$(function () { initWorkflowNDetailCombobox(); initWorkflowNDetailDialog(); initWorkflowNDetailTable(); initWorkflowNDetailClick(); }) //初始化下拉框 function initWorkflowNDetailCombobox() { comboboxLoad('#dgWorkflowNDetailOrgType', '../../GlobalM/WorkflowNodeDetail/GetWorkflowOrgType', 'Id', 'Name'); comboboxLoad('#dgWorkflowNDetailRoleType', '../../GlobalM/WorkflowNodeDetail/GetWorkflowRoleType', 'Id', 'Name'); comboboxLoad('#dgWorkflowNDetailOrg', '../../GlobalM/OrgInfo/GetAllOrg', 'Id', 'Name'); } function comboboxLoad(idStr, url, keyStr, textStr) { ajaxAsync(url, null, 'post', 'json', (data) => { if (typeof data == 'string') data = $.parseJSON(data); if (data.total == 200) { $(idStr).combobox({ data: data.rows, valueField: keyStr, textField: textStr }); //$(idStr).combobox('setValue', '1'); } else { alert(data.rows); } }, (data) => { alert(data); }); } //初始化提示框 function initWorkflowNDetailDialog() { $('#WorkflowNDetailDialog').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 = getDGWorkflowNDetail(); //验证 if (param.RoleId == '' || param.RoleId == '0') { $('#dgWorkflowNDetailRoleId').parents('tr').find('.errorMsg').text('请选择角色'); } else { $('#dgWorkflowNDetailRoleId').parents('tr').find('.errorMsg').text(''); } if (param.DetailLevel == '' || param.DetailLevel == '0') { $('#dgWorkflowNDetailLevel').parents('tr').find('.errorMsg').text('请输入执行顺序'); } else { $('#dgWorkflowNDetailLevel').parents('tr').find('.errorMsg').text(''); } if (param.DetailLevel < 0) { $('#dgWorkflowNDetailLevel').parents('tr').find('.errorMsg').text('执行顺序必须为正数'); } else { $('#dgWorkflowNDetailLevel').parents('tr').find('.errorMsg').text(''); } if (!IsSubmitDialog('#WorkflowNDetailDialog')) { return; } var url = $('#WorkflowNDetailDialog').panel('options').title == '新增' ? '../../GlobalM/WorkflowNodeDetail/Insert' : '../../GlobalM/WorkflowNodeDetail/Update'; var result = dialogClickKeepJson(url, param); if (result.total == 200) { clearDGWorkflowNDetail(); $('#WorkflowNDetailDialog').dialog({ closed: true, }); reloadWorkflowNDetailTable();//重新加载表格 } else { alert(result.rows); } } }, { text: '取消', iconCls: 'icon-cancel', handler: function () { clearDGWorkflowNDetail(); $('#WorkflowNDetailDialog').dialog({ closed: true, }); } }], }); chooseDialogWorkflowNDetail('#dgPartialWorkflowNDetailRole', '../../GlobalM/Role/Search', null, 'post', '#dgWorkflowNDetailRoleId', '#dgWorkflowNDetailRoleName'); } //初始化表格 function initWorkflowNDetailTable() { $('#WorkflowNDetailTable').empty(); var nodeId = $('#searchWorkflowNDetailNodeId').val(); if (nodeId == '' || nodeId == '0') return; $('#WorkflowNDetailTable').datagrid({ //分页 fit: true, fitColumns: true, singleSelect: true, url: '../../GlobalM/WorkflowNodeDetail/GetWorkflowNDetail', queryParams: { NodeId: nodeId }, pagination: true, rownumbers: true, pagePosition: 'bottom', pageSize: 10, pageNumber: 1, pageList: [2, 10, 15, 20, 30, 50,100], toolbar: '#searchWorkflowNDetailToolBar', //数据格式 columns: [[ { title: '序号', width: 35, field: 'Id', hidden: true, }, { title: '节点序号', width: 35, field: 'NodeId', hidden: true, }, { title: '节点名称', width: 230, field: 'NodeName', }, { title: '组织类型序号', width: 35, field: 'OrgTypeId', hidden: true, }, //{ title: '组织类型名称', width: 180, field: 'OrgTypeName', }, { title: '组织序号', width: 35, field: 'OrgId', hidden: true, }, { title: '组织名称', width: 180, field: 'OrgName', }, { title: '角色类型序号', width: 35, field: 'RoleTypeId', hidden: true, }, { title: '角色类型名称', width: 180, field: 'RoleTypeName', }, { title: '角色序号', width: 35, field: 'RoleId', hidden: true, }, { title: '角色名称', width: 180, field: 'RoleName', }, { title: '执行顺序', width: 80, field: 'DetailLevel', }, { title: '激活类型', width: 120, field: 'ActiveType', }, { 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 clearDGWorkflowNDetail() { $('#dgWorkflowNDetailId').textbox('setValue', ''); $('#dgWorkflowNDetailOrgType').combobox('setValue', '1'); $('#dgWorkflowNDetailOrg').combobox('setValue', '1'); $('#dgWorkflowNDetailRoleType').combobox('setValue', '1'); $('#dgWorkflowNDetailRoleId').val(''); $('#dgWorkflowNDetailRoleName').text(''); $('#dgWorkflowNDetailLevel').textbox('setValue', ''); $('#dgWorkflowNDetailActiveType').textbox('setValue', ''); $('.errorMsg').text(''); } //获取dialog中的值 function getDGWorkflowNDetail() { var nodeId = $('#searchWorkflowNDetailNodeId').val(); var id = $('#dgWorkflowNDetailId').textbox('getValue'); var orgTypeId = $('#dgWorkflowNDetailOrgType').combobox('getValue'); var orgId = $('#dgWorkflowNDetailOrg').combobox('getValue'); var roleTypeId = $('#dgWorkflowNDetailRoleType').combobox('getValue'); var roleId = $('#dgWorkflowNDetailRoleId').val(); var level = $('#dgWorkflowNDetailLevel').textbox('getValue'); var activeType = $('#dgWorkflowNDetailActiveType').textbox('getValue'); var param = { Id: id, OrgTypeId: orgTypeId, OrgId: orgId, RoleTypeId: roleTypeId, RoleId: roleId, DetailLevel: level, NodeId: nodeId, ActiveType: activeType }; console.info(param); return param; } //初始化点击按钮、更改下拉框事件 function initWorkflowNDetailClick() { $('#searchWorkflowNDetailNodeId').click(function () { chooseDialogWorkflowNDetailOpen('#dgPartialWorkflowNode', '../../GlobalM/WorkflowNode/Search', null, 'post', '#searchWorkflowNDetailNodeId', '#searchWorkflowNDetailNodeName'); $('#dgPartialWorkflowNode').dialog({ closed: false,//默认关闭状态 }); }); $('#dgWorkflowNDetailRoleId').click(function () { $('#dgPartialWorkflowNDetailRole').dialog({ closed: false,//默认关闭状态 }); }); //点击刷新 $('#btnWorkflowNDetailRefush').click(function () { reloadWorkflowNDetailTable();//重新加载表格 }); //点击新增 $('#btnWorkflowNDetailInsert').click(function () { var nodeId = $('#searchWorkflowNDetailNodeId').val(); if (nodeId == '' || nodeId == '0') { show('请先选择审批节点!'); return; } clearDGWorkflowNDetail(); tableClickInsert('#WorkflowNDetailDialog', '新增'); }); //点击修改 $('#btnWorkflowNDetailUpdate').click(function () { var rows = $('#WorkflowNDetailTable').datagrid('getSelections'); if (rows.length <= 0) { show('请选择任意一行!'); return; } clearDGWorkflowNDetail(); var data = tableClickUpdateById(rows[0].Id, '../../GlobalM/WorkflowNodeDetail/SelectById', '#WorkflowNDetailDialog', '修改'); if (data.total == 200) { debugger; $('#dgWorkflowNDetailId').textbox('setValue', data.rows.Id); $('#dgWorkflowNDetailOrgType').combobox('setValue',data.rows.OrgTypeId); $('#dgWorkflowNDetailOrg').combobox('setValue', data.rows.OrgId); $('#dgWorkflowNDetailRoleType').combobox('setValue', data.rows.RoleTypeId); $('#dgWorkflowNDetailRoleId').val(data.rows.RoleId); $('#dgWorkflowNDetailRoleName').text(data.rows.RoleName); $('#dgWorkflowNDetailLevel').textbox('setValue', data.rows.DetailLevel); $('#dgWorkflowNDetailActiveType').textbox('setValue', data.rows.ActiveType); } else { alert(data.rows); } }); //点击删除 $('#btnWorkflowNDetailDelete').click(function () { alert('组织架构维护中'); //var rows = $('#WorkflowNDetailTable').datagrid('getSelections'); //if (rows.length <= 0) { show('请选择任意一行!'); return; } //var result = tableClickDeleteById(rows[0].Id, '/WorkflowNDetail/Delete'); //if (result == 'YES') { // clearDGWorkflowNDetail(); // $('#WorkflowNDetailDialog').dialog({ closed: true, }); // reloadWorkflowNDetailTable();//重新加载表格 //} else if (result == '') { } else alert(result); }); } //重新加载表格 function reloadWorkflowNDetailTable() { initWorkflowNDetailTable(); } function chooseDialogWorkflowNDetail(idStr, url, param, type, keyIdStr, textIdStr) { 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; } $(keyIdStr).val(rows[0].Id); $(textIdStr).text(rows[0].Name); $(idStr).dialog({ closed: true, }); }, () => { $(idStr).dialog({ closed: true, }); }); } function chooseDialogWorkflowNDetailOpen(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, }); //不刷新上三遍,会出奇怪的问题... reloadWorkflowNDetailTable();//重新加载表格 reloadWorkflowNDetailTable();//重新加载表格 reloadWorkflowNDetailTable();//重新加载表格 }, () => { $(idStr).dialog({ closed: true, }); }); }