You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

853 lines
16 KiB

const t = {
user: {
fields: [
{
name: 'white',
label: '是否填报白名单',
type: 'input'
},
{
name: 'nickname',
label: '昵称',
type: 'input',
},
{
name: 'openid',
label: 'openid',
type: 'input',
},
{
name: 'headimgurl',
label: '头像地址',
type: 'input',
},
{
name: 'mobile',
label: '手机号',
type: 'input',
rules: [
{ required: true },
{ pattern: /(^$)|(^1[3456789]\d{9})|(^(0\d{2,3}(-)*)?\d{7})$/ }
]
},
{
name: 'sex',
label: '性别',
type: 'select',
optionsParams: [
{
value: '男',
label: '男'
},
{
value: '女',
label: '女'
},
{
value: '保密',
label: '保密'
}
]
},
{
name: 'area',
label: '区县',
type: 'input',
},
{
name: 'province',
label: '省份',
type: 'input',
},
{
name: 'city',
label: '城市',
type: 'input',
},
{
name: 'name',
label: '学生姓名',
type: 'input',
},
{
name: 'grade',
label: '年级',
type: 'input',
},
{
name: 'middle_exam_year',
label: '中考年份',
type: 'date',
props: {
type: 'year'
}
},
{
name: 'nationality',
label: '民族',
type: 'input',
},
{
name: 'school',
label: '学校',
type: 'input',
},
]
},
area: {
fields: [
{
name: 'name',
label: '名称',
type: 'input'
},
{
name: 'group',
label: '分组',
type: 'input'
}
]
},
school: {
fields: [
{
name: 'name',
label: '学校名称',
type: 'input',
rules: [
{
required: true
}
]
},
{
name: 'area_id',
label: '区域',
type: 'select',
optionsFrom: 'area',
optionProps: {
value: 'id',
label: 'name'
},
rules: [
{
required: true
}
]
},
{
name: 'code',
label: '学校代码',
type: 'input'
},
{
name: 'star',
label: '星级',
type: 'input'
},
{
name: 'address',
label: '地址',
type: 'input'
},
{
name: 'nature',
label: '性质',
type: 'select',
optionsParams: [
{
value: 1,
label: '公办'
},
{
value: 2,
label: '民办'
}
]
},
{
name: 'type',
label: '学校类型',
type: 'select',
optionsParams: ['初中', '中专', '3+3', '五年制大专', '中本贯通5+2', '中本贯通3+4', '综合高中', '高中'].map(i => ({ label: i, value: i })),
props: {
multiple: true
}
},
{
name: 'build_year',
label: '建校年份',
type: 'input'
},
{
name: 'introduce',
label: '学校介绍',
type: 'richtext'
},
{
name: 'teacher',
label: '教师信息',
type: 'richtext'
},
]
},
score: {
fields: [
{
name: 'code',
label: '代码',
type: 'input'
},
{
name: 'school_id',
label: '所属学校',
type: 'select',
optionsFrom: 'school',
optionProps: {
value: 'id',
label: 'name'
},
},
{
name: 'year',
label: '年份',
type: 'date',
props: {
type: 'year'
}
},
{
name: 'total_score',
label: '统招总分',
type: 'input-number'
},
{
name: 'main_score',
label: '统招语数外',
type: 'input-number'
},
{
name: 'area_total_score',
label: '跨区总分',
type: 'input-number'
},
{
name: 'area_main_score',
label: '跨区语数外',
type: 'input-number'
},
]
},
"middle-school-indicator": {
fields: [
{
name: "school_id",
label: "学校",
type: "select",
optionsFrom: 'school',
optionProps: {
value: 'id',
label: 'name'
},
},
{
name: 'year',
label: '年份',
type: 'date',
props: {
type: 'year'
}
},
{
name: 'total',
label: '总分',
type: 'input-number'
},
{
name: 'details',
label: '详情',
type: 'input'
},
]
},
"specialty": {
fields: [
{
name: "code",
label: "专业代码",
type: "input"
},
{
name: "school_id",
label: "学校",
type: "select",
optionsFrom: 'school',
optionProps: {
value: 'id',
label: 'name'
},
},
{
name: "name",
label: "名称",
type: "input"
},
{
name: "content",
label: "内容",
type: "textarea"
},
]
},
"batch": {
fields: [
{
name: "name",
label: "名称",
type: "input"
},
{
name: 'aspiration_id',
label: '归属总表',
type: 'select',
optionsFrom: 'aspiration',
optionProps: {
value: 'id',
label: 'name'
},
rules: [
{
required: true
}
]
},
{
name: "sort",
label: "排序",
type: "input-number"
},
]
},
"independent-recruitment": {
"fields": [
{
name: "name",
label: "名称",
type: "input",
rules: [
{ required: true },
]
},
{
name: 'area_id',
label: '区域',
type: 'select',
optionsFrom: 'area',
optionProps: {
value: 'id',
label: 'name'
},
rules: [
{
required: true
}
]
},
{
name: 'year',
label: '年份',
type: 'date',
props: {
type: 'year'
}
},
{
name: 'sex',
label: '性别',
type: 'select',
optionsParams: [
{
value: '男',
label: '男'
},
{
value: '女',
label: '女'
},
{
value: '保密',
label: '保密'
}
]
},
{
name: "number",
label: "编号",
type: "input"
},
{
name: "type",
label: "考试类型",
type: "input"
},
{
name: "nationality",
label: "民族",
type: "input"
},
{
name: "address",
label: "地址",
type: "textarea"
},
{
name: 'mobile',
label: '手机号',
type: 'input',
rules: [
{ pattern: /(^$)|(^1[3456789]\d{9})|(^(0\d{2,3}(-)*)?\d{7})$/ }
]
},
{
name: "school",
label: "学校",
type: "input"
},
{
name: "school_code",
label: "学校代码",
type: "input"
},
{
name: "school_name",
label: "学校名称",
type: "input"
},
{
name: 'is_independent',
label: '是否独立招生',
type: 'select',
optionsParams: [
{
value: 1,
label: '是'
},
{
value: 0,
label: '否'
}
]
},
{
name: "evaluation",
label: "评估信息",
type: "textarea"
}
]
},
"aspiration": {
fields: [
{
name: "name",
label: "名称",
type: "input",
rules: [
{ required: true },
]
},
{
name: 'area_id',
label: '区域',
type: 'select',
optionsFrom: 'area',
optionProps: {
value: 'id',
label: 'name'
},
rules: [
{
required: true
}
]
},
{
name: 'year',
label: '年份',
type: 'date',
props: {
type: 'year',
'valueFormat': 'yyyy'
}
},
{
name: "title",
label: "标题",
type: "input",
rules: [
{ required: true },
]
},
{
name: "remark",
label: "备注",
type: "textarea"
},
{
name: "tip",
label: "提示",
type: "textarea"
},
{
name: 'image_id',
label: '填报图',
type: 'file',
relationName: 'image',
defaultValue: [],
props: {
multiple: false
}
},
{
name: 'need_sign',
label: '是否需要签名',
type: 'select',
optionsParams: [
{
value: 1,
label: '是'
},
{
value: 0,
label: '否'
}
]
},
]
},
"batch-sub": {
fields: [
{
name: "name",
label: "名称",
type: "input",
rules: [
{ required: true },
]
},
{
name: 'batch_id',
label: '归属批次',
type: 'select',
optionsFrom: 'batch',
optionProps: {
value: 'id',
label: 'name'
},
rules: [
{
required: true
}
]
},
{
name: "sort",
label: "排序",
type: "input-number"
},
{
name: 'show_school_obey',
label: '是否显示学校服从',
type: 'select',
optionsParams: [
{
value: 1,
label: '是'
},
{
value: 0,
label: '否'
}
]
},
{
name: 'show_specialty_obey',
label: '是否显示专业服从',
type: 'select',
optionsParams: [
{
value: 1,
label: '是'
},
{
value: 0,
label: '否'
}
]
},
]
},
"batch-sub-school": {
fields: [
{
label: "归属批次详情",
name: "batch_sub_id",
type: "select",
optionsFrom: 'batch-sub',
optionProps: {
value: 'id',
label: 'name'
},
rules: [
{
required: true
}
]
},
{
name: "number",
label: "序号",
type: "input-number"
},
{
name: "specialty",
label: "专业",
type: "input"
},
]
},
banners: {
fields: [
{
name: 'name',
label: '标题',
type: 'input'
},
{
name: 'sub_name',
label: '副标题',
type: 'input'
},
{
name: 'position',
label: '显示位置',
type: 'select',
optionsParams: [
{
value: 1,
label: '首页'
}
]
},
{
name: 'jump_type',
label: '跳转类型',
type: 'select',
optionsParams: [
{
value: 1,
label: '小程序'
},
{
value: 2,
label: 'h5'
}
]
},
{
name: 'jump_url',
label: '跳转链接',
type: 'input'
},
{ name: 'sort', label: '排序', type: 'input-number' },
{
name: 'image_id',
label: '封面图',
type: 'file',
relationName: 'image',
defaultValue: [],
props: {
multiple: false
}
}
]
},
"recommend": {
fields: [
{
name: 'name',
label: '名称',
type: 'input'
},
{
name: 'year',
label: '年份',
type: 'date',
props: {
type: 'year',
'valueFormat': 'yyyy'
}
},
{
name: 'school_way',
label: '计算几年平均分',
type: 'input-number',
rules: [
{ required: true },
{ pattern: /^[1-9]$|^10$/ }
]
},
{
name: 'chong_max',
label: '“冲”分数-上限',
type: 'input-number',
},
{
name: 'chong_min',
label: '“冲”分数-下限',
type: 'input-number',
},
{
name: 'bao_max',
label: '“保”分数-上限',
type: 'input-number',
},
{
name: 'bao_min',
label: '“保”分数-下限',
type: 'input-number',
},
{
name: 'wen_max',
label: '“稳”分数-上限',
type: 'input-number',
},
{
name: 'wen_min',
label: '“稳”分数-下限',
type: 'input-number',
},
]
},
"recommend-form": {
fields: [
{
name: 'name',
label: '名称',
type: 'input'
},
{
name: 'nationality',
label: '民族',
type: 'input'
},
{
name: 'anticipate_score',
label: '估分',
type: 'input-number'
},
{
name: 'year',
label: '年份',
type: 'date',
props: {
type: 'year',
'valueFormat': 'yyyy'
}
},
{
name: 'sex',
label: '性别',
type: 'select',
optionsParams: [
{
value: '男',
label: '男'
},
{
value: '女',
label: '女'
},
{
value: '保密',
label: '保密'
}
]
},
{
name: 'area_id',
label: '区域',
type: 'select',
optionsFrom: 'area',
optionProps: {
value: 'id',
label: 'name'
}
},
{
name: 'is_stable',
label: '成绩是否稳定',
type: 'select',
optionsParams: [
{
value: 1,
label: '是'
},
{
value: 0,
label: '否'
}
]
},
{
name: 'is_bare',
label: '是否为裸分',
type: 'select',
optionsParams: [
{
value: 1,
label: '是'
},
{
value: 0,
label: '否'
}
]
},
]
},
"user-follow": {
fields: [
{
name: 'user_id',
label: '归属用户',
type: 'select',
optionsFrom: 'user',
optionProps: {
value: 'id',
label: 'mobile'
}
},
{
name: 'remark',
label: '备注',
type: 'textarea'
},
{
name: 'time',
label: '时间',
type: 'date',
props: {
valueFormat: 'yyyy-MM-dd'
}
}
]
},
"batch-data": {
"fields": []
}
}
module.exports = {
t
}