From 09d9c957b47c488c4b25c3a14c82ea71623be670 Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期二, 26 十二月 2023 11:03:48 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before

---
 src/views/technology/document/index.vue |  197 +++++++++++++++++++++----------------------------
 1 files changed, 85 insertions(+), 112 deletions(-)

diff --git a/src/views/technology/document/index.vue b/src/views/technology/document/index.vue
index c642dc1..0f9485e 100644
--- a/src/views/technology/document/index.vue
+++ b/src/views/technology/document/index.vue
@@ -11,21 +11,12 @@
         ref="documentTable"
       >
         <template #toolbar>
-          <el-button type="primary" :loading="ifsSynsLoading" @click="syncIfs"
-            >ERP鍚屾</el-button
-          >
-          <el-button
-            type="primary"
-            @click="deleteBatch"
-            v-if="permissions.technology_document_del"
-            >鎵归噺鍒犻櫎</el-button
-          >
-          <el-button
+          <!-- <el-button
             type="primary"
             @click="bindTestStandard"
             v-if="permissions.technology_document_standard_upload"
             >鎵归噺缁戝畾妫�娴嬫爣鍑�</el-button
-          >
+          > -->
         </template>
       </ttable>
       <el-dialog
@@ -142,25 +133,25 @@
             searchInfoType: 'text'
           },
           // 缁濈紭棰滆壊
-          {
-            minWidth: '120',
-            prop: 'insulationColor',
-            label: '缁濈紭棰滆壊',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
+          // {
+          //   minWidth: '120',
+          //   prop: 'insulationColor',
+          //   label: '缁濈紭棰滆壊',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text'
+          // },
           // 鎶ゅ棰滆壊
-          {
-            minWidth: '120',
-            prop: 'sheathColor',
-            label: '鎶ゅ棰滆壊',
-            sort: true,
-            isTrue: true,
-            isSearch: true,
-            searchInfoType: 'text'
-          },
+          // {
+          //   minWidth: '120',
+          //   prop: 'sheathColor',
+          //   label: '鎶ゅ棰滆壊',
+          //   sort: true,
+          //   isTrue: true,
+          //   isSearch: true,
+          //   searchInfoType: 'text'
+          // },
           {
             minWidth: '120',
             prop: 'testStandard',
@@ -239,7 +230,7 @@
             isSearch: true,
             searchInfoType: 'text'
           },
-          {
+          /* {
             minWidth: '120',
             prop: 'projectType',
             label: '椤圭洰绫诲埆',
@@ -271,7 +262,7 @@
             isSearch: true,
             searchInfoType: 'text'
           },
-
+ */
           // 鎻忚堪
           {
             minWidth: '120',
@@ -322,72 +313,8 @@
             searchInfoType: 'datetimerange'
           }
         ],
-        toolbar: [
-          {
-            text: '鏂板',
-            type: 'primary',
-            fun: this.addOrUpdateHandle,
-            disabled: false,
-            permitArr: []
-          },
-          {
-            text: '澶嶅埗',
-            fun: this.copyDocument,
-            disabled: false,
-            permitArr: []
-          },
-          {
-            text: '鎵瑰噯',
-            fun: () => {
-              this.changeState('accept')
-            },
-            disabled: false,
-            permitArr: ['01draft', '03accepted', '04reject']
-          },
-          {
-            text: '鎷掔粷',
-            fun: () => {
-              this.changeState('reject')
-            },
-            disabled: false,
-            permitArr: ['01draft', '03accepted', '04reject']
-          },
-          {
-            text: '鎾ら攢',
-            fun: () => {
-              this.changeState('cancel')
-            },
-            disabled: false,
-            permitArr: ['01draft', '03accepted', '04reject']
-          }
-          /*,
-          {
-            text: '娴风紗OA',
-            fun: () => {
-              this.approveHandle(0)
-            },
-            disabled: false,
-            permitArr: ['01draft', '04reject'],
-            loading: false
-          },
-          {
-            text: '闄嗙紗OA',
-            fun: () => {
-              this.approveHandle(1)
-            },
-            disabled: false,
-            permitArr: ['01draft', '04reject'],
-            loading: false
-          },
-          {
-            text: '瀵煎嚭word',
-            type: 'primary',
-            fun: this.exportWord,
-            disabled: false,
-            permitArr: []
-          } */
-        ],
-        operator: [],
+        toolbar: [],
+        operator: null,
         operatorConfig: {
           fixed: 'right',
           label: '鎿嶄綔',
@@ -457,10 +384,51 @@
   activated() {
     this.getData()
   },
-  created() {
-    this.getBomTypeDbOptions()
+  created() {  
+    if(this.permissions.technology_document_add){
+      this.table.toolbar.push({
+        text: '鏂板',
+        type: 'primary',
+        disabled: false,
+        fun: ()=>{this.addOrUpdateHandle()},
+        permitArr: [],
+      })
+    }
+    if(this.permissions.technology_document_accept){
+      this.table.toolbar.push({
+        text: '鎵瑰噯',
+        disabled: true,
+        fun: ()=>{this.changeState('accept')},
+        permitArr: ['01draft', '03accepted', '04reject'],
+      })
+    }
+    if(this.permissions.technology_document_reject){
+      this.table.toolbar.push({
+        text: '鎷掔粷',
+        disabled: true,
+        fun: () => {this.changeState('reject')},
+        permitArr: ['01draft', '03accepted', '04reject'],
+      })
+    }
+    if(this.permissions.technology_document_cancel){
+      this.table.toolbar.push({
+        text: '鎾ら攢',
+        disabled: true,
+        fun: ()=>{this.changeState('cancel')},
+        permitArr: ['01draft', '03accepted', '04reject'],
+      })
+    }
     if (this.permissions.technology_document_del) {
-      this.table.operator.push({
+      this.table.toolbar.push({
+        text: '鎵归噺鍒犻櫎',
+        type: 'primary',
+        disabled: false,
+        fun: ()=>{this.deleteBatch()},
+        permitArr: [],
+      })
+    } 
+    if (this.permissions.technology_document_del) {
+      this.table.operator = [{
         text: '鍒犻櫎',
         type: 'text',
         size: 'small',
@@ -469,18 +437,19 @@
           val: ['01draft'],
           key: 'state'
         }
-      })
-    } else {
-      this.table.operator.push({
-        text: '鍒犻櫎',
-        type: 'text',
-        size: 'small',
-        fun: this.deleteHandle,
-        show: {
-          val: [],
-          key: 'state'
-        }
-      })
+      }]
+    } 
+    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: {
@@ -523,6 +492,10 @@
     },
     // 鏂板 / 淇敼
     addOrUpdateHandle(row) {
+      if(!this.permissions.technology_document_edit && row.id!=null){
+        this.$message.error("璇ヨ鑹叉病鏈夋搷浣滄潈闄�")
+        return
+      }
       this.$router.push({
         name: 'documentForm',
         query: { id: row == null ? null : row.id }

--
Gitblit v1.9.3