Browse Source

字典管理 删除对话框样式修改

master
z_yu 3 years ago
parent
commit
39bbf8d8f9
  1. 32
      src/views/archivesConfig/dict/dictDetail.vue
  2. 45
      src/views/archivesConfig/dict/index.vue

32
src/views/archivesConfig/dict/dictDetail.vue

@ -7,6 +7,9 @@
<template v-slot:left> <template v-slot:left>
<el-button v-permission="permission.add" size="mini" type="primary" icon="el-icon-plus" :disabled="!activeAddBtn" @click="crud.toAdd">新增</el-button> <el-button v-permission="permission.add" size="mini" type="primary" icon="el-icon-plus" :disabled="!activeAddBtn" @click="crud.toAdd">新增</el-button>
</template> </template>
<template v-slot:right>
<el-button v-permission="permission.del" icon="el-icon-delete" size="mini" :loading="crud.delAllLoading" :disabled="crud.selections.length === 0" @click="toDelete(crud.selections)">删除</el-button>
</template>
</crudOperation> </crudOperation>
</div> </div>
<!--表单组件--> <!--表单组件-->
@ -31,6 +34,16 @@
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="删除字典内容" :visible.sync="deleteVisible" :before-close="handleClose">
<span class="dialog-right-top" />
<span class="dialog-left-bottom" />
<div class="setting-dialog">
<p><span style="color:#fff;">确定删除当前字典内容吗</span></p>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click.native="handleConfirm">确定</el-button>
</div>
</div>
</el-dialog>
<!--表格渲染--> <!--表格渲染-->
<el-table ref="table" v-loading="crud.loading" :data="crud.data" highlight-current-row style="width: 100%;" @selection-change="selectionChangeHandler" @row-click="clickRowHandler"> <el-table ref="table" v-loading="crud.loading" :data="crud.data" highlight-current-row style="width: 100%;" @selection-change="selectionChangeHandler" @row-click="clickRowHandler">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
@ -62,7 +75,7 @@ export default {
optShow: { optShow: {
add: false, add: false,
edit: true, edit: true,
del: true,
del: false,
reset: false, reset: false,
download: false, download: false,
group: false group: false
@ -100,7 +113,9 @@ export default {
add: ['admin', 'dict:add'], add: ['admin', 'dict:add'],
edit: ['admin', 'dict:edit'], edit: ['admin', 'dict:edit'],
del: ['admin', 'dict:del'] del: ['admin', 'dict:del']
}
},
deleteVisible: false,
deleteData: {}
} }
}, },
methods: { methods: {
@ -136,6 +151,19 @@ export default {
} else { } else {
this.crud.selectionChangeHandler(val) 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()
} }
} }
} }

45
src/views/archivesConfig/dict/index.vue

@ -22,12 +22,27 @@
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
<el-dialog title="删除字典" :visible.sync="deleteVisible" :before-close="handleClose">
<span class="dialog-right-top" />
<span class="dialog-left-bottom" />
<div class="setting-dialog">
<p><span style="color:#fff;">确定要删除当前字典吗</span></p>
<p><span style="color:red;">提示如果删除当前字典此字典内所属内容会一并删除</span></p>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click.native="handleConfirm">确定</el-button>
</div>
</div>
</el-dialog>
<!-- 字典列表 --> <!-- 字典列表 -->
<el-row class="container-main" :gutter="20"> <el-row class="container-main" :gutter="20">
<el-col class="container-left" :xs="10" :sm="8" :md="5" :lg="6" :xl="4"> <el-col class="container-left" :xs="10" :sm="8" :md="5" :lg="6" :xl="4">
<span class="right-top-line" /> <span class="right-top-line" />
<span class="left-bottom-line" /> <span class="left-bottom-line" />
<crudOperation :permission="permission" />
<crudOperation :permission="permission">
<template v-slot:right>
<el-button v-permission="permission.del" icon="el-icon-delete" size="mini" :loading="crud.delAllLoading" :disabled="crud.selections.length === 0" @click="toDelete(crud.selections)">删除</el-button>
</template>
</crudOperation>
<!--字典树状结构--> <!--字典树状结构-->
<el-tree ref="tree" v-loading="crud.loading" :data="crud.data" :props="defaultProps" node-key="id" :expand-on-click-node="false" highlight-current @node-click="handleNodeClick" /> <el-tree ref="tree" v-loading="crud.loading" :data="crud.data" :props="defaultProps" node-key="id" :expand-on-click-node="false" highlight-current @node-click="handleNodeClick" />
</el-col> </el-col>
@ -60,7 +75,7 @@ export default {
optShow: { optShow: {
add: true, add: true,
edit: true, edit: true,
del: true,
del: false,
download: false, download: false,
group: false group: false
}, },
@ -72,10 +87,6 @@ export default {
mixins: [presenter(), header(), form(defaultForm)], mixins: [presenter(), header(), form(defaultForm)],
data() { data() {
return { return {
queryTypeOptions: [
{ key: 'name', display_name: '字典名称' },
{ key: 'description', display_name: '描述' }
],
rules: { rules: {
dicName: [ dicName: [
{ required: true, message: '请输入字典名称', trigger: 'blur' } { required: true, message: '请输入字典名称', trigger: 'blur' }
@ -93,7 +104,9 @@ export default {
children: 'childMenus', children: 'childMenus',
label: 'dicName' label: 'dicName'
}, },
activeAddBtn: false
activeAddBtn: false,
deleteVisible: false,
deleteData: {}
} }
}, },
methods: { methods: {
@ -123,6 +136,11 @@ export default {
// //
form.dictDetails = null form.dictDetails = null
}, },
//
[CRUD.HOOK.beforeToEdit](crud, form) {
//
form.dictDetails = null
},
updateKeyChildren(data) { updateKeyChildren(data) {
const oldDatas = this.$refs.tree.getCurrentNode().childMenus const oldDatas = this.$refs.tree.getCurrentNode().childMenus
if (oldDatas) { if (oldDatas) {
@ -134,6 +152,19 @@ export default {
} }
} }
this.$refs.tree.updateKeyChildren(this.$refs.tree.getCurrentKey(), data) 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()
} }
} }
} }

Loading…
Cancel
Save