系统预制工具类方法

  • 在日常前端扩展开发中,需要用到很多通用的工具类方法,比如判断为空、取字段值等,系统已经把大部分工具类方法已经全局预制好,直接调用方法即可;

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);
});
Copyright © 用友 -【生态技术部】 2022-2023 all right reserved,powered by Gitbook修订时间: 2024-02-02 12:53:37

results matching ""

    No results matching ""