From 79a30b927dc7a0d3281b10e989c7a3d2ab8a98a4 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 09 五月 2024 10:10:15 +0800
Subject: [PATCH] 修改样品管理bug

---
 src/components/view/b1-sample.vue |  535 +++++------------------------------------------------------
 1 files changed, 47 insertions(+), 488 deletions(-)

diff --git a/src/components/view/b1-sample.vue b/src/components/view/b1-sample.vue
index d35359e..70d036c 100644
--- a/src/components/view/b1-sample.vue
+++ b/src/components/view/b1-sample.vue
@@ -156,6 +156,9 @@
   .custom-tree-node:hover .el-button {
     opacity: 1;
   }
+  >>>.el-loading-mask {
+    z-index: 10;
+  }
 </style>
 
 <template>
@@ -209,7 +212,7 @@
         </div>
       </div>
       <div class="table" v-loading="tableLoading">
-        <table border="1" class="tables" cellpadding="10" style="table-layout:fixed;">
+        <table border="1" class="tables" cellpadding="10" style="table-layout:fixed;" v-if="tableList.length>0">
           <tbody>
             <tr v-for="(item,index) in tableList" :key="index">
               <td v-for="(m,i) in item" :key="i" class="content">
@@ -239,14 +242,15 @@
             </tr>
           </tbody>
         </table>
+        <span v-else style="color: rgb(144, 147, 153);display: inline-block;position: absolute;top: 60%;left: 50%;transform: translate(-50%,-50%);">鏆傛棤鏁版嵁</span>
       </div>
     </div>
     <Detail v-else @hanldeBack="isDetail=false" :id="currentId" />
     <el-dialog title="鏍峰搧鍏ュ簱" :visible.sync="storageVisible" width="350px">
-      <div class="shaoma">
+      <!-- <div class="shaoma">
         <img src="../../../static/img/鎵爜.svg" alt="" style="margin-right: 5px;">
         <span>鎵爜鍏ュ簱</span>
-      </div>
+      </div> -->
       <el-row>
         <el-col class="search_thing" :span="24">
           <div class="search_label"><span class="required-span">* </span>鏍峰搧缂栧彿锛�</div>
@@ -275,10 +279,10 @@
       </span>
     </el-dialog>
     <el-dialog title="鏍峰搧鍑哄簱" :visible.sync="exportVisible" width="350px">
-      <div class="shaoma">
+      <!-- <div class="shaoma">
         <img src="../../../static/img/鎵爜.svg" alt="" style="margin-right: 5px;">
         <span>鎵爜鍑哄簱</span>
-      </div>
+      </div> -->
       <el-row>
         <el-col class="search_thing" :span="24">
           <div class="search_label"><span class="required-span">* </span>鏍峰搧缂栧彿锛�</div>
@@ -315,7 +319,7 @@
       </el-tree>
       <span slot="footer" class="dialog-footer">
         <el-button @click="keepVisible = false">鍙� 娑�</el-button>
-        <el-button type="primary" @click="confirmKeep" :loading="upLoadKeep">纭� 瀹�</el-button>
+        <el-button type="primary" @click="keepVisible = false" >纭� 瀹�</el-button>
       </span>
     </el-dialog>
     <el-dialog :title="isEdit?'浠撳簱淇敼':'浠撳簱鏂板'" :visible.sync="warehouseVisible" width="350px">
@@ -387,463 +391,9 @@
         shelvesVisible: false,
         upLoadStorage: false,
         upLoadExport: false,
-        upLoadKeep: false,
         upLoadWarehouse: false,
         upLoadShelves: false,
