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>瑙勬牸鍨嬪彿:&nbsp; </span>{{ item.model }}</el-col>
                         </el-row>
                         <el-row style="margin-top: 1px;font-size: 14px;">
-                          <el-col  style="font-weight: bold;"><span>鏍峰搧鍚嶇О鍙�:&nbsp; </span>{{ item.sample }}</el-col>
+                          <el-col  style="font-weight: bold;"><span>鏍峰搧鍚嶇О:&nbsp; </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>妫�娴嬮」鐩�:&nbsp; </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>鏍峰搧缂栧彿:&nbsp; </span>{{ item.sampleCode }}</el-col>
+                </el-row>
+                <el-row style="font-size: 8px;">
+                  <el-col><span>濮旀墭鍗曞彿:&nbsp; </span>{{ item.code }}</el-col>
+                </el-row>
+                <el-row style="font-size: 8px;">
+                  <el-col><span>瑙勬牸鍨嬪彿:&nbsp; </span>{{ item.model }}</el-col>
+                </el-row>
+                <el-row style="font-size: 8px;">
+                  <el-col ><span>鏍峰搧鍚嶇О:&nbsp; </span>{{ item.sample }}</el-col>
+                </el-row>
+                <el-row style="font-size: 8px;">
+                  <el-col class="ellipsis-multiline"><span>妫�娴嬮」鐩�:&nbsp; </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>鏍峰搧鐘舵��:&nbsp;
+                  </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