403 lines
7.5 KiB
TypeScript
403 lines
7.5 KiB
TypeScript
import { FormType } from "@/components/form/interface";
|
|
import { UserDataType } from "@/model/userModel";
|
|
import { ColumnsType } from "antd/lib/table";
|
|
import { Image } from "antd";
|
|
export const defaultConfig =(team,per)=>
|
|
[
|
|
{
|
|
type: FormType.input,
|
|
label: "用户名",
|
|
name: "user_name",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入用户名称!" }],
|
|
|
|
},
|
|
{
|
|
type: FormType.radio,
|
|
label: "性别",
|
|
name: "sex",
|
|
radioData: [
|
|
{
|
|
key: "男",
|
|
val: 1,
|
|
},
|
|
{
|
|
key: "女",
|
|
val: 2,
|
|
},
|
|
],
|
|
value: 0,
|
|
rules: [{ required: true, message: "请选择性别" }],
|
|
},
|
|
{
|
|
type: FormType.inputNumber,
|
|
label: "年龄",
|
|
name: "age",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入年龄" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "身份证",
|
|
name: "id_card",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入身份证" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "登录账号",
|
|
name: "account",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入登录账号" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "初始密码",
|
|
name: "password",
|
|
value: "123456",
|
|
rules: [{ required: true, message: "请输入初始密码" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "家庭住址",
|
|
name: "home_addr",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入家庭住址" }],
|
|
},
|
|
|
|
{
|
|
type: FormType.input,
|
|
label: "担任职务",
|
|
name: "pos_held",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入担任职务" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "通讯地址",
|
|
name: "mail_addr",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入通讯地址" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "服役部队",
|
|
name: "serv_unit",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入服役部队" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "贯籍",
|
|
name: "porig",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入贯籍" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "专业特长",
|
|
name: "spec",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入专业特长" }],
|
|
},
|
|
|
|
{
|
|
type: FormType.input,
|
|
label: "邮箱",
|
|
name: "email",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入邮箱" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "联系电话",
|
|
name: "tel",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入联系电话" }],
|
|
},
|
|
{
|
|
type: FormType.input,
|
|
label: "民族",
|
|
name: "eth",
|
|
value: "",
|
|
rules: [{ required: true, message: "请输入民族" }],
|
|
},
|
|
{
|
|
type: FormType.cehckboxGroup,
|
|
label: "所属队伍",
|
|
name: "team_link_user",
|
|
checkboxData:team,
|
|
value: "",
|
|
rules: [{ required: true, message: "请选择所属队伍" }],
|
|
},
|
|
{
|
|
type: FormType.cehckboxGroup,
|
|
label: "个人身份属性",
|
|
name: "pers_link_user",
|
|
checkboxData:per,
|
|
value: "",
|
|
rules: [{ required: true, message: "请选择个人身份属性" }],
|
|
},
|
|
{
|
|
type: FormType.radio,
|
|
label: "是否党员",
|
|
name: "p_member",
|
|
value: 1,
|
|
radioData: [
|
|
{
|
|
key: "是",
|
|
val: 1,
|
|
},
|
|
{
|
|
key: "否",
|
|
val: 2,
|
|
},
|
|
],
|
|
rules: [{ required: true, message: "是否党员不能为空" }],
|
|
},
|
|
{
|
|
type: FormType.radio,
|
|
label: "是否退役军人",
|
|
name: "vet",
|
|
value: 0,
|
|
radioData: [
|
|
{
|
|
key: "是",
|
|
val: 1,
|
|
},
|
|
{
|
|
key: "否",
|
|
val: 2,
|
|
},
|
|
],
|
|
rules: [{ required: true, message: "是否退役军人不能为空" }],
|
|
},
|
|
{
|
|
type: FormType.date,
|
|
label: "入伍时间",
|
|
name: "vet_in_time",
|
|
value: "",
|
|
},
|
|
{
|
|
type: FormType.date,
|
|
label: "退伍时间",
|
|
name: "vet_out_time",
|
|
value: "",
|
|
},
|
|
{
|
|
type: FormType.radio,
|
|
label: "单位类型",
|
|
name: "o_type",
|
|
value: 0,
|
|
radioData: [
|
|
{
|
|
key: "机关单位",
|
|
val: 1,
|
|
},
|
|
{
|
|
key: "企事业单位",
|
|
val: 2,
|
|
},
|
|
],
|
|
rules: [{ required: true, message: "单位类型不能为空" }],
|
|
},
|
|
{
|
|
type: FormType.radio,
|
|
label: "积极力量",
|
|
name: "a_member",
|
|
value: 0,
|
|
radioData: [
|
|
{
|
|
key: "是",
|
|
val: 1,
|
|
},
|
|
{
|
|
key: "否",
|
|
val: 2,
|
|
},
|
|
],
|
|
rules: [{ required: true, message: "积极力量不能为空" }],
|
|
},
|
|
{
|
|
type: FormType.radio,
|
|
label: "专业队伍",
|
|
name: "p_team",
|
|
value: 0,
|
|
radioData: [
|
|
{
|
|
key: "是",
|
|
val: 1,
|
|
},
|
|
{
|
|
key: "否",
|
|
val: 2,
|
|
},
|
|
],
|
|
rules: [{ required: true, message: "专业队伍不能为空" }],
|
|
},
|
|
{
|
|
type: FormType.radio,
|
|
label: "民兵类型",
|
|
name: "militia_type",
|
|
value: 0,
|
|
radioData: [
|
|
{
|
|
key: "基干民兵",
|
|
val: 1,
|
|
},
|
|
{
|
|
key: "普通民兵",
|
|
val: 2,
|
|
},
|
|
],
|
|
rules: [{ required: true, message: "民兵类型不能为空" }],
|
|
},
|
|
{
|
|
type: FormType.radio,
|
|
label: "是否为社干力量",
|
|
name: "c_member",
|
|
value: 0,
|
|
radioData: [
|
|
{
|
|
key: "是",
|
|
val: 1,
|
|
},
|
|
{
|
|
key: "否",
|
|
val: 2,
|
|
},
|
|
],
|
|
rules: [{ required: true, message: "请选择" }],
|
|
},
|
|
{
|
|
type: FormType.radio,
|
|
label: "三方力量",
|
|
name: "o_member",
|
|
value: 0,
|
|
radioData: [
|
|
{
|
|
key: "是",
|
|
val: 1,
|
|
},
|
|
{
|
|
key: "否",
|
|
val: 2,
|
|
},
|
|
],
|
|
rules: [{ required: true, message: "请选择" }],
|
|
},
|
|
|
|
{
|
|
type: FormType.textarea,
|
|
label: "描述",
|
|
name: "remark",
|
|
value: "",
|
|
},
|
|
{
|
|
type: FormType.upload,
|
|
label: "头像",
|
|
name: "head_img",
|
|
value: [],
|
|
rules: [{ required: true, message: "请上传头像" }],
|
|
},
|
|
];
|
|
|
|
export const columns: ColumnsType<UserDataType> = [
|
|
{
|
|
title: "用户名",
|
|
dataIndex: "user_name",
|
|
width: 200,
|
|
fixed: "left",
|
|
},
|
|
{
|
|
title: "性别",
|
|
dataIndex: "sex",
|
|
width: 150,
|
|
render: (sex) => <span>{sex === "0" ? "男" : "女"}</span>,
|
|
},
|
|
{
|
|
title: "年龄",
|
|
width: 150,
|
|
dataIndex: "age",
|
|
},
|
|
{
|
|
title: "头像",
|
|
dataIndex: "head_img",
|
|
width: 150,
|
|
render: (headImg) => <Image src={headImg}></Image>,
|
|
},
|
|
|
|
{
|
|
title: "登录账号",
|
|
width: 150,
|
|
dataIndex: "account",
|
|
},
|
|
{
|
|
title: "家庭住址",
|
|
width: 150,
|
|
dataIndex: "home_addr",
|
|
},
|
|
{
|
|
title: "身份证",
|
|
width: 150,
|
|
dataIndex: "id_card",
|
|
},
|
|
{
|
|
title: "担任职务",
|
|
width: 150,
|
|
dataIndex: "pos_held",
|
|
},
|
|
{
|
|
title: "通讯地址",
|
|
width: 150,
|
|
dataIndex: "mail_addr",
|
|
},
|
|
{
|
|
title: "服役部队",
|
|
width: 150,
|
|
dataIndex: "serv_unit",
|
|
},
|
|
{
|
|
title: "贯籍",
|
|
width: 150,
|
|
dataIndex: "porig",
|
|
},
|
|
{
|
|
title: "专业特长",
|
|
width: 150,
|
|
dataIndex: "spec",
|
|
},
|
|
{
|
|
title: "邮箱",
|
|
width: 150,
|
|
dataIndex: "email",
|
|
},
|
|
{
|
|
title: "联系电话",
|
|
width: 150,
|
|
dataIndex: "tel",
|
|
},
|
|
{
|
|
title: "民族",
|
|
width: 150,
|
|
dataIndex: "eth",
|
|
},
|
|
{
|
|
title: "是否党员",
|
|
width: 150,
|
|
dataIndex: "p_member",
|
|
render: (p_member) => <span>{p_member === 1 ? "是" : "否"}</span>,
|
|
},
|
|
{
|
|
title: "是否退役军人",
|
|
width: 150,
|
|
dataIndex: "vet",
|
|
render: (vet) => <span>{vet === 1 ? "是" : "否"}</span>,
|
|
},
|
|
{
|
|
title: "备注",
|
|
width: 150,
|
|
dataIndex: "remark",
|
|
},
|
|
];
|