From 363678a54142e62fdd4ca39a0db5c54af1a704dc Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期四, 29 二月 2024 15:39:59 +0800 Subject: [PATCH] 生产调度修改 --- src/views/technology/completeproductstructure/index.vue | 142 ++++++++++++++++++++++++++-------------------- 1 files changed, 80 insertions(+), 62 deletions(-) diff --git a/src/views/technology/completeproductstructure/index.vue b/src/views/technology/completeproductstructure/index.vue index 4fc9997..8af0091 100644 --- a/src/views/technology/completeproductstructure/index.vue +++ b/src/views/technology/completeproductstructure/index.vue @@ -214,62 +214,8 @@ searchInfoType: 'datetimerange', }, ], - toolbar: [ - // { - // text: '鏂板', - // type: 'primary', - // fun: this.addOrUpdateHandle, - // disabled: false, - // permitArr: [] - // }, - { - type: 'primary', - text: '浜у搧缁撴瀯鐢熸垚BOM', - fun: this.addByStructureHandle, - disabled: false, - permitArr: [], - }, - { - text: '鎵瑰噯', - fun: () => { - this.approveHandle('ACCEPT') - }, - disabled: false, - permitArr: ['01draft'], - }, - { - text: '鎾ゅ洖', - fun: () => { - this.approveHandle('REVOKE') - }, - disabled: false, - permitArr: ['02accepted'], - }, - { - text: '鎷掔粷', - fun: () => { - this.approveHandle('CANCEL') - }, - disabled: false, - permitArr: ['02accepted'], - }, - { - text: '鍒犻櫎', - fun: () => { - this.deleteAll() - }, - disabled: false, - permitArr: [], - }, - ], - operator: [ - { - text: '鍒犻櫎', - type: 'text', - size: 'small', - fun: this.deleteHandle, - }, - ], + toolbar: [], + operator: null, operatorConfig: { fixed: 'right', label: '鎿嶄綔', @@ -291,6 +237,7 @@ label: '宸插彇娑�', }, ], + uniqueStateArr: [], bomTypeDbOptions: [], } }, @@ -304,7 +251,70 @@ this.getData() }, created() { + if(this.permissions.technology_completeproductstructure_bom){ + this.table.toolbar.push({ + text: '浜у搧缁撴瀯鐢熸垚BOM', + disabled: false, + type: 'primary', + fun: ()=>{this.addByStructureHandle()}, + permitArr: [], + }) + } + if(this.permissions.technology_completeproductstructure_accept){ + this.table.toolbar.push({ + text: '鎵瑰噯', + disabled: true, + fun: ()=>{this.approveHandle('ACCEPT')}, + permitArr: ['01draft'], + }) + } + if(this.permissions.technology_completeproductstructure_revoke){ + this.table.toolbar.push({ + text: '鎾ゅ洖', + disabled: true, + fun: () => {this.approveHandle('REVOKE')}, + permitArr: ['02accepted'], + }) + } + if(this.permissions.technology_completeproductstructure_cancel){ + this.table.toolbar.push({ + text: '鎷掔粷', + disabled: true, + fun: ()=>{this.approveHandle('CANCEL')}, + permitArr: ['02accepted'], + }) + } + if(this.permissions.technology_completeproductstructure_batch_delete){ + this.table.toolbar.push({ + text: '鎵归噺鍒犻櫎', + type:'primary', + disabled: false, + permitArr: [], + fun: ()=>{this.deleteAll()}, + }) + } + if(this.permissions.technology_completeproductstructure_del){ + this.table.operator = [ + { + text: '鍒犻櫎', + type: 'text', + size: 'small', + fun: this.deleteHandle, + }, + ] + } this.getBomTypeDbOptions() + }, + watch:{ + multipleSelection(newVal){ + if(newVal.length==0){ + this.table.toolbar.forEach(ele=>{ + if(ele.text=='鎷掔粷' || ele.text=='鎵瑰噯' || ele.text=='鎾ゅ洖'){ + ele.disabled = true + } + }) + } + } }, methods: { getBomTypeDbOptions() { @@ -333,6 +343,10 @@ }, // 鏂板 / 淇敼 addOrUpdateHandle(row) { + if(!this.permissions.technology_completeproductstructure_edit && row.id!=null){ + this.$message.error("璇ヨ鑹叉病鏈夋搷浣滄潈闄�") + return + } this.$router.push({ name: 'completeProductStructure', params: { id: row == null ? null : row.id }, @@ -341,14 +355,18 @@ // 鎸変骇鍝佺粨鏋勭敓鎴怋OM addByStructureHandle() { addByStructure().then((res) => { - let result = Array.from(new Set(res.data.data)) - this.$message.success(result.join(',')) + console.log(res.data.data); + let mes=""; + res.data.data.forEach(item=>{ + mes+=item + }) + this.$message({ + message: mes, + type: 'success', + dangerouslyUseHTMLString: true + }) this.getData() }) - // this.$message({ - // message: '宸插湪鍚庡彴鐢熸垚BOM锛岃鎵ц缁撴潫鍚庡埛鏂伴〉闈�', - // type: 'success', - // }) }, // 鍒犻櫎 deleteHandle(row) { -- Gitblit v1.9.3