From ddc15b8f31c2d84d791b561fd24f3817c7ab81da Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 02 四月 2025 10:24:48 +0800
Subject: [PATCH] 批量复制功能修改

---
 src/views/standard/standardLibrary/index.vue |   99 +++++++++++++++++++++++++++++++++++++++----------
 1 files changed, 79 insertions(+), 20 deletions(-)

diff --git a/src/views/standard/standardLibrary/index.vue b/src/views/standard/standardLibrary/index.vue
index 377a29f..427b2be 100644
--- a/src/views/standard/standardLibrary/index.vue
+++ b/src/views/standard/standardLibrary/index.vue
@@ -17,8 +17,7 @@
           height: calc(100% - 30px);
           overflow-y: scroll;
           scrollbar-width: none;
-        " @node-click="handleNodeClick"
-               @node-drop="handleDrop">
+        " @node-click="handleNodeClick" @node-drop="handleDrop">
         <div slot-scope="{ node, data }" class="custom-tree-node">
           <el-row style="width: 100%">
             <el-col :class="{ sort: node.level > 3 }" :span="19" :title="data.label" style="text-align: left">
@@ -56,19 +55,18 @@
     </div>
     <div class="right">
       <el-row class="title" style="width: 100%">
-        <el-col :span="20" style="font-size: 14px; color: #999">{{
+        <el-col :span="19" style="font-size: 14px; color: #999"><span>{{
           selectTree
-        }}</el-col>
-        <el-col :span="4">
-          <el-button v-if="isShowCopy" size="small" style="position: absolute; right: 20px; top: 1px" type="primary"
-            @click="openCopyDia">鎵归噺澶嶅埗</el-button>
+        }} </span></el-col>
+        <el-col :span="5" style="position: absolute;top: -3px;right: -25px;">
+          <el-button size="small" type="primary" @click="submitReview">鎻愪氦鍙樻洿</el-button>
+          <el-button v-if="isShowCopy" size="small" type="primary" @click="openCopyDia">鎵归噺澶嶅埗</el-button>
         </el-col>
       </el-row>
       <el-row v-loading="tableLoad" class="standard_table">
         <el-table ref="standard" :data="standardList" class="el-table" header-row-class-name="header-class" height="220"
-                  :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
-          highlight-current-row style="width: 100%; height: 220px !important" tooltip-effect="dark"
-          @row-click="rowClick">
+          :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border highlight-current-row
+          style="width: 100%; height: 220px !important" tooltip-effect="dark" @row-click="rowClick">
           <el-table-column label="鏍囧噯缂栧彿" prop="code" show-overflow-tooltip width="200">
             <template slot-scope="scope">
               <span style="color: red; font-size: 14px">{{
@@ -82,11 +80,10 @@
       </el-row>
       <el-row v-loading="tableLoad2" class="product_table">
         <el-table id="templateParamTable" ref="productTable" v-loading="productTableLoading" :data="productList"
-                  :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border
-          :fit="true" :row-class-name="tableRowClassName" class="productTable"
-          header-row-class-name="header-class" height="100%" row-key="id" stripe style="width: 100%"
-          tooltip-effect="dark" @select="upProductSelect" @selection-change="handleSelectionChange"
-          @select-all="handleAll">
+          :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border :fit="true"
+          :row-class-name="tableRowClassName" class="productTable" header-row-class-name="header-class" height="100%"
+          row-key="id" stripe style="width: 100%" tooltip-effect="dark" @select="upProductSelect"
+          @selection-change="handleSelectionChange" @select-all="handleAll">
           <el-table-column type="selection" width="50"> </el-table-column>
           <el-table-column label="浜у搧" min-width="100" prop="sample" show-overflow-tooltip></el-table-column>
           <el-table-column label="鍨嬪彿" min-width="100" prop="model" show-overflow-tooltip></el-table-column>
@@ -95,7 +92,14 @@
           <el-table-column label="妫�楠岄」" min-width="140" prop="inspectionItem" show-overflow-tooltip></el-table-column>
           <el-table-column label="妫�楠岄」瀛愰」" min-width="140" prop="inspectionItemSubclass"
             show-overflow-tooltip></el-table-column>
-          <el-table-column label="瀛愬疄楠屽" prop="sonLaboratory" show-overflow-tooltip width="130"></el-table-column>
+          <!-- checkStatusList -->
+          <el-table-column label="瀹℃牳鐘舵��" min-width="140" prop="checkStatus">
+            <template slot-scope="scope">
+              <el-tag :type="checkStatusList.find(m => m.value == scope.row.checkStatus).type"
+                v-if="checkStatusList.find(m => m.value == scope.row.checkStatus)" size="small">{{
+                  checkStatusList.find(m => m.value == scope.row.checkStatus).label }}</el-tag>
+            </template>
+          </el-table-column>
           <el-table-column label="瑕佹眰鍊�" min-width="200px" prop="ask">
             <template slot-scope="scope">
               <el-input v-if="
@@ -115,6 +119,7 @@
               <span v-else>{{ scope.row.ask }}</span>
             </template>
           </el-table-column>
+          <el-table-column label="瀛愬疄楠屽" prop="sonLaboratory" show-overflow-tooltip width="130"></el-table-column>
           <el-table-column label="璇曢獙鏂规硶" prop="method" width="200">
             <template slot-scope="scope">
               <el-select v-if="
@@ -220,7 +225,7 @@
     <el-dialog :close-on-click-modal="false" :visible.sync="sectionUpDia" title="鍖洪棿璁剧疆" width="80%">
       <div class="body" style="padding: 5px 0">
         <el-table :data="sectionList" border height="350px" style="width: 100%"
-                  :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }">
+          :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }">
           <el-table-column align="center" label="搴忓彿" type="index" width="70">
           </el-table-column>
           <el-table-column align="center" label="鍖洪棿">
