From 32472073d74347c90928f3eaea52fb8c5fda9fdc Mon Sep 17 00:00:00 2001
From: qx <1084500556@qq.com>
Date: 星期五, 14 二月 2025 18:15:41 +0800
Subject: [PATCH] qx

---
 src/views/system/tijian/index.vue |  250 ++++++++++++++++++++++---------------------------
 1 files changed, 114 insertions(+), 136 deletions(-)

diff --git a/src/views/system/tijian/index.vue b/src/views/system/tijian/index.vue
index 34913f1..fc71db1 100644
--- a/src/views/system/tijian/index.vue
+++ b/src/views/system/tijian/index.vue
@@ -303,14 +303,9 @@
           </div>
         </el-tab-pane>
         <el-tab-pane label="缁勫悎" name="third">
-          <!-- <div class="tab3"> -->
           <el-row :gutter="20" style="width: 100%">
-            <el-col :span="6">
-              <div style="
-                  text-align: center;
-                  margin-bottom: 10px;
-                  margin-top: 10px;
-                ">
+            <el-col :span="6" style="min-width: 200px">
+              <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
                 椤圭洰鍒楄〃
               </div>
               <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterage">
@@ -322,12 +317,8 @@
                 </el-tree>
               </div>
             </el-col>
-            <el-col :span="6">
-              <div style="
-                  text-align: center;
-                  margin-bottom: 10px;
-                  margin-top: 10px;
-                ">
+            <el-col :span="6" style="min-width: 200px">
+              <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
                 鏄庣粏椤圭洰鍒楄〃
               </div>
               <div class="tab3">
@@ -345,6 +336,7 @@
                     margin-top: 10px;
                   ">
                   宸查�夐」鐩垪琛�
+                  
                 </div>
                 <el-table :data="DataLists" border style="width: 100%" height="400" :span-method="objectspanmethod">
                   <el-table-column prop="propinName" label="妫�鏌ラ」鐩�">
@@ -370,74 +362,60 @@
               </div>
             </el-col>
           </el-row>
-          <!-- </div> -->
         </el-tab-pane>
         <el-tab-pane label="鍗曢」" name="second">
-          <div class="tab8">
-            <el-row :gutter="24">
-              <el-col :span="8">
-                <div style="
-                    text-align: center;
-                  ">
-                  椤圭洰鍒楄〃
+          <el-row :gutter="20" style="width: 100%">
+            <el-col :span="6" style="min-width: 200px">
+              <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
+                椤圭洰鍒楄〃
+              </div>
+              <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText" style="margin-bottom: 10px;">
+              </el-input>
+              <div class="tab3">
+                <el-tree class="filter-tree" v-loading="loading" :data="Treedata" :props="defaultProps" show-checkbox
+                  node-key="proId" @check="handleCurrentChecked" :default-checked-keys="checkedkey"
+                  :filter-node-method="filterNode" ref="tree" :render-content="renderContent">
+                </el-tree>
+              </div>
+            </el-col>
+            <el-col :span="6" style="min-width: 200px">
+              <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
+                鏄庣粏椤圭洰鍒楄〃
+              </div>
+              <div class="tab3">
+                <el-tree class="filter-tree" v-loading="loading" :data="TreedataList" node-key="proId"
+                  :props="defaultProps" :filter-node-method="filterNode" show-checkbox
+                  @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey"
+                  :render-content="renderContent">
+                </el-tree>
+              </div>
+            </el-col>
+            <el-col :span="11">
+              <div class="grid-content bg-purple">
+                <div style="text-align: center; margin-bottom: 10px; margin-top: 10px;">
+                  宸查�夐」鐩垪琛�
                 </div>
