|
@@ -3,9 +3,9 @@
|
|
<toolbar @on-filter="filterData" @on-reset="filterData" />
|
|
<toolbar @on-filter="filterData" @on-reset="filterData" />
|
|
|
|
|
|
<div class="m-10 bg-w p-20 br-10">
|
|
<div class="m-10 bg-w p-20 br-10">
|
|
- <el-button type="primary" icon="el-icon-plus" @click="handleSubmit"
|
|
|
|
|
|
+ <!-- <el-button type="primary" icon="el-icon-plus" @click="handleAdd"
|
|
>新增</el-button
|
|
>新增</el-button
|
|
- >
|
|
|
|
|
|
+ > -->
|
|
<base-table
|
|
<base-table
|
|
:columns="columns"
|
|
:columns="columns"
|
|
:items="items"
|
|
:items="items"
|
|
@@ -19,6 +19,7 @@
|
|
<script>
|
|
<script>
|
|
import toolbar from './toolbar';
|
|
import toolbar from './toolbar';
|
|
import mxFilterList from '@/mixins/filterList';
|
|
import mxFilterList from '@/mixins/filterList';
|
|
|
|
+import { getPage, delItem } from '@/api/system';
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'RoleManagement',
|
|
name: 'RoleManagement',
|
|
@@ -27,7 +28,10 @@ export default {
|
|
|
|
|
|
mixins: [
|
|
mixins: [
|
|
mxFilterList({
|
|
mxFilterList({
|
|
- // fetchList: iGetList // 在下方data再声明一个 fetchList: iGetList 同等效果
|
|
|
|
|
|
+ fetchList: getPage, // 在下方data再声明一个 fetchList: iGetList 同等效果
|
|
|
|
+ internalFilterObj: {
|
|
|
|
+ isDel: false
|
|
|
|
+ }
|
|
})
|
|
})
|
|
],
|
|
],
|
|
|
|
|
|
@@ -36,47 +40,94 @@ export default {
|
|
columns: [
|
|
columns: [
|
|
{
|
|
{
|
|
key: 'id',
|
|
key: 'id',
|
|
- name: 'ID',
|
|
|
|
- width: '60'
|
|
|
|
|
|
+ name: '#',
|
|
|
|
+ width: '180'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- key: 'photo',
|
|
|
|
- name: '图片',
|
|
|
|
|
|
+ key: 'name',
|
|
|
|
+ name: '角色名',
|
|
width: '240'
|
|
width: '240'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- key: 'region',
|
|
|
|
- name: '位置',
|
|
|
|
|
|
+ key: 'code',
|
|
|
|
+ name: '角色值',
|
|
minWidth: '120'
|
|
minWidth: '120'
|
|
},
|
|
},
|
|
{
|
|
{
|
|
- key: 'region',
|
|
|
|
- name: '标题',
|
|
|
|
|
|
+ key: 'remarks',
|
|
|
|
+ name: '备注',
|
|
minWidth: '180'
|
|
minWidth: '180'
|
|
- },
|
|
|
|
- {
|
|
|
|
- key: 'region',
|
|
|
|
- name: '链接',
|
|
|
|
- minWidth: '240',
|
|
|
|
- showOverflowTooltip: true
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- key: 'region',
|
|
|
|
- name: '排序',
|
|
|
|
- width: '80'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- key: 'region',
|
|
|
|
- name: '状态',
|
|
|
|
- width: '80'
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- key: 'action',
|
|
|
|
- name: '操作',
|
|
|
|
- width: '120'
|
|
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // {
|
|
|
|
+ // key: 'action',
|
|
|
|
+ // name: '操作',
|
|
|
|
+ // width: '180',
|
|
|
|
+ // render: (h, { row }) => {
|
|
|
|
+ // const action = [];
|
|
|
|
+ // action.push(
|
|
|
|
+ // h(
|
|
|
|
+ // 'el-button',
|
|
|
|
+ // {
|
|
|
|
+ // props: {
|
|
|
|
+ // type: 'text'
|
|
|
|
+ // },
|
|
|
|
+ // on: {
|
|
|
|
+ // click: () =>
|
|
|
|
+ // this.$SceneItemModal({
|
|
|
|
+ // id: row.id
|
|
|
|
+ // })
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // '编辑'
|
|
|
|
+ // )
|
|
|
|
+ // );
|
|
|
|
+ // action.push(
|
|
|
|
+ // h(
|
|
|
|
+ // 'BaseBtn',
|
|
|
|
+ // {
|
|
|
|
+ // props: {
|
|
|
|
+ // popip: true,
|
|
|
|
+ // txt: '删除',
|
|
|
|
+ // type: 'text'
|
|
|
|
+ // },
|
|
|
|
+ // class: 'ml-10',
|
|
|
|
+ // on: {
|
|
|
|
+ // ok: () => this.handleDelItem(row)
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // '删除'
|
|
|
|
+ // )
|
|
|
|
+ // );
|
|
|
|
+
|
|
|
|
+ // return h('div', action);
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
]
|
|
]
|
|
};
|
|
};
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ created() {
|
|
|
|
+ this.$g_on('system_reload', this.reload);
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ beforeDestroy() {
|
|
|
|
+ this.$g_off('system_reload', this.reload);
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ methods: {
|
|
|
|
+ // handleAdd() {
|
|
|
|
+ // this.$SceneItemModal();
|
|
|
|
+ // },
|
|
|
|
+ async handleDelItem(item) {
|
|
|
|
+ const { success, msg } = await delItem({
|
|
|
|
+ id: item.id
|
|
|
|
+ });
|
|
|
|
+ if (success) {
|
|
|
|
+ this.$success('删除成功!');
|
|
|
|
+ this.$g_emit('system_reload');
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|