6.1 Web前端函数
6.1.1 TableDataList (表单列表函数)
创建表单数据列表,返回grid对象。
var grid = $("#MAINDIV").TableDataList(
tableid, //表单ID
filter, //数据过滤条件
{
Display: "grid", //显示样式,grid和list两种模式
ShowLog: false, //显示最新回报日志时间和回报信息
ShowMsg: false, //显示消息接收时间和消息阅读时间
ShowCheckbox: true, //显示每行复选框
ShowIcon: true, //显示每行图标
ShowSeq: true, //显示每行序号
ShowPlan: false, //显示计划, 需配置PlanID参数
ShowFullSearch: true, //显示全文搜索框
ShowWorkflowButton: true, //显示操作流程按钮
LoadData: true, //打开时自动加载数据
PlanID: "", //计划ID
ColsShow: "", //显示栏位,如为空根据表单定义显示
ColsHide: "", //隐藏栏位
Sort: "MODIFYDATE DESC NULLS LAST", //排序方式
RealTime: false, //是否自动推送更新列表
ToolContainer:"", //工具栏html ID
WebStyle:{}, //表格样式定义
InitData:{}, //新增初始化数据
Formatters: { //自定义格式化栏位数据显示内容
"FIELD1": function (row, cell, value, columnDef, dataContext) {
return "<a href='javascript:alert(\"" + dataContext.GUID + "\");' style='color:blue;'>" + value + "</a>";
}},
onDataLoaded: function (grid, args) {}, //表格加载数据完毕
onRowSelected:function(items){}, //表格行选中
onRowDblClick:function(item){}, //表格行双击
onToolbarClick:function(e){}, //工具条操作事件
onSelectedRangesChanged:function (grid, data){}, //表格选中内容变化事件
onDblClick: function (grid, args) {}, //表格双击事件
onReady: function(def) {} //表格初始化完毕
});
grid返回对象方法:
| 函数名 | 描述 | 备注 |
|---|---|---|
| refreshData() | 表格刷新 | true,false |
| setSelectedRows(rows) | 设置选中行 | rows是数组 |
| getSelectedRows() | 获取选中行 | 返回数组 |
| getSelectedItems() | 获取选中行数据列表 | 返回数组 |
| setPrevRowSelected() | 选中上一笔数据 | 无 |
| setNextRowSelected() | 选中下一笔数据 | 无 |
| updateToolbar | 更新工具栏 | 无 |
6.1.2 TableDataLog(表单数据日志函数)
创建表单数据的日志查看列表。
$("#LOGDIV").TableDataLog(
tableid, //表单ID
dataid, //数据ID
opts //高级设置,内容同TableDataList的opts
);
6.1.3 TableDataDetail(表单数据详情函数)
创建表单数据详情。
$("#DETAILDIV").TableDataDetail(
tableid, //表单ID
dataid, //数据ID
opts //高级设置,内容同TableDataList的opts
);
6.1.4 NewTable (表单新增函数)
返回form对象。可以使用jquery方法附着在div元素上显示,也可以直接调用,弹窗打开。
var form = $("#DIV"). NewTable (
tableid, //表单ID
{
formui:null, //自定义界面ID
initdata:null, //初始化数据
onopen:function(){}, //表单加载完毕
onclose:function(){}, //表单关闭
onbeforesave:function(data){return true;}, //保存前,可以修改data值
onsave:function(data, result){} //保存后
}
)
form返回对象方法:
| 函数名 | 描述 | 备注 |
|---|---|---|
| setEditable(boolean) | 设置表单编辑状态 | true,false |
| save(data,result) | 表单数据保存 | data:表单保存后的值,result:保存结果{data:{Code:0,Msg:""}} |
| remove(result) | 表单数据删除 | result:删除结果{data:{Code:0,Msg:""}} |
| getTableData() | 检查表获取主表数据 | 返回主表对象 |
| setData(formdata) | 设置表单当前数据 | 设置表单 |
| getData() | 获取表单当前数据 | 返回表单数据对象 |
6.1.5 ViewTable (表单查看函数)
返回form对象。对象方法参考NewTable。
var form = $("#DIV").ViewTable (
tableid, //表单ID
dataid, //表单主键ID
readonly:false, //表单是否只读
{
onopen:function(){}, //表单加载完毕
onclose:function(){}, //表单关闭
}
)
6.1.6 NewReport (检查表新增函数)
var form = $("#DIV"). NewReport (
tableid, //表单ID
reportid, //检查表ID
dataid, //表单主键ID
{
formui:null, //自定义界面ID
initdata:null, //初始化数据
onopen:function(){}, //表单加载完毕
onclose:function(){}, //表单关闭
onbeforesave:function(data){return true;}, //保存前,可以修改data值
onsave:function(data, result){} //保存后
})
6.1.7 ViewReport (检查表查看函数)
var form = $("#DIV").ViewReport (
logid, //检查表日志ID
{
onopen:function(){}, //表单加载完毕
onclose:function(){}, //表单关闭
})
6.1.8 NewWorkStep (流程函数)
var form = $("#DIV").NewWorkStep (
tableid, //表单ID
dataid, //检查表ID
statename, //表单主键ID
{
initdata:null, //初始化数据
onopen:function(){}, //表单加载完毕
onclose:function(){}, //表单关闭
onbeforesave:function(data){return true;}, //保存前,可以修改data值
onsave:function(data, result){} //保存后
})
6.1.9 动态表单函数
var myform = $("#DIV").DynamicForm ({
ServiceNode: "", //服务节点名称
tableid: "", //表单ID
tablename: "", //表单名称
dataid: "", //表单数据ID
reportid: "", //检查表ID
reportlogid: "", //检查表LOGID
tabledata: null, //主表单数据
initdata: null, //初始化数据
title: "", //标题
canmodifyreport: false, //是否修改检查表
candeletereport: false, //是否删除检查表
cantransferreport: false, //是否转移检查表
modifyreason: false, //修改原因
closeaftersave: true, //保存后关闭
loadlastreport: false, //加载最后一次检查表数据
readonly: false, //只读方式
statename: "", //状态
datafilter: "", //数据过滤条件
formui: "", //界面样式ID
datagrid: null, //TableDataList对象
container: null, //表单容器
parentform: null, //父级表单
type: "", //表单状态NEW、MODIFY类型
onopen: null, //表单加载完成事件
onbeforesave: null, //保存前事件
onsave: null, //保存事件
onclose: null, //关闭事件
onopenfile: null, //打开表单内文件事件
onopenform: null, //打开表单内置表单事件
onopenimage: null //打开表单内图片事件
})
6.1.10 表单控件操作
//获取子检查表控件
var subreportcontrol = form.find("CC");
//获取第二个子检查表的F1栏位
var filecontrol = subreportcontrol.forms[1].find("F1");
//设置照片控件的值
filecontrol.setValue([{"FILEPATH":"/uploads/b.png","FILECOMMENT": "test"}]
6.1.10 AjaxLabel(标签调用函数)
AjaxLabel({ name: "查询用户信息", username: name,DataType: "json" },function (result) {
if (result.success) {
alert(result.data);
} else {
alert(result.data);
}
});
6.1.11 $.toJSON (对象转json字符串)
$.toJSON({"a":1,"b":"xxx"});
6.1.12 $.parseJSON (json字符串转对象)
$.parseJSON('{"a":1,"b":"xxx"}');
6.1.13 EvalExpress(表达式转换)
EvalExpress(
"@NUM * @UNITPRICE", // 表达式
{"NUM":2,"UNITPRICE":3} // 数据源
)
6.1.14 HasRightRole(是否有该角色权限)
返回true, false
var b = HasRightRole(
"1,3" // 角色ID
)