1.0.17 • Published 5 years ago
@lianmed/hooks v1.0.17
LUNA FontEnd
使用
使用命令行
$ git clone https://github.com/kisixing/LUNA_FontEnd.git project
$ cd project
$ yarn install
$ npm start # 访问 http://localhost:7001核心功能组件
表单组件
表单元素配置抽离
可根据配置生成表单,支持表单布局的排版(详见下文表单编辑器)
支持常见各类基础表单组件(radio,checkbox,input,date,time,select,table,modal,treeselect,tab)
表单配置公共属性包含(占位大小、组件类型、是否必填、特殊样式);选择类组件属性包括(option选项、是否单选、是否支持搜索、是否增加备注等如checkinput);支持表单关联逻辑的封装,如EDD计算、孕周计算、BMI计算、开始结束时间计算持续时间等;支持规则校验:合法值范围设定,整数、小数、字符、特殊字符等缓存框架
支持表单的提交,可配置定时缓存,设计缓存文件处理规范(位置,名称,加密,清理机制 )。配置单机(无网络访问)情况下业务流程走通。默认值加载、页面提交(异常提示、重复点击)
表单状态有加载显示,新建,更新三种状态,页面提交做避免重复点击处理,对表单提交结果做默认提示处理(成功、失败等)
注意select类型枚举项的加载处理
新建表单的默认值属性formitem :type,rule(验证方式,异常值提示),select默认值
表单的验证,特指对一些警示值的设定,如对产科而言的未婚,体征检查的高血压值等,通过设定规则显示。
select的选项,可能通过配置默认更新保存在前端文件中嵌入表格 (孕产史)
嵌入表格,注意页面的布局和整体的呈现效果
可能支持至少两种表现形式(1、普通的inline编辑 2、多级联动的保存)表单嵌入弹出页面 (高危选择)
弹出独立表单可能作为一种形式,且表单结果可以回传主表单,当然主表单数据可初始化modal数据。查询表格
filter搜索头
支持搜索条件定义,及布局,收起(类似ant pro)
默认加载(可设置,filter默认值,根据属性默认调用初始化加载)
支持数据导出table主体
支持列搜索及排序(目前排序支持时间、数字类型)
分页,查询数目值
支持表格合并的配置
支持类型render、时间格式转换等row edit方式
支持操作列,编辑、查看详情、删除等操作(最好支持独立权限)
枚举项的生成
未来支持单列的数据统计编辑类表格
增删查改功能
默认请求类型支持的编辑方式
行内inline编辑、对话框dialog编辑、页内form区域编辑等形式表单编辑器
可参考飞冰的这种模板方式
参考ER的这种半结构化方式
可参考UFORM 的schema形式配置
【希望达成目标可以由业务人员定义和设计表单,框架自动生成,前期我们可以半自动化】 注:抽象来讲1种是先有表单的配置来调整布局,1种是先布局编辑表单,两种形式的表单编辑本质上是对应着结构化保存和半结构化(非结构化)保存的方式,但对前端而言都是一致的。
整体框架功能
基本框架
接口封装,mock和代理的配置,统一接口异常、正常提示
依赖、打包、发布权限管理框架
登录、登出、用户信息、修改密码
RBAC权限管理相关菜单,用户管理、角色管理、权限管理(菜单管理)
基于JWT登录鉴权
基于oauth2.0的鉴权(mp端集成微信oauth2.0)
锁定页面,超时无操作(15分钟)自动退出
无权限的情况下的统一提示基本设置
应用名称
logo(主要是客户logo)
设置相关菜单文档框架
接口文档(swagger)
功能文档(md),支持嵌入到页面的“info”图标显示框架
支持目前的单页
支持多Tab布局业务专用组件
支持备注复选框组件
各类病史的应用医嘱组件
医嘱保存,配套医嘱组套树状图基本曲线组件
(体重、妊娠、产程、胎儿生长图);专科曲线(护理记录曲线体温图、CTG等);统计类图
建议专用图用canvas封装保证灵活性,统计图等可试用echart等标准组件打印预览
树状病历组件
即病历文件夹的形式,如产时记录有多份记录表单链接
1.Google