From ef815963da1ebaebcb4de8985f178e3add8c54a3 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期六, 23 三月 2024 15:17:35 +0800 Subject: [PATCH] 发货列表、 发货准备列表、保存发货信息、全部发货完成等接口联调 --- src/views/orderManageModule/orderManage/index.vue | 115 ++++++++++++++++++++++++++++++++++++++++++++++++--------- 1 files changed, 97 insertions(+), 18 deletions(-) diff --git a/src/views/orderManageModule/orderManage/index.vue b/src/views/orderManageModule/orderManage/index.vue index 95eb7d0..2997211 100644 --- a/src/views/orderManageModule/orderManage/index.vue +++ b/src/views/orderManageModule/orderManage/index.vue @@ -10,7 +10,7 @@ :otherOptions="otherOptions" :show-action-btn="false" :placeholder="'璇疯緭鍏ヨ鍗曠紪鍙�'" - @searchClick="onFilterSearch" + @searchClick="searchClick" /> </div> </div> @@ -30,8 +30,12 @@ <el-table-column label="鎿嶄綔" width="160" fixed="right"> <template slot-scope="scope"> <template v-if="scope.row.status == 1"> - <el-button type="text" size="small">纭</el-button> - <el-button type="text" size="small">鍙栨秷</el-button> + <el-button type="text" size="small" @click.stop="changeStatusClick(scope.row, '纭')" + >纭</el-button + > + <el-button type="text" size="small" @click.stop="changeStatusClick(scope.row, '鍙栨秷')" + >鍙栨秷</el-button + > </template> <el-button v-else-if="scope.row.status == 2 || scope.row.status == 4" @@ -41,12 +45,16 @@ >鐢宠鐗╂枡</el-button > <template v-else-if="scope.row.status == 5"> - <el-button type="text" size="small">鐢熶骇瀹屾垚</el-button> + <el-button type="text" size="small" @click.stop="changeStatusClick(scope.row, '鐢熶骇瀹屾垚')" + >鐢熶骇瀹屾垚</el-button + > <el-button type="text" size="small" @click.stop="deliveryClick(scope.row)">鍙戣揣</el-button> </template> <template v-else-if="scope.row.status == 6"> <el-button type="text" size="small" @click.stop="deliveryClick(scope.row)">鍙戣揣</el-button> - <el-button type="text" size="small">鍏抽棴</el-button> + <el-button type="text" size="small" @click.stop="changeStatusClick(scope.row, '鍙戣揣瀹屾垚')" + >鍙戣揣瀹屾垚</el-button + > </template> <span v-else>--</span> </template> @@ -132,8 +140,9 @@ outsourceOrderList, outsourceOrderOverview, outsourceOrderProductList, - getMaterialApplyList - // changeOutsourceOrderStatus + getMaterialApplyList, + getDeliveryList, + changeOutsourceOrderStatus } from "@/api/orderManageModule/orderManage" import pageMixin from "@/components/makepager/pager/mixin/pageMixin" import ApplyMaterialsDialog from "@/views/orderManageModule/orderManage/components/ApplyMaterialsDialog" @@ -200,13 +209,13 @@ { label: "浜у搧鍚嶇О", prop: "productName", default: true }, { label: "浜у搧缂栧彿", prop: "productId" }, { label: "璁㈠崟鏁伴噺", prop: "amount" }, - { label: "鍙戣揣鏁伴噺", prop: "validity_date" }, + { label: "鍙戣揣鏁伴噺", prop: "sendAmount" }, { label: "浜у搧瑙勬牸", prop: "specs" }, - { label: "浜у搧鍨嬪彿", prop: "model" }, + { label: "浜у搧鍨嬪彿", prop: "type" }, { label: "鍗曚綅", prop: "unit" }, - { label: "杩愬崟鍙�", prop: "validity_date" }, - { label: "鎵胯繍鍟�", prop: "validity_date" }, - { label: "鍒涘缓鏃堕棿", prop: "client_name", min: 100 } + { label: "杩愬崟鍙�", prop: "waybillNumber" }, + { label: "鎵胯繍鍟�", prop: "carrier" }, + { label: "鍒涘缓鏃堕棿", prop: "createdAt", min: 100 } ], showDeliveryRquestCol: [ "鍙戣揣鍗曞彿", @@ -274,10 +283,33 @@ }, // 鑾峰彇鐗╂枡鐢宠鍗� getMaterialApplyList(number) { - getMaterialApplyList({ number: number, page: 1, pageSize: 15 }).then((res) => { + getMaterialApplyList({ number: number }).then((res) => { console.log(res) if (res.code == 200) { this.bottomTwoTableList2.tableInfomation = res.data + } + }) + }, + // 鑾峰彇鍙戣揣鍒楄〃 + getDeliveryList(id) { + getDeliveryList({ outsourcingOrderID: id }).then((res) => { + console.log(res) + if (res.code == 200) { + let list = res.data.map((item) => { + return { + number: item.outsourcingOrderDelivery.number, + productName: item.outsourcingOrderProduct.productName, + productId: item.outsourcingOrderProduct.productId, + amount: item.outsourcingOrderProduct.amount, + sendAmount: item.sendAmount, + type: item.outsourcingOrderProduct.type, + unit: item.outsourcingOrderProduct.unit, + waybillNumber: item.outsourcingOrderDelivery.waybillNumber, + carrier: item.outsourcingOrderDelivery.carrier, + createdAt: item.createdAt + } + }) + this.bottomTwoTableList3.tableInfomation = list } }) }, @@ -296,15 +328,20 @@ addCommonClick() { alert("闇茶タ666") }, - searchClick() {}, - onFilterSearch() {}, + searchClick(val) { + this.searchParam.keyword = val + this.pagerOptions.currPage = 1 + this.getData() + }, tableRowClick(row, column, event) { console.log(row, column, event) this.selectRow = row if (this.activeNameBottom == 1) { this.getProductListMethod(this.selectRow.id) - } else { + } else if (this.activeNameBottom == 2) { this.getMaterialApplyList(this.selectRow.number) + } else { + this.getDeliveryList(this.selectRow.id) } }, tableRowClassName({ row }) { @@ -313,6 +350,43 @@ } }, getSelectArray() {}, + // 鐘舵�佷慨鏀� + changeStatusClick(row, val) { + if (val == "纭") { + this.changeOutsourceOrderStatus(row.number, 2, "纭鎴愬姛") + } else if (val == "鍙栨秷") { + this.changeOutsourceOrderStatus(row.number, 0, "鍙栨秷鎴愬姛") + } else if (val == "鐢熶骇瀹屾垚") { + this.$confirm("鏄惁纭鐢熶骇瀹屾垚?", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }).then(() => { + this.changeOutsourceOrderStatus(row.number, 6, "鐢熶骇瀹屾垚鎴愬姛") + }) + } else if (val == "鍙戣揣瀹屾垚") { + this.$confirm("鏄惁纭鍏ㄩ儴鍙戣揣瀹屾垚?", "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }).then(() => { + this.changeOutsourceOrderStatus(row.number, 7, "鍏ㄩ儴鍙戣揣瀹屾垚鎴愬姛") + }) + } + }, + changeOutsourceOrderStatus(number, status, str) { + changeOutsourceOrderStatus({ + outsourcingOrderNumber: number, + status: status + }) + .then((reply) => { + if (reply.code == 200) { + this.getData() + this.$message.success(str) + } + }) + .catch(() => {}) + }, // 鐢宠鐗╂枡 applyClick(row) { this.editApplyConfig.visible = true @@ -328,15 +402,18 @@ this.deliveryConfig.visible = true this.deliveryConfig.title = "鍙戣揣" this.deliveryConfig.infomation = { - outsourcingOrderNumber: row.number + id: row.id, + number: row.number } }, tabClickBottom(activeNameBottom) { this.activeNameBottom = activeNameBottom if (activeNameBottom == 1) { this.getProductListMethod(this.selectRow.id) - } else { + } else if (activeNameBottom == 2) { this.getMaterialApplyList(this.selectRow.number) + } else { + this.getDeliveryList(this.selectRow.id) } }, setTable() { @@ -437,6 +514,8 @@ ? "鐢熶骇涓�" : val === 6 ? "鐢熶骇瀹屾垚" + : val === 7 + ? "鍙戣揣瀹屾垚" : "--" } } -- Gitblit v1.8.0