$(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'), }); }