-                <!-- @input="gaibian" -->
-                <el-input placeholder="杈撳叆鍏抽敭瀛楄繘琛岃繃婊�" v-model="filterText">
-                </el-input>
-                <div class="tab3">
-                  <el-tree class="filter-tree" v-loading="loading" :data="Treedata" :props="defaultProps" show-checkbox
-                    node-key="proId" @check="handleCurrentChecked" :default-checked-keys="checkedkey"
-                    :filter-node-method="filterNode" ref="tree" :render-content="renderContent">
-                  </el-tree>
-                </div>
-              </el-col>
-              <el-col :span="8">
-                <div style="
-                    text-align: center;
-                    margin-bottom: 10px;
-                    margin-top: 10px;
-                  ">
-                  鏄庣粏椤圭洰鍒楄〃
-                </div>
-                <div class="tab3">
-                  <el-tree class="filter-tree" v-loading="loading" :data="TreedataList" node-key="proId"
-                    :props="defaultProps" :filter-node-method="filterNode" show-checkbox
-                    @check-change="handleCurrentChecked1" :default-checked-keys="checkedListkey"
-                    :render-content="renderContent">
-                  </el-tree>
-                </div>
-              </el-col>
-              <el-col :span="8">
-                <div class="grid-content bg-purple">
-                  <div style="
-                      text-align: center;
-                      margin-bottom: 10px;
-                      margin-top: 10px;
-                    ">
-                    宸查�夐」鐩垪琛�
-                  </div>
-                  <el-table :data="DataList" border style="width: 100%" height="400" :span-method="objectSpanMethod">
-                    <el-table-column prop="propinName" label="妫�鏌ラ」鐩�">
-                    </el-table-column>
-                    <el-table-column prop="sl" label="鏁伴噺" width="56px">
-                    </el-table-column>
-                    <el-table-column prop="proPrice" label="鍘熶环" width="56px"></el-table-column>
-                    <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px">
-                    </el-table-column>
-
-                    <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width"
-                      width="50px">
-                      <template slot-scope="scope">
-                        <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
-                          title="鍒犻櫎"></el-button>
-                      </template>
-                    </el-table-column>
-                  </el-table>
-                  <h3 style="font-weight: 600">鍚堣锛歿{ marryall }}鍏�</h3>
-                </div>
-              </el-col>
-            </el-row>
-          </div>
+                <el-table :data="DataList" border style="width: 100%" height="400" :span-method="objectSpanMethod">
+                  <el-table-column prop="propinName" label="妫�鏌ラ」鐩�">
+                  </el-table-column>
+                  <el-table-column prop="proName" label="鏄庣粏椤圭洰" width="260px">
+                  </el-table-column>
+                  <el-table-column prop="sl" label="鏁伴噺" width="56px">
+                  </el-table-column>
+                  <el-table-column prop="proPrice" label="鍘熶环" width="56px">
+                  </el-table-column>
+                  <el-table-column label="鎿嶄綔" align="center" fixed="right" class-name="small-padding fixed-width"
+                    width="50px">
+                    <template slot-scope="scope">
+                      <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+                        title="鍒犻櫎"></el-button>
+                    </template>
+                  </el-table-column>
+                </el-table>
+                <h3 style="font-weight: 600">鍚堣锛歿{ marryall }}鍏�</h3>
+              </div>
+            </el-col>
+          </el-row>
         </el-tab-pane>
       </el-tabs>
       <span slot="footer" class="dialog-footer">
