From 41cad2434411b2eac1b9814d47d06e34c291f285 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 29 三月 2024 16:29:40 +0800
Subject: [PATCH] 完成首页等问题修改

---
 src/views/quality/teststandard/index.vue |  189 +++++++++++++++++++++++++----------------------
 1 files changed, 101 insertions(+), 88 deletions(-)

diff --git a/src/views/quality/teststandard/index.vue b/src/views/quality/teststandard/index.vue
index 56a20be..72deceb 100644
--- a/src/views/quality/teststandard/index.vue
+++ b/src/views/quality/teststandard/index.vue
@@ -8,6 +8,7 @@
             @handleSelectionChange="handleCurrentChange"
             :uploadInfo="uploadInfo"
             :prelang="prelang"
+            :toolbarMaxLength="3"
             :options="options"
             :ajaxFun="ajaxFun"
             @dbClickRow="handleDbClickRow"
@@ -23,22 +24,23 @@
                 <el-col :span="8">
                   <span>鏍囧噯鍙傛暟</span>
                 </el-col>
-                <el-col :span="8" :offset="4">
+                <!-- <el-col :span="8" :offset="4">
                   <el-button
+                    v-if="permissions.quality_teststandard_layout"
                     style="float: right; padding: 3px 0"
                     type="text"
                     @click="beginItemLayOut"
                   >
                     甯冨眬
                   </el-button>
-                </el-col>
-                <el-col :span="2">
+                </el-col> -->
+                <el-col :span="14">
                   <el-button
                     style="float: right; padding: 3px 0"
                     type="text"
                     :disabled="isSubmit"
                     v-thinclick="`dataFormTestStandardParam`"
-                    v-if="editable"
+                    v-if="editable && permissions.quality_teststandard_save"
                     >淇濆瓨
                   </el-button>
                 </el-col>
@@ -47,7 +49,7 @@
                     style="float: right; padding: 3px 0"
                     type="text"
                     @click="relateOperationParam()"
-                    v-if="editable"
+                    v-if="editable && permissions.quality_teststandard_insert"
                     >娣诲姞
                   </el-button>
                 </el-col>
@@ -158,7 +160,7 @@
                   ></el-input>
                 </template>
               </el-table-column>
-              <el-table-column
+              <!-- <el-table-column
                 label="鍙傛暟椤圭被鍨�"
                 prop="paramType"
                 align="center"
@@ -178,7 +180,7 @@
                     </el-option>
                   </el-select>
                 </template>
-              </el-table-column>
+              </el-table-column> -->
               <el-table-column
                 label="鍙傛暟鏍煎紡"
                 prop="parameterFormat"
@@ -190,22 +192,22 @@
                 </template>
               </el-table-column><el-table-column
                 label="娴嬭瘯鏂规硶"
-                prop="purpose"
-                align="center"
-                width="80"
-              >
-                <template slot-scope="scope">
-                  <el-input v-model="scope.row.purpose"></el-input>
-                </template>
-              </el-table-column>
-              <el-table-column
-                label="娴嬭瘯鐩殑"
                 prop="method"
                 align="center"
                 width="80"
               >
                 <template slot-scope="scope">
                   <el-input v-model="scope.row.method"></el-input>
+                </template>
+              </el-table-column>
+              <el-table-column
+                label="娴嬭瘯鐩殑"
+                prop="purpose"
+                align="center"
+                width="80"
+              >
+                <template slot-scope="scope">
+                  <el-input v-model="scope.row.purpose"></el-input>
                 </template>
               </el-table-column>
 
@@ -231,7 +233,7 @@
               </el-table-column> -->
               <el-table-column label="鍗曚綅" prop="unit" align="center" />
               <!--<el-table-column label="鍙傛暟绫诲瀷" prop="type" align="center" :formatter="getParam"/>-->
-              <el-table-column label="鎿嶄綔" align="center">
+              <el-table-column label="鎿嶄綔" align="center" v-if="permissions.quality_teststandard_table_operate">
                 <template slot-scope="scope">
                   <el-button
                     type="text"
@@ -240,13 +242,13 @@
                     v-if="editable"
                     >鎻掑叆
                   </el-button>
-                  <el-button
+                  <!-- <el-button
                     type="text"
                     size="mini"
                     @click.stop="editTestStandardParam(scope.row)"
                     v-if="editable && scope.row.id != null"
                     >鍏紡
-                  </el-button>
+                  </el-button> -->
                   <el-button
                     type="text"
                     size="mini"
@@ -307,6 +309,7 @@
 import { copyTestStandard } from '../../../api/quality/teststandard'
 import EditParamForm from './edit-param-form'
 import itemLayout from './item-layout'
