From 58ac82fceff96784dd9e16872d1e2316fa2cfdec Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期五, 24 十一月 2023 14:36:12 +0800
Subject: [PATCH] 入库明细报表修改状态进度展示

---
 src/views/overview/AddOverviewDialog.vue |   92 +++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 82 insertions(+), 10 deletions(-)

diff --git a/src/views/overview/AddOverviewDialog.vue b/src/views/overview/AddOverviewDialog.vue
index c12633b..e09c059 100644
--- a/src/views/overview/AddOverviewDialog.vue
+++ b/src/views/overview/AddOverviewDialog.vue
@@ -10,7 +10,7 @@
       <div slot="title" class="dialog-header">
         <span>{{ editCommonConfig.title === "鏌ョ湅" ? editCommonConfig.title : editCommonConfig.title + addName }}</span>
         <div class="header_btns">
-          <span class="btn">
+          <span class="btn" @click="btnPrint">
             <i class="el-icon-printer"></i>
             <span>鎵撳嵃</span>
           </span>
@@ -50,7 +50,9 @@
               <el-col :span="12">
                 <el-form-item prop="companyName">
                   <span slot="label">{{ workType === 1 ? "渚涘簲鍟�" : workType === 2 ? "瀹㈡埛" : "鑱旂郴浜�" }}</span>
+                  
                   <el-select
+                    v-if="workType === 1"
                     v-model="editConfig.infomation.companyName"
                     placeholder="璇烽�夋嫨"
                     size="mini"
@@ -59,6 +61,40 @@
                     @change="companyChange"
                   >
                     <el-option
+                      v-for="item in supplierOptions"
+                      :key="item.SupplierId"
+                      :label="item.SupplierName"
+                      :value="{ value: item.SupplierId, label: item.SupplierName }"
+                    >
+                    </el-option>
+                  </el-select>
+                  <el-select
+                    v-else-if="workType === 2"
+                    v-model="editConfig.infomation.companyName"
+                    placeholder="璇烽�夋嫨"
+                    size="mini"
+                    style="width: 90%"
+                    :disabled="!showFooter"
+                    @change="companyChange"
+                  >
+                    <el-option
+                      v-for="item in clientOptions"
+                      :key="item.ClientId"
+                      :label="item.ClientName"
+                      :value="{ value: item.ClientId, label: item.ClientName }"
+                    >
+                    </el-option>
+                  </el-select>
+                  <el-select
+                    v-else
+                    v-model="editConfig.infomation.companyName"
+                    placeholder="璇烽�夋嫨"
+                    size="mini"
+                    style="width: 90%"
+                    :disabled="!showFooter"
+                    @change="companyChange"
+                  >
+                   <el-option
                       v-for="item in companyOptions"
                       :key="item.id"
                       :label="item.name"
@@ -66,6 +102,7 @@
                     >
                     </el-option>
                   </el-select>
+                  
                 </el-form-item>
               </el-col>
               <!-- <el-col :span="12">
@@ -315,9 +352,10 @@
   stateCancel,
   deleteOperation,
   getListTransfer,
-  getLogisticCompanyList
+  getLogisticCompanyList,
+  printReceipts
 } from "@/api/overview/overview"
-import { getCompanyList } from "@/api/common/other"
+import { getSupplierList,getCompanyList,getClientList } from "@/api/common/other"
 export default {
   name: "AddOverviewDialog",
   props: {
@@ -359,6 +397,8 @@
         operationTypeId: [{ required: true, message: "璇烽�夋嫨鍏ュ簱绫诲瀷", trigger: "change" }]
       },
       companyOptions: [], // 鍏徃
+      supplierOptions:[],//渚涘簲鍟�
+      clientOptions:[],//瀹㈡埛
       memberOptions: [{ id: 1, name: "绠$悊鍛�" }],
       toLocationOptions: [], //  婧愪綅缃� 浠撳簱浣嶇疆
       showButton: true,
@@ -393,11 +433,11 @@
     }
   },
   created() {
+    this.getCompanyList()
     this.setStatusList()
     this.setTableForm()
     this.setBottonView()
     this.setDetailTableForm()
-    this.getCompanyList()
     this.getLocationList()
     this.receiptType = this.editConfig.title === "鏌ョ湅" ? this.editConfig.infomation.operationTypeName : this.addName
     if (this.showOperationType) {
@@ -427,12 +467,28 @@
     },
     // 鑾峰彇鍏徃鍒楄〃
     async getCompanyList() {
-      await getCompanyList().then((res) => {
-        console.log(res)
-        if (res.code === 200) {
-          this.companyOptions = res.data
-        }
-      })
+      if(this.workType === 1){
+        await getSupplierList().then((res) => {
+          console.log(res)
+          if (res.code === 200) {
+            this.supplierOptions = res.data
+          }
+        })
+      }else if(this.workType === 2){
+        await getClientList().then((res) => {
+          console.log(res)
+          if (res.code === 200) {
+            this.clientOptions = res.data
+          }
+        })
+      }else{
+        await getCompanyList().then((res) => {
+          console.log(res)
+          if (res.code === 200) {
+            this.companyOptions = res.data
+          }
+        })
+      } 
     },
     // 鑾峰彇浠撳簱浣嶇疆鍒楄〃
     async getLocationList() {
@@ -807,6 +863,19 @@
         })
       }).catch(() => {         
       });
+    },
+    //鎵撳嵃
+    async btnPrint(){
+      await printReceipts(this.editCommonConfig.infomation.id).then((res) => {
+        console.log(res)
+        if (res.code === 200) {
+          this.$message.success("鎵撳嵃鎴愬姛")
+          const link = document.createElement('a');
+          link.href = res.data;
+          link.download = '鍑哄簱鍗�.xlsx';
+          link.click();
+        }
+      })
     }
   }
 }
@@ -823,6 +892,9 @@
     margin-left: auto;
     margin-right: 60px;
     .btn {
+      cursor: pointer;
+    }
+    .btn:nth-of-type(2){
       cursor: no-drop;
     }
   }

--
Gitblit v1.8.0