From 1b84993f4974f08539e2e26d038364a2c58ca5b3 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 19 十二月 2024 14:30:25 +0800
Subject: [PATCH] 完成下单优化搬迁
---
src/components/do/b1-inspect-order-plan/humidity.vue | 73 ++++++++++++++++++++++++++++--------
1 files changed, 57 insertions(+), 16 deletions(-)
diff --git a/src/components/do/b1-inspect-order-plan/humidity.vue b/src/components/do/b1-inspect-order-plan/humidity.vue
index fc3a1d8..9ca6f6e 100644
--- a/src/components/do/b1-inspect-order-plan/humidity.vue
+++ b/src/components/do/b1-inspect-order-plan/humidity.vue
@@ -16,7 +16,7 @@
<el-option
v-for="item in equipOptions"
:key="item.value"
- :label="item.label"
+ :label="item.value"
:value="item.value">
</el-option>
</el-select>
@@ -30,7 +30,7 @@
</tr>
<tr>
<td style="font-size: 16px;background-color: #F0F1F5;">瀹為獙鍓嶆牱鍝佹鏌�</td>
- <td colspan="2">
+ <td :colspan="item.beforeCheck=='鐮存崯'?1:2">
<el-select v-model="item.beforeCheck" placeholder="璇烽�夋嫨" size="small" :disabled="state>1" @change="save(item)">
<el-option
v-for="item in options"
@@ -40,8 +40,12 @@
</el-option>
</el-select>
</td>
+ <td v-if="item.beforeCheck=='鐮存崯'">
+ <el-input v-model="item.beforeNote" placeholder="鐮存崯璇存槑" size="small" :disabled="state>1" style="display: inline-block;width: 100%;" @change="save(item)" type="textarea"
+ :rows="3"></el-input>
+ </td>
<td style="font-size: 16px;background-color: #F0F1F5;">瀹為獙鍚庢牱鍝佹鏌�</td>
- <td colspan="2">
+ <td :colspan="item.afterCheck=='鐮存崯'?1:2">
<el-select v-model="item.afterCheck" placeholder="璇烽�夋嫨" size="small" :disabled="state>1" @change="save(item)">
<el-option
v-for="item in options"
@@ -50,6 +54,19 @@
:value="item.value">
</el-option>
</el-select>
+ </td>
+ <td v-if="item.afterCheck=='鐮存崯'">
+ <el-input v-model="item.afterNote" placeholder="鐮存崯璇存槑" size="small" :disabled="state>1" style="display: inline-block;width: 100%;" @change="save(item)" type="textarea"
+ :rows="3"></el-input>
+ </td>
+ </tr>
+ <tr v-if="item.inspectionItemSubclass&&item.inspectionItemSubclass.includes('浣�')">
+ <td>鐢佃皟缁撴灉</td>
+ <td v-for="(m,i) in item.list0" :key="i">
+ <el-input v-model="m.value" :placeholder="'绗�'+(i+1)+'娆�'" size="small" :disabled="state>1" style="display: inline-block;width: 50%;" @change="save(item)"></el-input>
+ <el-button icon="el-icon-minus" circle size="mini" type="danger"
+ :disabled="state>1" style="margin: 5px;display: inline-block;" @click="deleteList(item.list0,i,m)" ></el-button>
+ <el-button icon="el-icon-plus" circle size="mini" type="primary" :disabled="state>1" style="margin: 5px;display: inline-block;" v-if="i==item.list0.length-1&&i<4" @click="addList(item.list0,item.list0.length-1)"></el-button>
</td>
</tr>
<tr style="background-color: #F0F1F5;">
@@ -60,10 +77,10 @@
</tr>
<tr v-for="(m,i) in item.list" :key="i+item.id">
<td colspan="2">
- <el-time-picker
- v-model="m.time"
- placeholder="鏃堕棿" size="small" editable format="HH:mm" value-format="HH:mm" style="width: 100%;" @change="save(item)" :disabled="state>1">
- </el-time-picker>
+ <el-date-picker
+ v-model="m.time"
+ placeholder="鏃堕棿" size="small" editable format="yyyy-MM-dd HH:mm" value-format="yyyy-MM-dd HH:mm" style="width: 100%;" @change="save(item)" :disabled="state>1" type="datetime">
+ </el-date-picker>
</td>
<td colspan="1">
<el-input v-model="m.temperature" placeholder="娓╁害" size="small" @change ="a=>handleReplace(m,'鈩�','temperature',item)" :disabled="state>1"></el-input>
@@ -74,7 +91,7 @@
<td colspan="2">
<el-button icon="el-icon-minus" circle size="mini" type="danger"
@click="deleteList(item.list,i,item)" :disabled="state>1" style="margin: 5px;"></el-button>
- <el-button icon="el-icon-plus" circle size="mini" type="primary" @click="addList(item.list,i)" :disabled="state>1" style="margin: 5px;"></el-button>
+ <el-button icon="el-icon-plus" circle size="mini" type="primary" @click="addList(item.list,i,'out')" :disabled="state>1" style="margin: 5px;"></el-button>
</td>
</tr>
</template>
@@ -113,7 +130,9 @@
if(!item.insProductResult){
// 鍒濆鍖�
this.$set(item,'list',[])
+ this.$set(item,'list0',[])
item.list.push({})
+ item.list0.push({})
item.list.forEach(m=>{
this.$set(m,'time','')
this.$set(m,'temperature','')
@@ -123,6 +142,8 @@
this.$set(item,'equipName','')
this.$set(item,'beforeCheck','')
this.$set(item,'afterCheck','')
+ this.$set(item,'afterNote','')
+ this.$set(item,'beforeNote','')
}else{
// 璧嬪��
this.$set(item,'list',JSON.parse(item.insProductResult.insValue))
@@ -131,10 +152,21 @@
this.$set(m,'temperature',m.temperature)
this.$set(m,'humidity',m.humidity)
})
- this.$set(item,'equipValue',item.insProductResult.equipValue)
- this.$set(item,'equipName',item.insProductResult.equipName)
+ if(item.insProductResult.comValue){
+ this.$set(item,'list0',JSON.parse(item.insProductResult.comValue))
+ item.list0.forEach((m,i)=>{
+ this.$set(m,'value',m.value)
+ })
+ }else{
+ this.$set(item,'list0',[])
+ item.list0.push({})
+ }
+ this.$set(item,'equipValue',item.insProductResult.equipValue?JSON.parse(item.insProductResult.equipValue)[0].v:'')
+ this.$set(item,'equipName',item.insProductResult.equipName?JSON.parse(item.insProductResult.equipName)[0].v:'')
this.$set(item,'beforeCheck',item.insProductResult.beforeCheck)
this.$set(item,'afterCheck',item.insProductResult.afterCheck)
+ this.$set(item,'afterNote',item.insProductResult.afterNote)
+ this.$set(item,'beforeNote',item.insProductResult.beforeNote)
}
})
},
@@ -149,12 +181,18 @@
})
}
},
- addList(arr,i){
- arr.splice(i+1,0,{
- time:'',
- temperature:'',
- humidity:''
- })
+ addList(arr,i,type){
+ if(type=='out'){
+ arr.splice(i+1,0,{
+ value:'',
+ })
+ }else{
+ arr.splice(i+1,0,{
+ time:'',
+ temperature:'',
+ humidity:''
+ })
+ }
},
async methodFocus(item){
this.equipOptions = await this.getEquipOptions(item)
@@ -208,11 +246,14 @@
this.$axios.post(this.$api.insOrderPlan.saveInsContext3, {
insProductId:item.id,
insValue:JSON.stringify(item.list),
+ comValue:JSON.stringify(item.list0),
equipValue:item.equipValue,
equipName:item.equipName,
num:this.num,
beforeCheck:item.beforeCheck,
afterCheck:item.afterCheck,
+ afterNote:item.afterNote,
+ beforeNote:item.beforeNote,
}, {
headers: {
'Content-Type': 'application/json'
--
Gitblit v1.9.3