From 7c5c3b8a1b2d571c66efd85b5dbbd37aa57c9ff8 Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期三, 15 十一月 2023 14:08:03 +0800 Subject: [PATCH] 采购管理修改 --- src/views/purchaseManage/purchase/index.vue | 111 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 96 insertions(+), 15 deletions(-) diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue index 4a12b42..e16f0dd 100644 --- a/src/views/purchaseManage/purchase/index.vue +++ b/src/views/purchaseManage/purchase/index.vue @@ -30,12 +30,24 @@ {{ getpurchaseStatus(scope.row.status) }} </template> </el-table-column> - <el-table-column label="鎿嶄綔" width="120" fixed="right"> + <el-table-column label="鎿嶄綔" width="220" fixed="right"> <template slot-scope="scope"> - <el-button type="text" size="small" @click="editClick(scope.row)" style="margin-right: 5px" + <el-button type="text" size="small" @click="btnConfirm(scope.row)" style="margin-right: 5px" + >纭</el-button + > + <el-button type="text" size="small" @click="btnEdit(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> + <el-button type="text" size="small" @click="btnLook(scope.row)" style="margin-right: 5px" + >鏌ョ湅</el-button + > + <el-button type="text" size="small" @click="btnCancel(scope.row)" style="margin-right: 5px" + >鍙栨秷</el-button + > + <el-button 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> </template> @@ -53,16 +65,15 @@ <!-- 璇︽儏 --> <DetailSupplier v-if="commonDetail.visible" :common-detail="commonDetail" /> <!-- 鏂板缓/缂栬緫 --> - <AddPurchase v-if="editConfig.visible" :edit-common-config="editConfig" /> + <AddPurchase ref="addDialog" v-if="editConfig.visible" :edit-common-config="editConfig" /> </div> </template> <script> import pageMixin from "@/components/makepager/pager/mixin/pageMixin" -import { getPurchaseList, getPurchaseInfo, submitPurchase } from "@/api/purchaseManage/purchase" +import { getPurchaseList, getPurchaseInfo, submitPurchase,deletePurchase } from "@/api/purchaseManage/purchase" import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier" import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase" -import { getDataByType } from "@/api/data" import { getSupplierList } from "@/api/supplierManage/supplier" export default { name: "SupplierManage", @@ -84,11 +95,11 @@ editConfig: { visible: false, title: "鍒涘缓", + isDisabled:false, infomation: { supplierList:[] } }, - purchaseStatusList: getDataByType("purchaseStatus"), tableColumn: [ { label: "閲囪喘鍗曞彿", prop: "number", min: 150, isCommonClick: true ,default:true}, { label: "閲囪喘鍗曞悕绉�", prop: "name", min: 130, isCommonClick: true }, @@ -109,10 +120,17 @@ }, 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 this.purchaseStatusList) { - if (this.purchaseStatusList[i].id == val) { - return this.purchaseStatusList[i].name + for (let i in statusList) { + if (statusList[i].id == val) { + return statusList[i].name } } } else { @@ -181,6 +199,7 @@ }, // 鏂板缓 addBtnClick() { + this.editConfig.isDisabled=false // this.editRow = {}; // this.$refs.add.islook = true; this.editConfig.visible = true @@ -206,7 +225,7 @@ }, // 缂栬緫 - editClick(row) { + btnEdit(row) { this.tableLoading = true getPurchaseInfo({ id: row.ID }).then((res) => { if (res.code == 200) { @@ -229,15 +248,14 @@ // this.$refs.add.islook = true; }, // 纭鍙戣揣 - submitClick(row) { + btnConfirm(row) { this.$confirm("鏄惁鎻愪氦?", "鎻愮ず", { confirmButtonText: "纭畾", cancelButtonText: "鍙栨秷", type: "warning" }) .then(() => { - console.log("dddd") - submitPurchase({ id: row.ID }).then((response) => { + submitPurchase({ id: row.ID,status:2 }).then((response) => { if (response.code === 200) { this.$message.success("鎻愪氦鎴愬姛") this.getData() @@ -249,7 +267,70 @@ console.error(e) }) }, - + // 鍙栨秷 + btnCancel(row){ + this.$confirm("鏄惁鍙栨秷?", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + submitPurchase({ id: row.ID,status:5 }).then((response) => { + if (response.code === 200) { + this.$message.success("宸插彇娑�") + this.getData() + } else { + // this.$message.warning("鎻愪氦澶辫触") + } + }) + },(e)=>{ + console.error(e) + }) + }, + // 鍒犻櫎 + btnDelete(row){ + this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ枃浠�, 鏄惁缁х画?', '鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + deletePurchase({ id: row.ID }).then((response) => { + if (response.code === 200) { + this.$message.success("鍒犻櫎鎴愬姛") + this.getData() + } else { + this.$message.warning("鍒犻櫎澶辫触") + } + }) + }).catch(() => { + this.$message({ + type: 'info', + message: '宸插彇娑堝垹闄�' + }); + }); + }, + // 鏌ョ湅 + btnLook(row){ + this.editConfig.isDisabled=true + 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, + supplierName: res.data.purchase.supplier.name, + ...res.data.purchase + } + } else { + this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�") + } + }) + setTimeout(() => { + this.tableLoading = false + }, 3000) + }, // 璇︽儏 selCommonClick(row) { console.log(row) -- Gitblit v1.8.0