From 5d2f451118fe4a2b4076972e3269ce93882e5cb9 Mon Sep 17 00:00:00 2001 From: gaoluyang <2820782392@qq.com> Date: 星期三, 16 四月 2025 15:22:34 +0800 Subject: [PATCH] 检验任务-新增不合格复测修改 --- src/views/business/unpass/components/addUnPass.vue | 39 +++++++++++++++++++++++++++++++-------- 1 files changed, 31 insertions(+), 8 deletions(-) diff --git a/src/views/business/unpass/components/addUnPass.vue b/src/views/business/unpass/components/addUnPass.vue index 59c1e8e..f706a98 100644 --- a/src/views/business/unpass/components/addUnPass.vue +++ b/src/views/business/unpass/components/addUnPass.vue @@ -7,8 +7,15 @@ v-loading="tableLoading" @selection-change="selectProduct" style="margin-bottom: 10px;" :header-cell-style="{ background: '#f8f8f9', color: '#515a6e' }" border @select-all="handleAll"> <el-table-column type="selection" width="65"></el-table-column> - <el-table-column prop="inspectionItemClass" label="妫�楠岄」鍒嗙被" min-width="140" - show-overflow-tooltip></el-table-column> + <el-table-column prop="isBinding" label="绫诲瀷" min-width="140" show-overflow-tooltip> + <template slot-scope="scope"> + <el-select v-model="scope.row.isBinding" clearable size="small"> + <el-option :value="1" label="缁戝畾鍊�"></el-option> + <el-option :value="0" label="涓嶅悎鏍煎��"></el-option> + </el-select> + </template> + </el-table-column> + <el-table-column prop="inspectionItemClass" label="妫�楠岄」鍒嗙被" min-width="140" show-overflow-tooltip></el-table-column> <el-table-column prop="inspectionItem" label="妫�楠岄」" min-width="140" show-overflow-tooltip></el-table-column> <el-table-column prop="inspectionItemSubclass" label="妫�楠岄」瀛愰」" min-width="140" show-overflow-tooltip></el-table-column> @@ -16,8 +23,10 @@ <el-table-column prop="ask" label="瑕佹眰鍊�" min-width="220px"></el-table-column> <el-table-column prop="lastValue" label="妫�楠岀粨鏋�" min-width="140" show-overflow-tooltip></el-table-column> <el-table-column prop="insResult" label="缁撴灉鍒ゅ畾" min-width="140" show-overflow-tooltip> - <template> - <el-tag type="danger">涓嶅悎鏍�</el-tag> + <template slot-scope="scope"> + <el-tag type="success" v-if="scope.row.insResult === 1">鍚堟牸</el-tag> + <el-tag type="danger" v-if="scope.row.insResult === 0">涓嶅悎鏍�</el-tag> + <el-tag type="info" v-if="scope.row.insResult === 3">涓嶅垽瀹�</el-tag> </template> </el-table-column> </el-table> @@ -32,6 +41,7 @@ <script> import {addUnqualifiedRetest, getInsProductUnqualified} from '@/api/business/unpass.js' +import {getInsProduct} from "@/api/business/inspectionTask"; export default { name: "addUnPass", // import 寮曞叆鐨勭粍浠堕渶瑕佹敞鍏ュ埌瀵硅薄涓墠鑳戒娇鐢� @@ -61,7 +71,7 @@ getInsOrder(info) { this.tableLoading = true try { - getInsProductUnqualified({ id: info.id, type: info.type, laboratory: info.laboratory, rawMaterialTag: info.rawMaterialTag }).then(res => { + getInsProduct({ id: info.id, type: info.type, laboratory: info.laboratory, rawMaterialTag: info.rawMaterialTag,repetitionTag: info.repetitionTag,cableTag: info.cableTag }).then(res => { if (res.code === 200) { this.productList = res.data } @@ -77,6 +87,15 @@ this.$message.warning('璇烽�夋嫨闇�瑕佸娴嬬殑妫�楠岄」') return } + // 妫�鏌ユ槸鍚︽墍鏈夐�変腑鐨勮閮介�夋嫨浜� isBinding + const hasUnselectedBinding = this.productListSelected.some( + (row) => row.isBinding === null || row.isBinding === undefined + ); + + if (hasUnselectedBinding) { + this.$message.error("璇风‘淇濋�変腑鐨勬暟鎹兘閫夋嫨浜嗙被鍨嬶紒"); + return; + } this.$confirm('纭鎻愪氦涓嶅悎鏍煎娴�?', '鎻愮ず', { confirmButtonText: '纭畾', cancelButtonText: '鍙栨秷', @@ -88,16 +107,20 @@ }); }, handlePass() { + const ids = this.productListSelected.map(item => ({ + id: item.id, + isBinding: item.isBinding + })); this.handlePassLoading = true try { - addUnqualifiedRetest({ - ids: this.productIds - }).then(res => { + addUnqualifiedRetest(ids).then(res => { if (res.code === 200) { this.$message.success('鎻愪氦鎴愬姛') this.$emit('resetAddUnPass') } this.handlePassLoading = false + }).catch(e => { + this.handlePassLoading = false }) } catch (e) { this.handlePassLoading = false -- Gitblit v1.9.3