diff --git a/script/index.js b/script/index.js index 2147e06..5207c3a 100644 --- a/script/index.js +++ b/script/index.js @@ -3,6 +3,6 @@ const { t } = require('./tables') const { create } = require('./create') // hospital不要改drawer t['order-refund'] -const createName = 'order-refund' +const createName = 'serve-hospital-form' const { fields, options } = t[createName] create(createName, fields, options) diff --git a/script/log.txt b/script/log.txt index 17fd212..0c0fedb 100644 --- a/script/log.txt +++ b/script/log.txt @@ -318,3 +318,35 @@ hospital [{"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}] undefined 2024-12-30 16:32:56 +serve-hospital +[{"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":"textarea"},{"name":"type","label":"医院类型","type":"textarea"},{"name":"cover_id","label":"标题图片","type":"file","relationName":"cover","defaultValue":[],"props":{"multiple":false}},{"name":"status","label":"是否显示","type":"switch","defaultValue":1}] +undefined +2025-03-06 09:34:22 +serve-hospital +[{"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":"textarea"},{"name":"cover_id","label":"标题图片","type":"file","relationName":"cover","defaultValue":[],"props":{"multiple":false}}] +undefined +2025-03-06 09:47:57 +serve-hospital +[{"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}}] +undefined +2025-03-06 09:48:58 +serve-hospital-department +[{"name":"serve_hospital_id","label":"服务医院","type":"select","optionsFrom":"serve-hospital","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}},{"name":"name","label":"科室名称","type":"input","rules":[{"required":true}]}] +undefined +2025-03-06 10:13:28 +serve-hospital-department +[{"name":"serve_hospital_id","label":"服务医院","type":"select","optionsFrom":"serve-hospital","optionProps":{"label":"name","value":"id"},"props":{"multiple":false},"rules":[{"required":true}]},{"name":"name","label":"科室名称","type":"input","rules":[{"required":true}]}] +undefined +2025-03-06 10:17:49 +serve-hospital-department +[{"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}]}] +undefined +2025-03-06 10:20:25 +serve-hospital-department +[{"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}]}] +undefined +2025-03-06 15:18:19 +serve-hospital-form +[{"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":{}}]},{"name":"type","label":"咨询类别","type":"select","rules":[{"required":true}],"optionsParams":[{"label":"专家咨询","value":"专家咨询"},{"label":"普通咨询","value":"普通咨询"}]},{"name":"content","label":"内容","type":"textarea"}] +undefined +2025-03-06 15:27:50 diff --git a/script/tables.js b/script/tables.js index f1b5bce..67305bc 100644 --- a/script/tables.js +++ b/script/tables.js @@ -1,555 +1,875 @@ -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 +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 } diff --git a/src/api/serve-hospital-department/serve-hospital-department.js b/src/api/serve-hospital-department/serve-hospital-department.js new file mode 100644 index 0000000..aad67fe --- /dev/null +++ b/src/api/serve-hospital-department/serve-hospital-department.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +export function index(params,isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/serve-hospital-department/index', + params, +isLoading + }) +} + +export function show(params,isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/serve-hospital-department/show', + params, + isLoading + }) +} + +export function save(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/admin/serve-hospital-department/save', + data, + isLoading + }) +} + +export function destroy(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/serve-hospital-department/destroy', + params, + isLoading + }) +} diff --git a/src/api/serve-hospital-form/serve-hospital-form.js b/src/api/serve-hospital-form/serve-hospital-form.js new file mode 100644 index 0000000..954d022 --- /dev/null +++ b/src/api/serve-hospital-form/serve-hospital-form.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +export function index(params,isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/serve-hospital-form/index', + params, +isLoading + }) +} + +export function show(params,isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/serve-hospital-form/show', + params, + isLoading + }) +} + +export function save(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/admin/serve-hospital-form/save', + data, + isLoading + }) +} + +export function destroy(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/serve-hospital-form/destroy', + params, + isLoading + }) +} diff --git a/src/api/serve-hospital/serve-hospital.js b/src/api/serve-hospital/serve-hospital.js new file mode 100644 index 0000000..d25dc66 --- /dev/null +++ b/src/api/serve-hospital/serve-hospital.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +export function index(params,isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/serve-hospital/index', + params, +isLoading + }) +} + +export function show(params,isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/serve-hospital/show', + params, + isLoading + }) +} + +export function save(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/admin/serve-hospital/save', + data, + isLoading + }) +} + +export function destroy(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/serve-hospital/destroy', + params, + isLoading + }) +} diff --git a/src/views/ServeHospital/ServeHospital.vue b/src/views/ServeHospital/ServeHospital.vue new file mode 100644 index 0000000..dfd5339 --- /dev/null +++ b/src/views/ServeHospital/ServeHospital.vue @@ -0,0 +1,438 @@ + + + + + diff --git a/src/views/ServeHospital/components/AddServeHospital.vue b/src/views/ServeHospital/components/AddServeHospital.vue new file mode 100644 index 0000000..3016833 --- /dev/null +++ b/src/views/ServeHospital/components/AddServeHospital.vue @@ -0,0 +1,240 @@ + + + + + + diff --git a/src/views/ServeHospital/components/ShowServeHospital.vue b/src/views/ServeHospital/components/ShowServeHospital.vue new file mode 100644 index 0000000..c99565c --- /dev/null +++ b/src/views/ServeHospital/components/ShowServeHospital.vue @@ -0,0 +1,124 @@ + + + + + + diff --git a/src/views/ServeHospitalDepartment/ServeHospitalDepartment.vue b/src/views/ServeHospitalDepartment/ServeHospitalDepartment.vue new file mode 100644 index 0000000..e4304af --- /dev/null +++ b/src/views/ServeHospitalDepartment/ServeHospitalDepartment.vue @@ -0,0 +1,462 @@ + + + + + + diff --git a/src/views/ServeHospitalDepartment/components/AddServeHospitalDepartment.vue b/src/views/ServeHospitalDepartment/components/AddServeHospitalDepartment.vue new file mode 100644 index 0000000..de55f56 --- /dev/null +++ b/src/views/ServeHospitalDepartment/components/AddServeHospitalDepartment.vue @@ -0,0 +1,208 @@ + + + + + + diff --git a/src/views/ServeHospitalDepartment/components/ShowServeHospitalDepartment.vue b/src/views/ServeHospitalDepartment/components/ShowServeHospitalDepartment.vue new file mode 100644 index 0000000..8c3cd93 --- /dev/null +++ b/src/views/ServeHospitalDepartment/components/ShowServeHospitalDepartment.vue @@ -0,0 +1,103 @@ + + + + + + diff --git a/src/views/ServeHospitalForm/ServeHospitalForm.vue b/src/views/ServeHospitalForm/ServeHospitalForm.vue new file mode 100644 index 0000000..48f6a8a --- /dev/null +++ b/src/views/ServeHospitalForm/ServeHospitalForm.vue @@ -0,0 +1,574 @@ + + + + + diff --git a/src/views/ServeHospitalForm/components/AddServeHospitalForm.vue b/src/views/ServeHospitalForm/components/AddServeHospitalForm.vue new file mode 100644 index 0000000..fdd7297 --- /dev/null +++ b/src/views/ServeHospitalForm/components/AddServeHospitalForm.vue @@ -0,0 +1,382 @@ + + + + + diff --git a/src/views/ServeHospitalForm/components/ShowServeHospitalForm.vue b/src/views/ServeHospitalForm/components/ShowServeHospitalForm.vue new file mode 100644 index 0000000..a0d9354 --- /dev/null +++ b/src/views/ServeHospitalForm/components/ShowServeHospitalForm.vue @@ -0,0 +1,156 @@ + + + + + +