diff --git a/src/api/system/dict.js b/src/api/system/dict.js index 30b0e1128c1bae0f825bd31c0162e159fc1c808a..bc20d3e47548ea40d4fb0ceb6187da8a808cd4bb 100644 --- a/src/api/system/dict.js +++ b/src/api/system/dict.js @@ -39,10 +39,10 @@ export function getObj(id) { }) } -export function delObj(id) { +export function statusObj(id, status) { return request({ - url: '/system/dict/' + id, - method: 'delete' + url: '/system/dict/' + id + '/' + status, + method: 'patch' }) } diff --git a/src/components/Dict/dictMixin.js b/src/components/Dict/dictMixin.js index 58567115668cd2a6bc6d25313e28b84d83aa8f2e..05d6c467bc4abd38553cfdfb7720371a8472924e 100644 --- a/src/components/Dict/dictMixin.js +++ b/src/components/Dict/dictMixin.js @@ -13,7 +13,10 @@ export default { }, itemIsDisabled: { // 给字典项添加是否禁用的属性 type: Function, - default: null + default: (dictItem, dictStatus) => { + // 根据字典启用禁用设置是否可编辑 + return dictStatus !== 1 + } } }, @@ -40,7 +43,7 @@ export default { continue } // 字典项是否 disable - item.disabled = this.itemIsDisabled && this.itemIsDisabled(item) + item.disabled = this.itemIsDisabled && this.itemIsDisabled(item, this.dictData.status) // 选择名称,国际化处理 item.name = this.i18nName(item) diff --git a/src/components/Dict/display/dictDisplayMixin.js b/src/components/Dict/display/dictDisplayMixin.js index c736073b97c840f3dfdf8247ded5b4c9be2f9058..67511ecb21d40d0a83365e195b282b7b2b3ccdaa 100644 --- a/src/components/Dict/display/dictDisplayMixin.js +++ b/src/components/Dict/display/dictDisplayMixin.js @@ -24,7 +24,7 @@ export default { return this.dictItems.find(dictItem => dictItem.value === this.value) || {}; }, showText() { - return (this.dictItem && this.dictItem.name) || this.value; + return (this.dictItem && this.dictItem.name) || this.value + ''; } }, } diff --git a/src/views/system/dict/SysDictModalForm.vue b/src/views/system/dict/SysDictModalForm.vue index 41f7ac8ff55ce641cb1c7675d6d560298647e742..1337f844ba1b31a858d20e7f3173b7d80b1949eb 100644 --- a/src/views/system/dict/SysDictModalForm.vue +++ b/src/views/system/dict/SysDictModalForm.vue @@ -25,14 +25,6 @@ - - - - + + + 启用 + 禁用 + + + -