From 12f1d1c1b26257b2f86af9165aa5408a43435db5 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期五, 19 七月 2024 13:20:00 +0800 Subject: [PATCH] 新增前端数采 --- src/components/do/b1-inspect-order-plan/Inspection.vue | 100 +++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 78 insertions(+), 22 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index 3c255f2..4e6cafe 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -277,10 +277,6 @@ <el-tag :type="item.state==1?'success':'danger'" style="float: right;margin-top: 5px;" size="small">{{ item.state==1?'宸叉':'鏈' }}</el-tag> </el-option> </el-select> - <!-- <el-radio-group v-model="currentTab" size="small" v-if="fibers.length>0" @input="m=>handleChange(m,1)"> - <el-radio-button :label="item.id" v-for="(item,index) in fibers" :key="index" - size="small">{{ item.code }}</el-radio-button> - </el-radio-group> --> <span v-if="fiber.length>0"> 鍏夌氦锛�</span> <el-select v-model="currentTab" placeholder="璇烽�夋嫨" @change="m=>handleChange(m,2)" v-if="fiber.length>0" size="small"> <el-option @@ -292,10 +288,6 @@ <el-tag :type="item.state==1?'success':'danger'" style="float: right;margin-top: 5px;" size="small">{{ item.state==1?'宸叉':'鏈' }}</el-tag> </el-option> </el-select> - <!-- <el-radio-group v-model="currentTab" size="small" v-if="fiber.length>0" @input="m=>handleChange(m,2)"> - <el-radio-button :label="item.id" v-for="(item,index) in fiber" :key="index" - size="small">{{ item.bushColor+'-'+item.color }}</el-radio-button> - </el-radio-group> --> <el-form :inline="true" :model="otherForm" class="form-inline" label-width="50px" style="padding-top: 0;padding-left: 10px;" v-if="PROJECT=='妫�娴嬩腑蹇�'"> <el-form-item label="娓╁害:" style="margin-bottom: 0;"> <el-input v-model="otherForm.temperature" size="small" placeholder="" style="width: 90px;" @change="m=>subOtherForm(m,'temperature')"></el-input> @@ -306,7 +298,8 @@ <span style="margin-left: 4px;">%</span> </el-form-item> </el-form> - <!-- <el-button type="primary" size="small">缂栬緫鏁伴噰</el-button> --> + <el-button type="primary" size="small" v-if="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'" @click="getDataAcquisitionDevice" :loading="dataAcquisitionLoading">鏁版嵁閲囬泦</el-button> + <el-button :type="dataAcquisitionEidtAble?'':'primary'" size="small" v-if="dataAcquisitionEidt>0&&PROJECT=='妫�娴嬩腑蹇�'" @click="dataAcquisitionEidtAble=!dataAcquisitionEidtAble">{{dataAcquisitionEidtAble?'鍏抽棴缂栬緫':'缂栬緫鏁伴噰'}}</el-button> </div> </div> <div class="center-box" id="nav" v-loading="tableLoading" v-if="!tableLists.find(m=>m.templateId==currentTable)||tableLists.find(m=>m.templateId==currentTable).templateName!='娓╁害寰幆妫�楠屽師濮嬭褰�'"> @@ -321,11 +314,11 @@ :style="`width:${handleWidth(n)}px !important;min-height:${item.style.rowlen[n.r]}px;`"> <template v-if="n.v.ps!=undefined && typeof n.v.ps.value ==='string'&& n.v.ps.value.includes('妫�楠屽��') && state==1"> <el-input v-if="getInspectionValueType(n.i) == 1" class="table_input" v-model="n.v.v" - :disabled="getInspectionItemType(n.i) == 1 || (n.u != userId && n.u != undefined && n.u != '')" + :disabled="(getInspectionItemType(n.i) == 1 && !dataAcquisitionEidtAble )|| (n.u != userId && n.u != undefined && n.u != '')" @input="handleInput(n)" @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`, n)" @mousewheel.native.prevent :key="'abc-'+'000'+index+'000'+i+'000'+j"> - <el-button slot="append" type="primary" icon="el-icon-edit" size="mini" - v-if="getInspectionItemType(n.i) == 1" @click="getSystemValue(n)"></el-button> + <!-- <el-button slot="append" type="primary" icon="el-icon-edit" size="mini" + v-if="getInspectionItemType(n.i) == 1" @click="getSystemValue(n)"></el-button> --> </el-input> <el-input v-else-if="getInspectionValueType(n.i) == 2" class="table_input" type="textarea" v-model="n.v.v" @@ -357,7 +350,7 @@ <el-option v-for="item in equipOptions" :key="item.value" :label="item.value" :value="item.value"> </el-option> </el-select> - <el-button type="primary" icon="el-icon-document-copy" size="small" circle title="鏁伴噰" v-if="n.isItADataAcquisitionDevice&&PROJECT=='妫�娴嬩腑蹇�'" @click="getDataAcquisitionDevice(n.v.v)"></el-button> + <!-- <el-button type="primary" icon="el-icon-document-copy" size="small" circle title="鏁伴噰" v-if="n.isItADataAcquisitionDevice&&PROJECT=='妫�娴嬩腑蹇�'" @click="getDataAcquisitionDevice(n.v.v)"></el-button> --> </template> <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='瑕佹眰鍊�' && state==1"> <span :style="`font-family:${n.v.ff} !important;`">{{getTell(n.i)}}</span> @@ -849,8 +842,11 @@ }, result: null, worker: null, - dataAcquisitionBtn:{}, - wareLength:[] + wareLength:[], + dataAcquisitionInfo:{}, + dataAcquisitionEidt:0, + dataAcquisitionEidtAble:false, + dataAcquisitionLoading:false } }, computed: { @@ -875,6 +871,7 @@ this.getAuthorizedPerson() this.scrollInit() this.getPower() + this.startWorker() }, watch: { id(val) { @@ -988,6 +985,21 @@ this.saveInsContext() } } + }, + param:{ + deep:true, + handler(val){ + this.dataAcquisitionEidt = 0 + if(val){ + for (let key in val) { + val[key].equipValue.forEach(m=>{ + if(m.isItADataAcquisitionDevice){ + this.dataAcquisitionEidt++ + } + }) + } + } + } } }, beforeDestroy() { @@ -995,9 +1007,46 @@ this.stopWorker(); }, methods: { - getDataAcquisitionDevice(managementNumber){ - this.$axios.get(this.$api.deviceScope.dataCollection+'?managementNumber='+managementNumber+'&entrustCode='+this.insOrder.entrustCode+'&sampleCode='+this.currentSample.sampleCode).then(res=>{ - console.log(111,res) + getDataAcquisitionDevice(){ + this.dataAcquisitionLoading = true + this.$axios.get(this.$api.deviceScope.dataCollection+'?entrustCode='+this.insOrder.entrustCode+'&sampleCode='+this.currentSample.sampleCode).then(res=>{ + this.dataAcquisitionLoading = false + if(res.code!=200){ + return + } + this.dataAcquisitionInfo = res.data + let list = this.currentSample.insProduct[0].arr + list.forEach((item,index)=>{ + item.forEach(m=>{ + if(m.v.ps&&(m.v.ps.value=='妫�楠屽瓙椤�'||m.v.ps.value=='妫�楠岄」')){ + if(this.dataAcquisitionInfo[m.v.m]){ + let num = 0; + list[index].forEach(n=>{ + if(n.v.ps&&n.v.ps.value&&typeof n.v.ps.value == 'string'&&n.v.ps.value.includes('妫�楠屽��')){ + num++ + } + }) + list[index].forEach(n=>{ + if(n.v.ps&&n.v.ps.value&&typeof n.v.ps.value == 'string'&&n.v.ps.value.includes('妫�楠屽��')){ + if(n.v.ps.value.includes(this.dataAcquisitionInfo.frequency)){ + setTimeout(()=>{ + n.v.v = this.dataAcquisitionInfo[m.v.m] + this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n) + },1000) + }else if(this.dataAcquisitionInfo.frequency>num){ + if(n.v.ps.value.includes(num)){ + setTimeout(()=>{ + n.v.v = this.dataAcquisitionInfo[m.v.m] + this.changeInput('',`${this.currentSample.insProduct[0].templateId}-${n.r}-${n.c}-${n.i}`,n) + },200) + } + } + } + }) + } + } + }) + }) }) }, startWorker() { @@ -1727,7 +1776,6 @@ } catch (e) {} try { let insValue = JSON.parse(a.insProductResult.insValue) - console.log(2222,insValue) for (let i = 0; i < insValue.length; i++) { if(this.param[a.id].insValue.find(m=>m.c==insValue[i].c&&m.r==insValue[i].r)){ this.param[a.id].insValue.find(m=>m.c==insValue[i].c&&m.r==insValue[i].r).v.v = insValue[i].v @@ -1748,6 +1796,16 @@ if(equipValue[i].v){ let isItADataAcquisitionDevice = await this.determineWhetherToCollectData(equipValue[i].v) this.param[a.id].equipValue[i].isItADataAcquisitionDevice = isItADataAcquisitionDevice + this.dataAcquisitionEidt = 0 + if(this.param){ + for (let key in this.param) { + this.param[key].equipValue.forEach(m=>{ + if(m.isItADataAcquisitionDevice){ + this.dataAcquisitionEidt++ + } + }) + } + } }else{ this.param[a.id].equipValue[i].isItADataAcquisitionDevice = false } @@ -1773,6 +1831,7 @@ this.handleExcelMethod() }, changeInput(m, code, n) { + console.log(m, code) if (n) { // if (this.PROJECT === '瑁呭鐢电紗') { // let num2 = new this.$Big(n.v.v) @@ -1788,8 +1847,6 @@ n.v.v = n.v.v.replace('/', '') } } - this.startWorker() - // 鍚� Worker 鍙戦�佹秷鎭紝寮�濮嬪鐞嗛�昏緫 this.worker.postMessage(JSON.stringify({ code: code, @@ -1818,7 +1875,6 @@ } } } - console.log(2222,this.param) this.saveInsContext() }) break; -- Gitblit v1.9.3