From 2815485915714260877c274f47f0bb0154ab61bc Mon Sep 17 00:00:00 2001 From: fangyy <596179054@qq.com> Date: Thu, 6 Jan 2022 09:10:52 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=95=B0=E6=8D=AE=E5=AD=97=E5=85=B8=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E7=8A=B6=E6=80=81(=E5=90=AF=E7=94=A8=E3=80=81?= =?UTF-8?q?=E7=A6=81=E7=94=A8)=E7=9A=84=E6=8E=A7=E5=88=B6=EF=BC=9B2.?= =?UTF-8?q?=E5=8E=BB=E9=99=A4=E5=8F=AA=E8=AF=BB=E5=8F=AF=E5=86=99=E7=9A=84?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=EF=BC=8C=E5=AD=97=E5=85=B8=E9=99=A4=E4=BA=86?= =?UTF-8?q?=20code=20=E5=80=BC=E4=B8=8D=E8=83=BD=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E5=A4=96=EF=BC=8C=E5=85=B6=E4=BD=99=E9=83=BD=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=9B3.=E5=90=8E=E7=AB=AF=E6=A0=87?= =?UTF-8?q?=E8=AE=B0=E5=88=A0=E9=99=A4=E6=96=B9=E6=B3=95=E8=BF=87=E6=97=B6?= =?UTF-8?q?=EF=BC=8C=E5=89=8D=E7=AB=AF=E5=8E=BB=E9=99=A4=E5=88=A0=E9=99=A4?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/dict.js | 6 +-- src/components/Dict/dictMixin.js | 7 ++- .../Dict/display/dictDisplayMixin.js | 2 +- src/views/system/dict/SysDictModalForm.vue | 23 ++++---- src/views/system/dict/SysDictPage.vue | 54 +++++++++++-------- 5 files changed, 53 insertions(+), 39 deletions(-) diff --git a/src/api/system/dict.js b/src/api/system/dict.js index 30b0e11..bc20d3e 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 5856711..05d6c46 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 c736073..67511ec 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 41f7ac8..1337f84 100644 --- a/src/views/system/dict/SysDictModalForm.vue +++ b/src/views/system/dict/SysDictModalForm.vue @@ -25,14 +25,6 @@ - - - - + + + 启用 + 禁用 + + + -