@@ -298,6 +303,7 @@
   getStandardTemplate,
   selectStandardProductByMethodId,
   selectStandardProductEnumByMethodId,
+  productListSubmit,
 } from "@/api/standard/standardLibrary";
 import bindSupplierDensityDialogAsk from "./components/bindSupplierDensityDialogAsk.vue";
 import BatchCopy from "./components/BatchCopy.vue";
@@ -377,6 +383,23 @@
       batchCopyDia: false,
       VUE_APP_BASE_API: process.env.VUE_APP_BASE_API,
       moreSelects: [],
+      checkStatusList: [
+        {
+          value: 0,
+          label: '鏈彁浜�',
+          type: 'danger'
+        },
+        {
+          value: 1,
+          label: '瀹℃牳涓�',
+          type: 'warning'
+        },
+        {
+          value: 2,
+          label: '宸叉洿鏂�',
+          type: 'success'
+        },
+      ]
     };
   },
   mounted() {
@@ -476,7 +499,7 @@
       }
     },
     // 璋冪敤tree杩囨护鏂规硶 涓枃鑻辫繃婊�
-    filterNode (value, data, node) {
+    filterNode(value, data, node) {
       if (!value) {銆�銆�銆�銆�//濡傛灉鏁版嵁涓虹┖锛屽垯杩斿洖true,鏄剧ず鎵�鏈夌殑鏁版嵁椤�
         return true
       }
@@ -485,7 +508,7 @@
       return this.chooseNode(val, data, node) // 璋冪敤杩囨护浜屽眰鏂规硶
     },
     // 杩囨护鐖惰妭鐐� / 瀛愯妭鐐� (濡傛灉杈撳叆鐨勫弬鏁版槸鐖惰妭鐐逛笖鑳藉尮閰嶏紝鍒欒繑鍥炶鑺傜偣浠ュ強鍏朵笅鐨勬墍鏈夊瓙鑺傜偣锛涘鏋滃弬鏁版槸瀛愯妭鐐癸紝鍒欒繑鍥炶鑺傜偣鐨勭埗鑺傜偣銆俷ame鏄腑鏂囧瓧绗︼紝enName鏄嫳鏂囧瓧绗�.
-    chooseNode (value, data, node) {
+    chooseNode(value, data, node) {
       if (data.label.indexOf(value) !== -1) {
         return true
       }
@@ -657,7 +680,7 @@
       });
     },
     // 鎵撳紑鏂板寮规
-    openAddDia () {
+    openAddDia() {
       this.addDia = true
       this.addOb.modelName = ''
     },
@@ -726,6 +749,7 @@
         }),
       }).then((res) => {
         this.$message.success("宸蹭繚瀛�");
+        this.refreshList()
       });
     },
     upStandardProductListOfTell(value, index) {
@@ -736,6 +760,7 @@
         }),
       }).then((res) => {
         this.$message.success("宸蹭繚瀛�");
+        this.refreshList()
       });
     },
     // 鏍囧噯搴撻�夋嫨瀹為獙鏂规硶鐨勫洖璋�
@@ -747,6 +772,7 @@
         }),
       }).then((res) => {
         this.$message.success("宸蹭繚瀛�");
+        this.refreshList()
       });
     },
     // 鏍囧噯搴撻�夋嫨鏉′欢鐨勫洖璋�
@@ -758,6 +784,7 @@
         }),
       }).then((res) => {
         this.$message.success("宸蹭繚瀛�");
+        this.refreshList()
       });
     },
     upStandardProductListOfPrice(value, index) {
@@ -768,6 +795,7 @@
         }),
       }).then((res) => {
         this.$message.success("宸蹭繚瀛�");
+        this.refreshList()
       });
     },
     upStandardProductListOfManHour(value, index) {
@@ -778,6 +806,7 @@
         }),
       }).then((res) => {
         this.$message.success("宸蹭繚瀛�");
+        this.refreshList()
       });
     },
     upStandardProductListOfTemplate(value, index) {
@@ -788,6 +817,7 @@
         }),
       }).then((res) => {
         this.$message.success("宸蹭繚瀛�");
+        this.refreshList()
       });
     },
     handleSelectionChange(val) {
@@ -868,6 +898,7 @@
         }),
       }).then((res) => {
         this.$message.success('宸蹭繚瀛�')
+        this.refreshList()
       });
     },
     filterHandler(value) {
@@ -1171,6 +1202,34 @@
         });
       });
     },
+    // 鎻愪氦鍙樻洿鐢宠
+    submitReview() {
+      this.$prompt('璇疯緭鍏ュ彉鏇村師鍥�', '鎻愮ず', {
+        confirmButtonText: '纭畾',
+        cancelButtonText: '鍙栨秷',
+        inputValidator: (value) => {
+          if (!value || value.trim() === '') {
+            return '璇疯緭鍏ュ彉鏇村師鍥�';
+          }
+          return true;
+        }
+      }).then(({ value }) => {
+        productListSubmit({
+          remark: value
+        }).then(res => {
+          this.selectsStandardMethodByFLSSM();
+        })
+        // this.$message({
+        //   type: 'success',
+        //   message: '浣犵殑閭鏄�: ' + value
+        // });
+      }).catch(() => {
+        // this.$message({
+        //   type: 'info',
+        //   message: '鍙栨秷杈撳叆'
+        // });
+      });
+    }
   },
 };
 </script>

--
Gitblit v1.9.3