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