$(function () {
|
initWorkflowNodeDialog();
|
initWorkflowNodeTable();
|
initWorkflowNodeClick();
|
})
|
//验证输入-点击提交时
|
function checkWorkflowNodeClickSubmit(idList) {
|
$(idList).each(function (index, element) {
|
checkWorkflowNodeAttention($(this));
|
});
|
}
|
//验证输入-更改提示信息
|
function checkWorkflowNodeAttention(element) {
|
var id = $(element).attr('id');
|
var errorMsg = $(element).parents('tr').find('.errorMsg');
|
if (id == 'dgWorkflowNodeCode') {
|
var value = $(element).textbox('getValue');//有的是EasyUI,有的纯HTML
|
if (checkValLenString(value, 1, 64).code == 0) errorMsg.text('编号必须在1-64个字符之间'); else errorMsg.text('');
|
} else if (id == 'dgWorkflowNodeName') {
|
var value = $(element).textbox('getValue');
|
if (checkValLenString(value, 1, 64).code == 0) errorMsg.text('名称必须在1-64个字符之间'); else errorMsg.text('');
|
} else if (id == 'dgWorkflowNodeType') {
|
var value = $(element).combobox('getValue');
|
if (checkValLenNumber(value, 1, 3).code == 0) errorMsg.text('请选择节点类型'); else errorMsg.text('');
|
} else if (id == 'dgMinRoleId') {
|
var type = $('#dgWorkflowNodeType').combobox('getValue');
|
var minRole = $('#dgMinRoleId').val();
|
if (type == 2 && (minRole == '' || minRole== '0')) {
|
errorMsg.text('本部门上下级:请指定最小审批角色');
|
} else {
|
errorMsg.text('');
|
}
|
} else if (id == 'dgMaxRoleId') {
|
var type = $('#dgWorkflowNodeType').combobox('getValue');
|
var maxRole = $('#dgMaxRoleId').val();
|
if (type == 2 && (maxRole == '' || maxRole == '0')) {
|
errorMsg.text('本部门上下级:请指定最大审批角色');
|
} else {
|
errorMsg.text('');
|
}
|
}
|
}
|
|
|
//初始化提示框
|
function initWorkflowNodeDialog() {
|
ajaxAsync('../../GlobalM/WorkflowNode/GetWorkflowNodeType', null, 'post', 'json',
|
(data) => {
|
if (typeof data == 'string') data = $.parseJSON(data);
|
if (data.total == 200) {
|
$('#dgWorkflowNodeType').combobox({
|
data: data.rows,
|
valueField: 'Id',
|
textField: 'Name',
|
onSelect: function (n, o) {
|
var name = n.Name;
|
if (name == '本部门上级') {
|
$('#WorkflowNodeDialog td[title=WorkflowNodeRole]').removeClass('tdHidden');
|
} else if (name == '分组流向') {
|
$('#WorkflowNodeDialog td[title=WorkflowNodeRole]').addClass('tdHidden');
|
$('#WorkflowNodeDialog td[title=WorkflowNodeRole]:first').removeClass('tdHidden');
|
} else {
|
$('#WorkflowNodeDialog td[title=WorkflowNodeRole]').addClass('tdHidden');
|
}
|
},
|
});
|
$('#dgWorkflowNodeType').combobox('setValue', '1');
|
} else {
|
alert(data.rows);
|
}
|
}, (data) => {
|
alert(data);
|
});
|
//初始化最小/大角色
|
clickSelectDialog('#dgPartialWorkflowNodeRole', '../../GlobalM/Role/Search', null, 'post', () => {
|
var rows = $('#dgPartialWorkflowNodeRole').find('.easyui-datagrid[title="SearchPartialRole"]').first().datagrid('getSelections');
|
if (typeof rows == 'undefined') return;
|
if (rows.length != 1) { show('请选择任意一行!'); return; }
|
var whichRole = $('#tbxWorkflowNodeWhichDgRole').val();
|
if (whichRole == 'Min') {
|
$('#dgMinRoleId').val(rows[0].Id);
|
$('#dgMinRoleName').text(rows[0].Name);
|
} else if (whichRole == 'Max') {
|
$('#dgMaxRoleId').val(rows[0].Id);
|
$('#dgMaxRoleName').text(rows[0].Name);
|
}
|
$('#dgPartialWorkflowNodeRole').dialog({ closed: true, });
|
}, () => {
|
$('#dgPartialWorkflowNodeRole').dialog({ closed: true, });
|
});
|
$('#WorkflowNodeDialog').dialog({
|
closed: true,//默认关闭状态
|
closable: false,//不提供关闭页面
|
top: 10,
|
left: 10,
|
iconCls: 'icon-more',
|
resizable: false,//是否可改变窗口大小
|
modal: true,//模式化窗口,打开其他地方不可点击
|
buttons: [{
|
text: '保存',
|
iconCls: 'icon-ok',
|
handler: function () {
|
//验证
|
checkWorkflowNodeClickSubmit('#dgWorkflowNodeCode,#dgWorkflowNodeName,#dgWorkflowNodeType,#dgMinRoleId,#dgMaxRoleId');
|
if (!IsSubmitDialog('#WorkflowNodeDialog')) { return; }
|
var param = getDGWorkflowNode();
|
var url = $('#WorkflowNodeDialog').panel('options').title == '新增' ? '../../GlobalM/WorkflowNode/Insert' : '../../GlobalM/WorkflowNode/Update';
|
var result = dialogClickKeepJson(url, param);
|
if (result.total==200) {
|
clearDGWorkflowNode();
|
$('#WorkflowNodeDialog').dialog({ closed: true, });
|
reloadWorkflowNodeTable();//重新加载表格
|
} else {
|
alert(result.rows);
|
}
|
}
|
}, {
|
text: '取消',
|
iconCls: 'icon-cancel',
|
handler: function () {
|
clearDGWorkflowNode();
|
$('#WorkflowNodeDialog').dialog({ closed: true, });
|
}
|
}],
|
});
|
}
|
|
//初始化表格
|
function initWorkflowNodeTable() {
|
var code = $('#searchWorkflowNodeCode').textbox('getValue');
|
var name = $('#searchWorkflowNodeName').textbox('getValue');
|
$('#WorkflowNodeTable').datagrid({
|
//分页
|
fit: true,
|
fitColumns: true,
|
singleSelect: true,
|
url: '../../GlobalM/WorkflowNode/GetWorkflowNode',
|
queryParams: { Code: code, Name: name },
|
pagination: true,
|
rownumbers: true,
|
pagePosition: 'bottom',
|
pageSize: 30,
|
pageNumber: 1,
|
pageList: [2, 10, 15, 20, 30, 50],
|
toolbar: '#searchWorkflowNodeToolBar',
|
//数据格式
|
columns: [[
|
//{ checkbox: true, field: 'Id', fixed: true, },
|
{ title: '序号', width: 35, field: 'Id', hidden: true, },
|
{ title: '编号', width: 120, field: 'Code', },
|
{ title: '名称', width: 230, field: 'Name', },
|
{ title: '类型序号', width: 35, field: 'NodeTypeId', hidden: true, },
|
{ title: '类型', width: 180, field: 'NodeTypeName', },
|
{ title: '最小角色序号', width: 35, field: 'MinRoleId', hidden: true, },
|
{ title: '最小角色名称', width: 150, field: 'MinRoleName', },
|
{ title: '最大角色序号', width: 35, field: 'MaxRoleId', hidden: true, },
|
{ title: '最大角色名称', width: 150, field: 'MaxRoleName', },
|
//{ title: '执行顺序', width: 80, field: 'OrderNo', },
|
{
|
title: '创建时间', width: 200, field: 'CreateTime', formatter: function (value, row, index) {
|
return toDateStr(value);
|
}
|
},
|
//{ title: '创建人', width: 100, field: 'CreateUserId', hidden: true, },
|
//{ title: '创建人', width: 100, field: 'CreateUserName', },
|
{
|
title: '变更时间', width: 200, field: 'ChangeTime', formatter: function (value, row, index) {
|
return toDateStr(value);
|
}
|
},
|
{ title: '变更人', width: 100, field: 'ChangeUserId', hidden: true, },
|
{ title: '变更人', width: 100, field: 'ChangeUserName', },
|
]],
|
loadFilter: function (data) {
|
if (data.Code == 200) {
|
return data;
|
} else {
|
alert(data.Message);
|
}
|
},
|
});
|
}
|
//清除dialog中的选项
|
function clearDGWorkflowNode() {
|
$('#dgWorkflowNodeId').textbox('setValue', '');
|
$('#dgWorkflowNodeCode').textbox('setValue', '');
|
$('#dgWorkflowNodeName').textbox('setValue', '');
|
$('#dgWorkflowNodeType').combobox('setValue', '1');
|
$('#dgMinRoleId').val( '');
|
$('#dgMinRoleName').text( '');
|
$('#dgMaxRoleId').val( '');
|
$('#dgMaxRoleName').text( '');
|
$('#dgWorkflowNodeOrderNo').textbox('setValue', '');
|
$('.errorMsg').text('');
|
}
|
//获取dialog中的值
|
function getDGWorkflowNode() {
|
var id = $('#dgWorkflowNodeId').textbox('getValue');
|
if (id == '') id = 0;
|
var code = $('#dgWorkflowNodeCode').textbox('getValue');
|
var name = $('#dgWorkflowNodeName').textbox('getValue');
|
var type = $('#dgWorkflowNodeType').combobox('getValue');
|
var minRole = $('#dgMinRoleId').val();
|
if (minRole == '') minRole = 0;
|
var maxRole = $('#dgMaxRoleId').val();
|
if (maxRole == '') maxRole = 0;
|
var orderNo = $('#dgWorkflowNodeOrderNo').val();
|
if (orderNo == '') orderNo = 0;
|
var param = { Id: id, Code: code, Name: name, NodeTypeId: type, MinRoleId: minRole, MaxRoleId: maxRole, OrderNo: orderNo };
|
console.info(param);
|
return param;
|
}
|
|
//初始化点击按钮、更改下拉框事件
|
function initWorkflowNodeClick() {
|
$('#dgMinRoleId').click(function () {
|
$('#tbxWorkflowNodeWhichDgRole').val('Min');//为到时候赋值做准备
|
$('#dgPartialWorkflowNodeRole').dialog({
|
closed: false,//默认关闭状态
|
closable: false,//不提供关闭页面
|
});
|
});
|
$('#dgMaxRoleId').click(function () {
|
$('#tbxWorkflowNodeWhichDgRole').val('Max');//为到时候赋值做准备
|
$('#dgPartialWorkflowNodeRole').dialog({
|
closed: false,//默认关闭状态
|
closable: false,//不提供关闭页面
|
});
|
});
|
//点击Search按钮
|
$('#btnWorkflowNodeSearch').click(function () {
|
reloadWorkflowNodeTable();//重新加载表格
|
});
|
//点击清除
|
$('#btnWorkflowNodeClear').click(function () {
|
$('#searchWorkflowNodeCode').textbox('setValue', '');
|
$('#searchWorkflowNodeName').textbox('setValue', '');
|
});
|
//点击新增
|
$('#btnWorkflowNodeInsert').click(function () {
|
clearDGWorkflowNode();
|
tableClickInsert('#WorkflowNodeDialog', '新增');
|
});
|
//点击修改
|
$('#btnWorkflowNodeUpdate').click(function () {
|
var rows = $('#WorkflowNodeTable').datagrid('getSelections');
|
debugger;
|
if (rows.length <= 0) { show('请选择任意一行!'); return; }
|
clearDGWorkflowNode();
|
var data = tableClickUpdateById(rows[0].Id, '../../GlobalM/WorkflowNode/SelectById', '#WorkflowNodeDialog', '修改');
|
if (data.total==200) {
|
$('#dgWorkflowNodeId').textbox('setValue', data.rows.Id);
|
$('#dgWorkflowNodeCode').textbox('setValue', data.rows.Code);
|
$('#dgWorkflowNodeName').textbox('setValue', data.rows.Name);
|
$('#dgWorkflowNodeType').combobox('setValue', data.rows.NodeTypeId);
|
$('#dgMinRoleId').val(data.rows.MinRoleId);
|
$('#dgMinRoleName').text(data.rows.MinRoleName);
|
$('#dgMaxRoleId').val(data.rows.MaxRoleId);
|
$('#dgMaxRoleName').text(data.rows.MaxRoleName);
|
$('#dgWorkflowNodeOrderNo').textbox('setValue', data.rows.OrderNo);
|
} else {
|
alert(data.rows);
|
}
|
});
|
//点击删除
|
$('#btnWorkflowNodeDelete').click(function () {
|
alert('组织架构维护中');
|
//var rows = $('#WorkflowNodeTable').datagrid('getSelections');
|
//if (rows.length <= 0) { show('请选择任意一行!'); return; }
|
//var result = tableClickDeleteById(rows[0].Id, '/WorkflowNode/Delete');
|
//if (result == 'YES') {
|
// clearDGWorkflowNode();
|
// $('#WorkflowNodeDialog').dialog({ closed: true, });
|
// reloadWorkflowNodeTable();//重新加载表格
|
//} else if (result == '') { } else alert(result);
|
});
|
|
}
|
|
//重新加载表格
|
function reloadWorkflowNodeTable() {
|
$('#WorkflowNodeTable').datagrid('load', {
|
Code: $('#searchWorkflowNodeCode').textbox('getValue'),
|
Name: $('#searchWorkflowNodeName').textbox('getValue'),
|
});
|
}
|