gscloud-idp开发

常用代码片段

//设置主表值并触发显示
idp.uiview.setMainFieldValueWithTrigger("ERP", erp);
//formstate参数 {FormState.Code}
&FormState=Code:BXD201909091107;NAME:test 注:多个参数以分号分隔
//设置子表的值,需要有表格存在,会触发表达式 
//idp.uiview.setFieldValueWithTrigger(tb, key, index, value, grid);
idp.uiview.setFieldValueWithTrigger('OSSIIMPORTCOLUMN', 'ORDERNUM', 0, 1, 'grid_OSSIIMPORTCOLUMN');
//设置子表的值,需要有表格存在,不会触发表达式
idp.uiview.setFieldValue('OSSIIMPORTCOLUMN', 'ORDERNUM', 1, 2, 'grid_OSSIIMPORTCOLUMN');
//表格加载空数据
idp.control.get("grid_677784").loadData({Rows:[]});


//表格字段设置值
idp.uiview.modelController.setGridFieldValue(table, "ACCORGID", 0, accorgid);
//带参数的打开卡片,新增操作
idp.func.addCard("&erpcode=" + code + "&erpname=" + name);
//主表设置字段值
idp.uiview.modelController.setValue("ACTIVETYPE", actid);


//工具栏
idp.list.ui.viewConfig.buttonidp.control.toolbar.toggleBtns("toolbar1", ["baritem_deletevoucher"], false);
//设置工具栏按钮显示或隐藏
idp.control.toolbar.toggleBtns("toolbar1",["baritem_generatevoucher"],true);
idp.control.get("toolbar1").toggleBtns(["btnff", "btn33"], false);

//主表取值
var billcode = idp.uiview.modelController.getModel()[0].data[0].AMBFSQ_DJBH;

//本地过滤列表
idp.control.get("grid_main").loadLocalData("ID", "20b051e2-500b-bf2f-8b59-6fe88fc01537");
//表格获取选中行
var row = idp.control.get("grid_main").getSelected();
//表格选中一行
var grid = idp.control.get("grid_960390");
grid.select(grid.rows[0]);
//触发事件
idp.event.trigger(null, "beforeAddData", pRow);

//iframe设置url
idp.control.iframe.setUrl("id", "url")
//手动打开帮助
idp.control.get("lookup_765569").openLookup();





idp.event.bind("domReady", function () {
    //表格过滤前事件,需要在界面加载后绑定 
    idp.event.register("grid_main", "beforeGridFilter", function (e, filter) {
        var val = idp.control.get("radio_4988").getValue();
        //filter 会带上原来的查询条件 修改时请注意 
        alert(val);
        filter.push({
            "Left": "",
            "Field": "ORGANIZATION",
            "Operate": "=",
            "IsExpress": false,
            "Value": "5f82d6da-73a8-4a2e-b00e-1db1c9681c07",
            "Right": "", "Logic": ""
        });
        console.log(filter);
        return filter;
    });
});

//打开tab页
idp.utils.openurl("单据编号", "标题", url);
//获取查询参数
idp.utils.getQuery('amcardids')
idp.list.utils.getCheckedRows();
//刷新
idp.func.refresh('grid_main');
//模型取数
idp.uiview.modelController.getSaveData()[0].data[0]["CONFIDENTIALLEVEL_SECLEVEL"];
//模型赋值
idp.uiview.modelController.deafaultData[0].data[0].AMBFSQ_SSBM_NAME = dcssbmname;

idp.uiview.config.styleid//style元数据id

//单据 增删改查的状态 add saved
idp.uiview.config.status
//表格增加行
idp.uiview.addRow('grid_AMBFSQFL');
//获取控件对象
idp.control.get("控件id");

//设置标题
idp.layout.setTitle(title);

//存储
idp.store.commit("amzcbfdwid", obj[0].ID);
//可以用{FormState.xx}取值
idp.store.get('actcode');

