|
|
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: '退款失败'
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
]
|
|
|
}
|
|
|
}
|
|
|
|
|
|
module.exports = {
|
|
|
t
|
|
|
}
|