From 84d9de8968ea6675ecb57fa7c59a7bf2fede8f4d Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期三, 06 十二月 2023 16:45:44 +0800
Subject: [PATCH] 采购管理新增和编辑时供应商是否可以提供当前产品提示优化

---
 src/views/purchaseManage/purchase/index.vue |   93 +++++++++++++++++++++++++++++++++-------------
 1 files changed, 66 insertions(+), 27 deletions(-)

diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue
index aab8d10..806d08f 100644
--- a/src/views/purchaseManage/purchase/index.vue
+++ b/src/views/purchaseManage/purchase/index.vue
@@ -9,7 +9,7 @@
             :show-download="false"
             :amount-view="false"
             :show-action-btn="false"
-            :placeholder="'璇疯緭鍏ヤ緵搴斿晢/鐗╂枡/閲囪喘鍗曠瓑'"
+            :placeholder="'璇疯緭鍏ヤ緵搴斿晢鍚嶇О/鐗╂枡鍚嶇О/閲囪喘鍗曞悕绉�'"
             @searchClick="onFilterSearch"
         />
       </div>
@@ -44,9 +44,9 @@
                   <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnCancel(scope.row)" style="margin-right: 5px"
                   >鍙栨秷</el-button
                   >
-                  <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnDelete(scope.row)" style="margin-right: 5px"
+                  <!-- <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnDelete(scope.row)" style="margin-right: 5px"
                   >鍒犻櫎</el-button
-                  >
+                  > -->
                   <!-- <el-button v-if="scope.row.status< 4" @click="submitClick(scope.row)" type="text" size="small">鎻愪氦</el-button> -->
                 </template>
               </el-table-column>
@@ -75,6 +75,7 @@
 import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier"
 import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase"
 import { getSupplierList } from "@/api/supplierManage/supplier"
