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}} +