From e41c8ce514dffeb999d737ea8dbda30ab8b60aa0 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期五, 28 六月 2024 10:56:17 +0800 Subject: [PATCH] 优化 --- src/components/do/b1-ins-order/add.vue | 20 ++-- src/components/view/a5-capacity-scope.vue | 9 + src/components/do/b1-inspect-order-plan/Inspection.vue | 14 ++- src/components/do/b1-ins-order/fiberoptic-config.vue | 12 +- src/components/view/b1-inspection-order.vue | 117 ++++++++++++++++++++++++++++ src/util/excelFountion.js | 12 ++ src/assets/api/controller.js | 1 7 files changed, 158 insertions(+), 27 deletions(-) diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js index 91901f5..e321968 100644 --- a/src/assets/api/controller.js +++ b/src/assets/api/controller.js @@ -195,6 +195,7 @@ const standardTree = { selectStandardTreeList: "/standardTree/selectStandardTreeList", //鑾峰彇鏍囧噯鏍� + selectStandardTreeList2: "/standardTree/selectStandardTreeList2", //鑾峰彇鏍囧噯鏍� addStandardTree: "/standardTree/addStandardTree", //娣诲姞鏍囧噯鏍� addStandardMethodList: "/standardTree/addStandardMethodList", //缁欐爣鍑嗘爲娣诲姞妫�楠屾爣鍑� selectsStandardMethodByFLSSM: "/standardTree/selectsStandardMethodByFLSSM", //鏍规嵁鏍囧噯鏍戣繘琛屾爣鍑嗘煡璇� diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue index b4a4ca4..61988c0 100644 --- a/src/components/do/b1-ins-order/add.vue +++ b/src/components/do/b1-ins-order/add.vue @@ -914,14 +914,16 @@ this.selectUserDia = false }, containsValue(str) { - let symbolItem = '' - this.symbolList.some(value =>{ - if(str.includes(value)){ - symbolItem = value - return true - } - }) - return symbolItem + if(str){ + let symbolItem = '' + this.symbolList.some(value =>{ + if(str.includes(value)){ + symbolItem = value + return true + } + }) + return symbolItem + } }, handleAsk(ask,symbolItem, value) { try{ @@ -1349,7 +1351,7 @@ } }, selectStandardTreeList() { - this.$axios.get(this.$api.standardTree.selectStandardTreeList).then(res => { + this.$axios.get(this.$api.standardTree.selectStandardTreeList2).then(res => { this.list = res.data this.list.forEach(a => { this.expandedKeys.push(a.label) diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue index 11e71cd..768bde7 100644 --- a/src/components/do/b1-ins-order/fiberoptic-config.vue +++ b/src/components/do/b1-ins-order/fiberoptic-config.vue @@ -53,7 +53,7 @@ </el-table-column> <el-table-column label="绠¤壊鏍�" show-overflow-tooltip> <template slot-scope="scope"> - <el-select v-model="scope.row.color" size="mini" :disabled="active!=1"> + <el-select v-model="scope.row.color" size="mini" :disabled="active!=1" allow-create filterable > <el-option v-for="(color,i) in colors" :key="i" :label="color.lable" :value="color.value"></el-option> </el-select> @@ -187,7 +187,7 @@ </el-table-column> <el-table-column prop="color" label="鍏夌氦鑹叉爣" width="120"> <template slot-scope="scope"> - <el-select v-model="scope.row.color" size="mini" :disabled="active!=1"> + <el-select v-model="scope.row.color" size="mini" :disabled="active!=1" allow-create filterable > <el-option v-for="(color,i) in colors" :key="i" :label="color.lable" :value="color.value"></el-option> </el-select> @@ -588,12 +588,12 @@ this.$message.error('鏈�夋嫨鍏夌氦甯�') return } - this.selectFibers.forEach(a => { + this.selectFibers.forEach((a,index) => { a.fiber = [] for (var i = 0; i < parseInt(a.num); i++) { let fiber = { bushColor: a.color, - color: colors2[i].label, + color: colors2[(i+(parseInt(a.num)*index))>colors2.length?0:i+(parseInt(a.num)*index)*index].label, model: model, standard: standard, productList: this.HaveJson(this.productList) @@ -603,12 +603,12 @@ } }) } else { - this.selectBushing.forEach(a => { + this.selectBushing.forEach((a,index) => { a.fiber = [] for (var i = 0; i < parseInt(a.testNum); i++) { let fiber = { bushColor: a.color, - color: colors2[i].label, + color: colors2[(i+(parseInt(a.testNum))*index)>colors2.length?0:i+(parseInt(a.testNum))*index].label, model: model, standard: standard, productList: this.HaveJson(this.productList) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index 25a7495..f4a882f 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -266,13 +266,13 @@ <td :id='item.templateId+"-"+n.i+"-"+n.r+"-"+n.c' v-for="(n,j) in m" :key="j" v-if="n.v.mc==undefined || Object.keys(n.v.mc).length === 4" :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:${handleWidth(n)}px !important;height:${item.style.rowlen[n.r]}px;font-wight:${n.v.bl?'bold':''};`"> + :style="`background:${n.v.bg?n.v.bg:''};color:${n.v.fc};font-size:${n.v.fs}px;width:${handleWidth(n)}px !important;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}`" - :style="`width:${handleWidth(n)}px !important;min-height:${item.style.rowlen[n.r]}px;background:${n.v.bg};`"> + :style="`width:${handleWidth(n)}px !important;min-height:${item.style.rowlen[n.r]}px;`"> <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"> + @change="m=>changeInput(m,`${item.templateId}-${n.r}-${n.c}-${n.i}`)" type="number" @mousewheel.native.prevent> <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> @@ -808,6 +808,7 @@ let bushing = this.currentSample.bushing if(bushing&&bushing.length>0){ this.bushing = bushing + this.bushing.forEach(a => {}) } // this.handleTableData() this.getTableLists(); @@ -1165,6 +1166,7 @@ let id = str[0] let pId = str[3] var list = [] + // console.log(id, 'r', r , 'c',c,this.tableList) for (let a in this.tableList) { if (this.tableList[a].templateId == id) { list = this.tableList[a].arr @@ -1229,6 +1231,10 @@ }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] } }) } @@ -1346,7 +1352,7 @@ // break; // } list.forEach(a => { - if (a[0].r == item.r && comResult != '') { + if (a[0].r == item.r && comResult !== '') { for (var b in a) { if (a[b].c == item.c) { try{ diff --git a/src/components/view/a5-capacity-scope.vue b/src/components/view/a5-capacity-scope.vue index 0d6894c..03e20ff 100644 --- a/src/components/view/a5-capacity-scope.vue +++ b/src/components/view/a5-capacity-scope.vue @@ -441,14 +441,19 @@ obtainItemParameterList() { this.$axios.get(this.$api.laboratoryScope.obtainItemParameterList).then(res => { let data = [] + let data0 = [] res.data.forEach(a => { data.push({ label: a.laboratoryName, value: a.id }) + data0.push({ + label: a.laboratoryName, + value: a.laboratoryName + }) }) - this.itemParameterData.selectField.laboratory.select = data - this.itemParameterData.tagField.laboratory.select = data + this.itemParameterData.selectField.laboratory.select = data0 + this.itemParameterData.tagField.laboratory.select = data0 this.testObjectData.selectField.laboratoryId.select = data this.testObjectData.tagField.laboratoryId.select = data this.laboratory = data diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue index d37f203..14d13cc 100644 --- a/src/components/view/b1-inspection-order.vue +++ b/src/components/view/b1-inspection-order.vue @@ -90,8 +90,64 @@ >>>.el-radio__label{ color: #000 !important; } + .el-dialog__body >>>.el-radio__label{ + font-size: 8px; + } + .el-dialog__body >>>.el-radio__input.is-checked .el-radio__inner::after { + content: ''; + width: 4px; + height: 3px; + border: 1px solid #000; + border-top: transparent; + border-right: transparent; + text-align: center; + display: block; + position: absolute; + top: 1px; + left: 2px; + transform: rotate(-45deg); + border-radius: 0px; + background: none; + } >>>.el-radio__input.is-disabled.is-checked .el-radio__inner{ background: #3A7BFA; + } + .el-dialog__body >>>.el-radio__input.is-disabled.is-checked .el-radio__inner{ + background: transparent; + } + .el-dialog__body >>>.el-radio__inner{ + width: 8px !important; + height: 8px !important; + } + .el-dialog__body >>>.el-radio__label{ + padding-left: 2px !important; + } + .el-dialog__body >>>.el-card__body{ + padding: 0 !important; + } + .el-dialog__body >>>.el-radio__input.is-disabled .el-radio__inner{ + border-color: #000 !important; + } + .el-dialog__body >>>.el-radio__input.is-disabled.is-checked .el-radio__inner{ + border: none !important; + } + .scor{ + width: 3px; + height: 3px; + border-radius: 1px; + border: 1px solid #000; + display: inline-block; + } + .ellipsis-multiline { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; + text-overflow: ellipsis; + word-wrap: break-word; + max-height: 3.0em; /* 楂樺害涓哄瓧浣撳ぇ灏忕殑涓ゅ�� */ + line-height: 1.5em; /* 琛岄珮 */ + height: 3.0em; /* 楂樺害涓鸿楂樼殑涓ゅ�� */ } </style> @@ -287,9 +343,9 @@ <el-col style="font-weight: bold;"><span>瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> </el-row> <el-row style="margin-top: 1px;font-size: 14px;"> - <el-col style="font-weight: bold;"><span>鏍峰搧鍚嶇О鍙�: </span>{{ item.sample }}</el-col> + <el-col style="font-weight: bold;"><span>鏍峰搧鍚嶇О: </span>{{ item.sample }}</el-col> </el-row> - <el-row style="margin-top: 1px;font-size: 14px;"> + <el-row style="margin-top: 1px;font-size: 14px;" class="ellipsis-multiline"> <el-col style="font-weight: bold;"><span>妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> </el-row> <el-row style="margin-top: 3px;font-size: 14px;"> @@ -313,6 +369,50 @@ </el-row> </span> </el-dialog> + <div class="el-dialog__body" style="width:320px;overflow-y: auto;position: absolute;top:9999px;margin-top: 0;position: fixed;top: 0;display: none;"> + <div id="printMOrder"> + <el-card class="box-card" v-for="(item, i) in checkDataList" :key="i" style="font-size: 8px !important;page-break-before:always;page-break-after: always;color: #000;"> + <div style="display: flex;"> + <div> + <el-col :span="8" :offset="4"> + <vueQr :text="JSON.stringify(item.sampleCode)" :size="78" :margin="2"></vueQr> + </el-col> + </div> + <div style="margin-left: 57px;line-height: 9px;"> + <el-row> + <el-col style="font-size: 8px;"><span>鏍峰搧缂栧彿: </span>{{ item.sampleCode }}</el-col> + </el-row> + <el-row style="font-size: 8px;"> + <el-col><span>濮旀墭鍗曞彿: </span>{{ item.code }}</el-col> + </el-row> + <el-row style="font-size: 8px;"> + <el-col><span>瑙勬牸鍨嬪彿: </span>{{ item.model }}</el-col> + </el-row> + <el-row style="font-size: 8px;"> + <el-col ><span>鏍峰搧鍚嶇О: </span>{{ item.sample }}</el-col> + </el-row> + <el-row style="font-size: 8px;"> + <el-col class="ellipsis-multiline"><span>妫�娴嬮」鐩�: </span>{{ item.item }}</el-col> + </el-row> + <el-row style="margin-top: 3px;font-size: 8px;"> + <el-col style="display: flex;align-items: center;"><span>鏍峰搧鐘舵��: + </span> + <span style="white-space: nowrap;"><span v-if="item.insState==0">鈭�</span><span class="scor" v-if="item.insState!=0"></span>寰呮 + <span v-if="item.insState==1">鈭�</span><span class="scor" v-if="item.insState!=1"></span>鍦ㄦ + <span v-if="item.insState==2">鈭�</span><span class="scor" v-if="item.insState!=2"></span>宸叉 + <span v-if="item.isLeave==1">鈭�</span><span class="scor" v-if="item.isLeave!=1"></span>鐣欐牱</span> + <!-- <el-radio-group :value="item.insState" style="margin-top: 3px;margin-left: 1px;" disabled> + <el-radio :label="0" style="margin-right: 3px;font-size: 6px;">寰呮</el-radio> + <el-radio :label="1" style="margin-right: 3px;font-size: 6px;">鍦ㄦ</el-radio> + <el-radio :label="2" style="margin-right: 3px;font-size: 6px;">宸叉</el-radio> + </el-radio-group><el-radio :label="1" style="margin-top: 3px;font-size: 8px;" v-model="item.isLeave" disabled>鐣欐牱</el-radio> --> + </el-col> + </el-row> + </div> + </div> + </el-card> + </div> + </div> </div> </template> @@ -550,7 +650,11 @@ more:false, insOrderRow:{}, checkIndexList:[], - checkDataList:[], + checkDataList:[ + // { + // sampleCode:'11111' + // } + ], qrData:[], multipleSelection:[] } @@ -680,6 +784,7 @@ let del = false let add = false let revoke = false + let check = false for (var i = 0; i < power.length; i++) { if (power[i].menuMethod == 'upInsOrder') { up = true @@ -690,6 +795,9 @@ if (power[i].menuMethod == 'updateStatus') { revoke = true } + if (power[i].menuMethod == 'upInsOrderOfState') { + check = true + } } if (!up) { this.componentData.do.splice(4, 1) @@ -697,6 +805,9 @@ if (!revoke) { this.componentData.do.splice(3, 1) } + if (!check) { + this.componentData.do.splice(2, 1) + } this.addPower = add }, handleClose() { diff --git a/src/util/excelFountion.js b/src/util/excelFountion.js index 406c872..d879f8f 100644 --- a/src/util/excelFountion.js +++ b/src/util/excelFountion.js @@ -12,6 +12,7 @@ function MAX(...val){ let max = 0; if(val&&val.length>0){ + val = val.filter(item=>item!=null&&item!=='') max = Math.max(...val) } return max; @@ -19,6 +20,7 @@ function MIN(...val){ let min = 0; if(val&&val.length>0){ + val = val.filter(item=>item!=null&&item!=='') min = Math.min(...val) } return min; @@ -26,12 +28,16 @@ function AVERAGE(...val){ let num = 0; + let arr = []; if(val&&val.length>0){ - val.forEach(item=>{ + arr = val.filter(item=>item!=null&&item!=='') + arr.forEach(item=>{ num+=item; }) + return num/arr.length; + }else{ + return 0; } - return num/val.length; } function APS(val){ @@ -157,7 +163,7 @@ // 鑾峰彇鍗曞厓鏍煎搴斿�� let arr = getAllCell(f) for (var a in comValue) { - if(comValue[a]){ + if(comValue[a]!=='undefine'&&comValue[a]!=='null'&&comValue[a]!==undefined){ arr[a] = comValue[a] } } -- Gitblit v1.9.3