From 3b2fc427d0b25bd606c261b9d8b6b8a727a0e37b Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期三, 22 十一月 2023 17:34:06 +0800
Subject: [PATCH] 供应商管理-销售负责人默认设为当前登录人

---
 src/views/purchaseManage/purchase/index.vue |  191 +++++++++++++++++++++++++++++++++++++----------
 1 files changed, 148 insertions(+), 43 deletions(-)

diff --git a/src/views/purchaseManage/purchase/index.vue b/src/views/purchaseManage/purchase/index.vue
index 0511bbe..f5ef1f0 100644
--- a/src/views/purchaseManage/purchase/index.vue
+++ b/src/views/purchaseManage/purchase/index.vue
@@ -30,12 +30,24 @@
                   {{ getpurchaseStatus(scope.row.status) }}
                 </template>
               </el-table-column>
-              <el-table-column label="鎿嶄綔" width="120" fixed="right">
+              <el-table-column label="鎿嶄綔" width="220" fixed="right">
                 <template slot-scope="scope">
-                  <el-button type="text" size="small" @click="editClick(scope.row)" style="margin-right: 5px"
+                  <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnConfirm(scope.row)" style="margin-right: 5px"
+                  >纭</el-button
+                  >
+                  <el-button v-if="scope.row.status===1" type="text" size="small" @click="btnEdit(scope.row)" style="margin-right: 5px"
                   >缂栬緫</el-button
                   >
-                  <el-button @click="submitClick(scope.row)" type="text" size="small">鎻愪氦</el-button>
+                  <el-button type="text" size="small" @click="btnLook(scope.row)" style="margin-right: 5px"
+                  >鏌ョ湅</el-button
+                  >
+                  <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
+                  >
+                  <!-- <el-button v-if="scope.row.status< 4" @click="submitClick(scope.row)" type="text" size="small">鎻愪氦</el-button> -->
                 </template>
               </el-table-column>
             </template>
@@ -53,16 +65,16 @@
     <!-- 璇︽儏 -->
     <DetailSupplier v-if="commonDetail.visible" :common-detail="commonDetail" />
     <!-- 鏂板缓/缂栬緫 -->
-    <AddPurchase v-if="editConfig.visible" :edit-common-config="editConfig" />
+    <AddPurchase ref="addDialog" v-if="editConfig.visible" :edit-common-config="editConfig" />
   </div>
 </template>
 
 <script>
 import pageMixin from "@/components/makepager/pager/mixin/pageMixin"
-import { getPurchaseList, getPurchaseInfo, submitPurchase } from "@/api/purchaseManage/purchase"
+import { getPurchaseList, getPurchaseInfo, submitPurchase,deletePurchase } from "@/api/purchaseManage/purchase"
 import DetailSupplier from "@/views/purchaseManage/purchase/DetailSupplier"
 import AddPurchase from "@/views/purchaseManage/purchase/components/AddPurchase"
-import { getDataByType } from "@/api/data"
+import { getSupplierList } from "@/api/supplierManage/supplier"
 export default {
   name: "SupplierManage",
   props: {},
@@ -83,32 +95,47 @@
       editConfig: {
         visible: false,
         title: "鍒涘缓",
-        infomation: {}
+        isDisabled:false,
+        detailEnter:false,
+        infomation: {
+          supplierList:[]
+        }
       },
-      purchaseStatusList: getDataByType("purchaseStatus"),
       tableColumn: [
+        { label: "鍗曟嵁绫诲瀷", prop: "orderType", min: 130 },
         { label: "閲囪喘鍗曞彿", prop: "number", min: 150, isCommonClick: true ,default:true},
         { label: "閲囪喘鍗曞悕绉�", prop: "name", min: 130, isCommonClick: true },
-        { label: "鍗曟嵁绫诲瀷", prop: "orderType", min: 130 },
-        { label: "渚涘簲鍟嗗悕绉�", prop: "contact", min: 130 },
+        { label: "渚涘簲鍟嗗悕绉�", prop: "supplierName", min: 130 },
         { label: "閲囪喘鏁伴噺", prop: "quantity", min: 130 },
         { label: "鏀惰揣浠撳簱", prop: "warehouse", min: 130 },
         { label: "缁忓姙浜�", prop: "handledBy", min: 130 },
         { label: "鍒跺崟浜�", prop: "creator", min: 130 }
       ],
-      showCol: ['閲囪喘鍗曞彿', '閲囪喘鍗曞悕绉�', '鍗曟嵁绫诲瀷', '渚涘簲鍟嗗悕绉�', '閲囪喘鏁伴噺', '鏀惰揣浠撳簱']
+      showCol: ['閲囪喘鍗曞彿', '閲囪喘鍗曞悕绉�', '鍗曟嵁绫诲瀷', '渚涘簲鍟嗗悕绉�', '閲囪喘鏁伴噺', '鏀惰揣浠撳簱','缁忓姙浜�','鍒跺崟浜�'],
+      pagerOptions:{
+        pageSize:15,
+        currPage:1,
+      }
     }
   },
   created() {
     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 this.purchaseStatusList) {
-          if (this.purchaseStatusList[i].id == val) {
-            return this.purchaseStatusList[i].name
+        for (let i in statusList) {
+          if (statusList[i].id == val) {
+            return statusList[i].name
           }
         }
       } else {
@@ -140,37 +167,49 @@
     // 璇锋眰鏁版嵁
     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) {
-            const list = res.data.data.list
-            this.tableList.tableInfomation = list || []
-            this.pagerOptions.totalCount = res.data.data.total
-          }
-        })
-        .catch((err) => {
-          console.log(err)
-        })
+      .then((res) => {
+        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.total
+        }
+      })
+      .catch((err) => {
+        console.log(err)
+      })
+    },
+    // 鑾峰彇渚涘簲鍟嗘暟鎹�
+    async getSupplierData() {
+      await getSupplierList({
+        // [val]: content,
+        status:1,
+        page:1,
+        pageSize: 10
+      })
+      .then((res) => {
+        if (res.data.code == 200) {
+          this.editConfig.infomation.supplierList=res.data.data.list
+          
+        }
+      })
     },
     // 鎼滅储
