From b3ebb6f99f647a08cac70ebd9cf1baabdffc6852 Mon Sep 17 00:00:00 2001
From: 王震 <10952869+daywangzhen@user.noreply.gitee.com>
Date: 星期三, 20 十二月 2023 14:55:56 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/mes-ocea-before

---
 src/views/technology/document/index.vue |   83 +++++++++++++++++++----------------------
 1 files changed, 38 insertions(+), 45 deletions(-)

diff --git a/src/views/technology/document/index.vue b/src/views/technology/document/index.vue
index d9f05e7..7ba962f 100644
--- a/src/views/technology/document/index.vue
+++ b/src/views/technology/document/index.vue
@@ -14,6 +14,20 @@
           <!-- <el-button type="primary" :loading="ifsSynsLoading" @click="syncIfs"
             >ERP鍚屾</el-button
           > -->
+          <el-button v-if="permissions.technology_document_add"
+          type="primary" @click="addOrUpdateHandle">鏂板</el-button>
+
+          <el-button @click="() => {this.changeState('accept')}" 
+          :disabled="uniqueStateArr.includes(['01draft', '03accepted', '04reject'])"
+          v-if="permissions.technology_document_accept">鎵瑰噯</el-button>
+
+          <el-button @click="() => {this.changeState('reject')}"
+          :disabled="uniqueStateArr.includes(['01draft', '03accepted', '04reject'])"
+          v-if="permissions.technology_document_reject">鎷掔粷</el-button>
+
+          <el-button @click="() => {this.changeState('cancel')}" 
+          :disabled="uniqueStateArr.includes(['01draft', '03accepted', '04reject'])"
+          v-if="permissions.technology_document_cancel">鎾ら攢</el-button>
           <el-button
             type="primary"
             @click="deleteBatch"
@@ -88,6 +102,7 @@
   data() {
     return {
       ids: [],
+      uniqueStateArr: [],
       ajaxFun: fetchList,
       multipleSelection: [],
       isShowQuery: false,
@@ -323,43 +338,12 @@
           }
         ],
         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',
@@ -523,6 +507,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 }
@@ -530,6 +518,10 @@
     },
     // 鍒犻櫎
     deleteHandle(row) {
+      if(!this.permissions.technology_document_del){
+        this.$message.error("璇ヨ鑹叉病鏈夋搷浣滄潈闄�")
+        return
+      }
       this.$confirm('鏄惁纭鍒犻櫎宸ヨ壓鏂囦欢缂栧彿锛�' + row.number + '鎻愮ず', {
         confirmButtonText: '纭畾',
         cancelButtonText: '鍙栨秷',
@@ -585,21 +577,22 @@
           uniqueStateArr.push(stateArr[i])
         }
       }
+      this.uniqueStateArr = uniqueStateArr
       // 寰幆琛ㄥご鎸夐挳锛屽垽鏂瘡涓寜閽殑permitArr鏄惁瀹屽叏鍖呭惈閫変腑鐘舵�侊紝鑻ュ畬鍏ㄥ寘鍚紝鍒欐寜閽寒锛屽惁鍒欐寜閽伆
-      var toolbar = this.table.toolbar
-      for (var j = 0; j < toolbar.length; j++) {
-        if (
-          uniqueStateArr.every((val) =>
-            toolbar[j].permitArr.length <= 0
-              ? true
-              : toolbar[j].permitArr.includes(val)
-          )
-        ) {
-          toolbar[j].disabled = false
-        } else {
-          toolbar[j].disabled = true
-        }
-      }
+      // var toolbar = this.table.toolbar
+      // for (var j = 0; j < toolbar.length; j++) {
+      //   if (
+      //     uniqueStateArr.every((val) =>
+      //       toolbar[j].permitArr.length <= 0
+      //         ? true
+      //         : toolbar[j].permitArr.includes(val)
+      //     )
+      //   ) {
+      //     toolbar[j].disabled = false
+      //   } else {
+      //     toolbar[j].disabled = true
+      //   }
+      // }
       // 灏嗛�変腑璁板綍璧嬪�肩粰multipleSelection
       this.multipleSelection = val
     },

--
Gitblit v1.9.3