ZeroCloud 低代码开发平台
首页
用户手册
开发者手册
首页
用户手册
开发者手册
  • 用户手册

    • 产品简介
    • 快速入门
    • 工作台
    • 组织管理
    • 数据管理
    • 业务建模

      • 表单管理

        • 表单设计
        • 组件配置

          • 组件属性
          • 组件校验
          • 组件事件
          • /section/user/businessModeling/form/formDesign/setUp/style/
        • 常用组件

          • 网页
          • 明细表格
          • 明细区域
          • 下拉选择
          • 选择数据
      • 表单模型

        • 模型设计
        • 用法示例
      • 视图管理

        • 视图设计
        • 常用组件

          • 文字
          • 按钮
          • 图片
          • 链接
          • 分割线
          • 标签
          • 网页
          • Html
      • 报表管理
    • 流程设计

      • 流程定义

        • 流程设计
        • 节点配置
        • 办理人配置
      • 我的任务
      • 流程运维
      • 流程监控
    • 应用管理
    • 安全管理

      • 用户组
      • 安全角色
      • 权限资源
      • 权限分配
    • 系统监控

      • 在线用户
      • 系统日志
      • 缓存监控
      • 事务监控
  • 开发者手册

    • 安装部署

      • 环境要求
      • 生产环境
    • 技术架构

      • 技术栈
    • API 文档

      • 概述
      • PC端 JS-API

        • 全局变量
        • PC表单
        • PC视图
      • 移动端 JS-API

        • 全局变量
        • 移动表单
        • 移动视图
      • 服务端 API

    • 常用案例

      • PC表单

        • 表单组件

          • 明细表格
        • 表达式
        • 字段校验
        • 生命周期
        • 组件事件
        • 扩展方法
        • 常用示例
      • PC视图

        • 视图组件

          • 数据表格
          • 上传组件
        • 组件事件
        • 扩展方法
        • 生命周期
        • 视图样式
        • 系统案例

          • 消息提醒
          • 操作确认
          • 全屏加载
          • 批量删除
          • 高级搜索
          • 远程搜索
          • 组件间传值
          • 数据表格默认全选
          • 时间范围
          • 附件下载\预览
          • 模态层动态展示图片
          • 表格重复行合并行
          • 评分禁用
          • 右键树菜单
          • 视图中打开视图
      • 表单模型

        • 示例
      • 流程示例

        • 基本配置示例
        • 自定义办理人
        • 条件示例
        • SQL示例
        • HTTP节点示例
        • 流程事件常用代码
      • 报表示例

        • 报表中点击查看附件
        • 单元格展示图片
        • 分组合并
      • 自定义服务

        • 系统表单
        • 系统视图
        • 流程服务
        • 附件文件
        • 开始
        • 环境搭建
        • Swagger 文档
        • 前台通用请求方式
        • 自定义返回值
        • 按钮点击给明细表赋值
        • 表单展示接口报错
        • 数据选择使用ajax
        • 数据源使用后台接口
        • 根据临时变量的值给后台传参
        • 批量删除
        • 删除按钮
        • 入库判断库存
        • 表单调用后台自定义接口
        • 后台发起流程
        • 出库校验
  • 常见问题

    • 问题反馈

常用示例

生命周期中自定义消息和提示

//可以参考ElementUI提供的方法,以下两种写法都可以直接在生命周期中使用,用来做提示
//Notification通知:https://element.eleme.cn/#/zh-CN/component/notification#fang-fa
//Message消息提示:https://element.eleme.cn/#/zh-CN/component/message#bu-tong-zhuang-tai
this.$notify.error({
	title: '出库物料编码重复',
	message: '出库物料编码不能重复'
});

this.$message({
    type:'error',
    message:'出库物料编码不能重复'
})

自定义校验调用API

return function ({zcFormHelper, callback}){
    let id = zcFormHelper.form.formData.数据源编码.数据表[0].id;
    let name = zcFormHelper.form.formData.数据源编码.数据表[0].name;
    let body = {
        id: id,
        name: name
    }
    ZeroCloud.util.ZcHttp.post("/***/***",body).then(response =>{
        if(response){
            callback(new Error("****"))
        }else{
            callback()
        }
    })
}

