列表预警设置
<p>主要目的是设置个模块主列表的展示情况
例如:产品列表,有供应商名称,没有供应商代码
需求:采购部门只显示供应商代号,不显示供应商名称
设置步骤:后台设置-列表预警设置-产品-编辑-表格渲染函数
函数内容如下:
for (var i = data.columns.length - 1; i >= 0; i--) {
var item = data.columns[i];
if (item.name == "customerName" || item.name == "contactName" || item.name == "email"|| item.name == "supplierId") {
if (llysc.getTop().Organization.getUserById(llysc.getLoginUserId()).roleId == "6" ) {
item.display = false;
}
}
}</p>
<p>//前面的3 是位置的意思
data.columns.splice(3, 0, {
commonFilter: true,
title: "供应商代码",
resizable: true,
name: "supplierCodeTemp", //随便乱写
width: 200,
type: "TEXT",
formatter: function(row, cell, value, columnDef, dataContext) {
var customerData = llysc.getTop().LocalCache.getCustomer(dataContext.supplierId);
return customerData.code;
}
});</p>
<p>return data;</p>
<p>解释:
第一段:
①:llysc.getTop().Organization.getUserById(llysc.getLoginUserId()).roleId == "6" ----角色ID为6(后台设置-角色设置-角色名称后面带的数字即为角色ID)
②:item.display = false; 显示为否
第二段:
增加一列:供应商代码
取值:供应商代码</p>