From 70bf5f310d85c3a0700d75a7a877f5a1e403d83f Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期四, 28 三月 2024 09:09:51 +0800 Subject: [PATCH] 合并冲突 --- src/components/do/b1-inspect-order-plan/Inspection.vue | 783 ++++++++++++++++++++++++++++--------------------------- 1 files changed, 400 insertions(+), 383 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index 284a38c..ec425c4 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -22,60 +22,70 @@ background-color: #fff; border-radius: 3px; padding: 20px; - position: relative; + position: relative; } - .center-box{ - height: 100%; - display: flex; - align-items: center; - justify-content: center; - flex-wrap: wrap; - overflow-y: auto; - } - .tables{ - /* width: 800px; */ - margin-bottom: 16px; - } - .tables td{ - height: 40px; - width: 100px; - text-align: center; - font-size: 14px; - } - .content{ - display: flex; - width: 100%; - height: 100%; - align-items: center; - justify-content: left; - padding: 5px; - box-sizing: border-box; - } - .content-h-0{ - justify-content: center; - } - .content-h-1{ - justify-content: start; - } - .content-h-2{ - justify-content: end; - } - .content-v-0{ - align-items: center; - } - .content-v-1{ - align-items: start; - } - .content-v-2{ - align-items: end; - } - .table_input{ + .center-box { + height: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + overflow-y: auto; + } + + .tables { + /* width: 800px; */ + margin-bottom: 16px; + } + + .tables td { + height: 40px; + width: 100px; + text-align: center; + font-size: 14px; + } + + .content { + display: flex; + width: 100%; + height: 100%; + align-items: center; + justify-content: left; + padding: 5px; + box-sizing: border-box; + } + + .content-h-0 { + justify-content: center; + } + + .content-h-1 { + justify-content: start; + } + + .content-h-2 { + justify-content: end; + } + + .content-v-0 { + align-items: center; + } + + .content-v-1 { + align-items: start; + } + + .content-v-2 { + align-items: end; + } + + .table_input { width: 100%; height: 100%; } - .collection{ + .collection { width: 50px; height: 100%; margin-left: 5px; @@ -86,38 +96,40 @@ font-size: 12px; } - .collection:active{ + .collection:active { opacity: .7; } </style> <style> - .el-form-item__label{ + .el-form-item__label { color: #000; } - .el-drawer__header::before { - content: ""; - display: inline-block; - width: 4px; - height: 30.24px; - background: #3A7BFA; - border-radius: 10px; - margin-left: 32px; - margin-right: 8.5px; - } - .el-drawer__header{ - color: #303133; - } + + .el-drawer__header::before { + content: ""; + display: inline-block; + width: 4px; + height: 30.24px; + background: #3A7BFA; + border-radius: 10px; + margin-left: 32px; + margin-right: 8.5px; + } + + .el-drawer__header { + color: #303133; + } </style> <template> <div v-loading="loading"> <el-row class="title"> - <el-col :span="12" style="padding-left: 20px;">妫�楠屽崟璇︽儏</el-col> - <el-col :span="12" style="text-align: right;"> - <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" @click="$emit('goback')">杩斿洖</el-button> - </el-col> - </el-row> + <el-col :span="12" style="padding-left: 20px;">妫�楠屽崟璇︽儏</el-col> + <el-col :span="12" style="text-align: right;"> + <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" @click="$emit('goback')">杩斿洖</el-button> + </el-col> + </el-row> <div class="search"> <el-form :inline="true" :model="searchForm" class="form-inline" label-width="100px"> <el-form-item label="濮旀墭缂栧彿:"> @@ -126,48 +138,50 @@ <el-form-item label="鏍峰搧缂栧彿:"> <el-input clearable v-model="currentSample.sampleCode" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> - <el-form-item label="鏍峰搧鍚嶇О:"> + <el-form-item label="鏍峰搧鍚嶇О:"> <el-input clearable v-model="currentSample.sample" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> - <el-form-item label="鏍峰搧鏁伴噺:"> + <el-form-item label="鏍峰搧鏁伴噺:"> <el-input clearable v-model="sampleProduct.length" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> - <el-form-item label="涓嬪彂鏃堕棿:"> + <el-form-item label="涓嬪彂鏃堕棿:"> <el-input clearable v-model="insOrder.sendTime" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> - <el-form-item label="绱ф�ョ▼搴�:"> + <el-form-item label="绱ф�ョ▼搴�:"> <el-input clearable v-model="insOrder.typeName" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> - <el-form-item label="绾﹀畾鏃堕棿:"> + <el-form-item label="绾﹀畾鏃堕棿:"> <el-input clearable v-model="insOrder.appointed" disabled size="small" placeholder="璇疯緭鍏�"></el-input> </el-form-item> - <el-form-item label="褰撳墠鏍峰搧浣嶆暟:" > - <el-tag v-if="currentSample.index">{{ `NO.${currentSample.index}` }}</el-tag> - </el-form-item> + <el-form-item label="褰撳墠鏍峰搧浣嶆暟:"> + <el-tag v-if="currentSample.index">{{ `NO.${currentSample.index}` }}</el-tag> + </el-form-item> </el-form> </div> <div class="center"> - <div class="center-box"> - <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index"> - <tbody> - <tr v-for="(m,i) in item.arr" :key="i"> - <td - :id='item.templateId+"-"+n.i+"-"+n.r+"-"+n.c' - v-for="(n,j) in m" - :key="j" - :colspan="n.v.mc&&n.v.mc.cs?n.v.mc.cs:1" - :rowspan="n.v.mc&&n.v.mc.rs?n.v.mc.rs:1" - :style="`background:${n.v.bg};color:${n.v.fc};font-size:${n.v.fs}px;width:${item.style.columnlen[n.c]}px;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl?'bold':''};`"> - <div class="content" :class="`content-h-${n.v.ht} content-v-${n.v.vt}`"> + <div class="center-box"> + <table border="1" class="tables" cellpadding="10" v-for="(item,index) in tableList" :key="index"> + <tbody> + <tr v-for="(m,i) in item.arr" :key="i"> + <td :id='item.templateId+"-"+n.i+"-"+n.r+"-"+n.c' v-for="(n,j) in m" :key="j" + :colspan="n.v.mc&&n.v.mc.cs?n.v.mc.cs:1" :rowspan="n.v.mc&&n.v.mc.rs?n.v.mc.rs:1" + :style="`background:${n.v.bg};color:${n.v.fc};font-size:${n.v.fs}px;width:${item.style.columnlen[n.c]}px;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl?'bold':''};`"> + <div class="content" :class="`content-h-${n.v.ht} content-v-${n.v.vt}`"> <template v-if="n.v.ps!=undefined && n.v.ps.value==='妫�楠屽��'"> - <el-input v-if="getInspectionValueType(n.i) == 1" class="table_input" v-model="n.v.v" :disabled="getInspectionItemType(n.i) == 1" @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" /> - <el-input v-else-if="getInspectionValueType(n.i) == 2" class="table_input" type="textarea" :autosize="{ minRows: 1}" v-model="n.v.v"/> + <el-input v-if="getInspectionValueType(n.i) == 1" class="table_input" v-model="n.v.v" + :disabled="getInspectionItemType(n.i) == 1" + @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" /> + <el-input v-else-if="getInspectionValueType(n.i) == 2" class="table_input" type="textarea" + :autosize="{ minRows: 1}" v-model="n.v.v" /> <el-select v-else-if="getInspectionValueType(n.i) == 5" class="table_input" v-model="n.v.v"> <el-option label="鏄�" value="鏄�"></el-option> <el-option label="鍚�" value="鍚�"></el-option> </el-select> - <span :style="`font-family:${n.v.ff} !important;`" v-else-if="getInspectionValueType(n.i) == 4">/</span> - <el-button type="primary" icon="el-icon-edit" size="mini" circle v-if="getInspectionItemType(n.i) == 1" style="border: 0;margin-left: 2px;" @click="getSystemValue(n)"> + <span :style="`font-family:${n.v.ff} !important;`" + v-else-if="getInspectionValueType(n.i) == 4">/</span> + <el-button type="primary" icon="el-icon-edit" size="mini" circle + v-if="getInspectionItemType(n.i) == 1" style="border: 0;margin-left: 2px;" + @click="getSystemValue(n)"> </el-button> </template> <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='缁撹'"> @@ -186,70 +200,65 @@ </el-select> </template> <span v-else :style="`font-family:${n.v.ff} !important;`">{{n.v.v}}</span> - </div> - </td> - </tr> - </tbody> - </table> - </div> + </div> + </td> + </tr> + </tbody> + </table> + </div> </div> - <el-drawer - title="鏍峰搧鍒囨崲" - :visible.sync="sampleVisible" - :size="500"> - <el-table class="el-table" ref="productTable" :data="sampleProduct" height="100%" tooltip-effect="dark" border highlight-current-row @row-click="handleChangeSample" :row-class-name="tableRowClassName" - :current-row-key="currentKey" :row-key="record=>record.index" - v-if="sampleVisible"> + <el-drawer title="鏍峰搧鍒囨崲" :visible.sync="sampleVisible" :size="500"> + <el-table class="el-table" ref="productTable" :data="sampleProduct" height="100%" tooltip-effect="dark" border + highlight-current-row @row-click="handleChangeSample" :row-class-name="tableRowClassName" + :current-row-key="currentKey" :row-key="record=>record.index" v-if="sampleVisible"> <el-table-column type="index" align="center" label="搴忓彿" width="70px" :key="Math.random()"> </el-table-column> - <el-table-column prop="sampleCode" label="鏍峰搧缂栧彿" min-width="100px" - show-overflow-tooltip></el-table-column> - <el-table-column prop="model" label="鏍峰搧鍨嬪彿" min-width="100px" show-overflow-tooltip></el-table-column> + <el-table-column prop="sampleCode" label="鏍峰搧缂栧彿" min-width="100px" show-overflow-tooltip></el-table-column> + <el-table-column prop="model" label="鏍峰搧鍨嬪彿" min-width="100px" show-overflow-tooltip></el-table-column> <el-table-column prop="insState" label="妫�娴嬬姸鎬�" width="95px" show-overflow-tooltip> - <template slot-scope="scope"> - <el-tag v-for="(item, i) in typeList" :key="i" v-if="item.value == scope.row.insState" - :type="item.type" size="medium" style="margin-right: 5px;">{{item.label}}</el-tag> - </template> - </el-table-column> + <template slot-scope="scope"> + <el-tag v-for="(item, i) in typeList" :key="i" v-if="item.value == scope.row.insState" :type="item.type" + size="medium" style="margin-right: 5px;">{{item.label}}</el-tag> + </template> + </el-table-column> <el-table-column prop="isLeave" label="鏄惁鐣欐牱" width="95px" show-overflow-tooltip align="center"> - <template slot-scope="scope"> - <span>{{ scope.row.isLeave==0?'鍚�':'鏄�' }}</span> - </template> - </el-table-column> - <!-- 妫�楠屽崟浼氭湁涓�涓槸鍚︽湁閰嶅鏍峰搧瀛楁鎺у埗鏄剧ず --> - <el-table-column prop="joinModel" label="閰嶅鏍峰搧鍨嬪彿" min-width="130px" show-overflow-tooltip v-if="insOrder.mating>0"></el-table-column> - <el-table-column prop="joinName" label="閰嶅鏍峰搧鍚嶇О" min-width="130px" show-overflow-tooltip v-if="insOrder.mating>0"></el-table-column> - <el-table-column prop="joinNum" label="閰嶅鏍峰搧鏁伴噺" min-width="130px" show-overflow-tooltip v-if="insOrder.mating>0"></el-table-column> + <template slot-scope="scope"> + <span>{{ scope.row.isLeave==0?'鍚�':'鏄�' }}</span> + </template> + </el-table-column> + <!-- 妫�楠屽崟浼氭湁涓�涓槸鍚︽湁閰嶅鏍峰搧瀛楁鎺у埗鏄剧ず --> + <el-table-column prop="joinModel" label="閰嶅鏍峰搧鍨嬪彿" min-width="130px" show-overflow-tooltip + v-if="insOrder.mating>0"></el-table-column> + <el-table-column prop="joinName" label="閰嶅鏍峰搧鍚嶇О" min-width="130px" show-overflow-tooltip + v-if="insOrder.mating>0"></el-table-column> + <el-table-column prop="joinNum" label="閰嶅鏍峰搧鏁伴噺" min-width="130px" show-overflow-tooltip + v-if="insOrder.mating>0"></el-table-column> </el-table> - </el-drawer> - <el-drawer - title="浠诲姟鍒囨崲" - :visible.sync="taskVisible" - :size="500"> - <ValueTable class="value-table" ref="insOrderPlan" - :url="$api.insOrderPlan.selectInsOrderPlanList" :componentData="componentData" - :key="upIndex"/> - </el-drawer> + </el-drawer> + <el-drawer title="浠诲姟鍒囨崲" :visible.sync="taskVisible" :size="500"> + <ValueTable class="value-table" ref="insOrderPlan" :url="$api.insOrderPlan.selectInsOrderPlanList" + :componentData="componentData" :key="upIndex" /> + </el-drawer> </div> </template> <script> - import ValueTable from '../../tool/value-table.vue' + import ValueTable from '../../tool/value-table.vue' export default { - props: ['sonLaboratory','orderId'], - components: { + props: ['sonLaboratory', 'orderId'], + components: { ValueTable, }, data() { return { - sampleVisible:false, - taskVisible:false, + sampleVisible: false, + taskVisible: false, searchForm: { sampleName: null, state: null }, id: 0, - componentData: { + componentData: { entity: { sonLaboratory: null, userId: 0 @@ -257,64 +266,64 @@ isIndex: false, showSelect: false, select: false, - selectMethod:'handleChangeTask', + selectMethod: 'handleChangeTask', sort: false, do: [], - isPage:false, + isPage: false, linkEvent: {}, tagField: { - type: { + type: { select: [] }, insState: { select: [] }, - }, - currentId:'', + }, + currentId: '', selectField: {}, requiredAdd: [], requiredUp: [] }, - upIndex: 0, + upIndex: 0, insOrder: {}, sampleProduct: [], - typeList:[], - urgentList:[], - currentSample:{},//褰撳墠鏍峰搧淇℃伅 - tableList:[], - loading: false, + typeList: [], + urgentList: [], + currentSample: {}, //褰撳墠鏍峰搧淇℃伅 + tableList: [], + loading: false, ps: {}, param: {}, - currentKey:1, - comparisonList:[], - excelMethodList:[], - equipOptions:[], + currentKey: 1, + comparisonList: [], + excelMethodList: [], + equipOptions:[] } }, created() { - this.componentData.entity.sonLaboratory = this.sonLaboratory; - this.id = this.orderId; + this.componentData.entity.sonLaboratory = this.sonLaboratory; + this.id = this.orderId; }, mounted() { - this.getTypeDicts() - this.getInsStateDicts() - this.getComparisonList() + this.getTypeDicts() + this.getInsStateDicts() + this.getComparisonList() }, - watch:{ - id(val){ + watch: { + id(val) { this.loading = true - this.$axios.post(this.$api.insOrderPlan.doInsOrder,{ + this.$axios.post(this.$api.insOrderPlan.doInsOrder, { id: val - }).then(res=>{ + }).then(res => { this.insOrder = res.data.insOrder; - this.urgentList.forEach(m=>{ - if(m.value==this.insOrder.type){ - this.insOrder.typeName = m.label - } - }) + this.urgentList.forEach(m => { + if (m.value == this.insOrder.type) { + this.insOrder.typeName = m.label + } + }) this.sampleProduct = res.data.sampleProduct - this.currentSample = this.sampleProduct[0] - this.currentSample.insProduct.forEach(a=>{ + this.currentSample = this.sampleProduct[0] + this.currentSample.insProduct.forEach(a => { this.param[a.id] = { insValue: [], comValue: [], @@ -323,18 +332,18 @@ intResult: null } }) - if(this.currentSample.index==undefined)this.currentSample['index'] = 1 + if (this.currentSample.index == undefined) this.currentSample['index'] = 1 this.loading = false - this.handleTableData() - this.componentData.currentId = val; - this.currentKey = 1; + this.handleTableData() + this.componentData.currentId = val; + this.currentKey = 1; }) } }, methods: { - handleChangeSample(row, column, event){ - this.currentSample = row; - this.currentSample.insProduct.forEach(a=>{ + handleChangeSample(row, column, event) { + this.currentSample = row; + this.currentSample.insProduct.forEach(a => { this.param[a.id] = { insValue: [], comValue: [], @@ -343,15 +352,15 @@ intResult: null } }) - this.handleTableData() - this.sampleVisible = false; - this.currentKey=row.index - }, - handleChangeTask(row){ - if(row.length > 0)this.id = row[0].id; - this.taskVisible = false; - }, - getTypeDicts() { + this.handleTableData() + this.sampleVisible = false; + this.currentKey = row.index + }, + handleChangeTask(row) { + if (row.length > 0) this.id = row[0].id; + this.taskVisible = false; + }, + getTypeDicts() { this.$axios.post(this.$api.enums.selectEnumByCategory, { category: "绱ф�ョ▼搴�" }).then(res => { @@ -365,7 +374,7 @@ ele.type = 'danger' } }) - this.urgentList = data; + this.urgentList = data; this.componentData.tagField.type.select = data }) }, @@ -384,43 +393,47 @@ ele.type = 'danger' } }) - this.typeList = data + this.typeList = data this.componentData.tagField.insState.select = data }) }, - getComparisonList(){ - this.$axios.post(this.$api.enums.selectEnumByCategory, { + getComparisonList() { + this.$axios.post(this.$api.enums.selectEnumByCategory, { category: "琛ㄦ牸鍧愭爣杞崲" }).then(res => { let data = res.data - this.comparisonList = data; - }) - }, - tableRowClassName({ row, rowIndex }){ - row.index = rowIndex + 1; - }, - handleTableData(){ - this.excelMethodList = [] - const mySet1 = new Set(); - this.tableList = JSON.parse(JSON.stringify(this.currentSample.insProduct)).filter(m=>{ - let num0 = mySet1.size; - mySet1.add(JSON.stringify({ - inspectionItem:m.inspectionItem, - templateId:m.templateId - })) - let num1 = mySet1.size; - if(num1>num0){ - return m - } - }) - this.tableList.forEach(a=>{ + this.comparisonList = data; + }) + }, + tableRowClassName({ + row, + rowIndex + }) { + row.index = rowIndex + 1; + }, + handleTableData() { + this.excelMethodList = [] + const mySet1 = new Set(); + this.tableList = JSON.parse(JSON.stringify(this.currentSample.insProduct)).filter(m => { + let num0 = mySet1.size; + mySet1.add(JSON.stringify({ + inspectionItem: m.inspectionItem, + templateId: m.templateId + })) + let num1 = mySet1.size; + if (num1 > num0) { + return m + } + }) + this.tableList.forEach(a => { let dels = [] let ids = [] - a.template.forEach(b=>{ - if (b.v.ps!=undefined&&b.v.ps.value==='妫�楠屽瓙椤�'){ + a.template.forEach(b => { + if (b.v.ps != undefined && b.v.ps.value === '妫�楠屽瓙椤�') { let count = 0 - for(let i in this.currentSample.insProduct){ - if(this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample.insProduct[i].templateId === a.templateId){ + for (let i in this.currentSample.insProduct) { + if (this.currentSample.insProduct[i].inspectionItemSubclass === b.v.v && this.currentSample + .insProduct[i].templateId === a.templateId) { ids.push({ r: b.r, id: this.currentSample.insProduct[i].id, @@ -430,17 +443,17 @@ } count++ } - if(count === this.currentSample.insProduct.length){ + if (count === this.currentSample.insProduct.length) { dels.push(b) } } }) - dels.forEach(del=>{ - for(let b=0;b<a.template.length;b++){ - if(a.template[b].r === del.r){ - if(a.template[b].v.mc!=undefined){ - if(a.template[b].v.mc.rs!=undefined&&a.template[b].v.mc.rs>1){ - if(a.template[b].r === a.template[b].v.mc.r){ + dels.forEach(del => { + for (let b = 0; b < a.template.length; b++) { + if (a.template[b].r === del.r) { + if (a.template[b].v.mc != undefined) { + if (a.template[b].v.mc.rs != undefined && a.template[b].v.mc.rs > 1) { + if (a.template[b].r === a.template[b].v.mc.r) { a.template[b].r += 1 a.template[b].v.mc.r += 1 a.template[b].v.mc.rs -= 1 @@ -449,42 +462,42 @@ } } a.template.splice(b, 1) - b-=1 + b -= 1 } } }) - ids.forEach(id=>{ - for(let b=0;b<a.template.length;b++){ - if(a.template[b].r === id.r){ + ids.forEach(id => { + for (let b = 0; b < a.template.length; b++) { + if (a.template[b].r === id.r) { a.template[b].i = id.id - if (a.template[b].v.ps!=undefined&&a.template[b].v.ps.value==='鍗曚綅'){ + if (a.template[b].v.ps != undefined && a.template[b].v.ps.value === '鍗曚綅') { a.template[b].v.v = id.product.unit } } } }) }) - this.tableList.forEach(a=>{ + this.tableList.forEach(a => { let arrs = [] let set = new Set() let count1 = 0 - let conclusionList=[];//缁撹鍒楄〃 - let finalList = [];//鏈�缁堝�煎垪琛� - conclusionList = a.template.filter(n=>n.v.ps!=undefined&&n.v.ps.value==='缁撹') - finalList = a.template.filter(n=>n.v.ps!=undefined&&n.v.ps.value==='鏈�缁堝��') - a.template.forEach(b=>{ - if (b.v.ps!=undefined&&b.v.ps.value==='搴忓彿'){ + let conclusionList = []; //缁撹鍒楄〃 + let finalList = []; //鏈�缁堝�煎垪琛� + conclusionList = a.template.filter(n => n.v.ps != undefined && n.v.ps.value === '缁撹') + finalList = a.template.filter(n => n.v.ps != undefined && n.v.ps.value === '鏈�缁堝��') + a.template.forEach(b => { + if (b.v.ps != undefined && b.v.ps.value === '搴忓彿') { count1++ b.v.v = count1 } - if (b.v.ps!=undefined&&b.v.ps.value==='瑕佹眰鍊�'){ + if (b.v.ps != undefined && b.v.ps.value === '瑕佹眰鍊�') { b.v.v = this.getAsk(b.i) } - if (b.v.ps!=undefined&&b.v.ps.value==='妫�楠屽��'){ + if (b.v.ps != undefined && b.v.ps.value === '妫�楠屽��') { b.v.v = '' this.param[b.i].insValue.push(b) } - if (b.v.ps!=undefined&&b.v.ps.value==='璁$畻鍊�'){ + if (b.v.ps != undefined && b.v.ps.value === '璁$畻鍊�') { b.v.v = '' this.param[b.i].comValue.push(b) } @@ -494,11 +507,11 @@ } if (b.v.ps!=undefined&&b.v.ps.value==='鏈�缁堝��'){ b.v.v = '' - if(b.i===undefined){ - for(var c in this.param){ + if (b.i === undefined) { + for (var c in this.param) { this.param[c].resValue.push(b) } - }else{ + } else { this.param[b.i].resValue.push(b) } } @@ -513,25 +526,25 @@ }) } set.add(b.r) - if(b.v.f){ - this.excelMethodList.push(b) - } + if (b.v.f) { + this.excelMethodList.push(b) + } }) set = Array.sort(set) - set.forEach(b=>{ + set.forEach(b => { let arr = [] - a.template.forEach(c=>{ - if(c.r === b){ - if(arr.length===0){ - if(c.v.mc==undefined||Object.keys(c.v.mc).length==4) arr.push(c) - }else{ - for(let d=0;d<arr.length;d++){ - if(c.c<arr[d].c){ - if(c.v.mc==undefined||Object.keys(c.v.mc).length==4) arr.splice(d, 0, c) + a.template.forEach(c => { + if (c.r === b) { + if (arr.length === 0) { + if (c.v.mc == undefined || Object.keys(c.v.mc).length == 4) arr.push(c) + } else { + for (let d = 0; d < arr.length; d++) { + if (c.c < arr[d].c) { + if (c.v.mc == undefined || Object.keys(c.v.mc).length == 4) arr.splice(d, 0, c) break } - if(d === arr.length-1){ - if(c.v.mc==undefined||Object.keys(c.v.mc).length==4) arr.push(c) + if (d === arr.length - 1) { + if (c.v.mc == undefined || Object.keys(c.v.mc).length == 4) arr.push(c) break } } @@ -543,37 +556,37 @@ a.arr = arrs }) /* this.currentSample.insProduct.forEach(a=>{ - for(var i=0;i<a.param.comValue.length;i++){ - this.param[a.id].comValue[i].v.v = a.param.comValue[i].v.v - } + for(var i=0;i<a.param.comValue.length;i++){ + this.param[a.id].comValue[i].v.v = a.param.comValue[i].v.v + } }) */ - this.handleExcelMethod() - }, - changeInput(m,code){ + this.handleExcelMethod() + }, + changeInput(m, code) { let str = code.split('-') - let r = str[1] - let c = str[2] + let r = str[1] + let c = str[2] let id = str[0] let pId = str[3] var list = [] - for(let a in this.tableList){ - if(this.tableList[a].templateId == id){ + for (let a in this.tableList) { + if (this.tableList[a].templateId == id) { list = this.tableList[a].arr break } } - this.excelMethodList.forEach(item=>{ - if(item.valueList.find(m=>m.r==r&&m.c==c)){ + this.excelMethodList.forEach(item => { + if (item.valueList.find(m => m.r == r && m.c == c)) { var comValue = {} - item.valueList.forEach(a=>{ - list.forEach(b=>{ - if(b[0].r==a.r){ - b.forEach(c=>{ - if(c.c==a.c){ - if(!isNaN(parseFloat(c.v.v))){ + item.valueList.forEach(a => { + list.forEach(b => { + if (b[0].r == a.r) { + b.forEach(c => { + if (c.c == a.c) { + if (!isNaN(parseFloat(c.v.v))) { var tableCode = '' - for(var d in this.comparisonList){ - if(c.c == this.comparisonList[d].value){ + for (var d in this.comparisonList) { + if (c.c == this.comparisonList[d].value) { tableCode = this.comparisonList[d].label break } @@ -586,129 +599,133 @@ }) }) // console.log('褰撳墠鐨勬柟娉�',item.methodName,item.r,item.c,this.excelMethodList) - if(item.methodName=='鑷畾涔夋柟娉�'&&item.v.ps&&item.v.ps.value=='缁撹'){ - if(this.tableList.find(m=>m.id==item.i)){ - let ask = this.tableList.find(m=>m.id==item.i).ask.split('&'); - let res = Object.values(comValue)[0] - let comp = ask.map((m,i)=>{ - if(m.includes('=')){ - return res == m.split('=')[1] - } - if(m.includes('鈮�')){ - return res >= m.split('鈮�')[1] - } - if(m.includes('鈮�')){ - return res <= m.split('鈮�')[1] - } - if(m.includes('<')){ - return res < m.split('<')[1] - } - if(m.includes('>')){ - return res > m.split('>')[1] - } - }) - if(comp.every(m=>m)){ - item.v.v = 1 - }else{ - item.v.v = 0 - } - console.log(33333333333,this.param) - } - }else{ - let comResult = 0; - switch(item.methodName){ - case 'AVERAGE': - let sum = 0 - for(var a in comValue){ - sum += comValue[a] - } - comResult = sum / Object.keys(comValue).length - break; - default: - break; - } - list.forEach(a=>{ - if(a[0].r == item.r){ - for(var b in a){ - if(a[b].c == item.c){ - a[b].v.v = parseFloat(comResult.toFixed(2)) - break - } - } - } - }) - this.changeInput(comResult,`${code.split('-')[0]}-${item.r}-${item.c}-${pId}`)//鏀瑰彉鏈�缁堝�� - } - } - }) - }, - handleExcelMethod(){ - if(this.excelMethodList.length>0){ - this.excelMethodList.map(item=>{ - item.methodName = item.v.f.split('=').length>1&&item.v.f.split('=')[1].split('(')&&item.v.f.split('=')[1].split('(')[0]?item.v.f.split('=')[1].split('(')[0]:'鑷畾涔夋柟娉�'; - let valueList = []; - if(item.v.f.includes(':')){ - valueList = []; - let r0 = null; - let c0 = null; - let r1 = null; - let c1 = null; - let mode = item.v.f.split('(')[1].split(')')[0]; - let start = mode.split(':')[0] - let end = mode.split(':')[1] - c0 = this.comparisonList.find(j=>j.label==start.split('')[0]).value - r0 = start.split('')[1]-1 - c1 = this.comparisonList.find(j=>j.label==end.split('')[0]).value - r1 = end.split('')[1]-1 - for (let i=Number(r0);i<=r1;i++){ - for(let u=c0;u<=c1;u++){ - valueList.push({ - r:i, - c:u - }) - } - } - item.valueList = valueList; - }else{ - valueList = [] - let regex= /[=\+\-\*\%\(\)\s]/g - let mode = item.v.f.replace(regex, ' ').split(' '); - mode.filter(m=>m).forEach(m=>{ - let r = m.split('')[1]-1 - let c = this.comparisonList.find(j=>j.label==m.split('')[0]).value - valueList.push({c,r}) - }) - } - item.valueList = valueList; - return item; - }) - } - }, - getInspectionValueType(id){ - for(var a in this.currentSample.insProduct){ - if(this.currentSample.insProduct[a].id == id){ + if (item.methodName == '鑷畾涔夋柟娉�' && item.v.ps && item.v.ps.value == '缁撹') { + if (this.tableList.find(m => m.id == item.i)) { + let ask = this.tableList.find(m => m.id == item.i).ask.split('&'); + let res = Object.values(comValue)[0] + let comp = ask.map((m, i) => { + if (m.includes('=')) { + return res == m.split('=')[1] + } + if (m.includes('鈮�')) { + return res >= m.split('鈮�')[1] + } + if (m.includes('鈮�')) { + return res <= m.split('鈮�')[1] + } + if (m.includes('<')) { + return res < m.split('<')[1] + } + if (m.includes('>')) { + return res > m.split('>')[1] + } + }) + if (comp.every(m => m)) { + item.v.v = 1 + } else { + item.v.v = 0 + } + console.log(33333333333, this.param) + } + } else { + let comResult = 0; + switch (item.methodName) { + case 'AVERAGE': + let sum = 0 + for (var a in comValue) { + sum += comValue[a] + } + comResult = sum / Object.keys(comValue).length + break; + default: + break; + } + list.forEach(a => { + if (a[0].r == item.r) { + for (var b in a) { + if (a[b].c == item.c) { + a[b].v.v = parseFloat(comResult.toFixed(2)) + break + } + } + } + }) + this.changeInput(comResult, `${code.split('-')[0]}-${item.r}-${item.c}-${pId}`) //鏀瑰彉鏈�缁堝�� + } + } + }) + }, + handleExcelMethod() { + if (this.excelMethodList.length > 0) { + this.excelMethodList.map(item => { + item.methodName = item.v.f.split('=').length > 1 && item.v.f.split('=')[1].split('(') && item.v.f.split( + '=')[1].split('(')[0] ? item.v.f.split('=')[1].split('(')[0] : '鑷畾涔夋柟娉�'; + let valueList = []; + if (item.v.f.includes(':')) { + valueList = []; + let r0 = null; + let c0 = null; + let r1 = null; + let c1 = null; + let mode = item.v.f.split('(')[1].split(')')[0]; + let start = mode.split(':')[0] + let end = mode.split(':')[1] + c0 = this.comparisonList.find(j => j.label == start.split('')[0]).value + r0 = start.split('')[1] - 1 + c1 = this.comparisonList.find(j => j.label == end.split('')[0]).value + r1 = end.split('')[1] - 1 + for (let i = Number(r0); i <= r1; i++) { + for (let u = c0; u <= c1; u++) { + valueList.push({ + r: i, + c: u + }) + } + } + item.valueList = valueList; + } else { + valueList = [] + let regex = /[=\+\-\*\%\(\)\s]/g + let mode = item.v.f.replace(regex, ' ').split(' '); + mode.filter(m => m).forEach(m => { + let r = m.split('')[1] - 1 + let c = this.comparisonList.find(j => j.label == m.split('')[0]).value + valueList.push({ + c, + r + }) + }) + } + item.valueList = valueList; + return item; + }) + } + }, + getInspectionValueType(id) { + for (var a in this.currentSample.insProduct) { + if (this.currentSample.insProduct[a].id == id) { return this.currentSample.insProduct[a].inspectionValueType } } }, - getInspectionItemType(id){ - for(var a in this.currentSample.insProduct){ - if(this.currentSample.insProduct[a].id == id){ + getInspectionItemType(id) { + for (var a in this.currentSample.insProduct) { + if (this.currentSample.insProduct[a].id == id) { return this.currentSample.insProduct[a].inspectionItemType } } }, - getAsk(id){ - for(var a in this.currentSample.insProduct){ - if(this.currentSample.insProduct[a].id == id){ + getAsk(id) { + for (var a in this.currentSample.insProduct) { + if (this.currentSample.insProduct[a].id == id) { return this.currentSample.insProduct[a].ask } } }, - getSystemValue(n){ + getSystemValue(n) { this.$message.error('閲囬泦澶辫触銆愬凡寮�鏀炬墜鍔ㄦ柟寮忋��') - for(var a in this.currentSample.insProduct){ - if(this.currentSample.insProduct[a].id == n.i){ + for (var a in this.currentSample.insProduct) { + if (this.currentSample.insProduct[a].id == n.i) { this.currentSample.insProduct[a].inspectionItemType = 0 } } -- Gitblit v1.9.3