按钮权限修改

dev-scheduling
zhangdi 1 month ago
parent f2c826767a
commit 80478e6fb6
  1. 16
      src/views/logisticsManagement/logisticsDistribution.vue
  2. 18
      src/views/logisticsManagement/materialPacking.vue
  3. 15
      src/views/logisticsManagement/siteBasic.vue
  4. 15
      src/views/logisticsManagement/storagelocationBasic.vue
  5. 8
      src/views/orderManagement/components/exception/dataMissing.vue
  6. 8
      src/views/orderManagement/components/exception/processMissing.vue
  7. 73
      src/views/orderManagement/components/exception/resourceMissing.vue
  8. 4
      src/views/orderManagement/components/mold/moldRecord.vue
  9. 10
      src/views/orderManagement/components/mold/moldRequire.vue
  10. 8
      src/views/orderManagement/planYieIdOrder.vue
  11. 3
      src/views/orderManagement/plannedOrder.vue
  12. 3
      src/views/orderManagement/sinTerPlanOrder.vue
  13. 8
      src/views/orderManagement/sinTerYieIdOrder.vue
  14. 7
      src/views/productionManagement/components/coatingMater/abnormalOrder.vue
  15. 11
      src/views/productionManagement/components/coatingMater/addRequirements.vue
  16. 8
      src/views/productionManagement/components/coatingMater/assayedContent.vue
  17. 16
      src/views/productionManagement/components/coatingMater/materialRequirements.vue

