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