$(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 = $(' 需待办:' + needDealt + '');
} else {
$temp = $(' 需待办:' + needDealt + '');
}
$span.append($temp);
if (isRepair > 0) {
$temp = $(' 需维修:' + isRepair + '');
} else {
$temp = $(' 需维修:' + isRepair + '');
}
$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 = $('');
var $tr = $('');
var $td = $('');
for (var i in data.rows) {
//创建tr
if (data.rows[i].ActionType == 0) {
$tr = $('
');
} else if (data.rows[i].ActionType == 1) {
$tr = $(' ');
}
$td = $('