From 185f48c0ff3712937cf211dcaa72d6ddccc996fa Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期二, 06 八月 2024 11:38:41 +0800
Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/center-lims-before

---
 src/components/do/b1-ins-order/add.vue               |   12 +++
 index.html                                           |    8 +-
 src/view/timer.vue                                   |   72 ++++++++++++++++++++++++
 src/components/do/b1-ins-order/fiberoptic-config.vue |   12 ++--
 src/components/view/b1-inspection-order.vue          |   30 +++++-----
 src/view/index.vue                                   |    4 +
 6 files changed, 110 insertions(+), 28 deletions(-)

diff --git a/index.html b/index.html
index fea4cf1..bf9d2d7 100644
--- a/index.html
+++ b/index.html
@@ -2,10 +2,10 @@
 <html>
 <head>
   <meta charset="utf-8">
-  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
-  <meta http-equiv="Expires" CONTENT="0">
-  <meta http-equiv="Cache-Control" CONTENT="no-cache">
-  <meta http-equiv="Pragma" CONTENT="no-cache">
+
+  <meta http-equiv="pragram" content="no-cache">
+  <meta http-equiv="cache-control" content="no-cache, no-store, must-revalidate">
+  <meta http-equiv="expires" content="0">
   <title>LIMS瀹為獙瀹ょ鐞嗙郴缁�</title>
   <link rel="icon" type="image/x-icon" href="./static/img/logo.png">
 
diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue
index b60ee13..3557a4d 100644
--- a/src/components/do/b1-ins-order/add.vue
+++ b/src/components/do/b1-ins-order/add.vue
@@ -1572,10 +1572,19 @@
               isHaveBushing = false
             }
           })