//表格隐藏字段。true为显示
idp.control.grid.toggleCols("grid_main", ["ACTIVETYPE_ACTNAME"], false);

//帮助后事件
idp.event.register("grid_AMBFSQFL", "afterGridHelpSelected", function (e, helpeditor, helpparam, data) {});
//加密
idp.utils.jse(" (GSPSECURITYLEVEL.SECLEVEL<=" + beforselectedMJ + " or AMCARD.CONFIDENTIALLEVEL is null) ");


//过滤条件表达式
filter.push({
    "Left": "",
    "Field": "ORGANIZATION",
    "Operate": "=",
    "IsExpress": false,
    "Value": lydw,
    "Right": "",
    "Logic": ""
});

//调用后端api
var param = {
    "BillNM": billid,
    "BillCODE": billcode,
    "USERCODE": idp.context.get('UserCode'),
    "OPERATION": opration || "view",
    "BillType": billtype,
    "BillTypeID": billtypeid,
    "SecSystemId": "EAM",
    "Seclevel": secrecyLevel
};
url = '/api/eam/eaminfo/v1.0/externalservicein/ameis/eamGetyxurlmap';
//post方式,默认异步
idp.service.fetch(url, param, false).done(function (result) {
    if (result.code === 'ok') {
        eisurl = result.data || '';
    }
}).fail(function (error) {
    console.log(error);
});

//警告提示
idp.warn(idp.lang.get("SEL_DATA_TO_EDIT"));
leeUI.Warning(idp.lang.get("EAM_RD_RETIREMENTS_F_015"));
//错误提示
leeUI.Error("联查出错!");
idp.error(idp.lang.get("EAM_PUB_TIP_79"));
//显示遮罩 
idp.loading("加载中..");
//隐藏遮罩
idp.loaded();
//弹窗提醒 
idp.alert("提示");
//确认框 提示信息 确认回调 取消回调 
idp.confirm(msg, success, cancel);
$.leeDialog.confirm(idp.lang.get("EAM_RD_RETIREMENTS_F_023"),
    idp.lang.get("EAM_RD_RETIREMENTS_F_024"), function (flag) {
        if (flag) {
            idp.print.startCloud(realStyleId, id);
        } else {
        }
    }
);
//顶部提示
idp.tips("提示");

//批量打印
idp.print.startCloud(styleId, ids);
//多语
idp.lang.get("EAM_RD_RETIREMENTS_F_015");

//excel导出
idp.func.export();
//关闭tab页
idp.uiview.close();
idp.func.close();


