$(function () {
|
initInRepairTable();
|
initInRepairClick();
|
loadInRepairHeight();
|
$('#controlInRepair').hide();
|
})
|
|
function loadInRepairHeight() {
|
var $iframe = $("#searchInRepairToolBar").parent('div').first();
|
debugger;
|
}
|
|
//初始化表格
|
function initInRepairTable() {
|
var code = $('#searchInRepairCode').textbox('getValue');
|
$('#InRepairTable').datagrid({
|
//分页
|
fit: true,
|
fitColumns: true,
|
singleSelect: false,//可以选择多个
|
url: '../../GlobalM/WorkList/GetInRepair',
|
queryParams: { Code: code },
|
pagination: true,
|
rownumbers: true,
|
pagePosition: 'bottom',
|
pageSize: 10000,
|
pageNumber: 1,
|
pageList: [2, 5, 10, 20, 50, 100,1000,10000],
|
toolbar: '#searchInRepairToolBar',
|
//数据格式
|
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: '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) {
|
if (data.Code == 200) {
|
return data;
|
} else {
|
alert(data.Message);
|
}
|
},
|
onSelect: function (rowIndex, rowData) {
|
GetInRepairInspectReck();
|
},
|
});
|
}
|
|
//初始化点击按钮、更改下拉框事件
|
function initInRepairClick() {
|
//点击Search按钮
|
$('#btnInRepairSearch').click(function () {
|
reloadInRepairTable();//重新加载表格
|
});
|
//点击清除
|
$('#btnInRepairClear').click(function () {
|
$('#searchInRepairCode').textbox('setValue', '');
|
});
|
//点击同意
|
$('#btnInRepairAgree,#btnInRepairAgreeControl').click(function () {
|
//审批
|
var rows = $('#InRepairTable').datagrid('getSelections');
|
if (rows.length <= 0) { show('请选择任意一行!'); return; }
|
var BillflowIdArr = new Array(1);
|
for (var i in rows) {
|
BillflowIdArr.push(rows[i].BillflowId);
|
}
|
|
//附件
|
var $inputFile = $('#fileInRepair');
|
var files = $inputFile.prop('files');
|
//if (files.length <= 0) {
|
// show('请选择要上传的文件');
|
// return;
|
//}
|
var formData = new FormData();
|
formData.append("file", files[0]);
|
$.ajax({
|
url: rootUrl + 'GlobalM/WorkList/UploadAppendix',
|
type: 'POST',
|
async: true,
|
data: formData,
|
dataType: 'json',
|
cache: false,
|
processData: false,
|
contentType: false,
|
success: function (data) {
|
if (data.Code == 200) {
|
$('#tbxInRepairFilePath').val(data.Message);
|
var remark = $('#InRepairRemark').val();
|
var appendixUrl = $('#tbxInRepairFilePath').val();
|
var param = { BillflowIdArr: BillflowIdArr, Remark: remark, AppendixUrl: appendixUrl };
|
if (confirm('确认同意单据?')) {
|
|
var data = ajaxSame('../../GlobalM/WorkList/ApproveAgree', param, 'post', 'json');
|
if (data.Code == 200) {
|
reloadInRepairTable();
|
clearPageInRepair();
|
reloadHomeIndexAttention();
|
} else {
|
alert(data.Message);
|
}
|
}
|
|
} else {
|
alert(data.Message);
|
}
|
},
|
error: function (data) {
|
alert(data);
|
}
|
});
|
|
|
});
|
//点击拒绝
|
$('#btnInRepairRefuse,#btnInRepairRefuseControl').click(function () {
|
if (confirm('确认拒绝单据?')) {
|
var rows = $('#InRepairTable').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 = $('#InRepairRemark').val();
|
var param = { BillflowIdArr: BillflowIdArr, Remark: remark };
|
var data = ajaxSame('../../GlobalM/WorkList/ApproveRefuse', param, 'post', 'json');
|
if (data.Code == 200) {
|
reloadInRepairTable();
|
} else {
|
alert(data.Message);
|
}
|
}
|
});
|
//保存草稿
|
$('#btnInRepairKeepControl').click(function () {
|
if (confirm('确认保存草稿?')) {
|
var rows = $('#InRepairTable').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 = $('#InRepairRemark').val();
|
var param = { BillflowIdArr: BillflowIdArr, Remark: remark };
|
var data = ajaxSame('../../GlobalM/WorkList/ApproveKeepRemart', param, 'post', 'json');
|
if (data.Code == 200) {
|
reloadInRepairTable();
|
} else {
|
alert(data.Message);
|
}
|
}
|
});
|
}
|
|
//重新加载表格
|
function reloadInRepairTable() {
|
$('#InRepairTable').datagrid('load', {
|
Code: $('#searchInRepairCode').textbox('getValue'),
|
});
|
}
|
|
//上传附件
|
function uploadAppendixInRepair() {
|
var $inputFile = $('#fileInRepair');
|
var files = $inputFile.prop('files');
|
if (files.length <= 0) {
|
show('请选择要上传的Excel文件');
|
return;
|
}
|
var formData = new FormData();
|
formData.append("file", files[0]);
|
$.ajax({
|
url: rootUrl + 'GlobalM/WorkList/UploadAppendix',
|
type: 'POST',
|
async: false,
|
data: formData,
|
dataType: 'json',
|
cache: false,
|
processData: false,
|
contentType: false,
|
success: function (data) {
|
if (data.Code == 200) {
|
$('#tbxInRepairFilePath').val(data.Message);
|
show('文件上传成功!');
|
} else {
|
alert(data.Message);
|
}
|
},
|
error: function (data) {
|
alert(data);
|
}
|
});
|
}
|
|
|
function clearPageInRepair() {
|
$('#InRepairRemark').val('');
|
$('#tbxInRepairFilePath').val('');
|
$('#processInRepair').empty();
|
$('#controlInRepair').hide();
|
$('#detailInRepair').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 GetInRepairInspectReck() {
|
var rows = $('#InRepairTable').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');
|
|
$('#processInRepair').empty();
|
$('#controlInRepair').show();
|
$('#detailInRepair').empty();
|
|
$('#detailInRepair').append(data);
|
|
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].AppendixUrl == "" ? '' : '<a href="' + data.rows[i].AppendixUrl + '" target="_blank">附件</a>') + '</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);
|
}
|
|
$('#processInRepair').append($table);
|
} else {
|
alert(data.Message);
|
}
|
}
|