From e03f39a06c9f17ee0bf9a2b1fa24b7de0ea2e3d4 Mon Sep 17 00:00:00 2001 From: zouyu <2723363702@qq.com> Date: 星期五, 15 九月 2023 11:47:29 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.0.22:9001/r/mom-before --- src/components/view/rawInsDetail.vue | 93 ++++++++++++++++++++++++++++++++++------------ 1 files changed, 68 insertions(+), 25 deletions(-) diff --git a/src/components/view/rawInsDetail.vue b/src/components/view/rawInsDetail.vue index 93ad190..19898d7 100644 --- a/src/components/view/rawInsDetail.vue +++ b/src/components/view/rawInsDetail.vue @@ -12,7 +12,7 @@ >鎻� 浜�</el-button > <el-button - icon="el-icon-download" + icon="el-icon-back" @click=" () => { goBack(); @@ -51,7 +51,7 @@ <el-input v-if="detailId !== null" :disabled="detailId !== null" - v-model="detailInfo.rname" + v-model="detailInfo.name" ></el-input> <el-input v-else @@ -64,7 +64,7 @@ <el-input v-if="detailId !== null" :disabled="detailId !== null" - v-model="detailInfo.rcode" + v-model="detailInfo.code" ></el-input> <el-input v-else @@ -118,7 +118,7 @@ <el-col :span="7"> <el-form-item label="渚涘簲鍟嗗悕绉�:"> <el-input - :placeholder="detailId !== null ? '' : '璇疯緭鍏ユ楠屾暟閲�'" + :placeholder="detailId !== null ? '' : '璇疯緭鍏ヤ緵搴斿晢鍚嶇О'" :disabled="detailId !== null" v-model="detailInfo.supplier" ></el-input> @@ -190,9 +190,10 @@ <el-input v-else v-model="scope.row.rpUnit" disabled></el-input> </template> </el-table-column> - <el-table-column prop="required" label="鏍囧噯" min-width="150"> + <el-table-column prop="required" label="鏍囧噯鍊�" min-width="150"> <template slot-scope="scope"> <el-input + :disabled="detailId != null" v-model="scope.row.required" placeholder="璇疯緭鍏ユ爣鍑嗗��" ></el-input> @@ -201,6 +202,7 @@ <el-table-column prop="internal" label="鍐呮帶鍊�" min-width="150"> <template slot-scope="scope"> <el-input + :disabled="detailId != null" v-model="scope.row.internal" placeholder="璇疯緭鍏ュ唴鎺у��" ></el-input> @@ -272,11 +274,11 @@ <el-table :data="conclusionTable" style="100%"> <el-table-column prop="code" label="鐗╂枡缂栧彿"> </el-table-column> <el-table-column prop="name" label="鐗╂枡鍚嶇О"> </el-table-column> - <el-table-column prop="names" label="妫�楠屽憳"> + <el-table-column v-if="detailId != null" prop="uName" label="妫�楠屽憳"> <template slot-scope="scope"> <span - v-for="item in scope.row.names" - :key="item && item.userName" + v-for="item in scope.row.uName" + :key="item && item.uName" :style="{ marginRight: '8px' }" >{{ item }}</span > @@ -348,6 +350,7 @@ </template> <script> +import { triggerRef } from "vue"; import RawIns from "./raw-ins.vue"; export default { components: { RawIns }, @@ -357,9 +360,8 @@ this.detailInfo = {}; if (this.detailId) { this.getDetailInfo(); - } else { - this.getOptions(); } + this.getOptions(); }, mounted() {}, computed: { @@ -367,8 +369,8 @@ const conclusion = {}; conclusion.name = this.detailInfo.name; conclusion.code = this.detailInfo.code; - conclusion.names = [ - ...new Set(this.projectTable.map(item => item.userName)) + conclusion.uName = [ + ...new Set(this.projectTable.map(item => item.uName)) ]; if ( this.projectTable.filter(item => item.testState === null).length === @@ -382,6 +384,7 @@ } else { conclusion.testState = 1; } + console.log([conclusion]); return [conclusion]; } }, @@ -409,7 +412,10 @@ label: "name" }, nodeData: "", // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁 - clickSelectSaveIndex: "" // 鐐瑰嚮閫夋嫨瀛樺偍鍒楄〃绱㈠紩 + clickSelectDevice: { + index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮� + rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d + } }; }, watch: { @@ -434,7 +440,12 @@ this.detailInfo = res.data; this.projectTable = res.data.children; this.projectTable.forEach(i => { - i.testValueList = i.testValue.split(","); + // 瑙e喅閲嶆柊璧嬪�兼棤娉曠紪杈戞搷浣� + if (i.testValue == null) { + this.$set(i, "testValueList", []); + } else { + this.$set(i, "testValueList", i.testValue.split(",")); + } // 鍙栨渶闀跨殑鍒楄〃鏁� if (i.testValueList.length > this.empiricalValueAdd) { this.empiricalValueAdd = i.testValueList.length; @@ -458,15 +469,29 @@ this.detailId = res.data; this.getDetailInfo(); this.$message.success(res.message); + this.goBack(); }, // 淇敼椤圭洰鐨勬娴嬪�兼敼鍙樼粨璁� async changeState(row, index) { + let val=row.testValueList.filter(item=>{ + return item!=''&&item!=null + }) + let eq=val.filter(item=>{ + return /^[^><=]/.test(item) + }) + if(eq.length>0){ + this.$message({ + message: "杈撳叆鍊糩"+eq+"]鏍煎紡棣栦綅搴斿寘鍚�>,<鎴栬��=", + type: 'warning' + }); + return + } if (this.detailId !== null) { const res = await this.$axios.post(this.$api.url.updaterawInsProduct, { DevId: row.deviceId, - rpId: this.detailId, - testValue: row.testValueList[index] + rpId: row.rpId, + testValue: row.testValueList.join(",") }); this.$message.success("鎻愪氦鎴愬姛"); this.getDetailInfo(); //閲嶆柊鍒锋柊淇℃伅鏁版嵁 @@ -475,9 +500,11 @@ async submitSave() { const res = await this.$axios.post( this.$api.url.updateRawInspectsById + `${this.detailId}` - ); - this.$message.success("鎻愪氦鎴愬姛"); - this.getDetailInfo(); + ).then(res=>{ + this.$message.success("鎻愪氦鎴愬姛"); + this.getDetailInfo(); + this.goBack() +聽 聽 聽 }); }, // 鑾峰彇璁惧鏍戝唴瀹� getOptions() { @@ -494,6 +521,7 @@ name: "", required: "", textValue: "", + testState:null, testValueList: [], unit: "" }; @@ -510,15 +538,30 @@ // 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂 clickTableSelect(scope) { this.centerDialogVisible = true; - this.clickSelectSaveIndex = scope.$index; + this.clickSelectDevice.index = scope.$index; + this.clickSelectDevice.rpId = scope.row.rpId; }, // 鐐瑰嚮鏍戦噷闈㈢殑纭畾 clickNodeSure() { - this.projectTable[this.clickSelectSaveIndex].deviceId = this.nodeData.id; - this.projectTable[ - this.clickSelectSaveIndex - ].deviceName = this.nodeData.name; - this.centerDialogVisible = false; + if (this.detailId == null) { + this.projectTable[ + this.clickSelectDevice.index + ].deviceId = this.nodeData.id; + this.projectTable[ + this.clickSelectDevice.index + ].deviceName = this.nodeData.name; + this.centerDialogVisible = false; + } else { + this.$axios + .post(this.$api.url.updateDevByRpId, { + rpId: this.clickSelectDevice.rpId, + devId: this.nodeData.id + }) + .then(res => { + this.getDetailInfo(); + this.centerDialogVisible = false; + }); + } }, // 鍒犻櫎妫�楠屽�煎垪 clickDeleteInspectionColumn() { -- Gitblit v1.9.3