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 }