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