From a133429e9c1dbe107e34646cdf859eafe166ab34 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 01 八月 2024 16:39:21 +0800
Subject: [PATCH] 班次时间设置修改、多样品切换数据携带等bug更新

---
 static/js/worker.js                                    |    2 
 src/components/view/b1-report-preparation.vue          |   17 ++++++--
 static/js/worker0.js                                   |    4 +-
 src/components/do/b1-inspect-order-plan/Inspection.vue |   31 +++++++++++++--
 src/components/view/b3-classes.vue                     |   38 +++++++++++++++----
 5 files changed, 71 insertions(+), 21 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index a87fd58..284db80 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -1959,6 +1959,12 @@
             })
             this.getTableLists0(list)
             this.getReportModel(this.currentSample.id)
+            this.worker.postMessage(JSON.stringify({
+              type: 'saveData',
+              tableList:this.tableList,
+              param:this.param,
+              currentTable:this.currentTable
+            }));
           }else{
             this.tableLists = []
             this.tableList = []
@@ -2393,14 +2399,14 @@
           try {
             let comValue = JSON.parse(a.insProductResult.comValue)
             for (var i = 0; i < comValue.length; i++) {
-              this.param[a.id].comValue[i].v.v = comValue[i].v
+              this.param[a.id].comValue[i].v.v = this.toFixed(comValue[i].v,this.param[a.id].comValue[i].v.ct)
             }
           } catch (e) {}
           try {
             let insValue = JSON.parse(a.insProductResult.insValue)
             for (let i = 0; i < insValue.length; i++) {
               if(this.param[a.id].insValue.find(m=>m.c==insValue[i].c&&m.r==insValue[i].r)){
-                this.param[a.id].insValue.find(m=>m.c==insValue[i].c&&m.r==insValue[i].r).v.v = insValue[i].v
+                this.param[a.id].insValue.find(m=>m.c==insValue[i].c&&m.r==insValue[i].r).v.v = this.toFixed(insValue[i].v,this.param[a.id].insValue.find(m=>m.c==insValue[i].c&&m.r==insValue[i].r).v.ct)
                 this.param[a.id].insValue.find(m=>m.c==insValue[i].c&&m.r==insValue[i].r).u = insValue[i].u
                 // this.param[a.id].insValue[i].v.v = insValue[i].v
                 // this.param[a.id].insValue[i].u = insValue[i].u
@@ -2469,7 +2475,7 @@
             }
           } catch (e) {}
           try {
-            this.param[a.id].resValue.v.v = a.lastValue
+            this.param[a.id].resValue.v.v = this.toFixed(a.lastValue,this.param[a.id].resValue.v.ct)
             this.param[a.id].insResult.v.v = a.insResult
           } catch (e) {}
         })
@@ -2675,6 +2681,15 @@
       },
       getValue(v){
         let str = v.v?v.v:(v.v===0?v.v:(v.ct&&v.ct.s?v.ct.s.length>0&&v.ct.s[0].v.replace(new RegExp('\n', 'g'), '<br/>').replace(new RegExp('@', 'g'), '<br/>'):''))
+        if(v.ct&&v.ct.fa&&v.ct.fa.includes('.')&&str){
+          let num = 0
+          let str0 = v.ct.fa.split('.')[1]
+          num = str0.length
+          str = Number(str).toFixed(num)
+        }
+        if(v.v&&typeof v.v == 'string'&&v.v.includes('@')){
+          str = v.v.replace(new RegExp('@', 'g'), '<br/>')
+        }
         return str
       },
       getInspectionValueType(id) {
@@ -3052,6 +3067,12 @@
           }
         })
         this.getTableLists()
