From fc188397419e76da8e97c0782599f757fb34bd30 Mon Sep 17 00:00:00 2001
From: yangfeng <wanwan926_4@163.com>
Date: 星期四, 14 十二月 2023 16:13:26 +0800
Subject: [PATCH] 增加编码规范功能及新建供应商和采购页面增加编码

---
 src/views/other/commonDialog/EditDropdownDialog.vue |  113 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 84 insertions(+), 29 deletions(-)

diff --git a/src/views/other/commonDialog/EditDropdownDialog.vue b/src/views/other/commonDialog/EditDropdownDialog.vue
index 142bf25..e67830f 100644
--- a/src/views/other/commonDialog/EditDropdownDialog.vue
+++ b/src/views/other/commonDialog/EditDropdownDialog.vue
@@ -13,7 +13,7 @@
             <el-input v-model="scope.row.name" size="mini"></el-input>
           </template>
         </el-table-column>
-        <el-table-column label="璁句负榛樿" prop="setDefault">
+        <!-- <el-table-column label="璁句负榛樿" prop="setDefault">
           <template slot-scope="scope">
             <el-switch
               v-model="scope.row.setDefault"
@@ -24,7 +24,7 @@
             >
             </el-switch>
           </template>
-        </el-table-column>
+        </el-table-column> -->
         <el-table-column label="鎿嶄綔" width="110px">
           <template slot-scope="scope">
             <i
@@ -47,7 +47,7 @@
         <el-button type="text" size="mini" @click="addDropdown">鏂板涓嬫媺妗�</el-button>
       </div>
       <div slot="footer">
-        <el-button type="primary" size="small" @click="editConfig.editVisible = false">淇濆瓨</el-button>
+        <el-button type="primary" size="small" @click="saveClick">淇濆瓨</el-button>
         <el-button size="small" @click="editConfig.editVisible = false">鍙栨秷</el-button>
       </div>
     </el-dialog>
@@ -55,6 +55,7 @@
 </template>
 
 <script>
+import { getSupplierTypeList, updateSupplierType, updateIndustry, getIndustryList } from "@/api/supplierManage/supplier"
 export default {
   name: "EditDropdownDialog",
   props: {
@@ -79,32 +80,41 @@
     return {
       dialogWidth: "20%",
       editConfig: this.editDropdownConfig,
-      tableData: [
-        {
-          name: "1",
-          color: "red",
-          setDefault: true
-        },
-        {
-          name: "2",
-          color: "blue",
-          setDefault: false
-        },
-        {
-          name: "3",
-          color: null,
-          setDefault: false
-        },
-        {
-          name: "4",
-          color: null,
-          setDefault: false
-        }
-      ]
+      tableData: [],
+      isName: false
     }
   },
-  created() {},
+  created() {
+    this.setList()
+  },
   methods: {
+    setList() {
+      if (this.editConfig.title === "渚涘簲鍟嗙被鍨�") {
+        this.getSupplierTypeList()
+      } else if (this.editConfig.title === "鎵�灞炶涓�") {
+        this.getIndustryList()
+      }
+    },
+    // 渚涘簲鍟嗙被鍨�
+    async getSupplierTypeList() {
+      await getSupplierTypeList({
+        page: 1,
+        pageSize: 100
+      }).then((res) => {
+        console.log(res.data)
+        this.tableData = res.data.list
+      })
+    },
+    // 鎵�灞炶涓�
+    async getIndustryList() {
+      await getIndustryList({
+        page: 1,
+        pageSize: 100
+      }).then((res) => {
+        console.log(res.data)
+        this.tableData = res.data.list
+      })
+    },
     handleClose() {
       this.editConfig.editVisible = false
     },
@@ -151,10 +161,55 @@
     // 鏂板涓嬫媺妗�
     addDropdown() {
       this.tableData.push({
-        name: "5",
-        color: null,
-        setDefault: false
+        ID: 0,
+        name: ""
       })
+    },
+    // 鍒ゆ柇娣诲姞name鏄惁涓虹┖
+    determineNameEmpty(data) {
+      for (let i = 0; i < data.length; i++) {
+        if (data[i].name.length === 0) {
+          this.isName = true
+          break
+        } else {
+          this.isName = false
+        }
+      }
+    },
+    async saveClick() {
+      console.log(this.tableData)
+      this.determineNameEmpty(this.tableData)
+      if (this.isName) {
+        this.$message.error("鍚嶇О涓嶈兘涓虹┖")
+      } else {
+        this.tableData.map((ite) => {
+          ite.ID = 0
+          return { ...ite }
+        })
+        if (this.editConfig.title === "渚涘簲鍟嗙被鍨�") {
+          updateSupplierType({
+            supplierTypes: this.tableData
+          }).then((res) => {
+            console.log(res)
+            if (res.code === 200) {
+              this.$message.success("缂栬緫鎴愬姛")
+              this.$parent.getSupplierTypeList()
+              this.handleClose()
+            }
+          })
+        } else if (this.editConfig.title === "鎵�灞炶涓�") {
+          updateIndustry({
+            industries: this.tableData
+          }).then((res) => {
+            console.log(res)
+            if (res.code === 200) {
+              this.$message.success("缂栬緫鎴愬姛")
+              this.$parent.getIndustryList()
+              this.handleClose()
+            }
+          })
+        }
+      }
     }
   }
 }

--
Gitblit v1.8.0