From eeed1f4dfe91ef67d09ec064b9a55346a80d60b9 Mon Sep 17 00:00:00 2001 From: yangfeng <wanwan926_4@163.com> Date: 星期一, 18 十二月 2023 10:04:01 +0800 Subject: [PATCH] 销售明细单中产品编码参数修改 --- src/views/sales/salesDetails/index.vue | 135 ++++++++++++++++++++++++++++++++++++++++----- 1 files changed, 120 insertions(+), 15 deletions(-) diff --git a/src/views/sales/salesDetails/index.vue b/src/views/sales/salesDetails/index.vue index 5b8ea21..1604200 100644 --- a/src/views/sales/salesDetails/index.vue +++ b/src/views/sales/salesDetails/index.vue @@ -102,6 +102,26 @@ </div> </div> </div> + <!-- 纭鎻愪氦-閫夋嫨椤圭洰 --> + <el-dialog title="璇烽�夋嫨椤圭洰" :visible.sync="projectListShow" width="400px" :before-close="handleClose"> + <el-form label-width="100px" class="demo-ruleForm" ref="form" :rules="rules" :model="projects"> + <el-form-item label="閫夋嫨椤圭洰" prop="projectId"> + <el-select v-model="projects.projectId" placeholder="璇烽�夋嫨" size="mini" style="width: 100%"> + <el-option + v-for="item in projectList" + :key="item.projectId" + :label="item.projectName" + :value="item.projectId" + > + </el-option> + </el-select> + </el-form-item> + </el-form> + <span slot="footer" class="dialog-footer dialog_btn"> + <el-button @click="projectListShow = false">鍙� 娑�</el-button> + <el-button type="primary" @click="affirmCommitBtn">纭� 瀹�</el-button> + </span> + </el-dialog> <!-- 鏂板缓/缂栬緫 --> <AddSalesDetailsDialog v-if="editConfig.visible" @@ -125,7 +145,8 @@ getProductInventoryInfo, getProductOrderInfo, updateStatus, - createOperation + getProjectList, + sendSalesDetailsToOtherSystem } from "@/api/sales/salesDetails" import pageMixin from "@/components/makepager/pager/mixin/pageMixin" import DetailSpecification from "@/views/sales/salesDetails/DetailSpecification" @@ -160,7 +181,7 @@ data() { // 浜у搧淇℃伅 const productColumn = [ - { label: "浜у搧缂栧彿", prop: "id", default: true }, + { label: "浜у搧缂栧彿", prop: "number", default: true }, { label: "浜у搧鍚嶇О", prop: "name" }, { label: "鏁伴噺", prop: "amount" }, { label: "鍗曚綅", prop: "unit" }, @@ -172,7 +193,7 @@ ] // 搴撳瓨淇℃伅 const inventoryColumn = [ - { label: "浜у搧缂栧彿", prop: "id", default: true }, + { label: "浜у搧缂栧彿", prop: "number", default: true }, { label: "浜у搧鍚嶇О", prop: "name" }, { label: "璁㈠崟鏁伴噺", prop: "orderAmount" }, { label: "浠撳簱", prop: "warehouse" }, @@ -257,7 +278,16 @@ showInventoryCol: ["浜у搧缂栧彿", "浜у搧鍚嶇О", "璁㈠崟鏁伴噺", "浠撳簱", "鍦ㄥ簱鏁伴噺", "鍙敤搴撳瓨", "鍗曚綅"], makeColumn: makeColumn, showMakeCol: ["鐢熶骇璁㈠崟", "浜у搧鍚嶇О", "璁㈠崟鐘舵��", "宸ュ崟缂栧彿", "宸ュ崟鐘舵��", "璁″垝寮�濮嬫椂闂�", "璁″垝缁撴潫鏃堕棿"], - selectRow: {} + selectRow: {}, + projectList: [], + projectListShow: false, + projects: { + projectId: "" + }, + thatRow: {}, + rules: { + projectId: [{ required: true, message: "璇烽�夋嫨椤圭洰", trigger: "change" }] + } } }, created() { @@ -270,6 +300,7 @@ this.keywordType = this.addConfig.keywordType } this.getData() + this.getProjectList() }, methods: { setTable() { @@ -367,7 +398,7 @@ ...item, client_name: item.client.name, member_name: item.Member.username, - source: "CRM鍚屾" + source: "" } }) this.tableList.tableInfomation = list || [] @@ -446,17 +477,22 @@ }, // 纭鎻愪氦 async submitClick(row) { - console.log(row, "纭鎻愪氦") - let params = { - ...row, - status: 2 - } - await createOperation(params).then((res) => { - if (res.code == 200) { - this.$message.success("纭鎻愪氦鎴愬姛") - this.getData() + this.thatRow = row + if (row.projectId == "") { + this.projectListShow = true + } else { + let params = { + ...row, + status: 2 } - }) + await sendSalesDetailsToOtherSystem(params).then((res) => { + if (res.code == 200) { + this.$message.success("鎴愬姛鎺ㄩ�佽嚦aps绯荤粺") + this.getData() + this.thatRow.status = 2 + } + }) + } }, // 鍏抽棴 closeClick(row) { @@ -578,6 +614,65 @@ } else if (this.TabsIndex == 2) { this.getProductOrderInfo(this.selectRow.number) } + }, + // 鑾峰彇椤圭洰鍒楄〃 + async getProjectList() { + await getProjectList({ + page: 1, + pageSize: 100 + }).then((res) => { + console.log(res.data, "椤圭洰鍒楄〃淇℃伅") + this.projectList = res.data + }) + }, + handleClose(done) { + done() + }, + + saveParams() { + let params = { + address: this.thatRow.address || "", + addressee: this.thatRow.addressee || "", + clientId: this.thatRow.clientId || 0, + conditions: this.thatRow.conditions || "", + deliveryDate: this.thatRow.deliveryDate || "", + memberId: this.thatRow.memberId || 0, + number: this.thatRow.number || "", + phone: this.thatRow.phone || "", + products: this.thatRow.products, + remark: this.thatRow.remark || "", + saleChanceId: this.thatRow.saleChanceId || 0, + saleType: this.thatRow.saleType || 0, + signTime: this.thatRow.signTime || "", + wechatOrderStatus: this.thatRow.wechatOrderStatus || 0, + logisticCompany: this.thatRow.logisticCompany || "", + logisticCost: this.thatRow.logisticCost || 0, + logisticNumber: this.thatRow.logisticNumber || "", + quotationId: this.thatRow.quotationId, + deliverType: this.thatRow.deliverType || 0, + status: this.thatRow.deliverType, + projectId: this.projects.projectId || 0 + } + return params + }, + // 纭鎻愪氦 + affirmCommitBtn() { + let params = this.saveParams() + this.$refs["form"].validate((valid) => { + if (valid) { + console.log() + this.projectListShow = false + console.log(params, "閫夋嫨椤圭洰鍚庣殑params") + params.status = 2 + sendSalesDetailsToOtherSystem(params).then((res) => { + if (res.code == 200) { + this.$message.success("鎴愬姛鎺ㄩ�佽嚦aps绯荤粺") + this.getData() + this.thatRow.status = 2 + } + }) + } + }) } } } @@ -679,4 +774,14 @@ .bgcWhite { background: #fff !important; } +.el-form-item { + width: 80%; + margin: 20px auto; +} +::v-deep .el-dialog__footer { + text-align: right !important; + .el-button { + margin-right: 10px; + } +} </style> -- Gitblit v1.8.0