1. 概述

在表单开发过程中,我们定义了一些实用的函数,在需要实现一些特定的功能时,我们可以使用这些函数。这些函数 我们定义在 FormFunctions.js。

2. 函数说明

2.1 CALC_DATE 日期计算

这个函数的作用是,给定义一个时间,可以在这个时间的基础上,增加(减去) 时间数,比如在当前的时间上,增加两个小时,两天

函数定义为:

CALC_DATE=function(date,time,unit,mode,formatStr)

参数 说明
date 日期字符串,2013-02-08 或者 2013-02-08 09:30 ,2013-02-08 09:30:22
time 时间数,比如 1,2
unit 单位 ‘Y(years)’、Q(quarters)’、’M(months)’、’w(weeks)’、’d(days)、’h(hours)’、’m(minutes)’、’s(seconds)’
mode + ,- 是加还是减
formatStr 格式化字符串,默认值为 YYYY-MM-DD HH:mm:ss,具体的格式可以 参考monent.js

2.2 DATEDIF 计算日期差

计算两个时间差。比如 计算两个时间相差几个小时。

DATEDIF=function(date1,date2,unit,fixed,amend)

参数定义:

参数 说明
date1 必填 时间字符串1
date2 必填 时间字符串2
unit 必填 单位 单位的值 years、months、weeks、days、hours、minutes 和 seconds
fixed 可空 精度,规定小数的位数 为 0-20
amend 可空 修正值 ,在计算的时间基础上 ,增加这个修正值

2.3 GETVALUE

这个函数用于取 json 的value 值

参数为字符串 ,参数格式 为 {value:””,text:””} ,这个函数就获取 这个value 的值。

2.4 NUM_ROUND

四舍五入函数

NUM_ROUND=function(numberRound,roundDigit)

参数

参数 说明
numberRound 需要四舍五入的数,这个是个数字
roundDigit 小数位数

2.5 异步调用脚本

这个函数的作用是异步调用“调用脚本”

invokeScript=function(alias, params, callback)

参数:

参数 说明
alias 脚本别名
params 脚本参数,参数这个是一个 JSON 格式数据
callback 回调函数 写法为 function(data){},data 是调用脚本返回的数据

2.6 同步调用脚本

invokeScriptPromise=function(alias,params)

这个函数的作用是同步步调用“调用脚本”

写法为:

var rtn=await this.invokeScriptPromise(alias,params);

参数:

参数 说明
alias 脚本别名
params 脚本参数,参数这个是一个 JSON 格式数据

2.7 异步调用自定义查询

这个用于异步调用自定义查询

invokeCustomQuery=function(alias,params,callback)

参数 说明
alias 自定义查询别名
params 参数,参数这个是一个 JSON 格式数据
callback 回调函数 写法为 function(data){},data 是调用脚本返回的数据

2.8 同步调用自定义查询

这个用于同步调用自定义查询。

var rtn=await this.invokeCustomQueryPromise=function(alias,params)

参数 说明
alias 脚本别名
params 脚本参数,参数这个是一个 JSON 格式数据

2.9 ajax函数调用

在表单中,有时我需要直接调用URL请求,进行数据访问。

2.9.1 get 方法

方法定义如下
function(url,params)

参数 说明
url 需要调用的URL
params 可以留空, 参数使用 json 格式 {name:’ray’}

2.9.2 postForm 方法

方法定义如下
function(url,params)

参数 说明
url 需要调用的URL
params 可以传 JSON 对象 {name:”RAY”} 也可已传 传键值对 name=ray

2.9.3 postJson 方法

方法定义如下
function(url,params)

参数 说明
url 需要调用的URL
params 传递 JSON 对象 {name:”RAY”}

2.10 防抖动函数使用

在输入时,有些情况下,我们需要根据输入,调用函数。

this.delay(function(){

},500);

http://doc.redxun.cn/docs/jpaas/customWatch

2.11 使用Util.js

在表单中通过代码 this.getUtil() 获取。

this.getUtil().closeWindow(this,"ok");
文档更新时间: 2022-01-24 18:02   作者:zyg