常用代码片段
//设置主表值并触发显示
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);
}
}