From 302858f921bed077ab54dd31102f086bfe1add3c Mon Sep 17 00:00:00 2001 From: haoxuan <haoxuan> Date: 星期三, 07 二月 2024 11:59:47 +0800 Subject: [PATCH] srm项目 系统参数设置的前端页面开发+增加相关路由+公共列表组件增加是否可以配置表头的逻辑 --- 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