From 265c8e1eddcac773938549a7f3a4a534a8d56ab1 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期四, 18 四月 2024 17:14:57 +0800 Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/center-lims-before into master --- src/components/tool/excel.vue | 2 src/components/tool/value-table.vue | 6 +- src/components/do/b1-inspect-order-plan/Inspection.vue | 115 +++++++++++++++++++------------------ src/components/view/b2-standard-template.vue | 7 ++ src/components/view/b1-inspect-order-plan.vue | 6 +- src/components/view/a7-standard-method.vue | 14 ++++ 6 files changed, 85 insertions(+), 65 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index f368245..de2ae89 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -174,8 +174,8 @@ <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"> + <!-- v-if="n.v.mc==undefined || n.v.mc.rs!=undefined" :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" --> <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==='妫�楠屽��'"> @@ -201,10 +201,10 @@ <span v-else-if="n.v.v===0" :style="`font-family:${n.v.ff} !important;color: red;`">涓嶅悎鏍�</span> <span v-else :style="`font-family:${n.v.ff} !important;`">寰呭畾</span> </template> - <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='璁惧'"> - <el-select v-model="n.v.v" placeholder="璇烽�夋嫨" @visible-change="e=>getEquipOptions(e,n.i)" + <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='璁惧缂栫爜'"> + <el-select v-model="n.v.v" placeholder="璁惧" @visible-change="e=>getEquipOptions(e,n.i)" :disabled="state>1"> - <el-option v-for="item in equipOptions" :key="item.value" :label="item.label" :value="item.label"> + <el-option v-for="item in equipOptions" :key="item.value" :label="item.value" :value="item.value"> </el-option> </el-select> </template> @@ -224,7 +224,7 @@ </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> + <el-table-column prop="insState" label="妫�娴嬬姸鎬�" width="100px" 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> @@ -265,7 +265,8 @@ </template> <script> - import ValueTable from '../../tool/value-table.vue' + import { set } from 'shelljs'; +import ValueTable from '../../tool/value-table.vue' export default { props: ['sonLaboratory', 'orderId', 'state'], components: { @@ -446,67 +447,82 @@ const mySet1 = new Set(); this.tableList = JSON.parse(JSON.stringify(this.currentSample.insProduct)).filter(m => { let num0 = mySet1.size; - mySet1.add(JSON.stringify({ - template: m.template, - templateId: m.templateId - })) + if(m.templateId!=null){ + mySet1.add(JSON.stringify({ + template: m.template, + templateId: m.templateId + })) + } let num1 = mySet1.size; if (num1 > num0) { return m } }) this.tableList.forEach(a => { - let dels = [] + let mcList = [] + a.template.forEach(b => { + if (b.v.mc != undefined && b.v.mc.cs != undefined && b.v.mc.rs != undefined) { + mcList.push(b) + } + }) + mcList.forEach(b => { + for (var c in a.template) { + for (var i = 0; i < b.v.mc.cs; i++) { + for (var i2 = 0; i2 < b.v.mc.rs; i2++) { + if (a.template[c].c === b.c + i && a.template[c].r === b.r + i2) { + a.template[c].v.v = this.HaveJson(b).v.v + a.template[c].v.ps = this.HaveJson(b).v.ps + break + } + } + } + } + }) + }) + this.tableList.forEach(a => { + let dels = new Set() let ids = [] 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].templateId === a.templateId && this.currentSample.insProduct[i].inspectionItem === b.v.v) { + if (this.currentSample.insProduct[i].templateId === a.templateId && this.currentSample + .insProduct[i].inspectionItem === b.v.v) { let count2 = 0 for (var c in a.template) { if (a.template[c].r === b.r && a.template[c].v.ps != undefined && a.template[c].v.ps.value === '妫�楠屽瓙椤�') { - if(this.currentSample.insProduct[i].inspectionItemSubclass === a.template[c].v.v){ - ids.push({ - r: b.r, - id: this.currentSample.insProduct[i].id, - product: this.currentSample.insProduct[i] - }) + if (this.currentSample.insProduct[i].inspectionItemSubclass === a.template[c].v.v) { break } } count2++ } - if (count2 < a.template.length) { + if (count2 <= a.template.length) { + ids.push({ + r: b.r, + id: this.currentSample.insProduct[i].id, + product: this.currentSample.insProduct[i] + }) break } } count++ } if (count === this.currentSample.insProduct.length) { - dels.push(b) + dels.add(b.r) } } }) + console.log(dels); 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 - continue - } - } - } + if (a.template[b].r === del) { a.template.splice(b, 1) b -= 1 } } }) - ids.forEach(id => { + /* 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 @@ -515,7 +531,7 @@ } } } - }) + }) */ }) this.tableList.forEach(a => { let arrs = [] @@ -534,30 +550,30 @@ b.v.v = this.getAsk(b.i) } if (b.v.ps != undefined && b.v.ps.value === '妫�楠屽��') { - // b.v.v = '' + b.v.v = '' b.u = '' - this.param[b.i].insValue.push(b) + // this.param[b.i].insValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '璁$畻鍊�') { b.v.v = '' - this.param[b.i].comValue.push(b) + // this.param[b.i].comValue.push(b) } if (b.v.ps != undefined && b.v.ps.value === '璁惧') { b.v.v = '' - this.param[b.i].equipValue = b + // this.param[b.i].equipValue = b } if (b.v.ps != undefined && b.v.ps.value === '鏈�缁堝��') { b.v.v = '' - if (b.i === undefined) { + /* if (b.i === undefined) { for (var c in this.param) { this.param[c].resValue = b } } else { this.param[b.i].resValue = b - } + } */ } if (b.v.ps != undefined && b.v.ps.value === '缁撹') { - for (var c in this.param) { + /* for (var c in this.param) { this.param[c].insResult = b } conclusionList.forEach((n, i) => { @@ -565,7 +581,7 @@ b.v.f = `(${this.comparisonList.find(j=>j.value==(finalList[i].c)).label}${finalList[i].r+1})` } - }) + }) */ } set.add(b.r) if (b.v.f) { @@ -577,20 +593,7 @@ 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) - break - } - if (d === arr.length - 1) { - if (c.v.mc == undefined || Object.keys(c.v.mc).length == 4) arr.push(c) - break - } - } - } + arr.push(c) } }) arrs.push(arr) @@ -841,7 +844,7 @@ }).then(res => { if (res.code === 200 && res.data) { this.equipOptions = res.data.map(m => { - m.value = m.id + m.value = m.factoryNo m.label = m.deviceName return m }) diff --git a/src/components/tool/excel.vue b/src/components/tool/excel.vue index c410db2..fd1cfca 100644 --- a/src/components/tool/excel.vue +++ b/src/components/tool/excel.vue @@ -96,7 +96,7 @@ strikethrough: false, // '鍒犻櫎绾� (Alt+Shift+5)' underline: false, // '涓嬪垝绾� (Alt+Shift+6)' italic: false, // '鏂滀綋 (Ctrl+I)' - textWrapMode: false, // '鎹㈣鏂瑰紡' + textWrapMode: true, // '鎹㈣鏂瑰紡' textRotateMode: false, // '鏂囨湰鏃嬭浆鏂瑰紡' conditionalFormat: false, // '鏉′欢鏍煎紡' splitColumn: false, // '鍒嗗垪' diff --git a/src/components/tool/value-table.vue b/src/components/tool/value-table.vue index 8448999..fb6ba2f 100644 --- a/src/components/tool/value-table.vue +++ b/src/components/tool/value-table.vue @@ -178,7 +178,7 @@ v-if="showType(a.label, data.selectField) == null&&!showUpload(a.label)&&!showCascader(a.label)" :disabled="isDisabled(a.label)"></el-input> <el-select v-model="upData[a.label]" :multiple="data.selectField[a.label].choose" size="small" v-if="showType(a.label, data.selectField) != null" style="width: 100%;" :disabled="isDisabled(a.label)" - clearable> + clearable filterable> <el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value" :label="b.label"> </el-option> @@ -222,7 +222,7 @@ v-if="showType(a.label, data.selectField) == null&&!showUpload(a.label)&&!showCascader(a.label)" :disabled="isDisabled(a.label)"></el-input> <el-select v-model="upData[a.label]" :multiple="data.selectField[a.label].choose" size="small" v-if="showType(a.label, data.selectField) != null" style="width: 100%;" :disabled="isDisabled(a.label)" - clearable> + clearable filterable> <el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value" :label="b.label"></el-option> </el-select> @@ -263,7 +263,7 @@ <el-input v-model="upData[a.label]" size="small" clearable :placeholder="`璇疯緭鍏�${a.value}`" v-if="showType(a.label, data.selectField) == null&&!showUpload(a.label)&&!showCascader(a.label)"></el-input> <el-select v-model="upData[a.label]" size="small" v-if="showType(a.label, data.selectField) != null" - style="width: 100%;" :placeholder="`璇烽�夋嫨${a.value}`" clearable> + style="width: 100%;" :placeholder="`璇烽�夋嫨${a.value}`" clearable filterable> <el-option v-for="(b, bi) in data.selectField[a.label].select" :key="bi" :value="b.value" :label="b.label"></el-option> </el-select> diff --git a/src/components/view/a7-standard-method.vue b/src/components/view/a7-standard-method.vue index 47379a7..58ebf4e 100644 --- a/src/components/view/a7-standard-method.vue +++ b/src/components/view/a7-standard-method.vue @@ -140,10 +140,20 @@ value: 1, label: '鏄�' }] + }, + isUse: { + select: [{ + value: 0, + type: 'info', + label: '鍚�' + }, { + value: 1, + label: '鏄�' + }] } }, - requiredAdd: ['code', 'name', 'structureTestObjectId', 'isProduct'], - requiredUp: ['code', 'name', 'structureTestObjectId', 'isProduct'] + requiredAdd: ['code', 'name', 'structureTestObjectId', 'isProduct','isUse','nameEn'], + requiredUp: ['code', 'name', 'structureTestObjectId', 'isProduct','isUse','nameEn'] }, entityCopy: {}, upIndex: 0, diff --git a/src/components/view/b1-inspect-order-plan.vue b/src/components/view/b1-inspect-order-plan.vue index 97c3c80..874f946 100644 --- a/src/components/view/b1-inspect-order-plan.vue +++ b/src/components/view/b1-inspect-order-plan.vue @@ -229,7 +229,7 @@ type: 'text', method: 'handleInspection', disabFun: (row, index) => { - return row.userId == null + return row.userId == null || row.insState == 3 } }, { id: '', @@ -237,7 +237,7 @@ type: 'text', method: 'handleConnect', disabFun: (row, index) => { - return row.userId == null + return row.userId == null || row.insState == 3 } }, { @@ -246,7 +246,7 @@ type: 'text', method: 'handleReview', disabFun: (row, index) => { - return row.userId == null || row.insState != 4 + return row.userId == null || row.insState != 3 } }, { id: '', diff --git a/src/components/view/b2-standard-template.vue b/src/components/view/b2-standard-template.vue index da8c28e..f69a83b 100644 --- a/src/components/view/b2-standard-template.vue +++ b/src/components/view/b2-standard-template.vue @@ -195,6 +195,13 @@ } } } + data.data[0].celldata.forEach(a=>{ + if(a.v.ps!=undefined&&a.v.ps.value==='妫�楠屽��'){ + if(a.v.v === undefined){ + a.v.v = "" + } + } + }) this.$axios.post(this.$api.StandardTemplate.upStandardTemplate, { id: this.row.id, thing: JSON.stringify(data), -- Gitblit v1.9.3