From 9bce6d06fc72b109ebfe1fa779c57e1d62a43b57 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期五, 13 九月 2024 16:58:56 +0800 Subject: [PATCH] 来样方式改成订单类型 --- src/components/do/b1-inspect-order-plan/circuit-parameters1.vue | 79 +++++++++++++++++++++++---------------- 1 files changed, 46 insertions(+), 33 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/circuit-parameters1.vue b/src/components/do/b1-inspect-order-plan/circuit-parameters1.vue index deb5f18..3885a33 100644 --- a/src/components/do/b1-inspect-order-plan/circuit-parameters1.vue +++ b/src/components/do/b1-inspect-order-plan/circuit-parameters1.vue @@ -34,8 +34,8 @@ </el-row> </el-col> <el-col :span="7"> - <div style="display: flex;align-items: center;justify-content: flex-end;" class="btns"> - <el-button type="primary" size="small" @click="addList(allBandList)" :disabled="state>1">娣诲姞棰戞</el-button> + <div style="display: flex;align-items: center;justify-content: flex-end;" class="btns" v-if="!isLook"> + <el-button type="primary" size="small" @click="addList(allBandList,'棰戞')" :disabled="state>1">娣诲姞棰戞</el-button> <el-button size="small" @click="deleteList(allBandList.length-1,allBandList,'鍒犻櫎棰戞')" :disabled="state>1">鍒犻櫎棰戞</el-button> <el-button type="primary" size="small" @click="addList(angleList)" :disabled="state>1">娣诲姞瑙掑害</el-button> <el-button size="small" @click="deleteList(angleList.length-1,angleList)" :disabled="state>1">鍒犻櫎瑙掑害</el-button> @@ -70,9 +70,9 @@ :value="item.value"> </el-option> </el-select> - <el-button type="primary" size="small" @click="addList(h.projectList,'浜掕皟')" style="margin-left: 16px;" :disabled="state>1">娣诲姞浜掕皟</el-button> - <el-button size="small" @click="deleteList(0,h.projectList,'浜掕皟')" :disabled="state>1">鍒犻櫎浜掕皟</el-button> - <el-button type="primary" size="small" @click="save(h,y)" :disabled="state>1" :loading="loading[y]">淇� 瀛�</el-button> + <el-button type="primary" size="small" @click="addList(h.projectList,'浜掕皟')" style="margin-left: 16px;" :disabled="state>1" v-show="!isLook">娣诲姞浜掕皟</el-button> + <el-button size="small" @click="deleteList(0,h.projectList,'浜掕皟')" :disabled="state>1" v-show="!isLook">鍒犻櫎浜掕皟</el-button> + <el-button type="primary" size="small" @click="save(h,y)" :disabled="state>1" :loading="loading[y]" v-show="!isLook">淇� 瀛�</el-button> </div> <el-divider></el-divider> <div class="circuit-parameters-item-content"> @@ -261,7 +261,7 @@ <script> export default { - props:['insProduct','orderId','sampleId','state'], + props:['insProduct','orderId','sampleId','state','num','isLook','currentNum'], data() { return { value: "", @@ -378,6 +378,9 @@ }) }) console.log(this.allBandList) + }, + currentNum(val) { + this.initData() } }, mounted() { @@ -396,7 +399,7 @@ // 鍒濆鍖栨暟鎹� initData(){ // 澶勭悊椤圭洰 - this.insProductNew = JSON.parse(JSON.stringify(this.insProduct)) + this.insProductNew = JSON.parse(JSON.stringify(this.insProduct)).filter(m=>m.inspectionItem.includes('鐢佃矾璇曢獙')) this.insProductNew.forEach(async item => { // 鑾峰彇璁惧鍒楄〃 item.equipOptions = await this.getEquipOptions(item) @@ -450,7 +453,8 @@ often:n.often, equipName:n.equipName, equipValue:n.equipValue, - frequency:n.frequency + frequency:n.frequency, + sonLaboratory:item.sonLaboratory } this.$set(obj,'portList', n.port?portList:[]) this.$set(obj,'angleList', n.angle?angleList:[]) @@ -523,30 +527,7 @@ message: '涓嶈兘鍒犻櫎鏈�鍚庝竴涓簰璋�' }); }else{ - if(list[index].frequency){ - this.$confirm(`鏄惁纭畾鍒犻櫎 ${list[index].often} 棰戠偣鏁版嵁?`, "鎻愮ず", { - confirmButtonText: "纭畾", - cancelButtonText: "鍙栨秷", - type: "warning" - }).then(() => { - this.$axios.post(this.$api.insOrderPlan.deleteInsContext2, { - frequency:list[index].frequency, - productId:list[index].id, - often:list[index].often - }).then(res => { - if (res.code === 201) { - this.$message.error('鍒犻櫎澶辫触') - return - } - this.$message.success('宸插垹闄�') - list.splice(index, 1) - }).catch(err => { - console.log(err) - }) - }).catch(() => {}) - }else{ - list.splice(index, 1) - } + list.splice(index, 1) } }else if(type=='鍒犻櫎棰戞'){ this.$confirm(`鏄惁纭畾鍒犻櫎 ${list[index].band} 棰戞鏁版嵁?`, "鎻愮ず", { @@ -556,7 +537,8 @@ }).then(() => { this.$axios.post(this.$api.insOrderPlan.deleteInsContext, { frequency:list[index].band, - productIds:list[index].projectList.map(m=>m.id) + productIds:list[index].projectList.map(m=>m.id), + num:this.num }, { headers: { 'Content-Type': 'application/json' @@ -593,7 +575,38 @@ index = i; } }) + obj.often = '' + obj.result = '' + let num0 = obj.value.length + let num1 = obj.value[0].length + delete obj.value + obj.value = [] + for(let i = 0;i<num0;i++){ + obj.value.push([]) + for(let j = 0;j<num1;j++){ + obj.value[i].push('') + } + } list.splice(index+1, 0, obj) + }else if(type=='棰戞'){ + let obj = JSON.parse(JSON.stringify(list[0])); + obj.band = '' + obj.projectList.forEach(item=>{ + item.often = '' + item.result = '' + item.frequency = '' + let num0 = item.value.length + let num1 = item.value[0].length + delete item.value + item.value = [] + for(let i = 0;i<num0;i++){ + item.value.push([]) + for(let j = 0;j<num1;j++){ + item.value[i].push('') + } + } + }) + list.push(obj) }else{ let obj = JSON.parse(JSON.stringify(list[0])); list.push(obj) -- Gitblit v1.9.3