Appearance
Locas 低代码开发平台
Locas 低代码开发平台是一个强大的低代码开发平台,旨在帮助开发者快速构建、部署和管理复杂的企业级应用程序。通过项目模式管理,您可以轻松地组织和管理多个项目,并通过图形化拖拽方式实现前端页面配置及后端服务设置。此外,我们还提供了丰富的模板库,支持快速创建各种类型的应用程序。
功能范围
- 项目管理与项目空间
- 页面设计器
- 服务设计器
- 微应用应用发布
- 项目备份与还原
- 页面模板库
- 项目模板库
版本
v2.4.34,已于2024年1月23日发布
- 支持低代码开发工作门户的业务卡片
- page.json中过滤掉回收站的页面
- 发布应用页面生成及加载方式分为按项目生成或者按页面生成
更新内容
新增
图标库,JS库:维护图标库,发布成应用;维护js库发布成应用;【更新lc-project-workspace后,需将图标库、JS库菜单添加出来才可使用】
图标库使用说明:点击进入
JS库使用说明:点击进入
服务接口调用支持权限表达式
低代码开发新增发布打印单能力,mas-printer应用需更新到5.10.28 点击进入
修复或修改
- 项目空间页面检索、页面内容检索功能放header区
- locar依赖应用提示未显示应用信息缺陷
- 退出登录后,刷新页面会触发logined事件,导致业务响应logined事件里的发的请求无效
- 数据源管理调整为locas平台内部来管理,dataengine服务可以停用数据要迁移至locas-service服务连的库里,需上架lc-datasource-mgr应用
- 修复项目升版本后,项目成员需要重新添加
- 通用组件调整:HTMLEditor、CodeEditor移入mas-explorer;PageBlockCard移入mas-panel
- 刷新重新加载数据源增加判断null字符串的情况,避免重建占用数据库连接数超额
- 修复sql服务分页问题
- 修复项目空间页面版本记录查询人大金仓数据库兼容问题
- 修复sql服务语句中存在注释导致执行报错
- 修复sql服务中case when 多条件sql重组后异常报错问题(条件参数:xxx需放右侧)
- 修复sql服务中group by with rollup不兼容问题;
- 修复js、icon库发布应用支持移动站点;修复发布应用生成tgz包打入应用时未找到对应文件(文件按租户隔离)
- 修复数据源管理user字段在人大金仓中是关键字问题
- 修复低代码服务数据源对人大金仓、神通数据库的ur、驱动适配
- 修复低代码应用菜单配置多层级发布后生成不完整问题
- 连接缓存redis服务支持认证(密码)连接
- 修复数据源管理接口请求方式规范为get、post
- 调整数据源管理应用中通过外链接(oss)载入sm4.js方式为应用加载
- 修复服务编排中循环执行单表操作导致数据库连接数超了
- 修复应用发布后,菜单配置页面设置可见规则生成的包中没有的问题
- 修复接口返回的数据中null值属性被移除问题
- 修复低代码服务开发中前台传参参数值中有逗号分隔时(通常前台传json串),后台sql服务解析成多参数问题: 可通过excludeSplitKeys参数来告知后台服务对这些参数不进行集合处理 示例说明:dataInfo 参数值要向后台串一个json串,中间存在逗号,为了告诉后台服务, 这个参数不要进行逗号分隔处理【批量操作中约定批量参数逗号分隔】,就新增参数excludeSplitKeys 值为不要进行分隔处理的参数key,如:dataInfo 【如有多个逗号分隔】js
this.$app.axios.request({ url: $api_url('locas-service/flowservice/start/', 'resetJbr') , method: 'POST', params: {}, data: { advice: this.reportAdvice, jbrId: p.value, jbrName: p.label, dataInfo: dataInfo, taskId: this.row.id, detailsId: this.curReportDept.taskDetailsId, submitorId: this.user.id, reportId: this.curReportDept.id, submitorName: this.user.name, main: this.curReportDept.main, excludeSplitKeys:'dataInfo' }, headers:{} }).then((res) => { if(res.code == 0){ this.$emit('closeDrawer') } })
- 修复excel导出功能项目发布成应用后找不到服务问题
- 第三方服务、服务编排中第三方服务支持动态参数:【通过#{[]}进行匹配等值替换,如:#{[zzdTaskCreateUrl]}】
优化
- 页面编辑器快速打开子页面
- 项目空间优化(减少重复的请求)
- 项目空间目录层级过多时,没有横向滚动条,无法选择操作
- 页面管理目录切换时,卡片/列表区域会出现暂无数据的两次切换(闪烁效果)
- 服务sql解析优化
- 项目空间切换项目版本记忆功能
- sql服务支持前台动态传入排序字段
更新资料获取
如何获取微服务镜像?
所有镜像可到容器仓库通过 docker pull
拉取
- 武汉公司内网:
192.168.1.10:5000/tangram/[微服务名]:[版本号]
- 阿里云:
registry.cn-hangzhou.aliyuncs.com/tangram/[微服务名]:[版本号]
如何获取微服务jar包?
所有正式发布版本可到私服仓库下载
- 下载地址:
http://nps.zktx-soft.com:19098/repository/maven-public/com/gsoft/[平台:mas|locas]/[应用名]/[版本号]/[应用名]-[版本号].jar
例:http://nps.zktx-soft.com:19098/repository/maven-public/com/gsoft/mas/mas-admin//mas-admin-.jar
如何获取微应用tgz包?
所有安装包可到阿里云OSS仓库下载
- 路径:
oss://foa5-oss/deploy/release/[平台:mas/locas]/[应用名称]/[版本号]/[应用名称]-[版本号].tgz
如:oss://foa5-oss/deploy/release/locas//2.4.3/locas-2.4.3.tgz
基于MAS平台版本
Locas
基于 MAS v5.10.32
微服务版本明细
序号 | 微应用 | Code | 版本号 | 说明 |
---|---|---|---|---|
1 | 低代码引擎 | locas-service | 2.4.34 |
微应用版本明细
序号 | 微应用 | Code | 版本号 | 更新说明 |
---|---|---|---|---|
1 | Locar渲染引擎 | locar | 2.4.3 | 原maui-block |
2 | Locas低代码设计器 | locas | 2.4.3 | 原maui-pages,对应locas-service |
3 | PC基础组件 | lc-system-tools | v1.0.0.17 | 获取地址:oss://foa5-oss/deploy/locas/lc-system-tools/ |
4 | 低代码项目管理 | lc-project-workspace | v3.0.0.19 | 获取地址:oss://foa5-oss/deploy/locas/lc-project-workspace/ |
5 | 数据源管理 | lc-datasource-mgr | v1.0.0.3 | 获取地址:oss://foa5-oss/deploy/locas/lc-datasource-mgr/ |
2.3升级2.4.34
- 将dataEngine服务连的库里datasource表及数据迁移到locas-service服务连的库中【注意:迁移要以下面的表结构为准,把数据迁移过来(主要是user字段对应c_user)】;如果不需要原数据可以执行下面datasource建表语句 locas-service服务连的库里执行:
sql
-- ----------------------------
-- Table structure for datasource
-- ----------------------------
DROP TABLE IF EXISTS "public"."datasource";
CREATE TABLE "public"."datasource" (
"id" serial8 NOT NULL,
"datasource_name" varchar(255) COLLATE "pg_catalog"."default",
"type" int2,
"url" varchar(1000) COLLATE "pg_catalog"."default",
"port" varchar(20) COLLATE "pg_catalog"."default",
"schema_name" varchar(255) COLLATE "pg_catalog"."default",
"c_user" varchar(255) COLLATE "pg_catalog"."default",
"password" varchar(255) COLLATE "pg_catalog"."default",
"remark" varchar(255) COLLATE "pg_catalog"."default",
"status" int2,
"code" varchar(255) COLLATE "pg_catalog"."default",
"current_model" varchar(255) COLLATE "pg_catalog"."default",
"config_msg" varchar(500) COLLATE "pg_catalog"."default",
"project_code" varchar(255) COLLATE "pg_catalog"."default",
"version_code" varchar(255) COLLATE "pg_catalog"."default",
"tenant_id" varchar(255) COLLATE "pg_catalog"."default",
"source_level" int2,
CONSTRAINT "datasource_pkey" PRIMARY KEY ("id")
)WITH (OIDS=TRUE);
COMMENT ON COLUMN "public"."datasource"."id" IS '主键';
COMMENT ON COLUMN "public"."datasource"."datasource_name" IS '数据源名称';
COMMENT ON COLUMN "public"."datasource"."type" IS '数据源类型,1-MySQL,2-Oracle,3-达梦,4-polardb';
COMMENT ON COLUMN "public"."datasource"."url" IS '数据源url';
COMMENT ON COLUMN "public"."datasource"."port" IS '端口';
COMMENT ON COLUMN "public"."datasource"."schema_name" IS 'schema名称';
COMMENT ON COLUMN "public"."datasource"."c_user" IS '用户名';
COMMENT ON COLUMN "public"."datasource"."password" IS '密码';
COMMENT ON COLUMN "public"."datasource"."remark" IS '备注';
COMMENT ON COLUMN "public"."datasource"."status" IS '采集状态,1-未采集,2-采集中,3-采集完成,4-采集失败';
COMMENT ON COLUMN "public"."datasource"."code" IS '唯一标识';
COMMENT ON COLUMN "public"."datasource"."current_model" IS '当前模式';
COMMENT ON COLUMN "public"."datasource"."config_msg" IS '配置信息';
COMMENT ON COLUMN "public"."datasource"."project_code" IS '项目编码';
COMMENT ON COLUMN "public"."datasource"."version_code" IS '版本号';
COMMENT ON COLUMN "public"."datasource"."tenant_id" IS '租户id';
COMMENT ON COLUMN "public"."datasource"."source_level" IS '数据源级别,1-平台级,2-租户级';
COMMENT ON TABLE "public"."datasource" IS '数据源信息';
- locas-service服务连的库里执行
sql
DROP TABLE IF EXISTS "public"."t_libapp_publish_record";
CREATE TABLE "public"."t_libapp_publish_record" (
"c_id" serial8 NOT NULL,
"c_last_modifier" int8,
"c_last_modify_time" timestamp(6),
"c_creator" int8,
"c_create_time" timestamp(6),
"c_sort_number" int4,
"c_tenant_id" int8,
"c_reference_id" varchar(200) COLLATE "pg_catalog"."default",
"c_name" varchar(50) COLLATE "pg_catalog"."default",
"c_code" varchar(50) COLLATE "pg_catalog"."default",
"c_lib_id" varchar(100) COLLATE "pg_catalog"."default",
"c_lib_type" varchar(50) COLLATE "pg_catalog"."default",
"c_filename" varchar(500) COLLATE "pg_catalog"."default",
"c_version" varchar(100) COLLATE "pg_catalog"."default",
"c_remark" varchar(500) COLLATE "pg_catalog"."default",
"c_operator" varchar(50) COLLATE "pg_catalog"."default",
CONSTRAINT "t_libapp_publish_record_pkey" PRIMARY KEY ("c_id")
)WITH (OIDS=TRUE);
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_id" IS '主键';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_last_modifier" IS '修改人';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_last_modify_time" IS '修改时间';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_creator" IS '创建人';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_create_time" IS '创建时间';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_sort_number" IS '排序号';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_tenant_id" IS '租户ID';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_reference_id" IS '附件ID';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_code" IS 'code';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_name" IS '名称';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_lib_id" IS 'lib库id';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_lib_type" IS 'libType';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_filename" IS 'tgz包名';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_version" IS '版本号';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_remark" IS '描述';
COMMENT ON COLUMN "public"."t_libapp_publish_record"."c_operator" IS '发布者';
COMMENT ON TABLE "public"."t_libapp_publish_record" IS 'lib发布记录表';
- locas-service服务连的库里执行
sql
ALTER TABLE cos_system_service_interface ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_system_service_interface"."c_auth" IS '可见规则';
ALTER TABLE cos_sql_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_sql_service"."c_auth" IS '可见规则';
ALTER TABLE cos_service_engine_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_service_engine_service"."c_auth" IS '可见规则';
ALTER TABLE cos_groovy_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_groovy_service"."c_auth" IS '可见规则';
ALTER TABLE cos_third_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_third_service"."c_auth" IS '可见规则';
ALTER TABLE cos_system_service ADD COLUMN c_auth VARCHAR(200);
COMMENT ON COLUMN "cos_system_service"."c_auth" IS '可见规则';
2.4.29升级2.4.34
无
初始化安装
- locas平台polardb数据库环境全新安装脚本获取地址:oss://foa5-oss/deploy/locas-polardb-sqls/2.4.17/