$(function () { initWorkflowRouteDialog(); initWorkflowRouteTable(); initWorkflowRouteClick(); }) //验证输入-点击提交时 function checkWorkflowRouteClickSubmit(idList) { $(idList).each(function (index, element) { checkWorkflowRouteAttention($(this)); }); } //验证输入-更改提示信息 function checkWorkflowRouteAttention(element) { var id = $(element).attr('id'); var errorMsg = $(element).parents('tr').find('.errorMsg'); if (id == 'dgWorkflowRouteFromNodeId') { var value = $(element).val();//有的是EasyUI,有的纯HTML if (value == '' || value=='0') errorMsg.text('请选择原指向节点'); else errorMsg.text(''); } else if (id == 'dgWorkflowRouteToNodeId') { var value = $(element).val(); if (value == '' || value == '0') errorMsg.text('请选择被指向节点'); else errorMsg.text(''); } else if (id == 'dgWorkflowRouteActionType') { var value = $(element).combobox('getValue'); if (value == '' || value == '0') errorMsg.text('请选择指向类型'); else errorMsg.text(''); } } //初始化提示框 function initWorkflowRouteDialog() { chooseDialogWorkflowRoute('#dgPartialWorkflowRouteWorkflowNode', '../../GlobalM/WorkflowNode/Search', null, 'post'); $('#WorkflowRouteDialog').dialog({ closed: true,//默认关闭状态 closable: false,//不提供关闭页面 top: 10, left: 10, iconCls: 'icon-more', resizable: false,//是否可改变窗口大小 modal: false,//模式化窗口,打开其他地方不可点击 buttons: [{ text: '保存', iconCls: 'icon-ok', handler: function () { var param = getDGWorkflowRoute(); //验证 checkWorkflowRouteClickSubmit('#dgWorkflowRouteFromNodeId,#dgWorkflowRouteToNodeId,#dgWorkflowRouteActionType'); if (!IsSubmitDialog('#WorkflowRouteDialog')) { return; } var url = $('#WorkflowRouteDialog').panel('options').title == '新增' ? '../../GlobalM/WorkflowRoute/Insert' : '../../GlobalM/WorkflowRoute/Update'; var result = dialogClickKeepJson(url, param); if (result.total == 200) { clearDGWorkflowRoute(); $('#WorkflowRouteDialog').dialog({ closed: true, }); reloadWorkflowRouteTable();//重新加载表格 } else { alert(result.rows); } } }, { text: '取消', iconCls: 'icon-cancel', handler: function () { clearDGWorkflowRoute(); $('#WorkflowRouteDialog').dialog({ closed: true, }); } }], }); } //初始化表格 function initWorkflowRouteTable() { $('#WorkflowRouteTable').empty(); var workflowId = $('#searchWorkflowRouteWorkflowId').val(); if (workflowId == '' || workflowId == '0') return; $('#WorkflowRouteTable').datagrid({ //分页 fit: true, fitColumns: true, singleSelect: true, url: '../../GlobalM/WorkflowRoute/GetWorkflowRoute', queryParams: { WorkflowId: workflowId }, pagination: true, rownumbers: true, pagePosition: 'bottom', pageSize: 10, pageNumber: 1, pageList: [2, 10, 15, 20, 30, 50,100], toolbar: '#searchWorkflowRouteToolBar', //数据格式 columns: [[ { title: '序号', width: 35, field: 'Id', hidden: true, }, { title: '流程序号', width: 35, field: 'WorkflowId', hidden: true, }, { title: '流程名称', width: 230, field: 'WorkflowName', }, { title: '原指向节点序号', width: 35, field: 'FromNodeId', hidden: true, }, { title: '原指向节点名称', width: 230, field: 'FromNodeName', }, { title: '被指向节点序号', width: 35, field: 'ToNodeId', hidden: true, }, { title: '被指向节点名称', width: 230, field: 'ToNodeName', }, { title: '指向类型', width: 180, field: 'ActionType', formatter: function (value, row, index) { if (value == '-1') { return '拒绝'; } else { return '同意'; } } }, { 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 clearDGWorkflowRoute() { $('#dgWorkflowRouteId').textbox('setValue',''); $('#dgWorkflowRouteFromNodeId').val(''); $('#dgWorkflowRouteFromNodeName').text(''); $('#dgWorkflowRouteToNodeId').val(''); $('#dgWorkflowRouteToNodeName').text(''); $('#dgWorkflowRouteActionType').combobox('setValue','0'); $('.errorMsg').text(''); } //获取dialog中的值 function getDGWorkflowRoute() { var workflowId = $('#searchWorkflowRouteWorkflowId').val(); var id = $('#dgWorkflowRouteId').textbox('getValue'); var fromNodeId = $('#dgWorkflowRouteFromNodeId').val(); var toNodeId = $('#dgWorkflowRouteToNodeId').val(); var actionType = $('#dgWorkflowRouteActionType').combobox('getValue'); var param = { Id: id, WorkflowId: workflowId, FromNodeId: fromNodeId, ToNodeId: toNodeId, ActionType: actionType}; console.info(param); return param; } //初始化点击按钮、更改下拉框事件 function initWorkflowRouteClick() { $('#searchWorkflowRouteWorkflowId').click(function () { chooseDialogWorkflowRouteOpen('#dgPartialWorkflowRouteWorkflow', '../../GlobalM/Workflow/Search', null, 'post', '#searchWorkflowRouteWorkflowId', '#searchWorkflowRouteWorkflowName'); $('#dgPartialWorkflowRouteWorkflow').dialog({ closed: false,//默认关闭状态 }); }); //原指向节点 $('#dgWorkflowRouteFromNodeId').click(function () { $('#tbxWorkflowRouteWhichDgWorkflowNode').val('From'); $('#dgPartialWorkflowRouteWorkflowNode').dialog({ closed: false,//默认关闭状态 }); }); //被指向节点 $('#dgWorkflowRouteToNodeId').click(function () { $('#tbxWorkflowRouteWhichDgWorkflowNode').val('To'); $('#dgPartialWorkflowRouteWorkflowNode').dialog({ closed: false,//默认关闭状态 }); }); //点击刷新 $('#btnWorkflowRouteRefush').click(function () { reloadWorkflowRouteTable();//重新加载表格 }); //点击新增 $('#btnWorkflowRouteInsert').click(function () { var workflowId = $('#searchWorkflowRouteWorkflowId').val(); if (workflowId == '' || workflowId == '0') { show('请先选择审批流!'); return; } clearDGWorkflowRoute(); tableClickInsert('#WorkflowRouteDialog', '新增'); }); //点击修改 $('#btnWorkflowRouteUpdate').click(function () { var rows = $('#WorkflowRouteTable').datagrid('getSelections'); if (rows.length <= 0) { show('请选择任意一行!'); return; } clearDGWorkflowRoute(); var data = tableClickUpdateById(rows[0].Id, '../../GlobalM/WorkflowRoute/SelectById', '#WorkflowRouteDialog', '修改'); if (data.total == 200) { $('#dgWorkflowRouteId').textbox('setValue', data.rows.Id); $('#dgWorkflowRouteFromNodeId').val(data.rows.FromNodeId); $('#dgWorkflowRouteFromNodeName').text(data.rows.FromNodeName); $('#dgWorkflowRouteToNodeId').val(data.rows.ToNodeId); $('#dgWorkflowRouteToNodeName').text(data.rows.ToNodeName); $('#dgWorkflowRouteActionType').combobox('setValue', data.rows.ActionType); } else { alert(data.rows); } }); //点击删除 $('#btnWorkflowRouteDelete').click(function () { alert('组织架构维护中'); //var rows = $('#WorkflowRouteTable').datagrid('getSelections'); //if (rows.length <= 0) { show('请选择任意一行!'); return; } //var result = tableClickDeleteById(rows[0].Id, '/WorkflowRoute/Delete'); //if (result == 'YES') { // clearDGWorkflowRoute(); // $('#WorkflowRouteDialog').dialog({ closed: true, }); // reloadWorkflowRouteTable();//重新加载表格 //} else if (result == '') { } else alert(result); }); } //重新加载表格 function reloadWorkflowRouteTable() { initWorkflowRouteTable(); } //选择节点Dialog function chooseDialogWorkflowRoute(idStr, url, param, type) { clickSelectDialog(idStr, url, param, type, () => { var rows = $(idStr).find('.easyui-datagrid').first().datagrid('getSelections'); if (typeof rows == 'undefined') return; if (rows.length != 1) { show('请选择任意一行!'); return; } var whichNode = $('#tbxWorkflowRouteWhichDgWorkflowNode').val(); if (whichNode == 'From') { $('#dgWorkflowRouteFromNodeId').val(rows[0].Id); $('#dgWorkflowRouteFromNodeName').text(rows[0].Name); } else if (whichNode == 'To') { $('#dgWorkflowRouteToNodeId').val(rows[0].Id); $('#dgWorkflowRouteToNodeName').text(rows[0].Name); } $(idStr).dialog({ closed: true, }); }, () => { $(idStr).dialog({ closed: true, }); }); } //选择流程 function chooseDialogWorkflowRouteOpen(idStr, url, param, type, keyIdStr, textIdStr) { clickSelectDialogOpen(idStr, url, param, type, () => { var rows = $(idStr).find('.easyui-datagrid').first().datagrid('getSelections'); if (typeof rows == 'undefined') return; if (rows.length != 1) { show('请选择任意一行!'); return; } $(keyIdStr).val(rows[0].Id); $(textIdStr).text(rows[0].Name); $(idStr).dialog({ closed: true, }); //不刷新上三遍,会出奇怪的问题... reloadWorkflowRouteTable();//重新加载表格 reloadWorkflowRouteTable();//重新加载表格 reloadWorkflowRouteTable();//重新加载表格 }, () => { $(idStr).dialog({ closed: true, }); }); }