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.

876 lines
18 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

const t = {
site: {
fields: [{
name: 'name',
label: '名称',
type: 'input'
},
{
name: 'status',
label: '状态',
type: 'switch',
defaultValue: 1
},
{
name: 'content',
label: '内容',
type: 'textarea'
},
{
name: 'sort',
label: '排序',
type: 'input-number'
}
],
options: {}
},
'article-type': {
fields: [{
name: 'title',
label: '栏目名称',
type: 'input'
},
{
name: 'status',
label: '状态',
type: 'switch',
defaultValue: 1
},
{
name: 'site_id',
label: '站点选择',
optionsFrom: 'site',
type: 'select',
optionProps: {
label: 'name',
value: 'id'
},
props: {
multiple: false
}
},
{
name: 'pid',
label: '上级栏目',
type: 'tree',
isOwnOptions: true,
optionsHasRoot: true,
optionProps: {
label: 'title',
value: 'id'
}
},
{
name: 'remark',
label: '备注',
type: 'textarea'
}
],
options: {
isTree: true
}
},
banners: {
fields: [{
name: '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: '封面图690*400',
type: 'file',
relationName: 'image',
defaultValue: [],
props: {
multiple: false
}
},
{
name: 'site_id',
label: '站点',
type: 'select',
optionsFrom: 'site',
optionProps: {
label: 'name',
value: 'id'
},
props: {
multiple: false
}
}
]
},
article: {
fields: [{
name: 'title',
label: '标题',
type: 'input',
rules: [{
required: true
}]
},
{
name: 'content',
label: '内容',
type: 'richtext'
},
{
name: 'add_time',
label: '发布时间',
type: 'datetime'
},
{
name: 'type_id',
label: '栏目选择',
type: 'tree',
optionsFrom: 'article-type',
isOwnOptions: false,
optionsHasRoot: false,
optionProps: {
label: 'title',
value: 'id'
}
},
{
name: 'status',
label: '状态',
type: 'switch',
defaultValue: 1
},
{
name: 'image_id',
label: '标题图片',
type: 'file',
relationName: 'image',
defaultValue: [],
props: {
multiple: false
}
}
]
},
hospital: {
fields: [{
name: 'name',
label: '医院名称',
type: 'input',
rules: [{
required: true
}]
},
{
name: 'site_id',
label: '站点',
type: 'select',
optionsFrom: 'site',
optionProps: {
label: 'name',
value: 'id'
},
props: {
multiple: false
}
},
{
name: 'lat',
label: '维度',
type: 'input'
},
{
name: 'lng',
label: '经度',
type: 'input'
},
{
name: 'good_at',
label: '擅长科室',
type: 'textarea'
},
{
name: 'content',
label: '简介',
type: 'textarea'
},
{
name: 'cover_id',
label: '标题图片',
type: 'file',
relationName: 'cover',
defaultValue: [],
props: {
multiple: false
}
},
{
name: 'status',
label: '是否显示',
type: 'switch',
defaultValue: 1
},
]
},
nurse: {
fields: [{
name: 'name',
label: '护工姓名',
type: 'input',
rules: [{
required: true
}]
},
{
name: 'mobile',
label: '手机号',
type: 'input',
rules: [{
pattern: /(^$)|(^1[3456789]\d{9})|(^(0\d{2,3}(-)*)?\d{7})$/
}]
},
{
name: 'idcard',
label: '身份证号',
type: 'input',
rules: [{
pattern: /(^$)|(^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3})|(^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx])$/
}]
},
{
name: 'sex',
label: '性别',
type: 'select',
optionsParams: [{
value: 1,
label: '男'
},
{
value: 0,
label: '女'
}
]
},
{
name: 'birthday',
label: '生日',
type: 'date',
props: {
type: 'date'
}
},
{
name: 'hometown',
label: '家乡',
type: 'input'
},
{
name: 'address',
label: '地址',
type: 'input'
},
{
name: 'emergency_phone',
label: '紧急联系电话',
type: 'input',
rules: [{
pattern: /(^$)|(^1[3456789]\d{9})|(^(0\d{2,3}(-)*)?\d{7})$/
}]
},
{
name: 'work_years',
label: '年限',
type: 'input-number'
},
{
name: 'join_at',
label: '加入时间',
type: 'date',
props: {
type: 'date'
}
},
{
name: 'leave_at',
label: '离职时间',
type: 'date',
props: {
type: 'date'
}
},
{
name: 'username',
label: '用户名',
type: 'input',
rules: [{
required: true
}]
},
{
name: 'password',
label: '密码',
type: 'input',
rules: [{
pattern: /(^$)|((?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,20})/
}]
},
{
name: 'work_status',
label: '工作状态',
type: 'select',
optionsParams: [{
value: 1,
label: '兼职'
},
{
value: 2,
label: '全职'
}
]
},
{
name: 'status',
label: '状态',
type: 'select',
optionsParams: [{
value: 0,
label: '请假'
},
{
value: 1,
label: '正常服务'
}
]
},
{
name: 'has_social_insurance',
label: '是否有社保',
type: 'switch',
defaultValue: 1
},
{
name: 'has_qualification',
label: '是否有资质',
type: 'switch',
defaultValue: 1
},
{
name: 'avatar',
label: '头像',
type: 'file',
relationName: 'avatar',
defaultValue: [],
props: {
multiple: false
}
},
]
},
users: {
fields: [{
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: '1',
label: '男'
},
{
value: '0',
label: '女'
},
{
value: '未知',
label: '未知'
}
]
},
{
name: 'country',
label: '国家',
type: 'input',
},
{
name: 'province',
label: '省份',
type: 'input',
},
{
name: 'city',
label: '城市',
type: 'input',
},
]
},
'product-category': {
fields: [{
name: 'name',
label: '商品分类名称',
type: 'input'
},
{
name: 'pid',
label: '上级分类',
type: 'tree',
isOwnOptions: true,
optionsHasRoot: true,
optionProps: {
label: 'title',
value: 'id'
}
},
{
name: 'image_id',
label: '封面图片',
type: 'file',
relationName: 'image',
defaultValue: [],
props: {
multiple: false
}
}
],
options: {
isTree: true
}
},
product: {
fields: [{
name: 'product_category_id',
label: '分类选择',
type: 'tree',
optionsFrom: 'product-category',
isOwnOptions: false,
optionsHasRoot: false,
optionProps: {
label: 'name',
value: 'id'
}
},
{
name: 'name',
label: '商品名称',
type: 'input'
},
{
name: 'price',
label: '商品价格',
type: 'input-number'
},
{
name: 'image_id',
label: '封面图片',
type: 'file',
relationName: 'image',
defaultValue: [],
props: {
multiple: false
}
},
{
name: 'content',
label: '内容',
type: 'richtext'
},
{
name: 'product_images',
label: '商品轮播图',
type: 'file',
relationName: 'product_image',
defaultValue: [],
props: {
multiple: true
}
},
{
name: 'product_skus',
label: '商品',
type: 'input',
defaultValue: []
},
{
name: 'sort',
label: '排序',
type: 'input-number'
}
]
},
"accompany-order-refund": {
fields: [{
name: 'status',
label: '状态',
type: 'select',
optionsParams: [{
value: 0,
label: '未退款'
},
{
value: 1,
label: '退款成功'
},
{
value: 2,
label: '退款失败'
}
]
}, ]
},
"product-order": {
"fields": [{
name: 'express_name',
label: '快递名称',
type: 'input'
},
{
name: 'express_number',
label: '快递编号',
type: 'input'
},
{
name: 'pay_status',
label: '状态',
type: 'select',
optionsParams: [{
value: 0,
label: '未付款'
},
{
value: 1,
label: '已支付'
}
]
}
]
},
"order-refund": {
"fields": [{
name: 'status',
label: '状态',
type: 'select',
optionsParams: [{
value: 0,
label: '未退款'
},
{
value: 1,
label: '退款成功'
},
{
value: 2,
label: '退款失败'
}
]
}]
},
// 服务医院
'serve-hospital': {
fields: [{
name: 'name',
label: '医院名称',
type: 'input',
rules: [{
required: true
}]
},
{
name: 'site_id',
label: '站点',
type: 'select',
optionsFrom: 'site',
optionProps: {
label: 'name',
value: 'id'
},
props: {
multiple: false
}
},
{
name: 'level',
label: '医院级别',
type: 'select',
optionsParams: [{
value: '三级甲等',
label: '三级甲等'
},
{
value: '三级乙等',
label: '三级乙等'
},
{
value: '三级丙等',
label: '三级丙等'
},
{
value: '二级甲等',
label: '二级甲等'
},
{
value: '二级乙等',
label: '二级乙等'
},
{
value: '二级丙等',
label: '二级丙等'
},
{
value: '一级甲等',
label: '一级甲等'
},
{
value: '一级乙等',
label: '一级乙等'
},
{
value: '一级丙等',
label: '一级丙等'
}
]
},
{
name: 'type',
label: '医院类型',
type: 'input'
},
{
name: 'cover_id',
label: '标题图片',
type: 'file',
relationName: 'cover',
defaultValue: [],
props: {
multiple: false
}
},
]
},
"serve-hospital-department": {
"fields": [{
name: 'serve_hospital_id',
label: '服务医院',
type: 'select',
optionsFrom: 'serve-hospital',
isOwnOptions: false,
optionsHasRoot: false,
optionProps: {
label: 'name',
value: 'id'
},
props: {
multiple: false
},
rules: [{
required: true
}]
},
{
name: 'name',
label: '科室名称',
type: 'input',
rules: [{
required: true
}]
},
]
},
"serve-hospital-form": {
"fields": [{
name: 'serve_hospital_id',
label: '咨询医院',
type: 'select',
optionsFrom: 'serve-hospital',
isOwnOptions: false,
optionsHasRoot: false,
optionProps: {
label: 'name',
value: 'id'
},
props: {
multiple: false
},
rules: [{
required: true
}]
},
{
name: 'serve_hospital_department_id',
label: '咨询科室',
type: 'select',
optionsFrom: 'serve-hospital-department',
isOwnOptions: false,
optionsHasRoot: false,
optionProps: {
label: 'name',
value: 'id'
},
props: {
multiple: false
},
rules: [{
required: true
}]
},
{
name: 'name',
label: '姓名',
type: 'input',
rules: [{
required: true
}]
},
{
name: 'sex',
label: '性别',
type: 'select',
rules: [{
required: true
}],
optionsParams: [{
value: '男',
label: '男'
},
{
value: '女',
label: '女'
}
]
},
{
name: 'birthday',
label: '生日',
type: 'date',
props: {
type: 'date'
},
rules: [{
required: true
}],
},
{
name: 'city',
label: '城市',
type: 'input',
rules: [{
required: true
}]
},
{
name: 'relationship',
label: '患者关系',
type: 'select',
rules: [{
required: true
}],
optionsParams: [{
label: '本人',
value: '本人'
}, {
label: '家庭成员',
value: '家庭成员'
}, {
label: '亲戚朋友',
value: '亲戚朋友'
}, {
label: '其他',
value: '其他'
}]
},
{
name: 'mobile',
label: '手机号码',
type: 'input',
rules: [{
required: true
},
{
pattern: /(^$)|(^1[3456789]\d{9})|(^(0\d{2,3}(-)*)?\d{7})$/
}
]
},
{
name: 'type',
label: '咨询类别',
type: 'select',
rules: [{
required: true
}],
optionsParams: [{
label: '专家咨询',
value: '专家咨询'
}, {
label: '普通咨询',
value: '普通咨询'
}]
},
{
name: 'content',
label: '内容',
type: 'textarea'
},
]
},
}
module.exports = {
t
}