|
@@ -2,11 +2,17 @@ import { BasicColumn } from '/@/components/Table';
|
|
|
import { FormSchema } from '/@/components/Table';
|
|
|
import { h } from 'vue';
|
|
|
import { Switch } from 'ant-design-vue';
|
|
|
-import { setRoleStatus } from '/@/api/system/system';
|
|
|
-import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
+import { Time } from '/@/components/Time';
|
|
|
+// import { setRoleStatus } from '/@/api/system/system';
|
|
|
+// import { useMessage } from '/@/hooks/web/useMessage';
|
|
|
|
|
|
export const columns: BasicColumn[] = [
|
|
|
{
|
|
|
+ title: 'ID',
|
|
|
+ dataIndex: 'roleId',
|
|
|
+ width: 80,
|
|
|
+ },
|
|
|
+ {
|
|
|
title: '角色名称',
|
|
|
dataIndex: 'roleName',
|
|
|
width: 200,
|
|
@@ -23,33 +29,33 @@ export const columns: BasicColumn[] = [
|
|
|
},
|
|
|
{
|
|
|
title: '状态',
|
|
|
- dataIndex: 'status',
|
|
|
+ dataIndex: 'canShow',
|
|
|
width: 120,
|
|
|
customRender: ({ record }) => {
|
|
|
if (!Reflect.has(record, 'pendingStatus')) {
|
|
|
record.pendingStatus = false;
|
|
|
}
|
|
|
return h(Switch, {
|
|
|
- checked: record.status === '1',
|
|
|
+ checked: record.canShow === 0,
|
|
|
checkedChildren: '已启用',
|
|
|
unCheckedChildren: '已禁用',
|
|
|
- loading: record.pendingStatus,
|
|
|
- onChange(checked: boolean) {
|
|
|
- record.pendingStatus = true;
|
|
|
- const newStatus = checked ? '1' : '0';
|
|
|
- const { createMessage } = useMessage();
|
|
|
- setRoleStatus(record.id, newStatus)
|
|
|
- .then(() => {
|
|
|
- record.status = newStatus;
|
|
|
- createMessage.success(`已成功修改角色状态`);
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- createMessage.error('修改角色状态失败');
|
|
|
- })
|
|
|
- .finally(() => {
|
|
|
- record.pendingStatus = false;
|
|
|
- });
|
|
|
- },
|
|
|
+ loading: record.pendingStatus as any as boolean,
|
|
|
+ // onChange(checked: boolean) {
|
|
|
+ // record.pendingStatus = true;
|
|
|
+ // const newStatus = checked ? '1' : '0';
|
|
|
+ // const { createMessage } = useMessage();
|
|
|
+ // setRoleStatus(record.id, newStatus)
|
|
|
+ // .then(() => {
|
|
|
+ // record.status = newStatus;
|
|
|
+ // createMessage.success(`已成功修改角色状态`);
|
|
|
+ // })
|
|
|
+ // .catch(() => {
|
|
|
+ // createMessage.error('修改角色状态失败');
|
|
|
+ // })
|
|
|
+ // .finally(() => {
|
|
|
+ // record.pendingStatus = false;
|
|
|
+ // });
|
|
|
+ // },
|
|
|
});
|
|
|
},
|
|
|
},
|
|
@@ -57,6 +63,12 @@ export const columns: BasicColumn[] = [
|
|
|
title: '创建时间',
|
|
|
dataIndex: 'createTime',
|
|
|
width: 180,
|
|
|
+ customRender: ({ record }) => {
|
|
|
+ return h(Time, {
|
|
|
+ value: record.createTime,
|
|
|
+ mode: 'datetime',
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
{
|
|
|
title: '备注',
|
|
@@ -72,7 +84,7 @@ export const searchFormSchema: FormSchema[] = [
|
|
|
colProps: { span: 8 },
|
|
|
},
|
|
|
{
|
|
|
- field: 'status',
|
|
|
+ field: 'canShow',
|
|
|
label: '状态',
|
|
|
component: 'Select',
|
|
|
componentProps: {
|
|
@@ -117,8 +129,14 @@ export const formSchema: FormSchema[] = [
|
|
|
},
|
|
|
{
|
|
|
label: ' ',
|
|
|
- field: 'menu',
|
|
|
+ field: 'menuIdList',
|
|
|
slot: 'menu',
|
|
|
component: 'Input',
|
|
|
},
|
|
|
+ {
|
|
|
+ label: ' ',
|
|
|
+ field: 'deptIdList',
|
|
|
+ slot: 'dept',
|
|
|
+ component: 'Input',
|
|
|
+ },
|
|
|
];
|