From 84d9de8968ea6675ecb57fa7c59a7bf2fede8f4d Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期三, 06 十二月 2023 16:45:44 +0800 Subject: [PATCH] 采购管理新增和编辑时供应商是否可以提供当前产品提示优化 --- src/views/purchaseManage/purchase/index.vue | 93 +++++++++++++++++++++++++++++++++------------- 1 files changed, 66 insertions(+), 27 deletions(-) diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue index aab8d10..806d08f 100644 --- a/src/views/purchaseManage/purchase/index.vue +++ b/src/views/purchaseManage/purchase/index.vue @@ -9,7 +9,7 @@ :show-download="false" :amount-view="false" :show-action-btn="false" - :placeholder="'璇疯緭鍏ヤ緵搴斿晢/鐗╂枡/閲囪喘鍗曠瓑'" + :placeholder="'璇疯緭鍏ヤ緵搴斿晢鍚嶇О/鐗╂枡鍚嶇О/閲囪喘鍗曞悕绉�'" @searchClick="onFilterSearch" /> </div> @@ -44,9 +44,9 @@ <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnCancel(scope.row)" style="margin-right: 5px" >鍙栨秷</el-button > - <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnDelete(scope.row)" style="margin-right: 5px" + <!-- <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnDelete(scope.row)" style="margin-right: 5px" >鍒犻櫎</el-button - > + > --> <!-- <el-button v-if="scope.row.status< 4" @click="submitClick(scope.row)" type="text" size="small">鎻愪氦</el-button> --> </template> </el-table-column> @@ -75,6 +75,7 @@ import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier" import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase" import { getSupplierList } from "@/api/supplierManage/supplier" +import { getDataByType } from "@/api/data"; export default { name: "SupplierManage", props: {}, @@ -83,6 +84,7 @@ computed: {}, data() { return { + purchaseStatusList:getDataByType('purchaseStatus'), tableLoading: false, tableList: {}, // 鍒楄〃 selValueList: [], @@ -96,6 +98,7 @@ visible: false, title: "鍒涘缓", isDisabled:false, + detailEnter:false, infomation: { supplierList:[] } @@ -110,27 +113,46 @@ { label: "缁忓姙浜�", prop: "handledBy", min: 130 }, { label: "鍒跺崟浜�", prop: "creator", min: 130 } ], - showCol: ['閲囪喘鍗曞彿', '閲囪喘鍗曞悕绉�', '鍗曟嵁绫诲瀷', '渚涘簲鍟嗗悕绉�', '閲囪喘鏁伴噺', '鏀惰揣浠撳簱','缁忓姙浜�','鍒跺崟浜�'] + showCol: ['閲囪喘鍗曞彿', '閲囪喘鍗曞悕绉�', '鍗曟嵁绫诲瀷', '渚涘簲鍟嗗悕绉�', '閲囪喘鏁伴噺', '鏀惰揣浠撳簱','缁忓姙浜�','鍒跺崟浜�'], + pagerOptions:{ + pageSize:15, + currPage:1, + }, } }, created() { + console.log(this.$route.params,"璺敱鍙傛暟") + if(this.$route.params.supplierId){ + this.editConfig.visible = true + this.editConfig.infomation = { + productList: [], + purchaseTypeId: "", + supplierId: this.$route.params.supplierId||'', + supplierName: this.$route.params.supplierName||'', + orderSource: "鎵嬪姩鍒涘缓", + name: "", + contact: "", + phone: "", + signingDate: "", + deliveryDate: "", + remark: "", + wholeDiscountType: null, + wholeDiscount: 0, + priceAdjustmentType: null, + priceAdjustment: 0, + realTotalPrice: 0 + } + } this.setTable() this.getData() this.getSupplierData() }, methods: { getpurchaseStatus(val) { - let statusList=[ - {id:1,name:"寰呯‘璁�"}, - {id:2,name:"寰呭叆搴�"}, - {id:3,name:"宸插叆搴�"}, - {id:4,name:"宸插畬鎴�"}, - {id:5,name:"宸插彇娑�"} - ] if (val) { - for (let i in statusList) { - if (statusList[i].id == val) { - return statusList[i].name + for (let i in this.purchaseStatusList) { + if (this.purchaseStatusList[i].id == val) { + return this.purchaseStatusList[i].name } } } else { @@ -162,18 +184,18 @@ // 璇锋眰鏁版嵁 async getData() { await getPurchaseList({ - keyword: this.search, + keyword: this.search||'', page: this.pagerOptions.currPage, pageSize: this.pagerOptions.pageSize }) .then((res) => { - if (res.data.code === 200) { - let list = res.data.data.list + if (res.code === 200) { + let list = res.data.list list.map((item)=>{ item.supplierName=item.supplier.name }) this.tableList.tableInfomation = list || [] - this.pagerOptions.totalCount = res.data.data.total + this.pagerOptions.totalCount = res.data.total } }) .catch((err) => { @@ -184,6 +206,7 @@ async getSupplierData() { await getSupplierList({ // [val]: content, + status:1, page:1, pageSize: 10 }) @@ -202,6 +225,7 @@ }, // 鏂板缓 addBtnClick() { + this.editConfig.detailEnter=false this.editConfig.isDisabled=false // this.editRow = {}; // this.$refs.add.islook = true; @@ -229,12 +253,17 @@ // 缂栬緫 btnEdit(row) { + this.editConfig.detailEnter=false + this.editConfig.isDisabled=false this.tableLoading = true getPurchaseInfo({ id: row.ID }).then((res) => { if (res.code == 200) { this.tableLoading = false this.editConfig.visible = true this.editConfig.title = "缂栬緫" + res.data.productList.map((item,index)=>{ + item.productIndex=index + }) this.editConfig.infomation = { productList: res.data.productList, supplierName: res.data.purchase.supplier.name, @@ -252,20 +281,29 @@ }, // 纭鍙戣揣 btnConfirm(row) { - this.$confirm("鏄惁鎻愪氦?", "鎻愮ず", { + let string='鏄惁鎻愪氦锛�' + if(!row.supplierName){ + string='鎮ㄦ湁蹇呭~瀛楁鏈綍鍏ワ紝璇锋鏌ユ暟鎹畬鏁存�с��' + } + this.$confirm(string, "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", type: "warning" }) .then(() => { - submitPurchase({ id: row.ID,status:2 }).then((response) => { - if (response.code === 200) { - this.$message.success("鎻愪氦鎴愬姛") - this.getData() - } else { - this.$message.warning("鎻愪氦澶辫触") - } - }) + if(!row.supplierName){ + this.btnEdit(row) + }else{ + submitPurchase({ id: row.ID,status:2 }).then((response) => { + if (response.code === 200) { + this.$message.success("鎻愪氦鎴愬姛") + this.getData() + } else { + this.$message.warning("鎻愪氦澶辫触") + } + }) + } + },(e)=>{ console.error(e) }) @@ -314,6 +352,7 @@ }, // 鏌ョ湅 btnLook(row){ + this.editConfig.detailEnter=true this.editConfig.isDisabled=true this.tableLoading = true getPurchaseInfo({ id: row.ID }).then((res) => { -- Gitblit v1.8.0