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