From 6365989d130a8f5e222687b7441aa19a8b5eb9d6 Mon Sep 17 00:00:00 2001
From: haoxuan <haoxuan>
Date: 星期一, 28 八月 2023 19:57:10 +0800
Subject: [PATCH] 采购单联调

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

diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue
index ea06106..eca326e 100644
--- a/src/views/purchaseManage/purchase/index.vue
+++ b/src/views/purchaseManage/purchase/index.vue
@@ -40,19 +40,21 @@
     <!-- 鏂板缓/缂栬緫閿�鍞嚎绱� -->
     <!-- <AddSalesLeadDialog v-if="editSalesLeadConfig.visible" :edit-rightContent-config="editSalesLeadConfig" /> -->
     <!-- 璇︽儏 -->
-    <DetailSupplier v-if="commonDetail.visible" :common-detail="commonDetail" @submitClick="submitClick" />
+    <DetailSupplier v-if="commonDetail.visible" :common-detail="commonDetail"  />
     <!-- 鏂板缓/缂栬緫 -->
     <AddPurchase v-if="editConfig.visible" :edit-common-config="editConfig" />
   </div>
 </template>
 
 <script>
+
 import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
 import {
-  getSalesLeadsList, getDeleteSalesLeads 
+  getPurchaseList,getPurchaseInfo,submitPurchase, 
 } from "@/api/purchaseManage/purchase";
 import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier"
 import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase"
+import { getDataByType } from "@/api/data";
 export default {
   name: "SupplierManage",
   props: {},
@@ -74,6 +76,7 @@
         title: "鍒涘缓",
         infomation: {}
       },
+      purchaseStatusList:getDataByType('purchaseStatus'),
     }
   },
   created() {
@@ -87,9 +90,9 @@
         selectIndex: true,
         tableColumn: [
           { label: "閲囪喘鍗曞彿", prop: "number", min: 150, isCommonClick: true },
-          { label: "閲囪喘鍗曞悕绉�", prop: "name", min: 130,},
+          { label: "閲囪喘鍗曞悕绉�", prop: "name", min: 130, isCommonClick: true},
           { label: "鍗曟嵁绫诲瀷", prop: "contact_name", min: 130 },
-          { label: "渚涘簲鍟嗗悕绉�", prop: "contact_phone", min: 130 },
+          { label: "渚涘簲鍟嗗悕绉�", prop: "contact", min: 130 },
           { label: "閲囪喘鏁伴噺", prop: "sales_resources", min: 130 },
           { label: "鏀惰揣浠撳簱", prop: "province", min: 130 },
           { label: "缁忓姙浜�", prop: "city", min: 130 },
@@ -100,23 +103,17 @@
     },
     // 璇锋眰鏁版嵁
     async getData() {
-      await getSalesLeadsList({
-        search_map: this.search_map,
+      await getPurchaseList({
+        keyword: this.search_map,
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       })
         .then((res) => {
-          const list = res.data.list.map((item) => {
-            return {
-              ...item,
-              province: item.Province.name,
-              city: item.City.name,
-              sales_resources: item.sales_sources.name,
-              member_name: item.member.username
-            }
-          })
-          this.tableList.tableInfomation = list || []
-          this.pagerOptions.totalCount = res.data.count
+          if (res.data.code === 200) {
+            const list = res.data.data.list
+            this.tableList.tableInfomation = list || []
+            this.pagerOptions.totalCount = res.data.data.total
+          }
         })
         .catch((err) => {
           console.log(err)
@@ -140,19 +137,39 @@
       // this.$refs.add.islook = true;
       this.editConfig.visible = true
       this.editConfig.title = "鍒涘缓"
-      this.editConfig.infomation = { }
+      this.editConfig.infomation = {
+        productList:[],
+        supplierId:'',
+          signingDate:'',
+          remark:'',
+          purchaseTypeId:'',
+          phone:'',
+          name:'',
+          deliveryDate:'',
+          contact:''
+       }
     },
     
     // 缂栬緫
     editClick(row){
+      getPurchaseInfo({id:row.ID}).then((res) => {
+        if (res.code == 200) {
+          this.editConfig.visible = true
+          this.editConfig.title = "缂栬緫"
+          this.editConfig.infomation = { 
+            productList:res.data.productList,
+            ...res.data.purchase
+           }
+        }else{
+          this.$message.error(res.msg?res.msg+',':''+'鑾峰彇淇℃伅澶辫触锛�')
+        }
+      })
       // this.editRow = row;
       // this.$refs.add.islook = true;
-      this.editConfig.visible = true
-      this.editConfig.title = "缂栬緫"
-      this.editConfig.infomation = { ...row }
+      
     },
     // 纭鍙戣揣
-    submitClick() {
+    submitClick(row) {
         this.$confirm("鏄惁鎻愪氦?", "鎻愮ず", {
           confirmButtonText: "纭畾",
           cancelButtonText: "鍙栨秷",
@@ -160,7 +177,7 @@
         })
           .then(() => {
             console.log("dddd")
-            getDeleteSalesLeads({ ids: this.selValueList }).then((response) => {
+            submitPurchase({ id: row.ID }).then((response) => {
               if (response.code === 200) {
                 this.$message.success("鎻愪氦鎴愬姛")
                 this.getData()
@@ -175,8 +192,17 @@
     // 璇︽儏
     selCommonClick(row) {
       console.log(row)
-      this.commonDetail.visible = true
-      this.commonDetail.infomation = { ...row }
+      getPurchaseInfo({id:row.ID}).then((res) => {
+        if (res.code == 200) {
+          this.commonDetail.visible = true
+          this.commonDetail.infomation = { 
+            productList:res.data.productList,
+            ...res.data.purchase
+           }
+        }else{
+          this.$message.error(res.msg?res.msg+',':''+'鑾峰彇淇℃伅澶辫触锛�')
+        }
+      })
     }
   }
 }

--
Gitblit v1.8.0