81 lines
1.8 KiB
TypeScript
81 lines
1.8 KiB
TypeScript
import { FormType } from "@/components/form/interface";
|
|
import { UserDataType } from "@/model/userModel";
|
|
import SourceConfig from "@/service/source_config";
|
|
import { CompanyConfig, DepConfig, MenuConfig } from "@/service/user_config";
|
|
import { ColumnsType } from "antd/lib/table";
|
|
|
|
export const defaultConfig = [
|
|
{
|
|
type: FormType.input,
|
|
label: "职位名称",
|
|
name: "name",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入职位名称!" }],
|
|
},
|
|
|
|
{
|
|
type: FormType.input,
|
|
label: "职位描述",
|
|
name: "desc",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入职位描述" }],
|
|
},
|
|
{
|
|
type: FormType.select,
|
|
label: "所属部门",
|
|
name: "dep_id",
|
|
selectUrl: DepConfig.LIST,
|
|
key: "dep_name",
|
|
value: "",
|
|
rules: [{ required: true, message: "所属部门不能为空" }],
|
|
},
|
|
{
|
|
type: FormType.treeSelect,
|
|
label: "所属单位",
|
|
name: "company_id",
|
|
treeCheckbox:false,
|
|
selectUrl: CompanyConfig.LIST,
|
|
value: "",
|
|
rules: [{ required: true, message: "所属单位不能为空" }],
|
|
},
|
|
{
|
|
type: FormType.treeSelect,
|
|
treeCheckbox:true,
|
|
label: "菜单权限",
|
|
name: "menu_id",
|
|
selectUrl: MenuConfig.LIST,
|
|
value: "",
|
|
rules: [{ required: true, message: "请选择菜单" }],
|
|
},
|
|
{
|
|
type: FormType.cehckbox,
|
|
label: "数据列",
|
|
name: "column_ids",
|
|
selectUrl: SourceConfig.Headers,
|
|
value: [],
|
|
rules: [{ required: true, message: "请选择默认数据" }],
|
|
},
|
|
];
|
|
|
|
export const columns: ColumnsType<UserDataType> = [
|
|
{
|
|
title: "职位名称",
|
|
dataIndex: "name",
|
|
fixed: "left",
|
|
},
|
|
{
|
|
title: "职位描述",
|
|
dataIndex: "desc",
|
|
},
|
|
|
|
{
|
|
title: "菜单权限",
|
|
dataIndex: "menu_rights",
|
|
},
|
|
|
|
{
|
|
title: "接口权限",
|
|
dataIndex: "api_rights",
|
|
},
|
|
];
|