+import { getDataByType } from "@/api/data";
 export default {
   name: "SupplierManage",
   props: {},
@@ -83,6 +84,7 @@
   computed: {},
   data() {
     return {
+      purchaseStatusList:getDataByType('purchaseStatus'),
       tableLoading: false,
       tableList: {}, // 鍒楄〃
       selValueList: [],
@@ -96,6 +98,7 @@
         visible: false,
         title: "鍒涘缓",
         isDisabled:false,
+        detailEnter:false,
         infomation: {
           supplierList:[]
         }
@@ -110,27 +113,46 @@
         { label: "缁忓姙浜�", prop: "handledBy", min: 130 },
         { label: "鍒跺崟浜�", prop: "creator", min: 130 }
       ],
-      showCol: ['閲囪喘鍗曞彿', '閲囪喘鍗曞悕绉�', '鍗曟嵁绫诲瀷', '渚涘簲鍟嗗悕绉�', '閲囪喘鏁伴噺', '鏀惰揣浠撳簱','缁忓姙浜�','鍒跺崟浜�']
+      showCol: ['閲囪喘鍗曞彿', '閲囪喘鍗曞悕绉�', '鍗曟嵁绫诲瀷', '渚涘簲鍟嗗悕绉�', '閲囪喘鏁伴噺', '鏀惰揣浠撳簱','缁忓姙浜�','鍒跺崟浜�'],
+      pagerOptions:{
+        pageSize:15,
+        currPage:1,
+      },
     }
   },
   created() {
+    console.log(this.$route.params,"璺敱鍙傛暟")
+    if(this.$route.params.supplierId){
+      this.editConfig.visible = true
+      this.editConfig.infomation = {
+        productList: [],
+        purchaseTypeId: "",
+        supplierId: this.$route.params.supplierId||'',
+        supplierName: this.$route.params.supplierName||'',
+        orderSource: "鎵嬪姩鍒涘缓",
+        name: "",
+        contact: "",
+        phone: "",
+        signingDate: "",
+        deliveryDate: "",
+        remark: "",
+        wholeDiscountType: null,
+        wholeDiscount: 0,
+        priceAdjustmentType: null,
+        priceAdjustment: 0,
+        realTotalPrice: 0
+      }
+    }
     this.setTable()
     this.getData()
     this.getSupplierData()
   },
   methods: {
     getpurchaseStatus(val) {
-      let statusList=[
-        {id:1,name:"寰呯‘璁�"},
-        {id:2,name:"寰呭叆搴�"},
-        {id:3,name:"宸插叆搴�"},
-        {id:4,name:"宸插畬鎴�"},
-        {id:5,name:"宸插彇娑�"}
-      ]
       if (val) {
-        for (let i in statusList) {
-          if (statusList[i].id == val) {
-            return statusList[i].name
+        for (let i in this.purchaseStatusList) {
+          if (this.purchaseStatusList[i].id == val) {
+            return this.purchaseStatusList[i].name
           }
         }
       } else {
@@ -162,18 +184,18 @@
     // 璇锋眰鏁版嵁
     async getData() {
       await getPurchaseList({
-        keyword: this.search,
+        keyword: this.search||'',
         page: this.pagerOptions.currPage,
         pageSize: this.pagerOptions.pageSize
       })
       .then((res) => {
-        if (res.data.code === 200) {
-          let list = res.data.data.list
+        if (res.code === 200) {
+          let list = res.data.list
           list.map((item)=>{
             item.supplierName=item.supplier.name
           })
           this.tableList.tableInfomation = list || []
-          this.pagerOptions.totalCount = res.data.data.total
+          this.pagerOptions.totalCount = res.data.total
         }
       })
       .catch((err) => {
@@ -184,6 +206,7 @@
     async getSupplierData() {
       await getSupplierList({
         // [val]: content,
+        status:1,
         page:1,
         pageSize: 10
       })
@@ -202,6 +225,7 @@
     },
     // 鏂板缓
     addBtnClick() {
+      this.editConfig.detailEnter=false
       this.editConfig.isDisabled=false
       // this.editRow = {};
       // this.$refs.add.islook = true;
@@ -229,12 +253,17 @@
 
     // 缂栬緫
     btnEdit(row) {
+      this.editConfig.detailEnter=false
+      this.editConfig.isDisabled=false
       this.tableLoading = true
       getPurchaseInfo({ id: row.ID }).then((res) => {
         if (res.code == 200) {
           this.tableLoading = false
           this.editConfig.visible = true
           this.editConfig.title = "缂栬緫"
+          res.data.productList.map((item,index)=>{
+            item.productIndex=index
+          })
           this.editConfig.infomation = {
             productList: res.data.productList,
             supplierName: res.data.purchase.supplier.name,
@@ -252,20 +281,29 @@
     },
     // 纭鍙戣揣
     btnConfirm(row) {
-      this.$confirm("鏄惁鎻愪氦?", "鎻愮ず", {
+      let string='鏄惁鎻愪氦锛�'
+      if(!row.supplierName){
+        string='鎮ㄦ湁蹇呭~瀛楁鏈綍鍏ワ紝璇锋鏌ユ暟鎹畬鏁存�с��'
+      }
+      this.$confirm(string, "鎻愮ず", {
         confirmButtonText: "纭畾",
         cancelButtonText: "鍙栨秷",
         type: "warning"
       })
         .then(() => {
-          submitPurchase({ id: row.ID,status:2 }).then((response) => {
-            if (response.code === 200) {
-              this.$message.success("鎻愪氦鎴愬姛")
-              this.getData()
-            } else {
-              this.$message.warning("鎻愪氦澶辫触")
-            }
-          })
+          if(!row.supplierName){
+            this.btnEdit(row) 
+          }else{
+            submitPurchase({ id: row.ID,status:2 }).then((response) => {
+              if (response.code === 200) {
+                this.$message.success("鎻愪氦鎴愬姛")
+                this.getData()
+              } else {
+                this.$message.warning("鎻愪氦澶辫触")
+              }
+            })
+          }
+          
         },(e)=>{
           console.error(e)
         })
@@ -314,6 +352,7 @@
     },
     // 鏌ョ湅
     btnLook(row){
+      this.editConfig.detailEnter=true
       this.editConfig.isDisabled=true
       this.tableLoading = true
       getPurchaseInfo({ id: row.ID }).then((res) => {

--
Gitblit v1.8.0