$(function () {
|
initMyNeedDealtTable();
|
initMyNeedDealtClick();
|
loadMyNeedDealtHeight();
|
$('#controlMyNeedDealt').hide();
|
})
|
|
function loadMyNeedDealtHeight() {
|
//var $iframe = $("#searchMyNeedDealtToolBar").parent('div').first();
|
}
|
|
//初始化表格
|
function initMyNeedDealtTable() {
|
var code = $('#searchMyNeedDealtCode').textbox('getValue');
|
$('#MyNeedDealtTable').datagrid({
|
//分页
|
fit: true,
|
fitColumns: true,
|
singleSelect: false,//可以选择多个
|
url: '../../GlobalM/WorkList/GetMyNeedDealt',
|
queryParams: { Code: code },
|
pagination: true,
|
rownumbers: true,
|
pagePosition: 'bottom',
|
pageSize: 1000,
|
pageNumber: 1,
|
pageList: [2, 5,10, 20, 50, 100,1000,10000],
|
toolbar: '#searchMyNeedDealtToolBar',
|
//数据格式
|
columns: [[
|
{ checkbox: true, field: 'CheckId', fixed: true, },
|
{ title: '流程履历序号', width: 35, field: 'BillflowId', hidden: true, },
|
{ title: '流程序号', width: 35, field: 'Id', hidden: true, },
|
{ title: '单据类型', width: 130, field: 'BillTypeId', formatter: function (value, row, index) {
|
if (value == 1) {
|
return '<span>OK单据</span>';
|
} else if (value == 2) {
|
return '<span style="color:red;font-weight:bold;">NG单据</span>';
|
} else if (value == 3) {
|
return '<span style="color:gray;">维修单</span>';
|
}
|
}
|
},
|
{ title: '编号', width: 130, field: 'Code', },
|
{ title: '名称', width: 130, field: 'Name', },
|
{
|
title: '状态', width: 35, field: 'Statu', formatter: function (value, row, index) {
|
if (value == 0) {
|
return '进行中';
|
} else if (value == 1) {
|
return '已完成';
|
} else if (value == -1) {
|
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', },
|
]],
|
loadFilter: function (data) {
|
debugger;
|
if (data.Code == 200) {
|
return data;
|
} else {
|
alert(data.Message);
|
}
|
},
|
onSelect: function (rowIndex, rowData) {
|
GetMyNeedDealtInspectReck();
|
},
|
});
|
}
|
|
//初始化点击按钮、更改下拉框事件
|
function initMyNeedDealtClick() {
|
//点击Search按钮
|
$('#btnMyNeedDealtSearch').click(function () {
|
reloadMyNeedDealtTable();//重新加载表格
|
});
|
//点击清除
|
$('#btnMyNeedDealtClear').click(function () {
|
$('#searchMyNeedDealtCode').textbox('setValue', '');
|
});
|
//点击同意
|
$('#btnMyNeedDealtAgree,#btnMyNeedDealtAgreeControl').click(function () {
|
if (confirm('确认同意单据?')) {
|
var rows = $('#MyNeedDealtTable').datagrid('getSelections');
|
if (rows.length <= 0) { show('请选择任意一行!'); return; }
|
var BillflowIdArr = new Array(1);
|
for (var i in rows) {
|
BillflowIdArr.push(rows[i].BillflowId);
|
}
|
var remark = $('#MyNeedDealtRemark').val();
|
var param = { BillflowIdArr: BillflowIdArr, Remark: remark };
|
var data = ajaxSame('../../GlobalM/WorkList/ApproveAgree', param, 'post', 'json');
|
if (data.Code == 200) {
|
reloadMyNeedDealtTable();
|
reloadHomeIndexAttention();
|
} else {
|
alert(data.Message);
|
}
|
}
|
clearPageMyNeedDealt();
|
|
});
|
//点击同意全部代办
|
$('#btnMyNeedDealtAgreeAll').click(function () {
|
if (confirm('确认审批同意全部代办?(若数据量大请耐心等待)')) {
|
var remark = $('#MyNeedDealtRemark').val();
|
var param = { Remark: remark };
|
var data = ajaxSame('../../GlobalM/WorkList/ApproveAgreeAll', param, 'post', 'json');
|
if (data.Code == 200) {
|
reloadMyNeedDealtTable();
|
reloadHomeIndexAttention();
|
alert(data.Message);
|
} else {
|
alert(data.Message);
|
}
|
}
|
clearPageMyNeedDealt();
|
});
|
//点击拒绝
|
$('#btnMyNeedDealtRefuse,#btnMyNeedDealtRefuseControl').click(function () {
|
if (confirm('确认拒绝单据?')) {
|
var rows = $('#MyNeedDealtTable').datagrid('getSelections');
|
if (rows.length <= 0) { show('请选择任意一行!'); return; }
|
var BillflowIdArr = new Array(1);
|
for (var i in rows) {
|
BillflowIdArr.push(rows[i].BillflowId);
|
}
|
var remark = $('#MyNeedDealtRemark').val();
|
var param = { BillflowIdArr: BillflowIdArr, Remark: remark };
|
var data = ajaxSame('../../GlobalM/WorkList/ApproveRefuse', param, 'post', 'json');
|
if (data.Code == 200) {
|
reloadMyNeedDealtTable();
|
reloadHomeIndexAttention();
|
} else {
|
alert(data.Message);
|
}
|
}
|
clearPageMyNeedDealt();
|
});
|
//点击流程履历
|
$('#btnMyNeedDealtProcess').click(function () {
|
var rows = $('#MyNeedDealtTable').datagrid('getSelections');
|
if (rows.length != 1) { show('查看流程履历只能选择一行!'); return; }
|
var BillId = rows[0].Id
|
var param = { BillId: BillId };
|
var data = ajaxSame('../../GlobalM/WorkList/GetBillProcess', param, 'post', 'json');
|
if (data.Code == 200) {
|
//加载履历到dialog上
|
var $table = $('<table style="font-weight:bolder;width:100%;"></table>');
|
var $tr = $('');
|
var $td = $('');
|
for (var i in data.rows) {
|
//创建tr
|
if (data.rows[i].ActionType == 0) {
|
$tr = $('<tr style="background-color:gray;color:black;"></tr>');
|
} else if (data.rows[i].ActionType == 1) {
|
$tr = $('<tr style="background-color:green;color:white;"></tr>');
|
}
|
$td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].NodeName + '</td>');
|
$tr.append($td);
|
$td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].OrderNo + '</td>');
|
$tr.append($td);
|
$td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].UserNo + '</td>');
|
$tr.append($td);
|
$td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].UserName + '</td>');
|
$tr.append($td);
|
$td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].RoleName + '</td>');
|
$tr.append($td);
|
$td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].Remark + '</td>');
|
$tr.append($td);
|
$td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].ApproveTimeStr + '</td>');
|
$tr.append($td);
|
$td = $('<td style="padding:6px;text-align:center;">' + data.rows[i].ActiveTimeStr + '</td>');
|
$tr.append($td);
|
//将tr添加到表格
|
$table.append($tr);
|
}
|
|
$('#processMyNeedDealt').empty();
|
$('#controlMyNeedDealt').hide();
|
$('#detailMyNeedDealt').empty();
|
|
$('#processMyNeedDealt').append($table);
|
} else {
|
alert(data.Message);
|
}
|
});
|
//保存草稿
|
$('#btnMyNeedDealtKeepControl').click(function () {
|
if (confirm('确认保存草稿?')) {
|
var rows = $('#MyNeedDealtTable').datagrid('getSelections');
|
if (rows.length <= 0) { show('请选择任意一行!'); return; }
|
var BillflowIdArr = new Array(1);
|
for (var i in rows) {
|
BillflowIdArr.push(rows[i].BillflowId);
|
}
|
var remark = $('#MyNeedDealtRemark').val();
|
var param = { BillflowIdArr: BillflowIdArr, Remark: remark };
|
var data = ajaxSame('../../GlobalM/WorkList/ApproveKeepRemart', param, 'post', 'json');
|
if (data.Code == 200) {
|
reloadMyNeedDealtTable();
|
} else {
|
alert(data.Message);
|
}
|
}
|
clearPageMyNeedDealt();
|
});
|
}
|
|
//重新加载表格
|
function reloadMyNeedDealtTable() {
|
$('#MyNeedDealtTable').datagrid('load', {
|
Code: $('#searchMyNeedDealtCode').textbox('getValue'),
|
});
|
}
|
|
function clearPageMyNeedDealt() {
|
$('#MyNeedDealtRemark').val('');
|
$('#processMyNeedDealt').empty();
|
$('#controlMyNeedDealt').hide();
|
$('#detailMyNeedDealt').empty();
|
}
|
|
function reloadHomeIndexAttention() {
|
$.ajax({
|
url: '../../GlobalM/Bill/GetNeedDealtNum',
|
data: null,
|
type: 'POST',
|
dataType: 'json',
|
async: true,
|
success: function (data) {
|
var $span = $('#HomeIndexAttention', window.parent.document);
|
$span.empty();
|
console.info(data);
|
if (data.Code == 200) {
|
var arr = data.Message.split(',');
|
var needDealt = parseInt(arr[0]);
|
var isRepair = parseInt(arr[1]);
|
var $temp = $('');
|
if (needDealt > 0) {
|
$temp = $('<span> 需待办:<span style="color:red;font-weight:bold;">' + needDealt + '<span><span>');
|
} else {
|
$temp = $('<span> 需待办:<span>' + needDealt + '<span><span>');
|
}
|
$span.append($temp);
|
if (isRepair > 0) {
|
$temp = $('<span> 需维修:<span style="color:red;font-weight:bold;">' + isRepair + '<span><span>');
|
} else {
|
$temp = $('<span> 需维修:<span>' + isRepair + '<span><span>');
|
}
|
$span.append($temp);
|
} else {
|
|
}
|
},
|
error: function (data) {
|
result = data;
|
},
|
});
|
}
|
|
function GetMyNeedDealtInspectReck() {
|
var rows = $('#MyNeedDealtTable').datagrid('getSelections');
|
if (rows.length != 1) { show('查看表单只能选择一行!'); return; }
|
var BookId = rows[0].BookId
|
var param = { InspectBookId: BookId, ShowBtn: 0 };
|
var data = ajaxSame('../../GlobalM/Bill/InspectDetail', param, 'post', 'html');
|
|
$('#processMyNeedDealt').empty();
|
$('#controlMyNeedDealt').show();
|
$('#detailMyNeedDealt').empty();
|
|
$('#detailMyNeedDealt').append(data);
|
}
|