@@ -1092,10 +1070,10 @@
     // this.getData();
   },
   mounted() {
-  this.TreedataList = [];
-  this.DataList = [];
-  this.marryall = 0;
-},
+    this.TreedataList = [];
+    this.DataList = [];
+    this.marryall = 0;
+  },
   methods: {
     debounceNumberChange(currentValue, oldValue) {
       clearTimeout(this.debounceTimer);
@@ -1842,6 +1820,7 @@
         let configKey = "getInfoFromSqlData";
         getconfigKey(configKey).then((res) => {
           if (res.code == 200) {
+            console.log(res.msg, 'res.msg');
             if (res.msg == "N") {
               var websocket = null;
               var url = this.valueUrl;
@@ -1881,12 +1860,11 @@
 
               //鎺ユ敹鍒版秷鎭殑鍥炶皟鏂规硶
               websocket.onmessage = (event) => {
-                var resultObj = eval("(" + event.data + ")");
+                var resultObj = eval("(" + event.data + ")");  // 娉ㄦ剰锛歟val瀛樺湪瀹夊叏闅愭偅锛屽缓璁敤JSON.parse
                 this.readCardWebSocket(resultObj);
+               
               };
-              websocket.onclose = function () {
-                alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
-              };
+          
             } else if (res.msg == "Y") {
               /* this.$refs.aaa.open = true;
               this.$refs.aaa.getAllList();
@@ -1905,8 +1883,8 @@
     // 鏈�鏂颁娇鐢╳ebSocket閫氫俊
     readCardWebSocket(resultObj) {
       let _this = this;
-
-      if (resultObj.code === 200 && resultObj.data.name != null) {
+      console.log(resultObj, 'resultObj');
+      if (resultObj.code === 200 && resultObj.data.name && resultObj.data.name != null) {
         //鍥炴樉鐩稿叧鏁版嵁
         _this.form.cusName = resultObj.data.name;
         _this.form.cusSex = resultObj.data.sex == "0" ? "濂�" : "鐢�";
@@ -2050,9 +2028,9 @@
             }
           }
         };
-        websocket.onclose = function () {
-          alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
-        };
+        // websocket.onclose = function () {
+        //   alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
+        // };
         websocket.onmessage = function (event) {
           var resultObj = JSON.parse(event.data);
           _this.form.cusName = resultObj.data.name;
@@ -2144,9 +2122,9 @@
             }
           }
         };
-        websocket.onclose = function () {
-          alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
-        };
+        // websocket.onclose = function () {
+        //   alert("璇诲崱鍣ㄨ繛鎺ュ叧闂�");
+        // };
         websocket.onmessage = function (event) {
           var resultObj = JSON.parse(event.data);
           _this.form.cusName = resultObj.data.name;
@@ -2233,15 +2211,16 @@
 
     // 鍙栨秷鎸夐挳
     cancel() {
-  this.TreedataList = [];
-  this.DataList = [];
-  this.marryall = 0; // 閲嶇疆鍚堣
-  this.Seachopen = false;
-  this.taocan = false;
-  this.malldisble = false;
-  this.defaultKeys = [];
-  this.DataLists = [];
-},
+      this.TreedataList = [];
+      this.DataList = [];
+      this.marryall = 0; // 閲嶇疆鍚堣
+      this.Seachopen = false;
+      this.taocan = false;
+      this.malldisble = false;
+      this.defaultKeys = [];
+      this.DataLists = [];
+      
+    },
 
     cancell() {
       if (this.addAddress.address) {
@@ -2495,25 +2474,25 @@
       }
     },
     handleClick(tab, event) {
-  if (this.activeNames == "second") {
-    this.DataList = [];
-    this.checkedkey = [];
-    this.TreedataList = []; 
-    this.marryall = 0; // 閲嶇疆鍚堣
-    this.getDataList();
-  } else if (this.activeNames == "third") {
-    this.DataLists = [];
-    this.checkedkeys = [];
-    this.TreedataList = []; 
-    this.marryall = 0; // 閲嶇疆鍚堣
-    getZhList().then((response) => {
-      if (response.data) {
-        this.packageList = response.data;
+      if (this.activeNames == "second") {
+        this.DataList = [];
+        this.checkedkey = [];
+        this.TreedataList = [];
+        this.marryall = 0; // 閲嶇疆鍚堣
+        this.getDataList();
+      } else if (this.activeNames == "third") {
+        this.DataLists = [];
+        this.checkedkeys = [];
+        this.TreedataList = [];
+        this.marryall = 0; // 閲嶇疆鍚堣
+        getZhList().then((response) => {
+          if (response.data) {
+            this.packageList = response.data;
+          }
+          this.loading = false;
+        });
       }
-      this.loading = false;
-    });
-  }
-},
+    },
     // gaibian(val){
     //   let pname = val;
     //   getProParentIdDxList(pname).then(response=>{
@@ -2668,16 +2647,6 @@
           }
         }
       }
-
-      // if (columnIndex == 3) {
-      //   let rowspan = 0;
-      //   this.DataLists.forEach((element) => {
-      //     if (element.propinName === row.propinName) {
-      //       rowspan++;
-      //     }
-      //   });
-      //   return [rowspan, 1];
-      // }
     },
     handlePackageChecked(data, checked, checkedNodes) {
       if (checked == false) {
@@ -3355,11 +3324,8 @@
 }
 
 .filter-tree {
-  /* max-height: 360px;
-  overflow-y: auto;
-  border: 1px solid #d9d9d9; */
-  overflow: auto;
-  flex: 1;
+  overflow-y: auto; /* 淇濈暀绾靛悜婊氬姩鏉� */
+  overflow-x: hidden; /* 闅愯棌妯悜婊氬姩鏉� */
   height: 350px;
 }
 
@@ -3470,4 +3436,16 @@
   width: 100%;
   display: flex;
 }
+/* .tab3 {
+  overflow-y: auto;
+}
+
+.tab3::-webkit-scrollbar {
+  width: 0px;
+  background: transparent;
+}
+
+.tab3::-webkit-scrollbar-thumb {
+  background: transparent;
+} */
 </style>

--
Gitblit v1.8.0