From d4d5ee67c6c628498055ab3c9f3fc417117c4c9f Mon Sep 17 00:00:00 2001
From: zuozhengqing <a13193816592@163.com>
Date: 星期三, 22 十一月 2023 15:07:34 +0800
Subject: [PATCH] 供应商管理-产品返回值修改
---
src/views/other/commonDialog/EditDropdownDialog.vue | 119 ++++++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 84 insertions(+), 35 deletions(-)
diff --git a/src/views/other/commonDialog/EditDropdownDialog.vue b/src/views/other/commonDialog/EditDropdownDialog.vue
index 2562bd7..e67830f 100644
--- a/src/views/other/commonDialog/EditDropdownDialog.vue
+++ b/src/views/other/commonDialog/EditDropdownDialog.vue
@@ -13,12 +13,7 @@
<el-input v-model="scope.row.name" size="mini"></el-input>
</template>
</el-table-column>
- <el-table-column label="鏄剧ず棰滆壊" prop="color">
- <template slot-scope="scope">
- <el-color-picker v-model="scope.row.color" size="small" @change="colorClick(scope.row)"></el-color-picker>
- </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"
@@ -29,7 +24,7 @@
>
</el-switch>
</template>
- </el-table-column>
+ </el-table-column> -->
<el-table-column label="鎿嶄綔" width="110px">
<template slot-scope="scope">
<i
@@ -50,10 +45,9 @@
</el-table>
<div style="padding: 10px">
<el-button type="text" size="mini" @click="addDropdown">鏂板涓嬫媺妗�</el-button>
- <el-button type="text" size="mini">鎭㈠榛樿棰滆壊</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>
@@ -61,6 +55,7 @@
</template>
<script>
+import { getSupplierTypeList, updateSupplierType, updateIndustry, getIndustryList } from "@/api/supplierManage/supplier"
export default {
name: "EditDropdownDialog",
props: {
@@ -85,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
},
@@ -157,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