From 39bbf8d8f90623dec5dbd83d9b71cd2a54415fcd Mon Sep 17 00:00:00 2001 From: z_yu <1534695664@qq.com> Date: Tue, 24 May 2022 15:07:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AD=97=E5=85=B8=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E5=AF=B9=E8=AF=9D=E6=A1=86=E6=A0=B7=E5=BC=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/archivesConfig/dict/dictDetail.vue | 32 +++++++++++++- src/views/archivesConfig/dict/index.vue | 45 +++++++++++++++++--- 2 files changed, 68 insertions(+), 9 deletions(-) diff --git a/src/views/archivesConfig/dict/dictDetail.vue b/src/views/archivesConfig/dict/dictDetail.vue index b996068..4b6321b 100644 --- a/src/views/archivesConfig/dict/dictDetail.vue +++ b/src/views/archivesConfig/dict/dictDetail.vue @@ -7,6 +7,9 @@ 新增 + + 删除 + @@ -31,6 +34,16 @@ + + + + + 确定删除当前字典内容吗? + + + @@ -62,7 +75,7 @@ export default { optShow: { add: false, edit: true, - del: true, + del: false, reset: false, download: false, group: false @@ -100,7 +113,9 @@ export default { add: ['admin', 'dict:add'], edit: ['admin', 'dict:edit'], del: ['admin', 'dict:del'] - } + }, + deleteVisible: false, + deleteData: {} } }, methods: { @@ -136,6 +151,19 @@ export default { } else { this.crud.selectionChangeHandler(val) } + }, + toDelete(data) { + this.deleteData = data + this.deleteVisible = true + }, + handleConfirm() { + this.deleteVisible = false + this.crud.delAllLoading = true + this.crud.doDelete(this.deleteData) + }, + handleClose(done) { + this.deleteData = {} + done() } } } diff --git a/src/views/archivesConfig/dict/index.vue b/src/views/archivesConfig/dict/index.vue index 452fef4..199f8fe 100644 --- a/src/views/archivesConfig/dict/index.vue +++ b/src/views/archivesConfig/dict/index.vue @@ -22,12 +22,27 @@ + + + + + 确定要删除当前字典吗? + 提示:如果删除当前字典,此字典内所属内容会一并删除 + + + - + + + 删除 + + @@ -60,7 +75,7 @@ export default { optShow: { add: true, edit: true, - del: true, + del: false, download: false, group: false }, @@ -72,10 +87,6 @@ export default { mixins: [presenter(), header(), form(defaultForm)], data() { return { - queryTypeOptions: [ - { key: 'name', display_name: '字典名称' }, - { key: 'description', display_name: '描述' } - ], rules: { dicName: [ { required: true, message: '请输入字典名称', trigger: 'blur' } @@ -93,7 +104,9 @@ export default { children: 'childMenus', label: 'dicName' }, - activeAddBtn: false + activeAddBtn: false, + deleteVisible: false, + deleteData: {} } }, methods: { @@ -123,6 +136,11 @@ export default { // 将角色的菜单清空,避免日志入库数据过长 form.dictDetails = null }, + // 编辑前将字典明细临时清空,避免日志入库数据过长 + [CRUD.HOOK.beforeToEdit](crud, form) { + // 将角色的菜单清空,避免日志入库数据过长 + form.dictDetails = null + }, updateKeyChildren(data) { const oldDatas = this.$refs.tree.getCurrentNode().childMenus if (oldDatas) { @@ -134,6 +152,19 @@ export default { } } this.$refs.tree.updateKeyChildren(this.$refs.tree.getCurrentKey(), data) + }, + toDelete(data) { + this.deleteData = data + this.deleteVisible = true + }, + handleConfirm() { + this.deleteVisible = false + this.crud.delAllLoading = true + this.crud.doDelete(this.deleteData) + }, + handleClose(done) { + this.deleteData = {} + done() } } }
确定删除当前字典内容吗?
确定要删除当前字典吗?
提示:如果删除当前字典,此字典内所属内容会一并删除