自定义方法中调用Decimal.js进行精度计算

return function (price, qty) {
    const Decimal = this.zcFormHelper.utils.getDecimal();
    return new Decimal(price).times(new Decimal(qty));
}

审批时明细表格隐藏添加行和行删除

//生命周期onBeforelnited(初始化完毕前执行)中添加以下代码
return function ({ zcFormHelper, formData, extParams }) {
    let businessKey = formData.vars.processTask[0].businessKey;
    let taskName = formData.vars.processTask[0].taskName;
    if (businessKey && taskName != '填写') {
        let schema = zcFormHelper.form.getFormCompSchema('33305b7bc1');
        schema.zcAttrs.bottomAppendBtn = false;
        schema.zcAttrs.optColumn.enabled = false;
    }
}

自定义监听器监听明细表变化

return function ({ zcFormHelper, formData, extParams }) {
    // 监听对象
    let target = function () {
        // 要监听的数据明细表
        return formData.数据源.数据表;
    };
    // 监听处理
    let handler = function () {
        // 在此处编写触发的事件,比如自定义添加行号
        let arr = formData.数据源.数据表;
        let rowNum = 1;
        arr.forEach(data => {
            data.rowNum = rowNum;
            rowNum ++;
        })
    };
    // 监听设置
    let options = {


    };
    // 添加自定义监听器
    zcFormHelper.customListener.add(target, handler, options);
}

通过代码添加明细行

//生命周期中
//添加单行
//参数介绍:数据源编码、数据表名、父ID、行数据(是个对象)
this.appendRow('数据源','数据表',null,{
    code:'SHYP-001'
    name:'生活用品001'
}
//添加多行
//参数介绍:数据源编码、数据表名、父ID、行列表(是个数组)
this.appendRowsAsync('数据源','数据表',null,[{
    code:'SHYP-001'
    name:'生活用品001'
},{
    code:'SHYP-002'
    name:'生活用品002'
}])

//事件代码中
//添加单行
this.zcForm.appendRow('数据源','数据表',null,{
    code:'SHYP-001'
    name:'生活用品001'
})
//添加多行
this.zcForm.appendRowsAsync('数据源','数据表',null,[{
    code:'SHYP-001'
    name:'生活用品001'
},{
    code:'SHYP-002'
    name:'生活用品002'
}])

按钮打开表单

//按钮添加Click事件,事件代码示例如下
return function({zcFormHelper}){
    //表单模型编码
    let formModelCode = 'formModelCode';
    //业务主键businessKey(若表单模型关联方式为关联字段,dataKey传主键ID值)
	let dataKey = 'dataKey';
	let config = {
        //标题文字
        title:'title',
        //传递给表单的参数
		extParams:{
            
        }
	};
	let callback = function() {
	};
	ZeroCloud.util.ZcFormModelUtils.readByCode(formModelCode, dataKey, config, callback);
}

按钮发起流程

return function ({ zcFormHelper }) {
    // 流程定义编码
    let definitionKey = 'definitionKey';
    // 流程版本号,一般情况传null即可
    let versionTag = null;
    // 设置
    let config = {
        // 标题文字
        title: 'title',
        // 传递给表单的参数
        extParams: {

        }
    };
    let callback = function () {
    };
    // 发起流程
    ZeroCloud.util.ZcFlowUtils.post(definitionKey, versionTag, config, callback);
}

选择数据组件选择Ajax数据源时,定义高级搜索栏

1.组件属性中点击编辑搜索栏,开启并添加筛选字段

2.编辑组件数据源,添加参数

若为Get请求,搜索栏中的参数固定写法为:#{advancedSearch.字段名}

若为Post请求,Body中参数固定写法:this.advancedSearchModel.字段名

审批阶段临时变量如何正常显示数据

//映射到临时变量或者临时变量使用赋值表达式时使用的字段,在生命周期onlnited中onChangeValue一下
zcFormHelper.form.onChangeValue('数据源', '数据表', '字段名');

选择树组件可选规则配置

//行内数据中的code值是MT001的时候展示单/多选框
return (data) => { 
	return data.row.code == 'MT001'; 
}
Prev
扩展方法