From 3b2fc427d0b25bd606c261b9d8b6b8a727a0e37b Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期三, 22 十一月 2023 17:34:06 +0800 Subject: [PATCH] 供应商管理-销售负责人默认设为当前登录人 --- src/views/purchaseManage/purchase/index.vue | 191 +++++++++++++++++++++++++++++++++++++---------- 1 files changed, 148 insertions(+), 43 deletions(-) diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue index 0511bbe..f5ef1f0 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 v-if="scope.row.status===1" type="text" size="small" @click="btnConfirm(scope.row)" style="margin-right: 5px" + >纭</el-button + > + <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnEdit(scope.row)" style="margin-right: 5px" >缂栬緫</el-button > - <el-button @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 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 + > + <!-- <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,16 @@ <!-- 璇︽儏 --> <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", props: {}, @@ -83,32 +95,47 @@ editConfig: { visible: false, title: "鍒涘缓", - infomation: {} + isDisabled:false, + detailEnter:false, + infomation: { + supplierList:[] + } }, - purchaseStatusList: getDataByType("purchaseStatus"), tableColumn: [ + { label: "鍗曟嵁绫诲瀷", prop: "orderType", min: 130 }, { label: "閲囪喘鍗曞彿", prop: "number", min: 150, isCommonClick: true ,default:true}, { label: "閲囪喘鍗曞悕绉�", prop: "name", min: 130, isCommonClick: true }, - { label: "鍗曟嵁绫诲瀷", prop: "orderType", min: 130 }, - { label: "渚涘簲鍟嗗悕绉�", prop: "contact", min: 130 }, + { label: "渚涘簲鍟嗗悕绉�", prop: "supplierName", min: 130 }, { label: "閲囪喘鏁伴噺", prop: "quantity", min: 130 }, { label: "鏀惰揣浠撳簱", prop: "warehouse", min: 130 }, { label: "缁忓姙浜�", prop: "handledBy", min: 130 }, { label: "鍒跺崟浜�", prop: "creator", min: 130 } ], - showCol: ['閲囪喘鍗曞彿', '閲囪喘鍗曞悕绉�', '鍗曟嵁绫诲瀷', '渚涘簲鍟嗗悕绉�', '閲囪喘鏁伴噺', '鏀惰揣浠撳簱'] + showCol: ['閲囪喘鍗曞彿', '閲囪喘鍗曞悕绉�', '鍗曟嵁绫诲瀷', '渚涘簲鍟嗗悕绉�', '閲囪喘鏁伴噺', '鏀惰揣浠撳簱','缁忓姙浜�','鍒跺崟浜�'], + pagerOptions:{ + pageSize:15, + currPage:1, + } } }, created() { 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 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 { @@ -140,37 +167,49 @@ // 璇锋眰鏁版嵁 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) { - const list = res.data.data.list - this.tableList.tableInfomation = list || [] - this.pagerOptions.totalCount = res.data.data.total - } - }) - .catch((err) => { - console.log(err) - }) + .then((res) => { + 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.total + } + }) + .catch((err) => { + console.log(err) + }) + }, + // 鑾峰彇渚涘簲鍟嗘暟鎹� + async getSupplierData() { + await getSupplierList({ + // [val]: content, + status:1, + page:1, + pageSize: 10 + }) + .then((res) => { + if (res.data.code == 200) { + this.editConfig.infomation.supplierList=res.data.data.list + + } + }) }, // 鎼滅储 - searchClick(val, content) { - console.log(val, content) - this.search = content - this.getData() - }, - resetClick() { - this.search = "" - this.getData() - }, onFilterSearch(searchText){ this.search = searchText ?? '' + this.pagerOptions.currPage = 1 this.getData() }, // 鏂板缓 addBtnClick() { + this.editConfig.detailEnter=false + this.editConfig.isDisabled=false // this.editRow = {}; // this.$refs.add.islook = true; this.editConfig.visible = true @@ -196,7 +235,9 @@ }, // 缂栬緫 - editClick(row) { + btnEdit(row) { + this.editConfig.detailEnter=false + this.editConfig.isDisabled=false this.tableLoading = true getPurchaseInfo({ id: row.ID }).then((res) => { if (res.code == 200) { @@ -219,15 +260,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() @@ -235,17 +275,82 @@ this.$message.warning("鎻愪氦澶辫触") } }) + },(e)=>{ + console.error(e) }) - .catch(() => {}) }, - - // 璇︽儏 - selCommonClick(row) { - console.log(row) + // 鍙栨秷 + 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.detailEnter=true + 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) { + this.tableLoading = true + getPurchaseInfo({ id: row.ID }).then((res) => { + if (res.code == 200) { + console.log(res,"浜у搧璇︽儏") + this.tableLoading = false this.commonDetail.visible = true this.commonDetail.infomation = { productList: res.data.productList, -- Gitblit v1.8.0