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