src/views/other/commonDialog/EditDropdownDialog.vue
@@ -55,7 +55,7 @@
</template>
<script>
import { getSupplierTypeList, updateSupplierType } from "@/api/supplierManage/supplier"
import { getSupplierTypeList, updateSupplierType, updateIndustry, getIndustryList } from "@/api/supplierManage/supplier"
export default {
  name: "EditDropdownDialog",
  props: {
@@ -80,7 +80,8 @@
    return {
      dialogWidth: "20%",
      editConfig: this.editDropdownConfig,
      tableData: []
      tableData: [],
      isName: false
    }
  },
  created() {
@@ -90,6 +91,8 @@
    setList() {
      if (this.editConfig.title === "供应商类型") {
        this.getSupplierTypeList()
      } else if (this.editConfig.title === "所属行业") {
        this.getIndustryList()
      }
    },
    // 供应商类型
@@ -98,13 +101,20 @@
        page: 1,
        pageSize: 100
      }).then((res) => {
        console.log("dsss")
        console.log(res.data)
        this.tableData = res.data.data.list
        this.tableData = res.data.list
      })
    },
    // 所属行业
    async getIndustryList() {},
    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,22 +161,54 @@
    // 新增下拉框
    addDropdown() {
      this.tableData.push({
        name: "",
        id: 0
        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)
      if (this.editConfig.title === "供应商类型") {
        updateSupplierType({
          supplierTypes: this.tableData
        }).then((res) => {
          console.log(res)
          if (res.code === 200) {
            this.$message.success("编辑成功")
            this.$parent.getData()
          }
      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()
            }
          })
        }
      }
    }
  }