+import { mapGetters } from 'vuex'
 export default {
   data() {
     return {
@@ -321,7 +324,7 @@
       isShowQuery: false,
       uploadInfo: {
         // 鏄惁灞曠ず涓婁紶EXCEL浠ュ強瀵瑰簲鐨剈rl
-        isShow: true,
+        isShow: false,
         url: '/mes/testStandard/upload'
       },
       prelang: 'operation',
@@ -379,7 +382,7 @@
               return this.getInspectionTypeOptionList()
             }
           },
-          {
+          /* {
             minWidth: '120',
             prop: 'operationName',
             label: '宸ュ簭鍚嶇О',
@@ -387,7 +390,7 @@
             isTrue: true,
             isSearch: true,
             searchInfoType: 'text'
-          },
+          }, */
           {
             minWidth: '120',
             prop: 'state',
@@ -423,71 +426,8 @@
             searchInfoType: 'text'
           }
         ],
-        toolbar: [
-          {
-            text: '鏂板',
-            type: 'primary',
-            fun: this.addOrUpdateHandle
-          },
-          {
-            text: '澶嶅埗',
-            type: 'primary',
-            fun: this.copy
-          },
-          {
-            text: '鎵瑰噯',
-            fun: () => {
-              this.changeState('accept')
-            },
-            disabled: false,
-            permitArr: []
-          },
-          {
-            text: '鎷掔粷',
-            fun: () => {
-              this.changeState('reject')
-            },
-            disabled: false,
-            permitArr: []
-          },
-          {
-            text: '鎾ら攢',
-            fun: () => {
-              this.changeState('cancel')
-            },
-            disabled: false,
-            permitArr: []
-          },
-          {
-            text: '澶辨晥',
-            fun: () => {
-              this.changeState('disabled')
-            },
-            disabled: false,
-            permitArr: []
-          },
-          {
-            text: '鍒犻櫎',
-            fun: () => {
-              this.deleteAll()
-            },
-            disabled: false,
-            permitArr: []
-          }
-        ],
-        operator: [
-          {
-            text: '鍒犻櫎',
-            icon: 'el-icon-delete',
-            type: 'text',
-            size: 'small',
-            fun: this.deleteHandle
-            // show: {
-            //   val: ['01draft'],
-            //   key: 'state'
-            // }
-          }
-        ],
+        toolbar: [],
+        operator: null,
         operatorConfig: {
           fixed: 'right',
           label: '鎿嶄綔',
@@ -556,6 +496,7 @@
     itemLayout
   },
   computed: {
+    ...mapGetters(['permissions']),
     editable: function() {
       if (!this.currentTestStandard) {
         return true
@@ -574,6 +515,74 @@
     this.rowDrop()
   },
   created() {
+    if(this.permissions.quality_teststandard_add){
+      this.table.toolbar.push({
+        text: '鏂板',
+        disabled: false,
+        type: 'primary',
+        fun: ()=>{this.addOrUpdateHandle()},
+        permitArr: []
+      })
+    }
+    if(this.permissions.quality_teststandard_copy){
+      this.table.toolbar.push({
+        text: '澶嶅埗',
+        type: 'primary',
+        disabled: false,
+        fun: ()=>{this.copy()},
+        permitArr: []
+      })
+    }
+    if(this.permissions.quality_teststandard_accept){
+      this.table.toolbar.push({
+        text: '鎵瑰噯',
+        disabled: false,
+        fun: ()=>{this.changeState('accept')},
+        permitArr: [],
+      })
+    }
+    if(this.permissions.quality_teststandard_revoke){
+      this.table.toolbar.push({
+        text: '鎷掔粷',
+        disabled: false,
+        fun: ()=>{this.changeState('reject')},
+        permitArr: [],
+      })
+    }
+    if(this.permissions.quality_teststandard_cancel){
+      this.table.toolbar.push({
+        text: '鎾ら攢',
+        disabled: false,
+        fun: () => {this.changeState('cancel')},
+        permitArr: [],
+      })
+    }
+    if(this.permissions.quality_teststandard_lose){
+      this.table.toolbar.push({
+        text: '澶辨晥',
+        disabled: false,
+        fun: () => {this.changeState('disabled')},
+        permitArr: [],
+      })
+    }
+    if(this.permissions.quality_teststandard_del){
+      this.table.toolbar.push({
+        text: '鎵归噺鍒犻櫎',
+        type:'primary',
+        disabled: false,
+        permitArr: [],
+        fun: ()=>{this.deleteAll()},
+      })
+    }
+    if(this.permissions.quality_teststandard_del){
+      this.table.operator = [{
+            text: '鍒犻櫎',
+            icon: 'el-icon-delete',
+            type: 'text',
+            size: 'small',
+            fun: this.deleteHandle
+          }]
+    }
     this.initDirParamType()
     this.initDirInspectionType()
   },
@@ -857,6 +866,10 @@
     dataFormTestStandardParam() {
       this.isSubmit = true
       if (this.testStandardParams.length > 0) {
+        this.testStandardParams.map(m=>{
+            m.referenceValue = m.referenceValue.replace(',','锛�').replace('(','锛�').replace(')','锛�')
+            return m
+        })
         addTestStandardParam(this.testStandardParams)
           .then((response) => {
             this.$message.success('妫�娴嬫爣鍑嗗弬鏁颁繚瀛樻垚鍔�')

--
Gitblit v1.9.3