From 38b5988fc107d74b4f3183734daa41dd08239b1a Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期三, 30 八月 2023 17:56:03 +0800
Subject: [PATCH] 供应商附件删除和创建时间及产品供货时长等字段联调

---
 src/views/purchaseManage/purchase/index.vue |   70 +++++++++++++++++++++++++---------
 1 files changed, 51 insertions(+), 19 deletions(-)

diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue
index eca326e..7f4dfa0 100644
--- a/src/views/purchaseManage/purchase/index.vue
+++ b/src/views/purchaseManage/purchase/index.vue
@@ -1,6 +1,6 @@
 <template>
   <div class="rightContent">
-    <div class="content-box">
+    <div class="content-box" v-loading="tableLoading">
       <div class="supplier-search">
         <SearchCommonView
           ref="searchCommonView"
@@ -21,6 +21,11 @@
           @selCommonClick="selCommonClick"
         >
           <template slot="tableButton">
+            <el-table-column label="鐘舵��" width="120">
+              <template slot-scope="scope">
+               {{ getpurchaseStatus(scope.row.status) }}
+              </template>
+            </el-table-column>
             <el-table-column label="鎿嶄綔" width="120" fixed="right">
               <template slot-scope="scope">
                 <el-button type="text"  size="small" @click="editClick(scope.row)"  style="margin-right: 5px"
@@ -63,13 +68,14 @@
   computed: {},
   data() {
     return {
+      tableLoading:false,
       tableList: {}, // 鍒楄〃
       selValueList: [],
       commonDetail: {
         visible: false,
         infomation: {}
       },
-      search_map: {},
+      search:'',
       editRow:{},
       editConfig: {
         visible: false,
@@ -84,6 +90,17 @@
     this.getData()
   },
   methods: {
+    getpurchaseStatus(val) {
+      if (val) {
+        for (let i in this.purchaseStatusList) {
+          if (this.purchaseStatusList[i].id == val) {
+            return this.purchaseStatusList[i].name;
+          }
+        }
+      } else {
+        return "--";
+      }
+    },
     setTable() {
       this.tableList = {
         tableInfomation: [],
@@ -91,20 +108,19 @@
         tableColumn: [
           { label: "閲囪喘鍗曞彿", prop: "number", min: 150, isCommonClick: true },
           { label: "閲囪喘鍗曞悕绉�", prop: "name", min: 130, isCommonClick: true},
-          { label: "鍗曟嵁绫诲瀷", prop: "contact_name", min: 130 },
+          { label: "鍗曟嵁绫诲瀷", prop: "orderType", min: 130 },
           { label: "渚涘簲鍟嗗悕绉�", prop: "contact", min: 130 },
-          { label: "閲囪喘鏁伴噺", prop: "sales_resources", min: 130 },
-          { label: "鏀惰揣浠撳簱", prop: "province", min: 130 },
-          { label: "缁忓姙浜�", prop: "city", min: 130 },
-          { label: "鍒跺崟浜�", prop: "member_name", min: 130 },
-          { label: "鐘舵��", prop: "member_name", min: 130 },
+          { label: "閲囪喘鏁伴噺", prop: "quantity", min: 130 },
+          { label: "鏀惰揣浠撳簱", prop: "warehouse", min: 130 },
+          { label: "缁忓姙浜�", prop: "handledBy", min: 130 },
+          { label: "鍒跺崟浜�", prop: "creator", min: 130 },
         ]
       }
     },
     // 璇锋眰鏁版嵁
     async getData() {
       await getPurchaseList({
-        keyword: this.search_map,
+        keyword: this.search,
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       })
@@ -122,13 +138,11 @@
     // 鎼滅储
     searchClick(val, content) {
       console.log(val, content)
-      this.search_map = {
-        [val.value]: content
-      }
+      this.search =  content
       this.getData()
     },
     resetClick() {
-      this.search_map = {}
+      this.search = ''
       this.getData()
     },
     // 鏂板缓
@@ -139,31 +153,44 @@
       this.editConfig.title = "鍒涘缓"
       this.editConfig.infomation = {
         productList:[],
+        purchaseTypeId:'',
         supplierId:'',
+        supplierName:'',
+        orderSource:'鎵嬪姩鍒涘缓',
+        name:'',
+        contact:'',
+        phone:'',
           signingDate:'',
-          remark:'',
-          purchaseTypeId:'',
-          phone:'',
-          name:'',
           deliveryDate:'',
-          contact:''
+          remark:'',
+          wholeDiscountType:null,
+          wholeDiscount:0,
+          priceAdjustmentType:null,
+          priceAdjustment:0,
+          realTotalPrice:0,
        }
     },
     
     // 缂栬緫
     editClick(row){
+      this.tableLoading=true
       getPurchaseInfo({id:row.ID}).then((res) => {
         if (res.code == 200) {
+          this.tableLoading=false
           this.editConfig.visible = true
           this.editConfig.title = "缂栬緫"
           this.editConfig.infomation = { 
             productList:res.data.productList,
-            ...res.data.purchase
+            supplierName:res.data.purchase.supplier.name,
+            ...res.data.purchase,
            }
         }else{
           this.$message.error(res.msg?res.msg+',':''+'鑾峰彇淇℃伅澶辫触锛�')
         }
       })
+      setTimeout(()=>{
+        this.tableLoading=false
+      },3000)
       // this.editRow = row;
       // this.$refs.add.islook = true;
       
@@ -192,8 +219,10 @@
     // 璇︽儏
     selCommonClick(row) {
       console.log(row)
+      this.tableLoading=true
       getPurchaseInfo({id:row.ID}).then((res) => {
         if (res.code == 200) {
+          this.tableLoading=false
           this.commonDetail.visible = true
           this.commonDetail.infomation = { 
             productList:res.data.productList,
@@ -203,6 +232,9 @@
           this.$message.error(res.msg?res.msg+',':''+'鑾峰彇淇℃伅澶辫触锛�')
         }
       })
+      setTimeout(()=>{
+        this.tableLoading=false
+      },3000)
     }
   }
 }

--
Gitblit v1.8.0