@ -17,13 +17,13 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="addFn">新增</el-button>
<el-button type="primary" @click="addFn" v-if="permission.distribution_add">新增</el-button>
<!-- <el-button type="primary" @click="receiveFn">接收</el-button> -->
<!-- <el-button type="primary" @click="returnFn">退回</el-button> -->
</template>
<template #menu-right> </template>
<template #menu="{ row }">
<el-button type="text" @click="detailsFn(row)">详情</el-button>
<el-button type="text" @click="detailsFn(row)" v-if="permission.distribution_details">详情</el-button>
</template>
</avue-crud>
<!-- 新增 -->
@ -63,6 +63,8 @@ import receiveDialog from './components/receiveDialog.vue';
import { getList } from '@/api/logisticsManagement/logisticsDistribution';
import detailsLogisticsDialog from './components/detailsLogisticsDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: {
addLogisticsDialog,
@ -70,6 +72,16 @@ export default {
receiveDialog,
detailsLogisticsDialog,
},
computed:{
...mapGetters(['permission']),
// permissionList() {
// return {
// addBtn: this.validData(this.permission.menu_add, false),
// viewBtn: this.validData(this.permission.menu_view, false),
// delBtn: this.validData(this.permission.menu_delete, false),
// editBtn: this.validData(this.permission.menu_edit, false),
// };
},
data() {
return {
detailsLogisticsShow: false,

@ -17,11 +17,11 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="addFn">新增</el-button>
<el-button type="primary" @click="unbindFn">解绑</el-button>
<el-button type="primary" @click="addFn" v-if="permission.packing_add">新增</el-button>
<el-button type="primary" @click="unbindFn" v-if="permission.packing_unbind">解绑</el-button>
</template>
<template #menu="scope">
<el-button type="text" @click="detailsFn(scope.row)">详情</el-button>
<el-button type="text" @click="detailsFn(scope.row)" v-if="permission.packing_details">详情</el-button>
</template>
<template #statusDesc="scope">
<el-tag v-if="scope.row.statusDesc == '未绑定'" type="info">未绑定</el-tag>
@ -58,12 +58,24 @@ import addPackingDialog from './components/addPackingDialog.vue';
import unbindDialog from './components/unbindDialog.vue';
import materialDetails from './components/materialDetails.vue';
import { getList, boxUnbind } from '@/api/logisticsManagement/materialPacking';
import { mapGetters } from 'vuex';
export default {
components: {
addPackingDialog,
unbindDialog,
materialDetails,
},
computed:{
...mapGetters(['permission']),
// permissionList() {
// return {
// addBtn: this.validData(this.permission.menu_add, false),
// viewBtn: this.validData(this.permission.menu_view, false),
// delBtn: this.validData(this.permission.menu_delete, false),
// editBtn: this.validData(this.permission.menu_edit, false),
// };
},
data() {
return {
showReceiveDialog: false,

@ -23,10 +23,10 @@
</template>
<template #menu-right> </template>
<template #menu="scope">
<el-button v-if="scope.row.stationStatus == '0'||scope.row.stationStatus == '2'" type="text" @click="handleEdit(scope.row)"
<el-button v-if="permission.site_inIdle&&s(cope.row.stationStatus == '0'||scope.row.stationStatus == '2')" type="text" @click="handleEdit(scope.row)"
>占用</el-button
>
<el-button v-if="scope.row.stationStatus == '1'" type="text" @click="handleEdit(scope.row)"
<el-button v-if="permission.site_occupation&&(scope.row.stationStatus == '1')" type="text" @click="handleEdit(scope.row)"
>闲置</el-button
>
</template>
@ -49,8 +49,19 @@
<script>
import { getStationList, stationUpdate } from '@/api/logisticsManagement/siteBasic';
import { mapGetters } from 'vuex';
export default {
components: {},
computed:{
...mapGetters(['permission']),
// permissionList() {
// return {
// addBtn: this.validData(this.permission.menu_add, false),
// viewBtn: this.validData(this.permission.menu_view, false),
// delBtn: this.validData(this.permission.menu_delete, false),
// editBtn: this.validData(this.permission.menu_edit, false),
// };
},
data() {
return {
form: {},

@ -19,10 +19,10 @@
<template #menu-left> </template>
<template #menu-right> </template>
<template #menu="scope">
<el-button v-if="scope.row.locationStatus == '0'" type="text" @click="handleEdit(scope.row)"
<el-button v-if="permission.storagelocation_inIdle&&scope.row.locationStatus == '0'" type="text" @click="handleEdit(scope.row)"
>占用</el-button
>
<el-button v-if="scope.row.locationStatus == '1'" type="text" @click="handleEdit(scope.row)"
<el-button v-if="permission.storagelocation_occupation&&scope.row.locationStatus == '1'" type="text" @click="handleEdit(scope.row)"
>闲置</el-button
>
</template>
@ -38,8 +38,19 @@
<script>
import { getLocationLis,locationUpdate } from '@/api/logisticsManagement/siteBasic';
import { mapGetters } from 'vuex';
export default {
components: {},
computed:{
...mapGetters(['permission']),
// permissionList() {
// return {
// addBtn: this.validData(this.permission.menu_add, false),
// viewBtn: this.validData(this.permission.menu_view, false),
// delBtn: this.validData(this.permission.menu_delete, false),
// editBtn: this.validData(this.permission.menu_edit, false),
// };
},
data() {
return {
form: {},

@ -19,7 +19,7 @@
@sort-change="sortChange"
>
<template #menu-left>
<el-button type="primary" @click="claseOrder()">关闭订单</el-button>
<el-button type="primary" @click="claseOrder()" v-if="permission.missing_data_close_order">关闭订单</el-button>
</template>
<template #menu-right> </template>
@ -48,7 +48,7 @@
}}</el-tag>
</template>
<template #menu="{ row }">
<el-button type="primary" text @click="editData(row)">修改</el-button>
<el-button type="primary" text @click="editData(row)" v-if="permission.missing_data_edit">修改</el-button>
<!-- <el-button text @click="editData1(row)">修改1</el-button> -->
<!-- <el-button type="primary" text plain style="border: 0; background-color: transparent !important"
@click="lookProcessRoute(row)">查看工艺路线
@ -252,8 +252,12 @@ import {
getProductionIdentificationList,
} from '@/api/orderManagement/exceptionOrder';
import jhSelect from '@/components/jh-select/index.vue';
import { mapGetters } from 'vuex';
export default {
components: { jhSelect },
computed:{
...mapGetters([ 'permission']),
},
data() {
return {
editForm: {},

@ -18,8 +18,8 @@
@sort-change="sortChange"
>
<template #menu-left>
<el-button type="primary" @click="complianceCheck()">合规校验</el-button>
<el-button type="primary" @click="claseOrder()" >关闭订单</el-button>
<el-button type="primary" @click="complianceCheck()" v-if="permission.process_missing_compliance_check">合规校验</el-button>
<el-button type="primary" @click="claseOrder()" v-if="permission.process_missing_close_order">关闭订单</el-button>
</template>
<template #menu-right> </template>
@ -64,8 +64,12 @@
<script>
import { getList, closeBatchs,verificationData,updateData } from '@/api/orderManagement/exceptionOrder';
import { mapGetters } from 'vuex';
export default {
components: {},
computed:{
...mapGetters([ 'permission']),
},
data() {
return {
isOpen: false,

@ -18,8 +18,15 @@
@sort-change="sortChange"
>
<template #menu-left>
<el-button type="primary" @click="complianceCheck()">合规校验</el-button>
<el-button type="primary" @click="claseOrder()" >关闭订单</el-button>
<el-button
type="primary"
@click="complianceCheck()"
v-if="permission.exception_compliance_check"
>合规校验</el-button
>
<el-button type="primary" @click="claseOrder()" v-if="permission.exception_close_order"
>关闭订单</el-button
>
</template>
<template #menu-right> </template>
@ -64,16 +71,26 @@
{{ row.demandDate ? row.demandDate.substring(0, 10) : '' }}
</template>
<template #validationMomo="{row}">
<template #validationMomo="{ row }">
<el-text type="danger">{{ row.validationMomo }}</el-text>
</template>
</avue-crud>
</template>
<script>
import { getList, closeBatchs,verificationData,updateData } from '@/api/orderManagement/exceptionOrder';
import {
getList,
closeBatchs,
verificationData,
updateData,
} from '@/api/orderManagement/exceptionOrder';
import { mapGetters } from 'vuex';
export default {
components: {},
computed: {
...mapGetters(['permission']),
},
data() {
return {
isOpen: false,
@ -144,7 +161,7 @@ export default {
gridBtn: false,
searchMenuPosition: 'right',
align: 'center',
menu:false,
menu: false,
column: [
{
@ -203,11 +220,11 @@ export default {
prop: 'partCode1',
search: true,
sortable: 'custom',
addDisplay:false,
editDisplay:false,
addDisplay: false,
editDisplay: false,
width: 150,
span: 12,
hide:true,
hide: true,
headerAlign: 'center',
align: 'center',
// rules: [
@ -288,7 +305,7 @@ export default {
disabled: true,
span: 12,
width: 150,
searchOrder:20,
searchOrder: 20,
headerAlign: 'center',
rules: [
{
@ -379,10 +396,10 @@ export default {
span: 12,
headerAlign: 'center',
align: 'center',
dicUrl:'/api/blade-desk/BA/ProdMark/listForSelect',
props:{
label:'name',
value:'name'
dicUrl: '/api/blade-desk/BA/ProdMark/listForSelect',
props: {
label: 'name',
value: 'name',
},
rules: [
{
@ -616,7 +633,7 @@ export default {
const orderByField = prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase();
this.query.orderByField = orderByField;
this.query.asc = order === 'ascending'?true:false;
this.query.asc = order === 'ascending' ? true : false;
}
// //
this.onLoad(this.page, this.query);
@ -651,12 +668,12 @@ export default {
// });
});
},
rowUpdate(row, index, done, loading){
rowUpdate(row, index, done, loading) {
updateData(row).then(res => {
if(res.data.code == 200){
this.$message.success('修改成功')
this.onLoad()
done()
if (res.data.code == 200) {
this.$message.success('修改成功');
this.onLoad();
done();
}
});
},
@ -667,10 +684,10 @@ export default {
this.$message.error('请选择至少一条数据');
return;
}
let tmp = this.selectionList.filter(item => item.status === 10015 || item.status === 10021)
if(tmp.length > 0){
let tmp = this.selectionList.filter(item => item.status === 10015 || item.status === 10021);
if (tmp.length > 0) {
this.$message.error('请勿选择状态为【已完工】或【已关闭】的数据');
return
return;
}
this.$confirm('确定将选择数据批量关闭?', {
confirmButtonText: '确定',
@ -739,17 +756,17 @@ export default {
},
async onLoad(page, params = {}) {
this.query.partCode = this.query.partCode1
if(this.query.partCode1){
delete this.query.partCode1
this.query.partCode = this.query.partCode1;
if (this.query.partCode1) {
delete this.query.partCode1;
}
try {
this.loading = true;
const res = await getList({
current:this.page.currentPage,
size:this.page.pageSize,
current: this.page.currentPage,
size: this.page.pageSize,
validationResult: '16004',
...this.query
...this.query,
});
// if (res.code) {
this.data = res.data.data.records;

@ -30,8 +30,12 @@
</template>
<script>
import { getApplyList } from '@/api/orderManagement/moldPlan';
import { mapGetters } from 'vuex';
export default {
components: {},
computed:{
...mapGetters([ 'permission']),
},
data() {
return {
activeName: 'first',

@ -17,9 +17,9 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="moldAddFn(null, true)">批量模具申报</el-button>
<el-button type="primary" @click="moldAddFn(null, true)" v-if="permission.mold_plan_batch_apply">批量模具申报</el-button>
<!-- <el-button type="primary" @click="moldAddFn(null,true)">模具申报</el-button> -->
<el-button type="primary" @click="closeNeed()">关闭需求</el-button>
<el-button type="primary" @click="closeNeed()" v-if="permission.mold_plan_close_demand">关闭需求</el-button>
</template>
<template #menu-right> </template>
@ -36,6 +36,7 @@
plain
style="border: 0; background-color: transparent !important"
@click="detailsFn(row)"
v-if="permission.mold_plan_details"
>详情
</el-button>
<el-button
@ -44,6 +45,7 @@
plain
style="border: 0; background-color: transparent !important"
@click="moldAddOneFn(row, false)"
v-if="permission.mold_plan_batch_apply"
>模具申报
</el-button>
</template>
@ -78,12 +80,16 @@ import { getList, closeBatchs } from '@/api/orderManagement/moldPlan';
import addMoldDailog from './addMoldDailog.vue';
import detailsInfoDialog from './detailsInfoDialog.vue';
import moldAddOneDialog from './moldAddOneDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: {
addMoldDailog,
detailsInfoDialog,
moldAddOneDialog,
},
computed:{
...mapGetters([ 'permission']),
},
data() {
return {
Id: null,

@ -18,8 +18,8 @@
@sort-change="sortChange"
>
<template #menu-left>
<el-button type="primary" @click="batchClose()">批量关闭</el-button>
<el-button type="primary" @click.stop="priorityFn(row)">优先级调整</el-button>
<el-button type="primary" @click="batchClose()" v-if="permission.rb_order_batch_close">批量关闭</el-button>
<el-button type="primary" @click.stop="priorityFn(row)" v-if="permission.rb_order_priority">优先级调整</el-button>
</template>
<template #menu-right> </template>
@ -46,12 +46,12 @@
</template>
<template #menu="{ row }">
<div class="menu-buttons">
<el-button type="primary" text plain @click="lookProcessRoute(row)" :id="id"
<el-button v-if="permission.rb_order_process_route" type="primary" text plain @click="lookProcessRoute(row)" :id="id"
>工艺路线
</el-button>
<!-- <el-button type="primary" text plain size="small" @click.stop="priorityFn(row)">优先级调整
</el-button> -->
<el-button type="primary" text plain @click.stop="updateFn(row)">修改 </el-button>
<el-button type="primary" text plain @click.stop="updateFn(row)" v-if="permission.rb_order_edit">修改 </el-button>
<!-- <el-button type="primary" text plain size="small" @click.stop="confirmFn(row)">批量确认
</el-button> -->
</div>

@ -19,7 +19,7 @@
@sort-change="sortChange"
>
<template #menu-left>
<el-button type="primary" @click="batchClose()">批量关闭</el-button>
<el-button type="primary" @click="batchClose()" v-if="permission.rb_plan_batch_close">批量关闭</el-button>
<!-- <el-button type="primary" @click="batchReceiving()">批量接收</el-button>
<el-button type="primary" @click="batchClose()">批量关闭</el-button> -->
@ -58,6 +58,7 @@
plain
style="border: 0; background-color: transparent !important"
@click="lookProcessRoute(row)"
v-if="permission.rb_plan_process_route"
>工艺路线
</el-button>
</template>

@ -18,7 +18,7 @@
@sort-change="sortChange"
>
<template #menu-left>
<el-button type="primary" @click="batchClose()">批量关闭</el-button>
<el-button type="primary" @click="batchClose()" v-if="permission.sj_plan_batch_close">批量关闭</el-button>
<!-- <el-upload :auto-upload="false" :show-file-list="false" action="action" :on-change="handleChange"
style="float: right;margin-left: 12px;">
<el-button type="primary">导入</el-button>
@ -39,6 +39,7 @@
plain
style="border: 0; background-color: transparent !important"
@click="lookProcessRoute(row)"
v-if="permission.sj_plan_process_route"
>工艺路线
</el-button>

@ -19,8 +19,8 @@
@sort-change="sortChange"
>
<template #menu-left>
<el-button type="primary" @click="batchClose()">批量关闭</el-button>
<el-button type="primary" @click.stop="priorityFn(row)">优先级调整</el-button>
<el-button type="primary" @click="batchClose()" v-if="permission.sj_order_batch_close">批量关闭</el-button>
<el-button type="primary" @click.stop="priorityFn(row)" v-if="permission.sj_order_priority">优先级调整</el-button>
</template>
<template #menu-right> </template>
@ -52,6 +52,7 @@
plain
style="border: 0; background-color: transparent !important"
@click="lookProcessRoute(row)"
v-if="permission.sj_order_process_route"
>工艺路线
</el-button>
<!-- <el-button type="primary" text plain style="border: 0; background-color: transparent !important"
@ -64,6 +65,7 @@
plain
style="border: 0; background-color: transparent !important"
@click.stop="updateFn(row)"
v-if="permission.sj_order_edit"
>修改
</el-button>
<el-button
@ -72,7 +74,7 @@
plain
style="border: 0; background-color: transparent !important"
@click.stop="openGlassPlateDialog(row)"
v-if="row.orderType === 0 && row.glassPlateIssuedStatus === 0"
v-if="(row.orderType === 0 && row.glassPlateIssuedStatus === 0)&&permission.sj_order_issue_glass_cake"
>下发玻璃饼
</el-button>
</template>

@ -18,7 +18,7 @@
@on-load="onLoad"
>
<template #menu-left>
<el-button type="primary" @click="reCalc">重新计算</el-button>
<el-button type="primary" @click="reCalc" v-if="permission.abnormal_order_recalculate">重新计算</el-button>
</template>
</avue-crud>
<settlementDailog
@ -36,10 +36,15 @@
<script>
import {getList,reCalculate} from "@/api/orderManagement/exceptionOrder"
import settlementDailog from "@/views/oem/oemOrderSettlement/components/settlementDailog.vue"
import { mapGetters } from 'vuex';
export default {
components:{
settlementDailog
},
computed:{
...mapGetters([ 'permission']),
},
data(){
return{
loading:false,

@ -20,14 +20,14 @@
>
<template #menu-left="row">
<!-- <el-button type="primary" @click="handleAdd">需求申报</el-button>-->
<el-button type="primary" @click="addQuantityClick">添加量申报</el-button>
<el-button type="primary" @click="handleApprove">批量审核</el-button>
<el-button type="primary" @click="addQuantityClick" v-if="permission.addition_quantity_declaration">添加量申报</el-button>
<el-button type="primary" @click="handleApprove" v-if="permission.addition_quantity_batch_audit">批量审核</el-button>
</template>
<template #menu-right>
<el-button type="warning" @click="pendingReviewFn()">待审核</el-button>
</template>
<template #menu="{ row }">
<el-button type="text" @click="handleView(row)">详情</el-button>
<el-button type="text" @click="handleView(row)" v-if="permission.addition_quantity_details">详情</el-button>
</template>
</avue-crud>
<add-quantity :add-quantity="addQuantity" @closeDialog="closeDialog"></add-quantity>
@ -59,11 +59,15 @@ import { getList, confirmBatch } from '@/api/productionManagement/addRequirement
import coatingColumnData from '../../js/coatingColumnData';
import addQuantity from '../addQuantity.vue';
import addDialog from '../addDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: {
addQuantity,
addDialog,
},
computed:{
...mapGetters([ 'permission']),
},
data() {
return {
id: null,
@ -386,6 +390,7 @@ export default {
},
selectionList: [],
query: {},
};
},
mounted() {

@ -20,11 +20,11 @@
@sort-change="sortChange"
>
<template #menu-left="row">
<el-button type="primary" @click="handleAdd">新增</el-button>
<el-button type="primary" @click="handleAdd" v-if="permission.assayed_add">新增</el-button>
</template>
<template #menu-right> </template>
<template #menu="{ row }">
<el-button type="text" @click="handleView(row)">详情</el-button>
<el-button type="text" @click="handleView(row)" v-if="permission.assayed_details">详情</el-button>
</template>
</avue-crud>
<assDialog :add-dialog="addDialog" @closeDialog="closeDialog" :id="id"></assDialog>
@ -45,12 +45,16 @@ import { getList } from '@/api/productionManagement/assayedContent';
import coatingColumnData from '../../js/coatingColumnData';
import assayedContentDialog from './assayedContentDialog.vue';
import assDialog from '../assDialog.vue';
import { mapGetters } from 'vuex';
export default {
components: {
assayedContentDialog,
assDialog
},
computed:{
...mapGetters([ 'permission']),
},
data() {
return {
id:null,

@ -22,17 +22,17 @@
{{row.goodsDemand - row.surplus}}
</template>
<template #menu-left="row">
<el-button type="primary" @click="handleAdd">需求申报</el-button>
<el-button type="primary" @click="handleApprove">批量审核</el-button>
<el-button type="primary" @click="handleAdd" v-if="permission.material_demand_declaration">需求申报</el-button>
<el-button type="primary" @click="handleApprove" v-if="permission.material_batch_audit">批量审核</el-button>
</template>
<template #menu-right>
<el-button type="warning" @click="pendingReviewFn()" >待审核</el-button>
</template>
<template #menu="{ row }">
<el-button type="text" @click="handleView(row)">详情</el-button>
<el-button type="text" @click="closeRow(row)" v-show="row.status != 10006 && (row.status == 10000 || row.status == 10005)">关闭</el-button>
<el-button type="text" v-show="row.status == 10006 || row.status == 10000 || row.status == 10005" @click="deleteRow(row)">删除</el-button>
<el-button type="text" v-show="row.status == 10000" @click="approveRow(row)">审核</el-button>
<el-button type="text" @click="handleView(row)" v-if="permission.material_details">详情</el-button>
<el-button type="text" @click="closeRow(row)" v-show="row.status != 10006 && (row.status == 10000 || row.status == 10005)" v-if="permission.material_close">关闭</el-button>
<el-button type="text" v-show="row.status == 10006 || row.status == 10000 || row.status == 10005" @click="deleteRow(row)" v-if="permission.material_del">删除</el-button>
<el-button type="text" v-show="row.status == 10000" @click="approveRow(row)" v-if="permission.material_audit">审核</el-button>
</template>
</avue-crud>
<coating-add-dialog v-if="showDialog" :show-dialog="showDialog" @closeDialog="closeDialog"></coating-add-dialog>
@ -73,11 +73,15 @@ import {
import coatingAddDialog from '../coatingAddDialog.vue';
import coatingColumnData from '../../js/coatingColumnData';
import materialDetail from '../materialDetail.vue';
import { mapGetters } from 'vuex';
export default {
components: {
coatingAddDialog,
materialDetail,
},
computed:{
...mapGetters([ 'permission']),
},
data() {
return {
id:null,

Loading…
Cancel
Save