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.

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