-        tableList: [
-          [{
-              title: '1-1-4',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-2-4',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-3-4',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-4-4',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-5-4',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-6-4',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-7-4',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-          ],
-          [{
-              title: '1-1-3',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-2-3',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-3-3',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-4-3',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-5-3',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-6-3',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-7-3',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-          ],
-          [{
-              title: '1-1-2',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-2-2',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-3-2',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-4-2',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-5-2',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-6-2',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-7-2',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-          ],
-          [{
-              title: '1-1-1',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-2-1',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-3-1',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-4-1',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-5-1',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-6-1',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-            {
-              title: '1-7-1',
-              list: [{
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸1',
-                  num: 20,
-                  type: 0,
-                },
-                {
-                  name: '鍘熸潗鏂�',
-                  specs: '瑙勬牸2',
-                  num: 20,
-                  type: 1,
-                },
-              ]
-            },
-          ]
-        ],
+        tableList: [],
         rowList: [],
         value: '',
         name:'',
@@ -853,7 +403,7 @@
         isEdit: false, //寮规--鏄惁鏄慨鏀�,榛樿涓篺alse
         isDetail: false, //璇︽儏--鏄惁灞曠ず涓鸿鎯呴〉闈紝榛樿涓篺alse
         currentEdit:null,//褰撳墠瑕佺淮鎶ょ殑淇℃伅
-        tableLoading:true,
+        tableLoading:false,
         sampleCode:'',
         currentId:null,
         searchSampleCode:''
@@ -866,6 +416,11 @@
       selectList() {
         this.$axios.get(this.$api.warehouse.selectWarehouse).then(res => {
           this.warehouse = res.data
+          if(res.data.length==0){
+            this.entity.warehouseId = '';
+            this.entity.shelfId = '';
+            this.tableList = []
+          }
           this.storageList = this.HaveJson(res.data).map(item=>{
             item.warehouseShelfList&&item.warehouseShelfList.length>0&&item.warehouseShelfList.map(m=>{
               let warehouseShelfList = [];
@@ -894,12 +449,16 @@
             if(this.shelf.length>0){
               this.entity.shelfId = this.shelf[0].id
               this.handleShelf(this.entity.shelfId)
+            }else{
+              this.tableList = []
             }
           }else if(this.warehouse.length>0){
             this.warehouseChange(this.entity.warehouseId)
             if(this.shelf.length>0){
               this.entity.shelfId = this.shelf[0].id
               this.handleShelf(this.entity.shelfId)
+            }else{
+              this.tableList = []
             }
           }
         })
@@ -961,10 +520,6 @@
             this.$message.success('鍑哄簱鎴愬姛')
             this.handleShelf(this.entity.shelfId)
           })
-      },
-      // 缁存姢
-      confirmKeep() {
-        this.upLoadKeep = true;
       },
       // 娣诲姞/淇敼浠撳簱
       confirmWarehouse() {
@@ -1152,33 +707,37 @@
         this.entity.shelfId = '';
       },
       handleShelf(e){
-        this.tableLoading = true;
-        this.$axios.get(this.$api.warehouse.getWarehouse+'?shelfId='+e).then(res => {
-          let data = res.data;
-          let set =new Set()
-          this.tableList = [];
-          let arr = []
-          data.forEach(m=>{
-            set.add(m.col)
-            if(arr.length>0){
-              if(arr.find(n=>n.row==m.row)){
-                arr.push(m)
+        if(e){
+          this.tableLoading = true;
+          this.$axios.get(this.$api.warehouse.getWarehouse+'?shelfId='+e).then(res => {
+            this.tableLoading = false;
+            let data = res.data;
+            let set =new Set()
+            this.tableList = [];
+            let arr = []
+            data.forEach(m=>{
+              set.add(m.col)
+              if(arr.length>0){
+                if(arr.find(n=>n.row==m.row)){
+                  arr.push(m)
+                }else{
+                  this.tableList.push(arr)
+                  arr = []
+                  arr.push(m)
+                }
               }else{
-                this.tableList.push(arr)
-                arr = []
                 arr.push(m)
               }
-            }else{
-              arr.push(m)
+            })
+            this.tableList.push(arr)
+            this.rowList = [];
+            for(let i=0;i<set.size;i++){
+              this.rowList.push(`${i+1} 鍒梎)
             }
+          }).catch(e=>{
+            this.tableLoading = false;
           })
-          this.tableList.push(arr)
-          this.rowList = [];
-          for(let i=0;i<set.size;i++){
-            this.rowList.push(`${i+1} 鍒梎)
-          }
-          this.tableLoading = false;
-        })
+        }
       },
       handleSearch(){
         if(!this.searchSampleCode){

--
Gitblit v1.9.3