+        this.worker.postMessage(JSON.stringify({
+          type: 'saveData',
+          tableList:this.tableList,
+          param:this.param,
+          currentTable:this.currentTable
+        }));
       },
       caretBushing(num){
         let index = this.currentKey0 + num
@@ -3183,12 +3204,12 @@
        * @returns 鏍煎紡鍖栧悗鐨勫瓧绗︿覆鎴栧師濮嬫暟鍊硷紙鑻ラ厤缃笉绗﹀悎瑕佹眰锛�
        */
       toFixed(v,ct){
-        if(v&&ct&&ct.fa&&ct.fa.includes('##')){
+        if(v&&ct&&ct.fa){
           if(ct.fa.includes('.')){
             let num = ct.fa.slice(4).length
             return Number(v).toFixed(num)
           }else{
-            return Number(v).toFixed(0)
+            return v
           }
         }else{
           return v
diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue
index 93f9d91..64633d0 100644
--- a/src/components/view/b1-report-preparation.vue
+++ b/src/components/view/b1-report-preparation.vue
@@ -86,7 +86,7 @@
         </div>
         <div class="btns">
           <el-button size="small" type="primary" @click="handleDowns" :loading="outLoading" style="margin-right: 16px;">鎵归噺涓嬭浇</el-button>
-          <!-- <el-upload
+          <el-upload
             class="upload-demo"
             :action="action"
             :headers="headers"
@@ -97,8 +97,8 @@
             :on-success="handleSuccess"
             ref="upload"
             :on-error="onError">
-            <el-button size="small" type="primary">鎵归噺涓婁紶</el-button>
-          </el-upload> -->
+            <el-button size="small" type="primary" :loading="inLoading">鎵归噺涓婁紶</el-button>
+          </el-upload>
         </div>
       </div>
       <!-- <input id="input" type="file" accept=".doc,.docx"></input> -->
@@ -320,7 +320,8 @@
         currentInfo: null,
         option:null,
         mutiList:[],
-        outLoading:false
+        outLoading:false,
+        inLoading:false
       }
     },
     computed: {
@@ -396,12 +397,18 @@
         if (!isZip) {
           this.$message.error('涓婁紶鏂囦欢鍙兘鏄� ZIP 鏍煎紡!');
         }
+        if(isZip){
+          this.inLoading = true;
+        }
         return isZip;
       },
       handleSuccess(response,){
+        this.inLoading = false;
         if (response.code == 200) {
           this.$message.success('瀵煎叆鎴愬姛')
-				}
+				}else{
+          this.$message.error(response.message)
+        }
       },
       onError(err, file, fileList,type) {
 				this.$message.error('涓婁紶澶辫触')
diff --git a/src/components/view/b3-classes.vue b/src/components/view/b3-classes.vue
index 3a2811d..eca7f12 100644
--- a/src/components/view/b3-classes.vue
+++ b/src/components/view/b3-classes.vue
@@ -265,9 +265,9 @@
           </div>
           <div style="width: calc(100% - 260px);">
             <span class="form_label">鏃堕棿锛�</span>
-            <span v-if="!item.isEdit"> {{item.time === null ? '' : item.time[0] + '~' + item.time[1]}} </span>
+            <span v-if="!item.isEdit"> {{item.startTime&&item.endTime ? item.startTime + '~' + item.endTime:''}} </span>
             <span class="form_input" v-if="item.isEdit">
-            <el-time-picker
+            <!-- <el-time-picker
               style="width: 200px;"
               is-range
               size="small"
@@ -278,7 +278,28 @@
               start-placeholder="寮�濮嬫椂闂�"
               end-placeholder="缁撴潫鏃堕棿"
               placeholder="閫夋嫨鏃堕棿鑼冨洿">
-            </el-time-picker>
+            </el-time-picker> -->
+            <el-time-select
+              placeholder="璧峰鏃堕棿"
+              v-model="item.startTime"
+              size="small"
+              :picker-options="{
+                start: '00:00',
+                step: '00:15',
+                end: '24:00'
+              }" style="width: 120px;">
+            </el-time-select>
+            <el-time-select
+              style="width: 120px;"
+              placeholder="缁撴潫鏃堕棿"
+              v-model="item.endTime"
+              size="small"
+              :picker-options="{
+                start: '00:00',
+                step: '00:15',
+                end: '24:00'
+              }">
+            </el-time-select>
           </span>
           </div>
           <span>
@@ -695,9 +716,9 @@
         if (res.data.length > 0) {
           res.data.forEach(item => {
             item.isEdit = false
-            item.time = []
-            item.time.push(item.startTime)
-            item.time.push(item.endTime)
+            // item.time = []
+            // item.time.push(item.startTime)
+            // item.time.push(item.endTime)
             const index = this.timeTypeList.findIndex(val => val.value === item.shift)
             if (index > -1) {
               item.type = this.timeTypeList[index].label
@@ -727,6 +748,7 @@
         }
       }
       delete item.orderBy
+      delete item.time
       const isEmpty = this.isObjectEmpty(item)
       if (isEmpty) {
         this.$message.error('璇峰~鍐欏畬鏁�')
@@ -735,8 +757,8 @@
       let newObj = {}
       let url = ''
       newObj.shift = item.shift
-      newObj.startTime = item.time[0]
-      newObj.endTime = item.time[1]
+      newObj.startTime = item.startTime
+      newObj.endTime = item.endTime
       url = this.$api.performanceShift.shiftAdd
       if (item.id) {
         // 鏈塱d涓轰慨鏀�
diff --git a/static/js/worker.js b/static/js/worker.js
index ba752fe..3d0c8d4 100644
--- a/static/js/worker.js
+++ b/static/js/worker.js
@@ -348,7 +348,7 @@
                       let num = 0
                       let str = a[b].v.ct.fa.split('.')[1]
                       num = str.length
-                      a[b].v.v = comResult?Number(comResult).toFixed(num):0
+                      a[b].v.v = comResult?Number(comResult).toFixed(num):comResult
                     }else{
                       let val = parseFloat(Number(comResult).toFixed(3))
                       a[b].v.v = isNaN(val) ? comResult : val
diff --git a/static/js/worker0.js b/static/js/worker0.js
index e2481ba..ffff123 100644
--- a/static/js/worker0.js
+++ b/static/js/worker0.js
@@ -46,7 +46,7 @@
                   if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){
                     let str = n.v.ct.fa.split('.')[1]
                     num = str.length
-                    n.v.v = dataAcquisitionInfo[str]?dataAcquisitionInfo[str].toFixed(num):0
+                    n.v.v = dataAcquisitionInfo[str]?dataAcquisitionInfo[str].toFixed(num):dataAcquisitionInfo[str]
                   }else{
                     n.v.v = dataAcquisitionInfo[str]
                   }
@@ -66,7 +66,7 @@
                     if(n.v.ct&&n.v.ct.fa&&typeof n.v.ct.fa == 'string'&&n.v.ct.fa.includes('.')){
                       let str = n.v.ct.fa.split('.')[1]
                       num = str.length
-                      n.v.v = dataAcquisitionInfo[str]?Number(dataAcquisitionInfo[str]).toFixed(num):0
+                      n.v.v = dataAcquisitionInfo[str]?Number(dataAcquisitionInfo[str]).toFixed(num):dataAcquisitionInfo[str]
                     }else{
                       n.v.v = dataAcquisitionInfo[str]
                     }

--
Gitblit v1.9.3