同步操作将从 hyz/jqp-admin文档 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
前后端一体演示地址 https://www.jqp-admin.com/
前后端分离演示地址 https://page.jqp-admin.com/
单独的编辑器项目,可以自定义哈 https://gitee.com/hyz79/jqp-amis-editor/
账号 admin
密码 1
登录后选择企业2,企业2目前配置了全量的权限
表单页面配置
git clone https://gitee.com/hyz79/jqp-admin.git
项目 /db/ 目录下面有两个文件,任选其中一个恢复即可
主要用于做级联删除,删除主表后会自动删除关联的字表
在菜单管理里面有初始化按钮,点击后会自动的找到对应的列表页面,表单页面,下面的按钮,生成菜单按钮,并且吧按钮编号反写到对应的列表/表单按钮里面,如果按钮编号不配置,也就是不做按钮控制,任何人都能使用
没有关联菜单按钮的就是公共url,不用登录就能访问
这是禁用规则,就是什么条件下,这按钮不能用,能得到的参数是当前行的数据字段,也可以是隐藏的字段,注意不需要携带$符号
操作配置填写表单编号,会自动携带id字段到表单里面
自定义的页面,无法通过配置出来的,可以用这种方式,参数携带可以有多个
操作配置用逗号隔开的字符串,第一个是列表页面编号,第二个是关联的字段,主表的id,关联字表对应的字段
ajax请求,可以有get/post请求,点击会自动有二次确认的弹出提示,可以在按钮配置提示的内容,默认是 格式 确认{按钮名称}操作吗?
浏览器打开新的窗口页面,可以配置多个参数例如:
http://www.baidu.com?id=${id}&name=${abcName}
配置值有所不同,然后,位置选择批量操作即可
get:/amis/api/mock2/sample/${ids|raw}
示例
权限定义
权限配置,可以在岗位,部门,人员上面配置数据权限,使用的时候会取当前登录人所能关联到的对应配置权限的最大集合
权限使用,在列表页面里面的sql拼接权限,
使用 $service.permission('dept','c.dept_id') ,其中,dept是权限编码,c.dept_id是在本列表页面中的部门字段
java代码在 TemplateService 里面,这个是在TemplateUtil.getValue里面注入进去的
注意,这里面用了TemplateUtil.getValue方法,会自动的注入TemplateService这个,提供数据权限配置,可以做额外扩展
js配置暂时没有用上
页面宽度在页面关联里面会讲到
名称字段,值字段,用于提供给下拉框组件,选择器组件,或者是数据权限等里面使用到的
配置完sql后,在查询结果配置点击刷新,会自动根据查询结果的字段,匹配对应的类型,中文
宽度,可以调整这个列的宽度
特殊字段类型
日期类型必须要配置格式
字典类型格式化,配置为字典编号
会自动展示
名称和结果里面的字段一致,比如user_code,不能写成userCode,
多值的话,后台是逗号隔开的字符串,
包含是模糊匹配
需要在格式化里面配置字典编号
需要在格式化里面配置列表页面的编号
需要配置日期格式化
可以配置为字符串,然后在组件里面选择图片,文件,可以配置单选多选
配置单选/多选,配置组件类似
参考详细讲解->按钮配置规则
对于列表页左右布局,可以在基本信息,配置页面宽度,12是100%,6是50%,关联页面是12-主页面宽度
多个子页面用tab分开
注意注意:查询条件里面有一个是否关联字段,如果为是的情况下,在没有选择主表的时候默认值是-1,也就是必须要有主表才能查询/新增,新增的时候也要注意配置按钮禁用
例如,字典和字典明细
有一种特殊的场景,只有一个关联字段,比如用户关联岗位,去选择多个岗位,
可以参考
实际上和列表的字段配置很类似,增加重复校验
其中多字段联合唯一,将多个字段用逗号隔开,配置到校验重复配置里面
sql校验唯一,写一段sql,放到校验重复配置里面,具体的代码也是参考CommonController的保存方法
除了配置固定值之外,还能配置其他信息,比如当前用户,当前时间,自动生成订单号等等,参考TemplateService,配置实例,$service.serial(序号编码),
默认数据表更新和插入时间,只需要定义相应的名字即可,不需要额外操作:field名称设置为updatedAt 为数据库更新时间;名称为createdAt为数据表插入时间
字段类型,随便选,不起作用,组件类型选择表格InputTable,格式化字段填写为 表单编号,关联字段id,例如 字典明细表 dicItemForm,parentId
注意,这里配置的子表必须要加字段名称为seq,类型为number(11),的排序字段,可以通过拖拽排序,后台保存自动填入,参考
参考百度amis官方文档,以下是复制的
配置值为 isNumeric,minimum:10
,多个校验用逗号隔开
支持的格式如下
isEmail
必须是 Email。isUrl
必须是 Url。isNumeric
必须是 数值。isAlpha
必须是 字母。isAlphanumeric
必须是 字母或者数字。isInt
必须是 整形。isFloat
必须是 浮点形。isLength:length
是否长度正好等于设定值。minLength:length
最小长度。maxLength:length
最大长度。maximum:number
最大值。minimum:number
最小值。equals:xxx
当前值必须完全等于 xxx。equalsField:xxx
当前值必须与 xxx 变量值一致。isJson
是否是合法的 Json 字符串。isUrlPath
是 url 路径。isPhoneNumber
是否为合法的手机号码isTelNumber
是否为合法的电话号码isZipcode
是否为邮编号码isId
是否为身份证号码,没做校验matchRegexp:/foo/
必须命中某个正则。matchRegexp1:/foo/
必须命中某个正则。matchRegexp2:/foo/
必须命中某个正则。matchRegexp3:/foo/
必须命中某个正则。matchRegexp4:/foo/
必须命中某个正则。和列表页面关联类似,实例:
就是针对某一个业务单据,进行状态流转
在定义工作流的时候,需要配置,那个表,对应的状态字段,查看表单
在设计流程的时候需要在每个节点配置当前状态值
在每个流转设置下一个状态值
流转代表审批时候的按钮
初始化sql,也就给这个流程实例的上下文,默认会带入当前业务单据实例
可以配置任务前置/后置接口,这是每个任务前置后置都会执行的,可以根据参数判断当前属于那个节点
前置接口做校验,后置接口做额外保存
参考
配置接口,就是magic-api,如果返回非空字符串,就是任务执行失败,
动态任务可以理解为延时一次性任务
这是在给定一个时间,只执行一次的任务,在代码里面提供创建任务的方法,DynamicTaskService.save
使用场景,下单后多久未支付,取消订单
记录那张表,那个字段在什么时候从什么值变成什么值
操作日志是基于jdbcService的增删改查做的,如果用magic-api的增删改查,就无法记录
监听数据的新增,修改,删除,修改字段等等,并执行逻辑代码,前提是配置了操作日志的表才可以
图表配置主要包含数据配置和展现配置
展现配置参考echarts,尤其是数据集这块
https://echarts.apache.org/handbook/zh/concepts/dataset/
不用通用的options的原因是,用page的话,可以自定义布局,这块可以参考amis文档
https://aisuda.bce.baidu.com/amis/
数据配置是sql语句,可以配置多个sql,每个sql返回一个list<key,value>格式结果集,按照顺序命名为data0,data1...
在展现配置里面引用${data0},${data1}
菜单配置为
/admin/chart/{code}
参考截图
工作流
文件上传下载,图片验证码,操作日志
封装基础的增删改查
页面/表单配置
人员组织
工具类
工作流相关
光年后台管理,菜单框架,登录等
百度amis
最基础的三个页面
前端用到的一些通用模板
https://www.cnblogs.com/xiohao/p/5788932.html
我只是个人开发者,没有那么多时间来回答问题,有问题尽量自己百度,看源代码,实在看不懂的可以找我
792901324
hyz792901324
大家互相帮忙吧 613579173
本人已经实现前后端分离版本,需要的可以联系我,收费500,永久使用
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。