2021-03-01 22:54:21 +08:00
|
|
|
import { BasicColumn } from '/@/components/Table';
|
|
|
|
|
import { FormSchema } from '/@/components/Table';
|
|
|
|
|
import { h } from 'vue';
|
|
|
|
|
import { Tag } from 'ant-design-vue';
|
|
|
|
|
|
|
|
|
|
export const columns: BasicColumn[] = [
|
|
|
|
|
{
|
|
|
|
|
title: '部门名称',
|
|
|
|
|
dataIndex: 'deptName',
|
2021-03-03 22:52:25 +08:00
|
|
|
width: 160,
|
|
|
|
|
align: 'left',
|
2021-03-01 22:54:21 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '排序',
|
|
|
|
|
dataIndex: 'orderNo',
|
2021-03-03 22:52:25 +08:00
|
|
|
width: 50,
|
2021-03-01 22:54:21 +08:00
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '状态',
|
|
|
|
|
dataIndex: 'status',
|
2021-03-03 22:52:25 +08:00
|
|
|
width: 80,
|
2021-03-01 22:54:21 +08:00
|
|
|
customRender: ({ record }) => {
|
|
|
|
|
const status = record.status;
|
|
|
|
|
const enable = ~~status === 0;
|
|
|
|
|
const color = enable ? 'green' : 'red';
|
2021-03-03 22:52:25 +08:00
|
|
|
const text = enable ? '启用' : '停用';
|
2021-03-01 22:54:21 +08:00
|
|
|
return h(Tag, { color: color }, () => text);
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '创建时间',
|
|
|
|
|
dataIndex: 'createTime',
|
|
|
|
|
width: 180,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '备注',
|
|
|
|
|
dataIndex: 'remark',
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export const searchFormSchema: FormSchema[] = [
|
|
|
|
|
{
|
|
|
|
|
field: 'deptName',
|
|
|
|
|
label: '部门名称',
|
|
|
|
|
component: 'Input',
|
|
|
|
|
colProps: { span: 8 },
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
field: 'status',
|
|
|
|
|
label: '状态',
|
|
|
|
|
component: 'Select',
|
|
|
|
|
componentProps: {
|
|
|
|
|
options: [
|
|
|
|
|
{ label: '启用', value: '0' },
|
|
|
|
|
{ label: '停用', value: '1' },
|
|
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
colProps: { span: 8 },
|
|
|
|
|
},
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
export const formSchema: FormSchema[] = [
|
|
|
|
|
{
|
|
|
|
|
field: 'deptName',
|
|
|
|
|
label: '部门名称',
|
|
|
|
|
component: 'Input',
|
|
|
|
|
required: true,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
field: 'parentDept',
|
|
|
|
|
label: '上级部门',
|
|
|
|
|
component: 'TreeSelect',
|
2021-03-03 22:52:25 +08:00
|
|
|
|
2021-03-01 22:54:21 +08:00
|
|
|
componentProps: {
|
|
|
|
|
replaceFields: {
|
|
|
|
|
title: 'deptName',
|
|
|
|
|
key: 'id',
|
|
|
|
|
value: 'id',
|
|
|
|
|
},
|
|
|
|
|
getPopupContainer: () => document.body,
|
|
|
|
|
},
|
|
|
|
|
required: true,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
field: 'orderNo',
|
|
|
|
|
label: '排序',
|
|
|
|
|
component: 'InputNumber',
|
|
|
|
|
required: true,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
field: 'status',
|
|
|
|
|
label: '状态',
|
|
|
|
|
component: 'RadioButtonGroup',
|
2021-03-03 22:52:25 +08:00
|
|
|
defaultValue: '0',
|
2021-03-01 22:54:21 +08:00
|
|
|
componentProps: {
|
|
|
|
|
options: [
|
2021-03-03 22:52:25 +08:00
|
|
|
{ label: '启用', value: '0' },
|
|
|
|
|
{ label: '停用', value: '1' },
|
2021-03-01 22:54:21 +08:00
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
required: true,
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
label: '备注',
|
|
|
|
|
field: 'remark',
|
|
|
|
|
component: 'InputTextArea',
|
|
|
|
|
},
|
|
|
|
|
];
|