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 }