|
|
@ -1,13 +1,13 @@ |
|
|
<template> |
|
|
<template> |
|
|
<div> |
|
|
<div> |
|
|
<BasicTable @register="registerTable" size="small"> |
|
|
<BasicTable @register="registerTable" size="small"> |
|
|
<template #bodyCell="{ column, record }"> |
|
|
<template #bodyCell="{ column, record }"> |
|
|
<template v-if="column.key === 'isDefault'"> |
|
|
<template v-if="column.key === 'isDefault'"> |
|
|
<Tag :color="record.isDefault ? 'red' : 'green'"> |
|
|
<Tag :color="record.isDefault ? 'red' : 'green'"> |
|
|
{{ record.isDefault ? "是" : "否" }} |
|
|
{{ record.isDefault ? '是' : '否' }} |
|
|
</Tag> |
|
|
</Tag> |
|
|
|
|
|
</template> |
|
|
</template> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
<template #toolbar> |
|
|
<template #toolbar> |
|
|
<a-button |
|
|
<a-button |
|
|
type="primary" |
|
|
type="primary" |
|
|
@ -15,7 +15,7 @@ |
|
|
@click="openCreateAbpRoleModal" |
|
|
@click="openCreateAbpRoleModal" |
|
|
v-auth="'AbpIdentity.Roles.Create'" |
|
|
v-auth="'AbpIdentity.Roles.Create'" |
|
|
> |
|
|
> |
|
|
{{ t("common.createText") }} |
|
|
{{ t('common.createText') }} |
|
|
</a-button> |
|
|
</a-button> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
@ -66,102 +66,107 @@ |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<script lang="ts"> |
|
|
<script lang="ts"> |
|
|
import { defineComponent } from "vue"; |
|
|
import { defineComponent } from 'vue'; |
|
|
import { BasicTable, useTable, TableAction } from "/@/components/Table"; |
|
|
import { BasicTable, useTable, TableAction } from '/@/components/Table'; |
|
|
import { tableColumns, searchFormSchema, getTableListAsync, deleteRoleAsync } from "/@/views/admin/roles/AbpRole"; |
|
|
import { |
|
|
import { useModal } from "/@/components/Modal"; |
|
|
tableColumns, |
|
|
import CreateAbpRole from "./CreateAbpRole.vue"; |
|
|
searchFormSchema, |
|
|
import PermissionAbpRole from "./PermissionAbpRole.vue"; |
|
|
getTableListAsync, |
|
|
import EditAbpRole from "./EditAbpRole.vue"; |
|
|
deleteRoleAsync, |
|
|
import { useMessage } from "/@/hooks/web/useMessage"; |
|
|
} from '/@/views/admin/roles/AbpRole'; |
|
|
import { useDrawer } from "/@/components/Drawer"; |
|
|
import { useModal } from '/@/components/Modal'; |
|
|
import { useI18n } from "/@/hooks/web/useI18n"; |
|
|
import CreateAbpRole from './CreateAbpRole.vue'; |
|
|
import { Tag } from "ant-design-vue"; |
|
|
import PermissionAbpRole from './PermissionAbpRole.vue'; |
|
|
|
|
|
import EditAbpRole from './EditAbpRole.vue'; |
|
|
|
|
|
import { useMessage } from '/@/hooks/web/useMessage'; |
|
|
|
|
|
import { useDrawer } from '/@/components/Drawer'; |
|
|
|
|
|
import { useI18n } from '/@/hooks/web/useI18n'; |
|
|
|
|
|
import { Tag } from 'ant-design-vue'; |
|
|
|
|
|
|
|
|
export default defineComponent({ |
|
|
export default defineComponent({ |
|
|
name: "AbpRole", |
|
|
name: 'AbpRole', |
|
|
components: { |
|
|
components: { |
|
|
BasicTable, |
|
|
BasicTable, |
|
|
TableAction, |
|
|
TableAction, |
|
|
CreateAbpRole, |
|
|
CreateAbpRole, |
|
|
PermissionAbpRole, |
|
|
PermissionAbpRole, |
|
|
EditAbpRole, |
|
|
EditAbpRole, |
|
|
Tag |
|
|
Tag, |
|
|
}, |
|
|
}, |
|
|
setup() { |
|
|
setup() { |
|
|
const { createConfirm } = useMessage(); |
|
|
const { createConfirm } = useMessage(); |
|
|
const { t } = useI18n(); |
|
|
const { t } = useI18n(); |
|
|
const [registerPermissionAbpRoleModal, { openDrawer: openPermissionAbpRoleDrawer }] = |
|
|
const [registerPermissionAbpRoleModal, { openDrawer: openPermissionAbpRoleDrawer }] = |
|
|
useDrawer(); |
|
|
useDrawer(); |
|
|
|
|
|
|
|
|
const [registerCreateAbpRoleModal, { openModal: openCreateAbpRoleModal }] = useModal(); |
|
|
const [registerCreateAbpRoleModal, { openModal: openCreateAbpRoleModal }] = useModal(); |
|
|
|
|
|
|
|
|
const [registerEditAbpRoleModal, { openModal: openEditAbpRoleModal }] = useModal(); |
|
|
const [registerEditAbpRoleModal, { openModal: openEditAbpRoleModal }] = useModal(); |
|
|
|
|
|
|
|
|
// table配置 |
|
|
// table配置 |
|
|
const [registerTable, { reload }] = useTable({ |
|
|
const [registerTable, { reload }] = useTable({ |
|
|
columns: tableColumns, |
|
|
columns: tableColumns, |
|
|
formConfig: { |
|
|
formConfig: { |
|
|
labelWidth: 70, |
|
|
labelWidth: 70, |
|
|
schemas: searchFormSchema |
|
|
schemas: searchFormSchema, |
|
|
}, |
|
|
}, |
|
|
api: getTableListAsync, |
|
|
api: getTableListAsync, |
|
|
showTableSetting: true, |
|
|
showTableSetting: true, |
|
|
useSearchForm: true, |
|
|
useSearchForm: true, |
|
|
bordered: true, |
|
|
bordered: true, |
|
|
canResize: true, |
|
|
canResize: true, |
|
|
showIndexColumn: true, |
|
|
showIndexColumn: true, |
|
|
actionColumn: { |
|
|
actionColumn: { |
|
|
width: 200, |
|
|
width: 200, |
|
|
title: t("common.action"), |
|
|
title: t('common.action'), |
|
|
dataIndex: "action", |
|
|
dataIndex: 'action', |
|
|
slots: { |
|
|
slots: { |
|
|
customRender: "action" |
|
|
customRender: 'action', |
|
|
|
|
|
}, |
|
|
|
|
|
fixed: 'right', |
|
|
}, |
|
|
}, |
|
|
fixed: "right" |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
// 角色编辑 |
|
|
|
|
|
const handleEdit = (record: Recordable) => { |
|
|
|
|
|
openEditAbpRoleModal(true, { |
|
|
|
|
|
record: record |
|
|
|
|
|
}); |
|
|
}); |
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
// 角色授权 |
|
|
// 角色编辑 |
|
|
const handlePermission = (record: Recordable) => { |
|
|
const handleEdit = (record: Recordable) => { |
|
|
openPermissionAbpRoleDrawer(true, { |
|
|
openEditAbpRoleModal(true, { |
|
|
record: record |
|
|
record: record, |
|
|
}); |
|
|
}); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
// 删除角色 |
|
|
// 角色授权 |
|
|
const handleDelete = async (record: Recordable) => { |
|
|
const handlePermission = (record: Recordable) => { |
|
|
let msg = t("common.askDelete"); |
|
|
openPermissionAbpRoleDrawer(true, { |
|
|
createConfirm({ |
|
|
record: record, |
|
|
iconType: "warning", |
|
|
}); |
|
|
title: t("common.tip"), |
|
|
}; |
|
|
content: msg, |
|
|
|
|
|
onOk: async () => { |
|
|
// 删除角色 |
|
|
await deleteRoleAsync({ roleId: record.id, reload }); |
|
|
const handleDelete = async (record: Recordable) => { |
|
|
} |
|
|
let msg = t('common.askDelete'); |
|
|
}); |
|
|
createConfirm({ |
|
|
}; |
|
|
iconType: 'warning', |
|
|
|
|
|
title: t('common.tip'), |
|
|
|
|
|
content: msg, |
|
|
|
|
|
onOk: async () => { |
|
|
|
|
|
await deleteRoleAsync({ roleId: record.id, reload }); |
|
|
|
|
|
}, |
|
|
|
|
|
}); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
return { |
|
|
return { |
|
|
t, |
|
|
t, |
|
|
registerTable, |
|
|
registerTable, |
|
|
handleEdit, |
|
|
handleEdit, |
|
|
handleDelete, |
|
|
handleDelete, |
|
|
handlePermission, |
|
|
handlePermission, |
|
|
getTableListAsync, |
|
|
getTableListAsync, |
|
|
registerCreateAbpRoleModal, |
|
|
registerCreateAbpRoleModal, |
|
|
openCreateAbpRoleModal, |
|
|
openCreateAbpRoleModal, |
|
|
registerPermissionAbpRoleModal, |
|
|
registerPermissionAbpRoleModal, |
|
|
registerEditAbpRoleModal, |
|
|
registerEditAbpRoleModal, |
|
|
reload |
|
|
reload, |
|
|
}; |
|
|
}; |
|
|
} |
|
|
}, |
|
|
}); |
|
|
}); |
|
|
</script> |
|
|
</script> |
|
|
|