//常用事件参考
var proid = "";
idp.event.bind("domReady", function () { 
    //表格行选择后事件
    idp.event.register("grid_main", "selectRow", function (e, data) {
        var url = "/apps/ps/zzy/video.html?" + data.CAMURL;
        url = encodeURI(url);
        //document.getElementById("iframe_266347").contentDocument;
        idp.control.iframe.setUrl("iframe_266347", url);
        //idp.store.commit("ITEMID",data.ID);
        //var row=idp.control.get("grid_main").getSelected();
        //idp.uiview.refreshGrid("grid_385596");
    });
	
	//数据加载后事件
	idp.event.register("grid_main", "afterLoadData", function (e, grid, ctrl, filter) {
        debugger;
        ctrl.rows = grid.Rows;
        setTimeout(function () {
            ctrl.select(ctrl.rows[0]);
        }, 300);
    });

    //注册帮助后事件    
    idp.event.register("lookup_765569", "selected", function (e, value, name, obj) {
        proid = idp.control.get("lookup_765569").getValue(); 
        idp.control.get("grid_main").loadLocalData("PROID", proid);
    });
	
	//表格过滤前事件
	idp.event.register("grid_main", "beforeGridFilter", function (e, filter) {
        debugger;
        var val = getQueryString("xmnm");
        //filter 会带上原来的查询条件 修改时请注意
        //alert(val);
        filter.push({ "Left": "", "Field": "PROID", "Operate": "=", "IsExpress": false, "Value": val, "Right": "", "Logic": "" });
        console.log(filter);
        return filter;
	});
	
	//保存前事件
	idp.event.bind("beforeSave", function (e, data) {
		//把编辑处理后的data发给保存 可以自动处理一些隐藏值 不返回则不处理
		console.log("保存前");
		console.log(data);
		data[0].data[0].PROID = idp.control.get("lookup_765569").getValue();
		return data;
	});
	
	//新增明细前事件
	idp.event.bind("beforeAddData", function (e, data) {
		//新增前
		debugger;
		console.log("新增前");
		console.log(data);
		var pro = idp.control.get("lookup_765569").getValue();
		if (pro == null || pro == "") {
			idp.tips("请选择项目");
			idp.control.get("lookup_765569").openLookup();
			throw new Error("w");
		}	
	});
	
	//帮助控件选中值后
    idp.event.register("xzzz", "selected", function (e, value, name, obj) {
        debugger;
        idp.store.commit("XZZZID", obj[0].ID || "");
        idp.store.commit("XZZZCODE", obj[0].CODE || "");
        idp.store.commit("TYPE", idp.control.get("wd1").getValue());
        //idp.uiview.refreshGrid("grid_main");
    });

    //表格初始化之前
    idp.event.register("grid_main", "beforeGridInit", function (e, p) {
        //动态绑定grid编辑器
        p.onBeforeApplyEditor = setEditor;
    });
);



//获取查询参数
function getQueryString(name) {
    var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');
    var r = window.location.search.substr(1).match(reg);
    if (r != null) {
        return unescape(r[2]);
    }
    return null;
}


//动态绑定帮助
function setEditor(rowindex, rowdata) {
    debugger;
    var wd1 = idp.control.get("wd1").getValue();
    var editor1 = null;
    if (true) {//如果是第一行
        if (wd1 === "expense") {
            console.log("费用类型")
            editor1 = idp.control.grid.getEditor("lookup", {
                helpID: "5e66dc26-625e-5430-78b5-06dd7268eacb",//费用项目帮助
                codeField: "CODE",
                idField: "ID",
                textField: "NAME$LANGUAGE$",
                //valueField: "ID",
                //returncols:"NAME", //多个用;分隔
                //setcols:"NAME",
                completed: false,//完整模式 绑定到你的列表预览界面
                //ext:{gzid:""}//这里传递你当前的规则ID 或者其他

            });
            //设置字段映射
            editor1.mapFields = [
                {
                    FField: 'EXPENSEID',
                    HField: 'ID'
                },
                {
                    FField: 'EXPENSECODE',
                    HField: 'CODE'
                },
                {
                    FField: 'TEXT1',
                    HField: 'NAME$LANGUAGE$'
                }
            ];
        } else if (wd1 === "asset") {
            console.log("资产类型")
            editor1 = idp.control.grid.getEditor("lookup", {
                helpID: "de8611c0-ce7f-3d24-2b97-a588906e1b60",//资产大类帮助
                codeField: "FZCODE",
                idField: "ID",
                textField: "DESC1",
                //valueField: "ID",
                //returncols:"NAME", //多个用;分隔
                //setcols:"NAME",
                completed: false,//完整模式 绑定到你的列表预览界面
                //ext:{gzid:""}//这里传递你当前的规则ID 或者其他

            });
            //设置字段映射
            editor1.mapFields = [
                {
                    FField: 'EXPENSEID',
                    HField: 'ID'
                },
                {
                    FField: 'EXPENSECODE',
                    HField: 'FZCODE'
                },
                {
                    FField: 'TEXT1',
                    HField: 'DESC1'
                }
            ];
        }
        debugger;
        idp.control.grid.setEditor("grid_main", "TEXT1", editor1);
    }
}

  • 8
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值