From abe84ba77a867d4f755199021f9b6e10e3af971b Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期一, 01 七月 2024 16:29:27 +0800 Subject: [PATCH] 合并冲突 --- src/components/do/b1-inspect-order-plan/Inspection.vue | 223 +++++++++++++++++++++++++++++++++++++------------------ 1 files changed, 149 insertions(+), 74 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index 8356fd4..9526916 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -205,14 +205,14 @@ <div v-loading="loading" class="inspection"> <el-row class="title"> <el-col :span="12" style="padding-left: 20px;text-align: left;">妫�楠屽崟璇︽儏 - <span style="color: #3A7BFA;"> 鏍峰搧</span> + <!-- <span style="color: #3A7BFA;"> 鏍峰搧</span> <span v-if="currentFiberOpticTape" style="color: #3A7BFA;"> - 鍏夌氦甯�</span> - <span v-if="currentFiberOptic" style="color: #3A7BFA;"> - 鍏夌氦</span> + <span v-if="currentFiberOptic" style="color: #3A7BFA;"> - 鍏夌氦</span> --> </el-col> <el-col :span="12" style="text-align: right;"> - <el-button size="small" type="primary" @click="fiberOpticVisible=true" v-if="fiberOptic.length>0">鍏夌氦鍒囨崲</el-button> + <!-- <el-button size="small" type="primary" @click="fiberOpticVisible=true" v-if="fiberOptic.length>0">鍏夌氦鍒囨崲</el-button> <el-button size="small" type="primary" @click="fiberOpticTapeVisible=true" v-if="fiberOpticTape.length>0">鍏夌氦甯﹀垏鎹�</el-button> - <el-button size="small" type="primary" @click="bushingVisible=true" v-if="bushing.length>0">濂楃鍒囨崲</el-button> + <el-button size="small" type="primary" @click="bushingVisible=true" v-if="bushing.length>0">濂楃鍒囨崲</el-button> --> <el-button size="small" type="primary" @click="sampleVisible=true">鏍峰搧鍒囨崲</el-button> <el-button size="small" type="primary" @click="taskVisible=true">浠诲姟鍒囨崲</el-button> <el-button size="small" type="primary" @click="addVerifyDia = true" v-show="state==1" @@ -253,11 +253,26 @@ </el-form> </div> <div class="center"> - <div class="search"> - <el-radio-group v-model="currentTable" size="small"> - <el-radio-button :label="item.templateId" v-for="(item,index) in tableLists" :key="index" - size="small">{{ item.templateName }}</el-radio-button> - </el-radio-group> + <div class="search" style="text-align: left;display: flex;align-items: center;justify-content: space-between;"> + <div style="display: flex;align-items: center;"> + <span v-if="tableList.length>0">妫�楠屾ā鏉匡細</span> + <el-radio-group v-model="currentTable" size="small"> + <el-radio-button :label="item.templateId" v-for="(item,index) in tableLists" :key="index" + size="small">{{ item.templateName }}</el-radio-button> + </el-radio-group> + </div> + <div> + <span v-if="fibers.length>0"> 鍏夌氦甯︼細</span> + <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-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.color }}</el-radio-button> + </el-radio-group> + </div> </div> <div class="center-box" id="nav" v-loading="tableLoading"> <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index"> @@ -272,7 +287,7 @@ <template v-if="n.v.ps!=undefined && n.v.ps.value==='妫�楠屽��' && 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 != '')" - @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" type="number" @mousewheel.native.prevent> + @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" type="number" @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-input> @@ -610,7 +625,11 @@ currentFiberOptic:null,//褰撳墠鍏夌氦 currentBushing:null,//褰撳墠濂楃 tableLoading:false, - upLoading:false + upLoading:false, + temptList:null, + fiber:[], + fibers:[], + currentTab:null } }, computed: { @@ -669,6 +688,7 @@ insResult: null } }) + this.getReportModel(this.currentSample.id) if (this.currentSample.index == undefined) this.currentSample['index'] = 1 let bushing = this.currentSample.bushing // this.handleTableData() @@ -683,6 +703,7 @@ this.currentFiberOptic = null; this.bushing = [] this.currentBushing = null; + this.currentTab = null; if(bushing&&bushing.length>0){ this.bushing = bushing } @@ -698,7 +719,7 @@ } }) } - } + }, }, methods: { getPower(){ @@ -804,14 +825,43 @@ insResult: null } }) + this.getReportModel(row.id) let bushing = this.currentSample.bushing if(bushing&&bushing.length>0){ this.bushing = bushing - this.bushing.forEach(a => {}) } - // this.handleTableData() + this.handleTableData() this.getTableLists(); this.currentKey = row.index + this.currentTab = null; + }, + getReportModel(id){ + this.$axios.post(this.$api.insOrderPlan.getReportModel+'?sampleId='+id, {}).then(res => { + this.fibers = res.data['鍏夌氦甯�'] + this.fiber = res.data['鍏夌氦'] + }) + }, + async handleChange(m,type){ + if(m){ + let list = await this.getCurrentProduct(m,type) + if(list.length>0){ + list.forEach(a => { + this.param[a.id] = { + insValue: [], + comValue: [], + resValue: null, + equipValue: [], + equipName: [], + insResult: null + } + }) + this.getTableLists0(list) + }else{ + this.tableLists = [] + this.tableList = [] + this.$message.error('妫�楠岄」涓虹┖') + } + } }, handleChangeTask(row) { if (row.length > 0) this.id = row[0].id; @@ -1156,6 +1206,7 @@ this.param[a.id].insResult.v.v = a.insResult } catch (e) {} }) + console.log(this.tableList) this.handleExcelMethod() }, changeInput(m, code) { @@ -1200,50 +1251,64 @@ }) }) if (item.v.ps != undefined && item.v.ps.value == '缁撹') { - if (this.currentSample.insProduct.find(m => m.id == item.i)) { + try { + if (this.currentSample.insProduct.find(m => m.id == item.i)) { let ask = this.currentSample.insProduct.find(m => m.id == item.i).ask?this.currentSample.insProduct.find(m => m.id == item.i).ask.split('&'):null; + console.log(comValue) let res = Object.values(comValue)[0] let comp = [] - if(ask){ - comp = ask.map((m, i) => { - if (m.includes('=')) { - let str = m.split('=')[1] - if(typeof res == 'string'&&typeof str == 'string'){ - return res.trim() == str.trim() - }else{ - return res == str - } - } else if (m.includes('鈮�')) { - return res >= m.split('鈮�')[1] - }else if (m.includes('鈮�')) { - return res <= m.split('鈮�')[1] - }else if (m.includes('<')) { - return res < m.split('<')[1] - }else if (m.includes('>')) { - return res > m.split('>')[1] - }else if (m.includes('~')) { - let k = m.split('~') - return res >= k[0] && res <= k[1] - }else if(m.includes('-')){ - let k = m.split('-') - return res >= k[0] && res <= k[1] - }else if(m.includes('卤')){ - let k = m.split('卤') - return res >= (k[0] - k[1]) && res <= (k[0] + k[1]) - }else if(m.includes('锛�')){ - return res > m.split('锛�')[1] - }else if(m.includes('锛�')){ - return res < m.split('锛�')[1] + console.log(res, ask) + if(res==''||res==null||res==undefined||res=='Infinity'){ + item.v.v = '' + }else{ + if(ask){ + comp = ask.map((m, i) => { + if (m.includes('=')) { + let str = m.split('=')[1] + if(typeof res == 'string'&&typeof str == 'string'){ + return res.trim() == str.trim() + }else{ + return eval(res) == eval(str) + } + } else if (m.includes('鈮�')) { + console.log(res, eval(res <= m.split('鈮�')[1])) + return eval(res) >= eval(m.split('鈮�')[1]) + }else if (m.includes('鈮�')) { + console.log(res,m.split('鈮�')[1]) + return eval(res) <= eval(m.split('鈮�')[1]) + }else if (m.includes('<')) { + return eval(res) < eval(m.split('<')[1]) + }else if (m.includes('>')) { + return eval(res) > eval(m.split('>')[1]) + }else if (m.includes('~')) { + let k = m.split('~') + return eval(res) >= eval(k[0]) && eval(res) <= eval(k[1]) + }else if(m.includes('-')){ + let k = m.split('-') + return eval(res) >= eval(k[0]) && eval(res) <= eval(k[1]) + }else if(m.includes('卤')){ + let k = m.split('卤') + console.log(eval(res),eval((k[0] - k[1])),eval(res),eval((k[0] + k[1]))) + return eval(res) >= eval((k[0] - k[1])) && eval(res) <= eval((k[0] + k[1])) + }else if(m.includes('锛�')){ + return eval(res) > eval(m.split('锛�')[1]) + }else if(m.includes('锛�')){ + return eval(res) < eval(m.split('锛�')[1]) + } + }) } - }) - } - if (comp.every(m => m)) { - item.v.v = 1 - } else { - item.v.v = 0 + if (comp.every(m => m)) { + item.v.v = 1 + } else { + item.v.v = 0 + } } this.saveInsContext() } + } catch (error) { + + } + } else { let comResult = '' try { @@ -1350,26 +1415,34 @@ // } // break; // } - list.forEach(a => { - if (a[0].r == item.r && comResult !== '') { - for (var b in a) { - if (a[b].c == item.c) { - try{ - let val = parseFloat(comResult.toFixed(3)) - a[b].v.v = isNaN(val) ? '' : val - }catch(e){ - a[b].v.v = comResult + try { + list.forEach(a => { + if (a[0].r == item.r && comResult !== '') { + for (var b in a) { + if (a[b].c == item.c) { + try{ + let val = parseFloat(comResult.toFixed(3)) + a[b].v.v = isNaN(val) ? '' : val + }catch(e){ + a[b].v.v = comResult + } + break } - break } } - } - }) - this.changeInput(comResult, `${id}-${item.r}-${item.c}-${pId}`) //鏀瑰彉鏈�缁堝�� + }) + this.changeInput(comResult, `${id}-${item.r}-${item.c}-${pId}`) //鏀瑰彉鏈�缁堝�� + } catch (error) { + + } } } }) - this.getCurrentInsProduct(pId) + try { + this.getCurrentInsProduct(pId) + } catch (error) { + + } }, getCurrentInsProduct(pId) { if (!this.tableList[0].insProductResult) { @@ -1684,15 +1757,17 @@ return }, saveInsContext() { - this.$axios.post(this.$api.insOrderPlan.saveInsContext, { - param: JSON.stringify(this.param) - }).then(res => { - if (res.code == 201) { - this.$message.error('淇濆瓨澶辫触') - return - } - this.$message.success('宸蹭繚瀛�') - }) + if(this.param){ + this.$axios.post(this.$api.insOrderPlan.saveInsContext, { + param: JSON.stringify(this.param) + }).then(res => { + if (res.code == 201) { + this.$message.error('淇濆瓨澶辫触') + return + } + this.$message.success('宸蹭繚瀛�') + }) + } }, changeEquip(val, n) { for (let i in this.equipOptions) { -- Gitblit v1.9.3