From b6ef759f0c74d2b58dd46e986ad3ce4ba73773e7 Mon Sep 17 00:00:00 2001 From: zuozhengqing <a13193816592@163.com> Date: 星期一, 20 十一月 2023 14:59:19 +0800 Subject: [PATCH] add:销售明细单选择项目,保存推送给aps --- src/views/sales/salesDetails/AddSalesDetailsDialog.vue | 45 ++++++++++++++++++++-- src/api/sales/salesDetails.js | 16 ++++++++ 2 files changed, 56 insertions(+), 5 deletions(-) diff --git a/src/api/sales/salesDetails.js b/src/api/sales/salesDetails.js index 70f6869..5857dd7 100644 --- a/src/api/sales/salesDetails.js +++ b/src/api/sales/salesDetails.js @@ -62,3 +62,19 @@ data }) } +// 娣诲姞閿�鍞槑缁� +export function getProjectList(data) { + return request({ + url: "/api/salesDetails/getApsProjectList", + method: "get", + data + }) +} +// 鎺ㄩ�侀攢鍞槑缁嗕俊鎭埌aps椤圭洰妯″潡 +export function sendSalesDetailsToApsProject(data) { + return request({ + url: "/api/salesDetails/sendSalesDetailsToApsProject", + method: "post", + data + }) +} diff --git a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue index 160a087..48f7a0b 100644 --- a/src/views/sales/salesDetails/AddSalesDetailsDialog.vue +++ b/src/views/sales/salesDetails/AddSalesDetailsDialog.vue @@ -252,6 +252,20 @@ </el-select> </el-form-item> </el-col> + <el-col :span="12"> + <el-form-item label="閫夋嫨椤圭洰" prop="projectId"> + <el-select + v-model="editConfig.infomation.projectId" + placeholder="璇烽�夋嫨" + size="mini" + style="width: 100%" + :disabled="isView" + > + <el-option v-for="item in projectList" :key="item.projectId" :label="item.projectName" :value="item.projectId"> + </el-option> + </el-select> + </el-form-item> + </el-col> </el-row> </div> <!-- 鏀惰揣淇℃伅 --> @@ -471,7 +485,7 @@ <script> import CommonFormTableView from "@/components/makepager/CommonFormTableView" import { getAllData } from "@/api/client/client" -import { getAddSalesDetails, getUpdateSalesDetails } from "@/api/sales/salesDetails" +import { getAddSalesDetails, getUpdateSalesDetails,getProjectList,sendSalesDetailsToApsProject } from "@/api/sales/salesDetails" import SelectClientDialog from "@/views/other/commonDialog/SelectClientDialog" import SelectChanceDialog from "@/views/other/commonDialog/SelectChanceDialog" import AddCollectionPlan from "@/views/other/payment/collectionPlan/AddCollectionPlan" @@ -521,7 +535,8 @@ signTime: [{ required: true, message: "璇烽�夋嫨绛剧害鏃ユ湡", trigger: "change" }], memberId: [{ required: true, message: "璇烽�夋嫨閿�鍞礋璐d汉", trigger: "change" }], sale_chance_name: [{ required: true, message: "璇烽�夋嫨閿�鍞満浼�", trigger: "change" }], - quotation_number: [{ required: true, message: "璇烽�夋嫨閿�鍞姤浠峰崟", trigger: "change" }] + quotation_number: [{ required: true, message: "璇烽�夋嫨閿�鍞姤浠峰崟", trigger: "change" }], + deliveryDate: [{ required: true, message: "璇烽�夋嫨浜や粯鏃ユ湡", trigger: "change" }], // approvalOpinion: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }] }, memberOptions: [], @@ -567,12 +582,14 @@ isAddQuatation: true, // 浜や粯绫诲瀷 deliveryTypeList: getDataByType("deliveryType"), + projectList:[], quotationList: [], quotationId: this.editCommonConfig.infomation.quotationId, tableData: [], selProductData: [], isView: this.editCommonConfig.title === "鏌ョ湅", - selectBox: this.editCommonConfig.title !== "鏌ョ湅" + selectBox: this.editCommonConfig.title !== "鏌ョ湅", + thatMember:{} } }, created() { @@ -586,6 +603,7 @@ if (this.editConfig.title === "缂栬緫") { this.productTableList.tableData = this.editConfig.infomation.products } + this.getProjectList() }, watch: { "editClientManageConfig.visible"(val) { @@ -640,8 +658,14 @@ this.$message.error("璇烽�夋嫨浜у搧") } else { const params = this.saveParams() - console.log(params) if (this.editConfig.title === "鏂板缓") { + if(params.projectId!==0){ + sendSalesDetailsToApsProject({...params,member:this.thatMember}).then((res)=>{ + if(res.code===200){ + this.$message.success("鎴愬姛鎺ㄩ�佽嚦aps绯荤粺") + } + }) + } getAddSalesDetails(params).then((res) => { console.log(res) this.editConfig.visible = false @@ -696,7 +720,8 @@ logisticNumber: data.logisticNumber || "", quotationId: this.quotationId, deliverType: data.deliverType || 0, - status: 1 + status: 1, + projectId:data.projectId||0 } let params = {} if (this.editConfig.title === "鏂板缓") { @@ -806,6 +831,7 @@ }, handleSelectClient(value, item) { if (value === "client") { + this.thatMember=item.member this.editConfig.infomation.subbill_name = "" this.editConfig.infomation.sale_chance_name = "" this.clientId = item.id @@ -931,6 +957,15 @@ // 閫夋嫨浜у搧 getSelectArray(val) { this.selProductData = val + }, + // 鑾峰彇椤圭洰鍒楄〃 + async getProjectList(){ + await getProjectList({ + page: 1, + pageSize: 100, + }).then((res) => { + this.projectList=res.data + }) } } } -- Gitblit v1.8.0