From b087fefcdb301808924dc1aaecc2b8c8d2d81b3e Mon Sep 17 00:00:00 2001 From: zhoulingpo Date: Sat, 6 May 2023 11:08:41 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=96=B0=E5=A2=9E=E3=80=91=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=AD=97=E5=85=B8=E6=8E=A5=E5=8F=A3=20=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=AD=97=E6=AE=B5=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/dictionary.js | 30 ++++++ src/views/System/dataDictionary.vue | 74 ++++++++++---- src/views/System/dictionaryDetail.vue | 141 ++++++++++++++++++-------- 3 files changed, 181 insertions(+), 64 deletions(-) diff --git a/src/api/modules/dictionary.js b/src/api/modules/dictionary.js index e1e94a6..dca2c9d 100644 --- a/src/api/modules/dictionary.js +++ b/src/api/modules/dictionary.js @@ -1,6 +1,7 @@ import { instance as request } from '@/utils/request' export default { + //外层 addDic (data) { return request({ url: '/api/sys/dict/add', @@ -29,4 +30,33 @@ export default { params:data }) }, + //内层 + addItemDic (data) { + return request({ + url: '/api/sys/dictItem/add', + method: 'post', + data + }) + }, + editItemDic (data) { + return request({ + url: '/api/sys/dictItem/edit', + method: 'put', + data + }) + }, + getItemDic (data) { + return request({ + url: '/api/sys/dictItem/page', + method: 'get', + params:data + }) + }, + delItemDic (data) { + return request({ + url: '/api/sys/dictItem/delete', + method: 'delete', + params:data + }) + }, } diff --git a/src/views/System/dataDictionary.vue b/src/views/System/dataDictionary.vue index 8e4875f..b1d41cc 100644 --- a/src/views/System/dataDictionary.vue +++ b/src/views/System/dataDictionary.vue @@ -60,8 +60,8 @@
- - + + @@ -70,12 +70,12 @@ - - + + - - + +
@@ -107,6 +107,23 @@ export default { dicName:'', description:'' }, + formRule:{ + dicCode:[ + { + required:true, + message:'数据字典编码不能为空', + trigger:'change' + } + ], + dicName:[ + { + required:true, + message:'数据字典名称不能为空', + trigger:'change' + } + ], + + }, repassword: '', roleList: [] } @@ -148,6 +165,7 @@ export default { }, // 新增 add () { + this.mode = 'add' this.form = { dicCode:'', @@ -156,6 +174,10 @@ export default { } this.repassword = '' this.dialogUser = true + this.$nextTick(()=>{ + this.$refs.dicRef.clearValidate() + + }) }, // // 启用/禁用 // sysUserIsUse (val, row) { @@ -174,23 +196,30 @@ export default { // }, // 删除 deleteRow (row) { - this.deleteUser([row.id]) + this.deleteUser(row.id) }, // 新增用户 sysUserAddUser () { - if(this.mode=='add'){ - this.$api.dictionary.addDic(this.form).then((res)=>{ - this.$message.success("新增成功") - this.sysUserList() - }) - }else{ - this.$api.dictionary.editDic(this.form).then((res)=>{ - this.$message.success("编辑成功") - this.sysUserList() - }) - } + this.$refs.dicRef.validate(v=>{ + if(v){ + if(this.mode=='add'){ + this.$api.dictionary.addDic(this.form).then((res)=>{ + this.$message.success("新增成功") + this.sysUserList() + }) + }else{ + this.$api.dictionary.editDic(this.form).then((res)=>{ + this.$message.success("编辑成功") + this.sysUserList() + }) + } + + this.dialogUser = false + }else{ + this.$message.warning("请检查表单") + } + }) - this.dialogUser = false }, // 编辑查看用户 openRowData (mode, row) { @@ -200,7 +229,8 @@ export default { path:'/system/dicdeatil', query:{ id:this.$route.query.id, - pId:row.id + pId:row.id, + pName: row.dicName } }) }else if(mode=='add'){ @@ -224,7 +254,7 @@ export default { if (!users.length) { return this.$message.warning('请选择数据后在进行操作') } - const ids = users.map(item => item.id) + const ids = users.map(item => item.id).join(',') this.deleteUser(ids) }, // 删除用户 @@ -347,7 +377,7 @@ export default { padding-right: 79px; .el-form-item { - margin-bottom: 10px; + //margin-bottom: 10px; .el-form-item__label { height: 36px; diff --git a/src/views/System/dictionaryDetail.vue b/src/views/System/dictionaryDetail.vue index 1072adf..1c9b4b3 100644 --- a/src/views/System/dictionaryDetail.vue +++ b/src/views/System/dictionaryDetail.vue @@ -5,15 +5,15 @@
- {{dictionaryName}} - ddfdddd
+ {{dicName}} +