TreeviewCopyright © aleen42 all right reserved, powered by aleen42
系统预制工具类方法
- 在日常前端扩展开发中,需要用到很多通用的工具类方法,比如判断为空、取字段值等,系统已经把大部分工具类方法已经全局预制好,直接调用方法即可;
cb.utils工具类
cb.utils.isArray(data)
说明:判断是否为数组对象
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
data | 可为任意值 | 任意类型 | 必选参数 |
返回:布尔型Boolean
示例
// 页面初始化
viewModel.on('customInit', function (data) {
var data = [1,2,3,4];
var isArry = cb.utils.isArray(data);
//输出:isArry => true;
});
cb.utils.extend(deep,target,obj)
说明:拷贝对象/数组
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
deep | 是否深拷贝 | boolean | 必选参数 |
target | 拷贝类型 | {}}或者[] | 必选参数 |
obj | 需要拷贝的对象/数组 | object或者array | 必选参数 |
示例
// 页面初始化
viewModel.on('customInit', function (data) {
//1、浅拷贝
var a = {a1:{a11:2}};
var b = cb.utils.extend(false,{},a);
b.a1.a11 = 3;
//输出:a => {a1:{a11:3}} ; b => {a1:{a11:3}}
//2、深拷贝
var a = {a1:{a11:2}};
var b = cb.utils.extend(true,{},a);
b.a1.a11 = 3;
//输出:a => {a1:{a11:2}} ; b => {a1:{a11:3}}
});
cb.utils.isEmpty(value)
说明:判空是否为空
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
value | 可为任意值 | 任意 | 必选参数 |
返回:布尔型Boolean
示例
// 页面初始化
viewModel.on('customInit', function (data) {
var a = '';b=null,c=1;
cb.utils.isEmpty(a);// => true;
cb.utils.isEmpty(b);// => true;
cb.utils.isEmpty(c);// => false;
});
cb.utils.getNewId(prefix)
说明:根据传入前缀 返回新有序id
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
prefix | 前缀名称 | string | 必选参数 |
示例
// 页面初始化
viewModel.on('customInit', function (data) {
var a = cb.utils.getNewId('yxy');
var b = cb.utils.getNewId('yxy');
//输出:a => "yxy_1" b => "yxy_2"
});
cb.utils.parseCStyle(JSONString)
说明:把json字符串转化为对象格式
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
JSONString | json字符串 | string | 必选参数 |
示例
// 页面初始化
viewModel.on('customInit', function (data) {
var JSONString = '{"a":"1"}';
var obj = cb.utils.parseCStyle(JSONString);
//输出:obj => {a: "1"};
});
cb.utils.alert(msg, type)
说明:弹窗提示信息
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
msg | 错误提示内容 | string | 必选参数 |
type | error 红色错误 waring 黄色警告 info 蓝色信息提示 success 绿色成功 | string | 必选参数 |
示例
// 页面初始化
viewModel.on('customInit', function (data) {
cb.utils.alert('错误信息提示', 'error');
});
cb.utils.confirm()
说明:确认框提示信息
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
msg | 确认框提示信息 | string | 必选参数 |
success | 点击确认后的回调函数 | 方法体 | 必选参数 |
cancel | 点击取消后的回调函数 | 方法体 | 必选参数 |
示例
// 页面初始化
viewModel.on('customInit', function (data) {
cb.utils.confirm('message content',
() => {
// success function 成功回调
},
() => {
// cancel function 取消回调
});
});
cb.utils.isPlainObject(data)
说明:判断数据是否为对象类型
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
data | 可为任意值 | 任意类型 | 必选参数 |
返回:布尔型Boolean
示例
// 页面初始化
viewModel.on('customInit', function (data) {
var a = cb.utils.isPlainObject('1111');
//a => false
var b = cb.utils.isPlainObject({});
//b => true
});
cb.utils.isEmptyObject(data)
说明:判断数据是否为空对象
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
data | 对象 | object | 必选参数 |
返回:布尔型Boolean
示例
// 页面初始化
viewModel.on('customInit', function (data) {
var a = cb.utils.isEmptyObject({a:1});
//a => false
var b = cb.utils.isEmptyObject({});
//b => true
});
开启loading等待以及关闭loading等待
说明:开启loading等待以及关闭loading等待
参数:无
示例
// 页面初始化
viewModel.on('customInit', function (data) {
cb.utils.loadingControl.start(); //开启一次loading
cb.utils.loadingControl.end(); //关闭一次loading
});
cb.utils.queryString()
说明:处理GET请求的参数
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
url | 请求地址 | string | 必选参数 |
示例
// 页面初始化
viewModel.on('customInit', function (data) {
//1、get() 获取url中的指定的参数
var a = new cb.utils.queryString('www.baidu.com?a=1&b=2').get('a');
//输出:a => 1
//2、set() 设置url中的指定的参数
var queryString = new cb.utils.queryString('www.baidu.com?a=1&b=2');
queryString.set('c',3);
//3、has() 判断url中是否存在此参数
var queryString = new cb.utils.queryString('www.baidu.com?a=1&b=2');
var hasA = queryString.has('a');
//输出:hasA = true
//4、del() 删除url中指定的参数
var queryString = new cb.utils.queryString('www.baidu.com?a=1&b=2');
queryString.del('a');
//5、query 获取参数的对象
var queryString = new cb.utils.queryString('www.baidu.com?a=1&b=2');
queryString.query;
//输出:{a: "1", b: "2"}
});
同步块
cb.rest.invokeFunction(uri,obj,function,viewModel,async);
说明:同步调用代码块,只有等待方法返回结果,才会进行后续处理
参数
参数 | 属性含义 | 值类型 | 说明 |
---|---|---|---|
uri | 后端函数地址 | string | 必选参数 |
obj | 参数对象 | object | 必选参数 |
function | function(err, res) {} | 方法体 | 固定传值 |
viewModel | 当前模型对象 | object | 必选参数 |
async | {async:false} | object | 固定传值 |
返回:result对象
示例
//页面初始化
viewModel.on('customInit', function (data) {
let result = cb.rest.invokeFunction("GT102500AT53.backApi.queryOrgAndDept", {userId:user.userId},
function(err, res) {},viewModel, {async:false});
//result处理返回结果
viewModel.get("org_id").setValue(result.result.orgId);
});