From 083c818af77d33d619dba3dc20f94e996225a1c7 Mon Sep 17 00:00:00 2001
From: value <z1292839451@163.com>
Date: 星期四, 16 五月 2024 10:28:39 +0800
Subject: [PATCH] 增加人事系统对接

---
 src/components/do/b1-inspect-order-plan/Inspection.vue |   53 +++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 45 insertions(+), 8 deletions(-)

diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue
index e0ff6ed..ca447d2 100644
--- a/src/components/do/b1-inspect-order-plan/Inspection.vue
+++ b/src/components/do/b1-inspect-order-plan/Inspection.vue
@@ -41,8 +41,13 @@
     flex-direction: column;
     flex-wrap: wrap;
     width: 100%;
-    /* overflow-x: hidden; */
-    overflow-x: scroll;
+    overflow-x: hidden;
+    /* overflow-x: scroll; */
+    cursor: grab;
+  }
+
+  .center-box:active{
+    cursor: grabbing;
   }
 
   .tables {
@@ -65,6 +70,10 @@
     padding: 5px;
     box-sizing: border-box;
     overflow: hidden;
+    user-select: none;
+  }
+
+  .content *{
     user-select: none;
   }
 
@@ -212,7 +221,7 @@
             size="small">{{ item.templateName }}</el-radio-button>
         </el-radio-group>
       </div>
-      <div class="center-box">
+      <div class="center-box" id="nav">
         <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">
@@ -241,8 +250,8 @@
                       v-else-if="getInspectionValueType(n.i) == 4">/</span>
                   </template>
                   <template v-else-if="n.v.ps!=undefined && n.v.ps.value==='缁撹'">
-                    <el-select v-if="(getInspectionValueType(n.i) == 2 || getInspectionValueType(n.i) == 5) && state==1" class="table_input" v-model="n.v.v"
-                      @change="saveInsContext()">
+                    <el-select v-if="(getInspectionValueType(n.i) == 2 || getInspectionValueType(n.i) == 5) && state==1"
+                      class="table_input" v-model="n.v.v" @change="saveInsContext()">
                       <el-option label="鍚堟牸" :value="1"></el-option>
                       <el-option label="涓嶅悎鏍�" :value="0"></el-option>
                     </el-select>
@@ -310,7 +319,7 @@
     </el-drawer>
     <el-drawer title="浠诲姟鍒囨崲" :visible.sync="taskVisible" :size="500">
       <ValueTable class="value-table" ref="insOrderPlan" :url="$api.insOrderPlan.selectInsOrderPlanList"
-        :componentData="componentData" :key="upIndex" />
+        :componentData="componentData" :key="upIndex" style="max-height: 100%;height: inherit;"/>
     </el-drawer>
     <el-dialog title="妫�楠屽鏍�" :visible.sync="reviewDia" width="500px">
       <div class="body" style="display: flex;padding: 10px;" v-if="reviewDia">
@@ -426,6 +435,7 @@
       this.getInsStateDicts()
       this.getComparisonList()
       this.getAuthorizedPerson()
+      this.scrollInit()
     },
     watch: {
       id(val) {
@@ -542,7 +552,7 @@
       },
       selectEnumByCategoryOfSelect(val) {
         this.enumList = []
-        if(val===undefined||val===null){
+        if (val === undefined || val === null) {
           return
         }
         this.$axios.post(this.$api.enums.selectEnumByCategory, {
@@ -561,7 +571,7 @@
         const mySet1 = new Set();
         this.tableLists = this.currentSample.insProduct.filter(m => {
           let num0 = mySet1.size;
-          if (m.templateId != null) {
+          if (m.templateId != null&&m.template != null) {
             mySet1.add(JSON.stringify({
               template: m.template,
               templateId: m.templateId
@@ -1246,6 +1256,33 @@
           this.personList = data
         })
       },
+      scrollInit() {
+        // 鑾峰彇瑕佺粦瀹氫簨浠剁殑鍏冪礌
+        const nav = document.getElementById("nav")
+        var flag; // 榧犳爣鎸変笅
+        var downX; // 榧犳爣鐐瑰嚮鐨剎涓嬫爣
+        var scrollLeft; // 褰撳墠鍏冪礌婊氬姩鏉$殑鍋忕Щ閲�
+        nav.addEventListener("mousedown", function(event) {
+          flag = true;
+          downX = event.clientX; // 鑾峰彇鍒扮偣鍑荤殑x涓嬫爣
+          scrollLeft = this.scrollLeft; // 鑾峰彇褰撳墠鍏冪礌婊氬姩鏉$殑鍋忕Щ閲�
+        });
+        nav.addEventListener("mousemove", function(event) {
+          if (flag) { // 鍒ゆ柇鏄惁鏄紶鏍囨寜涓嬫粴鍔ㄥ厓绱犲尯鍩�
+            var moveX = event.clientX; // 鑾峰彇绉诲姩鐨剎杞�
+            var scrollX = moveX - downX; // 褰撳墠绉诲姩鐨剎杞翠笅鏍囧噺鍘诲垰鐐瑰嚮涓嬪幓鐨剎杞翠笅鏍囧緱鍒伴紶鏍囨粦鍔ㄨ窛绂�
+            this.scrollLeft = scrollLeft - scrollX // 榧犳爣鎸変笅鐨勬粴鍔ㄦ潯鍋忕Щ閲忓噺鍘诲綋鍓嶉紶鏍囩殑婊戝姩璺濈
+          }
+        });
+        // 榧犳爣鎶捣鍋滄鎷栧姩
+        nav.addEventListener("mouseup", function() {
+          flag = false;
+        });
+        // 榧犳爣绂诲紑鍏冪礌鍋滄鎷栧姩
+        nav.addEventListener("mouseleave", function(event) {
+          flag = false;
+        });
+      }
     }
   }
 </script>

--
Gitblit v1.9.3