-    searchClick(val, content) {
-      console.log(val, content)
-      this.search = content
-      this.getData()
-    },
-    resetClick() {
-      this.search = ""
-      this.getData()
-    },
     onFilterSearch(searchText){
       this.search = searchText ?? ''
+      this.pagerOptions.currPage = 1
       this.getData()
     },
     // 鏂板缓
     addBtnClick() {
+      this.editConfig.detailEnter=false
+      this.editConfig.isDisabled=false
       // this.editRow = {};
       // this.$refs.add.islook = true;
       this.editConfig.visible = true
@@ -196,7 +235,9 @@
     },
 
     // 缂栬緫
-    editClick(row) {
+    btnEdit(row) {
+      this.editConfig.detailEnter=false
+      this.editConfig.isDisabled=false
       this.tableLoading = true
       getPurchaseInfo({ id: row.ID }).then((res) => {
         if (res.code == 200) {
@@ -219,15 +260,14 @@
       // this.$refs.add.islook = true;
     },
     // 纭鍙戣揣
-    submitClick(row) {
+    btnConfirm(row) {
       this.$confirm("鏄惁鎻愪氦?", "鎻愮ず", {
         confirmButtonText: "纭畾",
         cancelButtonText: "鍙栨秷",
         type: "warning"
       })
         .then(() => {
-          console.log("dddd")
-          submitPurchase({ id: row.ID }).then((response) => {
+          submitPurchase({ id: row.ID,status:2 }).then((response) => {
             if (response.code === 200) {
               this.$message.success("鎻愪氦鎴愬姛")
               this.getData()
@@ -235,17 +275,82 @@
               this.$message.warning("鎻愪氦澶辫触")
             }
           })
+        },(e)=>{
+          console.error(e)
         })
-        .catch(() => {})
     },
-
-    // 璇︽儏
-    selCommonClick(row) {
-      console.log(row)
+    // 鍙栨秷
+    btnCancel(row){
+      this.$confirm("鏄惁鍙栨秷?", "鎻愮ず", {
+        confirmButtonText: "纭畾",
+        cancelButtonText: "鍙栨秷",
+        type: "warning"
+      })
+      .then(() => {
+        submitPurchase({ id: row.ID,status:5 }).then((response) => {
+          if (response.code === 200) {
+            this.$message.success("宸插彇娑�")
+            this.getData()
+          } else {
+            // this.$message.warning("鎻愪氦澶辫触")
+          }
+        })
+      },(e)=>{
+        console.error(e)
+      })
+    },
+    // 鍒犻櫎
+    btnDelete(row){
+      this.$confirm('姝ゆ搷浣滃皢姘镐箙鍒犻櫎璇ユ枃浠�, 鏄惁缁х画?', '鎻愮ず', {
+          confirmButtonText: '纭畾',
+          cancelButtonText: '鍙栨秷',
+          type: 'warning'
+        }).then(() => {
+          deletePurchase({ id: row.ID }).then((response) => {
+            if (response.code === 200) {
+              this.$message.success("鍒犻櫎鎴愬姛")
+              this.getData()
+            } else {
+              this.$message.warning("鍒犻櫎澶辫触")
+            }
+          })
+        }).catch(() => {
+          this.$message({
+            type: 'info',
+            message: '宸插彇娑堝垹闄�'
+          });          
+        });
+    },
+    // 鏌ョ湅
+    btnLook(row){
+      this.editConfig.detailEnter=true
+      this.editConfig.isDisabled=true
       this.tableLoading = true
       getPurchaseInfo({ id: row.ID }).then((res) => {
         if (res.code == 200) {
           this.tableLoading = false
+          this.editConfig.visible = true
+          this.editConfig.title = "鏌ョ湅"
+          this.editConfig.infomation = {
+            productList: res.data.productList,
+            supplierName: res.data.purchase.supplier.name,
+            ...res.data.purchase
+          }
+        } else {
+          this.$message.error(res.msg ? res.msg + "," : "" + "鑾峰彇淇℃伅澶辫触锛�")
+        }
+      })
+      setTimeout(() => {
+        this.tableLoading = false
+      }, 3000)
+    },
+    // 璇︽儏
+    selCommonClick(row) {
+      this.tableLoading = true
+      getPurchaseInfo({ id: row.ID }).then((res) => {
+        if (res.code == 200) {
+          console.log(res,"浜у搧璇︽儏")
+          this.tableLoading = false
           this.commonDetail.visible = true
           this.commonDetail.infomation = {
             productList: res.data.productList,

--
Gitblit v1.8.0