From a1917eca0b4f0fabf9f13648a840c2be8e2bf7f9 Mon Sep 17 00:00:00 2001 From: Fixiaobai <fixiaobai@163.com> Date: 星期三, 20 九月 2023 15:41:26 +0800 Subject: [PATCH] modified: src/components/view/standard-table/target.vue modified: src/components/view/standard.vue --- src/components/view/processInspectionUpdate.vue | 84 ++++++++++++++++++++++-------------------- 1 files changed, 44 insertions(+), 40 deletions(-) diff --git a/src/components/view/processInspectionUpdate.vue b/src/components/view/processInspectionUpdate.vue index 7f9d4a5..2a422a8 100644 --- a/src/components/view/processInspectionUpdate.vue +++ b/src/components/view/processInspectionUpdate.vue @@ -123,14 +123,17 @@ </el-table-column> <el-table-column prop="dname" label="璇曢獙璁惧" min-width="100"> <template slot-scope="scope"> - <el-button v-if="!scope.row.isSelectDevice" type="text" @click="clickTableSelect(scope)">{{ - scope.row.dname == null ? "璇烽�夋嫨" : scope.row.dname - }}</el-button> - <el-select v-if="scope.row.isSelectDevice" style="width: 100%;" onchange="clickNodeSure(scope.row)" - v-model="filterText" placeholder="璇烽�夋嫨"> - <el-option v-for="item in materialOptions" :key="item.id" :label="item.device" :value="item.id"> - </el-option> - </el-select> + <el-col> + <el-button v-if="!scope.row.isSelectDevice" type="text" @click="clickTableSelect(scope)">{{ + scope.row.dname == null ? "璇烽�夋嫨" : scope.row.dname + }}</el-button> + <el-select @blur="blurNode(scope)" v-else-if="scope.row.isSelectDevice" style="width: 100%;" + @change="clickNodeSure(scope.row)" v-model="filterText" placeholder="璇烽�夋嫨"> + <el-option v-for="item in materialOptions" :key="item.id" :label="item.device" + :value="item.id"> + </el-option> + </el-select> + </el-col> </template> </el-table-column> <el-table-column label="缁撹"> @@ -270,8 +273,8 @@ name: null }, // node鐐瑰嚮淇濆瓨褰撳墠鐐瑰嚮鏁版嵁 clickSelectDevice: { - index: "", // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮� - rpId: "" // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d + index: null, // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岀储寮� + rpId: null // 鐐瑰嚮閫夋嫨瀛樺偍褰撳墠琛岄」鐩甀d } }; }, @@ -302,10 +305,10 @@ this.getTableData() }, methods: { - // blurNode(row){ - // console.log(1111); - // row.isSelectDevice=false - // }, + blurNode(scope) { + // console.log(11); + // this.$set(this.inspectionItems[scope.$index],'isSelectDevice',false) + }, escalation() { let arr = this.inspectionItems let bl = false @@ -367,7 +370,7 @@ }, // 鑾峰彇璁惧鏍戝唴瀹� getOptions(row) { - this.filterText=0 + this.filterText = 0 this.$axios.get(this.$api.url.inspectionItemChooseDev, { params: { father: row.father, @@ -376,6 +379,14 @@ } }).then(res => { this.materialOptions = res.data; + if (this.materialOptions.length === 1&&row.did!=null) { + this.$message({ + message: '璇ラ」鐩笅鍙湁涓�涓瘯楠岃澶囷紝鏃犻渶閫夋嫨锛�', + type: 'warning' + }); + return + } + row.isSelectDevice = true this.filterText = row.did }); }, @@ -385,8 +396,11 @@ }, // 鐐瑰嚮琛ㄦ牸閫夋嫨瑙﹀彂 clickTableSelect(scope) { + // return scope; // this.centerDialogVisible = true; - scope.row.isSelectDevice = true + if (this.clickSelectDevice.index != null) { + this.$set(this.inspectionItems[this.clickSelectDevice.index], 'isSelectDevice', false) + } this.clickSelectDevice.index = scope.$index; this.clickSelectDevice.rpId = scope.row.id; this.getOptions(scope.row); @@ -399,29 +413,19 @@ })[0] this.nodeData.id = select.id this.nodeData.name = select.device - if (this.detailId == null) { - this.inspectionItems[ - this.clickSelectDevice.index - ].did = this.nodeData.id; - this.inspectionItems[ - this.clickSelectDevice.index - ].dname = this.nodeData.name; - this.centerDialogVisible = false; - } else { - this.$axios - .post(this.$api.url.inspectionItemUpdateDevByInsId, { - id: this.clickSelectDevice.rpId, - type: 1, - devId: this.nodeData.id - }) - .then(res => { - row.isSelectDevice = false - console.log("row",row); - this.filterText=0 - this.getTableData() - this.centerDialogVisible = false; - }); - } + this.$axios + .post(this.$api.url.inspectionItemUpdateDevByInsId, { + id: this.clickSelectDevice.rpId, + type: 1, + devId: this.nodeData.id + }) + .then(res => { + row.isSelectDevice = false + console.log("row", row); + this.filterText = 0 + this.getTableData() + this.centerDialogVisible = false; + }); }, changeState(row, index) { if (row.did != null && row.did != '') { @@ -579,7 +583,7 @@ } uName.push(c['username']) c.isSelectDevice = false - this.filterText=0 + this.filterText = 0 arr.push(c) }) }) -- Gitblit v1.9.3