+          console.log('isHaveBushing===', this.totalArr)
+          // inspectionItem
+          let spcialItem = this.totalArr.find(a => a.state == 1 && a.inspectionItem.includes('鏉惧绠�'))
           // console.log('isHaveBushing===', isHaveBushing)
           if (productListSelected && select[2] === '鍏夌紗' && isHaveBushing === false) {
             this.$message.error('鍏夌紗娓╁害寰幆椤圭洰蹇呴』杩涜鍏夌氦閰嶇疆')
-
+            this.$refs.sampleTable.setCurrentRow(this.currentMethod, true)
+            this.rowClick(this.currentMethod)
+            this.sampleIds = [this.currentMethod.id]
+            this.openConfig()
+            return
+          }else if(spcialItem&& isHaveBushing === false){
+            this.$message.error('鏉惧绠¢」鐩繀椤昏繘琛屽厜绾ら厤缃�')
             this.$refs.sampleTable.setCurrentRow(this.currentMethod, true)
             this.rowClick(this.currentMethod)
             this.sampleIds = [this.currentMethod.id]
@@ -1821,7 +1830,6 @@
       },
       saveMethod(sampleList){
         this.saveLoad = true
-        console.log(333333,sampleList)
         this.$axios.post(this.$api.insOrder.addInsOrder, {
           str: JSON.stringify({
             insOrder: this.addObj,
diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue
index 94f73f9..f522a9c 100644
--- a/src/components/do/b1-ins-order/fiberoptic-config.vue
+++ b/src/components/do/b1-ins-order/fiberoptic-config.vue
@@ -885,12 +885,12 @@
           this.$message.error('缂哄皯閰嶇疆鏃犳硶淇濆瓨')
           return
         }
-        for(let a in this.bushing){
-          if(this.bushing[a].fibers.length===0&&this.bushing[a].fiber.length===0){
-            this.$message.error(this.bushing[a].color+'绠¤壊鏍囧绠$己灏戦厤缃棤娉曚繚瀛�')
-            return
-          }
-        }
+        // for(let a in this.bushing){
+        //   if(this.bushing[a].fibers.length===0&&this.bushing[a].fiber.length===0){
+        //     this.$message.error(this.bushing[a].color+'绠¤壊鏍囧绠$己灏戦厤缃棤娉曚繚瀛�')
+        //     return
+        //   }
+        // }
         this.sample.forEach(a=>{
           a.bushing = this.bushing
         })
diff --git a/src/components/view/b1-inspection-order.vue b/src/components/view/b1-inspection-order.vue
index 158a138..a5d4366 100644
--- a/src/components/view/b1-inspection-order.vue
+++ b/src/components/view/b1-inspection-order.vue
@@ -374,7 +374,7 @@
                           <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.sampleName }}</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;" class="ellipsis-multiline">
                           <el-col  style="font-weight: bold;"><span>妫�娴嬮」鐩�:&nbsp; </span>{{ item.item }}</el-col>
@@ -401,31 +401,31 @@
       </span>
     </el-dialog>
     <div class="el-dialog__body" style="overflow-y: auto;margin-top: 0;position: fixed;top: 999px;z-index: 99999;display: none;">
-        <div id="printMOrder" class="printMOrder">
-          <el-card class="box-card" v-for="(item, i) in checkDataList" :key="i" style="font-size: 0.16cm !important;page-break-after: always;color: #000;box-shadow: none;margin: 0 !important;padding: 0 !important;">
+        <div id="printMOrder" class="printMOrder" ref="printMOrder">
+          <el-card class="box-card" v-for="(item, i) in checkDataList" :key="i" style="font-size: 0.20cm !important;page-break-after: always;color: #000;box-shadow: none;margin: 0 !important;padding: 0 !important;">
             <div style="display: flex;">
               <div>
                 <el-col :span="10" :offset="2">
                   <vueQr :text="JSON.stringify(item.sampleCode)" :size="60" :margin="2"></vueQr>
                 </el-col>
               </div>
-              <div style="margin-left: 0.32cm;line-height: 0.21cm;">
+              <div style="margin-left: 0.32cm;line-height: 0.22cm;">
                 <el-row>
-                  <el-col  style="font-size: 0.16cm;"><span>鏍峰搧缂栧彿:&nbsp; </span>{{ item.sampleCode }}</el-col>
+                  <el-col  style="font-size: 0.20cm;width: 4cm;" class="single-line-ellipsis"><span>鏍峰搧缂栧彿:&nbsp; </span>{{ item.sampleCode }}</el-col>
                 </el-row>
-                <el-row style="font-size: 0.16cm;">
+                <el-row style="font-size: 0.20cm;">
                   <el-col><span>濮旀墭鍗曞彿:&nbsp; </span>{{ item.code }}</el-col>
                 </el-row>
-                <el-row style="font-size: 0.16cm;">
+                <el-row style="font-size: 0.20cm;">
                   <el-col><span>瑙勬牸鍨嬪彿:&nbsp; </span>{{ item.model }}</el-col>
                 </el-row>
-                <el-row style="font-size: 0.16cm;">
-                  <el-col ><span>鏍峰搧鍚嶇О:&nbsp; </span>{{ item.sampleName }}</el-col>
+                <el-row style="font-size: 0.20cm;">
+                  <el-col ><span>鏍峰搧鍚嶇О:&nbsp; </span>{{ item.sample }}</el-col>
                 </el-row>
-                <el-row style="font-size: 0.16cm;width: 5.6cm;">
+                <el-row style="font-size: 0.20cm;width: 4cm;">
                   <el-col class="ellipsis-multiline"><span>妫�娴嬮」鐩�:&nbsp; </span>{{ item.item }}</el-col>
                 </el-row>
-                <el-row style="margin-top: 0.01cm;font-size: 0.16cm;">
+                <el-row style="margin-top: 0.01cm;font-size: 0.20cm;">
                   <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>寰呮
@@ -818,7 +818,7 @@
               targetStyles:['*'],
               style: `@page {
                 margin:0;
-                size: 360px 175px collapse;
+                size: 400px 75px collapse;
                 margin-top:3px;
                 &:first-of-type{
                   margin-top:0 !important;
@@ -828,13 +828,13 @@
                 zoom:100%;
               }
               @media print{
-                width: 360px;
-                height: 175px;
+                width: 400px;
+                height: 75px;
                 margin:0;
               }`,
               onPrintDialogClose: this.erexcel=false,
               targetStyles: ["*"], // 浣跨敤dom鐨勬墍鏈夋牱寮忥紝寰堥噸瑕�
-              font_size: '0.16cm',
+              font_size: '0.20cm',
         });
       },
       print(){
diff --git a/src/view/index.vue b/src/view/index.vue
index 38dc5a4..41f2471 100644
--- a/src/view/index.vue
+++ b/src/view/index.vue
@@ -394,6 +394,7 @@
       </span>
     </el-dialog>
     <notice ref="notice" @goNoticeDetail="checkForUnreadData()" />
+    <timer></timer>
 	</div>
 </template>
 
@@ -411,9 +412,10 @@
 	import menus from '../../static/js/menu.js'
 	import nullFace from '../view/404.vue'
   import notice from './notice.vue'
+  import timer from './timer.vue';
 	comObj['nullFace'] = nullFace
 	export default {
-		components: {...comObj,notice},
+		components: {...comObj,notice,timer},
 		data() {
 			return {
 				userName: "value",
diff --git a/src/view/timer.vue b/src/view/timer.vue
new file mode 100644
index 0000000..12a66ce
--- /dev/null
+++ b/src/view/timer.vue
@@ -0,0 +1,72 @@
+<template>
+  <div>
+    <el-dialog
+    title="鎻愮ず"
+    :visible.sync="dialogVisible"
+    :close-on-click-modal="false"
+    :close-on-press-escape="false"
+    :show-close="false"
+    width="30%">
+      <div style="display: flex;align-items: center;"><i class="el-icon-warning" style="color: red;font-size: 40px;margin-right: 20px;"></i><span>浠g爜姝e湪閮ㄧ讲锛岃30鍒嗛挓鍚庨噸鏂拌繘鍏ョ郴缁燂紒</span></div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+export default {
+  data(){
+    return{
+      timer:null,
+      closeTimeout:null,
+      dialogVisible:false,
+    }
+  },
+  mounted() {
+    this.startScheduler();
+  },
+  methods: {
+    startScheduler() {
+      this.checkTime();
+      // 姣忓垎閽熸鏌ヤ竴娆�
+      this.timer = setInterval(this.checkTime, 60 * 1000);
+    },
+    checkTime() {
+      const now = new Date();
+      const hours = now.getHours();
+      const minutes = now.getMinutes();
+
+      if (hours === 20 && minutes === 0) {
+        this.performTask();
+        // 璁剧疆20鍒嗛挓鍚庢彁绀哄叧闂�
+        this.closeTimeout = setTimeout(() => {
+          this.promptToClose();
+        }, 20 * 60 * 1000); // 20鍒嗛挓
+      }
+    },
+    performTask() {
+      // 鍦ㄨ繖閲屾墽琛屼綘鎯宠鐨勫畾鏃朵换鍔�
+      console.log("浠诲姟鎵ц浜嗭紒");
+      this.dialogVisible = true;
+      // 杩欓噷鍙互瑙﹀彂涓�涓� Vuex 鍔ㄤ綔銆佸彂璧蜂竴涓� HTTP 璇锋眰锛屾垨鑰呭叾浠栨搷浣�
+    },
+    promptToClose() {
+      // 鎻愮ず鐢ㄦ埛鍏抽棴
+      // alert("璇疯寰楀湪20鍒嗛挓鍚庡叧闂换鍔★紒");
+      this.dialogVisible = true;
+    }
+  },
+  beforeDestroy() {
+    // 缁勪欢閿�姣佹椂娓呴櫎瀹氭椂鍣�
+    if (this.timer) {
+      clearInterval(this.timer);
+    }
+    if (this.closeTimeout) {
+      clearTimeout(this.closeTimeout);
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>

--
Gitblit v1.9.3