$(function () {
|
initTimeControl();
|
initBillUpdateTable();
|
initBillUpdateClick();
|
})
|
|
|
|
function initBillUpdateTable() {
|
$('#tabBillUpdateTable').empty();
|
var param = getBillUpdateSearchParam();
|
$('#tabBillUpdateTable').datagrid({
|
singleSelect: true,
|
url: '../../GlobalM/Bill/GetInspectBook',
|
queryParams: param,
|
idField: 'Id',
|
animate: true,
|
pagination: true,
|
rownumbers: true,
|
pagePosition: 'bottom',
|
pageSize: 10,
|
pageNumber: 1,
|
fitColumns: true,
|
pageList: [2, 10, 15, 20, 30, 50],
|
//toolbar: '#divBillUpdateWhere',
|
//数据格式
|
columns: [[
|
{ title: '序号', width: 30, field: 'Id', hidden: true, },
|
{ title: '序号', width: 30, field: 'BillId', hidden: true, },
|
{ checkbox: true, field: 'CreateDIXId', },
|
{ title: '设备类别', field: 'MachineTypeName', },
|
{ title: '设备编码', field: 'MachineCode', },
|
{ title: '设备名称', field: 'MachineName', },
|
{ title: '设备区域', field: 'MachineArea', },
|
{ title: '设备位置', field: 'MachineLocation', },
|
{ title: '点检类别', field: 'DIXTypeName', },
|
{ title: '点检频率', field: 'DIXFrequencyName', },
|
{
|
title: '设备状态', width: 80, field: 'MachinaStatu', formatter: function (value, row, index) {
|
if (value == '1') {
|
return "使用中";
|
} else if (value == '2') {
|
return "备用中";
|
} else if (value == '3') {
|
return "维修中";
|
} else if (value == '4') {
|
return "闲置中";
|
} else if (value == '5') {
|
return "报废";
|
}
|
},
|
},
|
{
|
title: '点检时间', width: 160, field: 'DIXTime', fixed: true,
|
formatter: function (value, row, index) {
|
return toDateStr(value);
|
},
|
},
|
{
|
title: '总判定', width: 80, field: 'FinalJudge', 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: 80, field: 'Status', formatter: function (value, row, index) {
|
if (value == 1) {
|
return '已提交';
|
} else if (value == 0) {
|
return '未提交';
|
}
|
},
|
},
|
]],
|
loadFilter: function (data) {
|
if (data.Code == 200) {
|
return data;
|
} else {
|
alert(data.Message);
|
}
|
},
|
onLoadSuccess: function () {
|
var selectedList = $('#selectBillUpdateSelected').val();
|
var powerArray = selectedList.split(',');
|
for (var i = 0; i < powerArray.length; i++) {
|
if (powerArray[i] == '') continue;
|
$(this).datagrid('selectRecord', powerArray[i]);
|
}
|
},
|
onCheck: function (index, row) {
|
var selectedList = $('#selectBillUpdateSelected').val();
|
var oldStr = ',' + row.Id;
|
|
if (isContainsArr(selectedList, oldStr, ',')) return;//当包含字串时,不再新增
|
selectedList = selectedList + oldStr;
|
$('#selectBillUpdateSelected').val(selectedList);
|
|
},
|
onUncheck: function (index, row) {
|
var selectedList = $('#selectBillUpdateSelected').val();
|
var oldStr = ',' + row.Id;
|
if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ',');
|
$('#selectBillUpdateSelected').val(selectedList);
|
},
|
onSelectAll: function (rows) {
|
var selectedList = $('#selectBillUpdateSelected').val();
|
var oldStr = '';
|
for (var i in rows) {
|
oldStr = ',' + rows[i].Id;
|
if (isContainsArr(selectedList, oldStr, ',')) continue;
|
selectedList = selectedList + oldStr;
|
}
|
$('#selectBillUpdateSelected').val(selectedList);
|
},
|
onUnselectAll: function (rows) {
|
var selectedList = $('#selectBillUpdateSelected').val();
|
var oldStr = '';
|
for (var i in rows) {
|
oldStr = ',' + rows[i].Id;
|
if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ',');
|
}
|
$('#selectBillUpdateSelected').val(selectedList);
|
},
|
onSelect: function (rowIndex,rowData) {
|
GetBillUpdateInspectReck();
|
},
|
});
|
}
|
|
|
|
|
|
function initBillUpdateClick() {
|
|
//点击查询按钮
|
$('#btnBillUpdateSearch').click(function () {
|
var param = getBillUpdateSearchParam();
|
$('#tabBillUpdateTable').datagrid('reload', param);
|
});
|
|
|
//点击流程履历
|
$('#btnBillUpdateProcess').click(function () {
|
var rows = $('#tabBillUpdateTable').datagrid('getSelections');
|
if (rows.length != 1) { show('查看流程履历只能选择一行!'); return; }
|
var BillId = rows[0].BillId
|
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>');
|
} else if (data.rows[i].ActionType == -1) {
|
$tr = $('<tr style="background-color:red;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);
|
}
|
|
$('#processBillUpdate').empty();
|
$('#detailBillUpdate').empty();
|
|
$('#processBillUpdate').append($table);
|
} else {
|
alert(data.Message);
|
}
|
});
|
//点击修改履历
|
$('#btnBillUpdateUpdateNote').click(function () {
|
var rows = $('#tabBillUpdateTable').datagrid('getSelections');
|
if (rows.length != 1) { show('查看表单只能选择一行!'); return; }
|
var BookId = rows[0].Id
|
var url = '../../GlobalM/Bill/ReckUpdateHistory?InspectBookId=' + BookId +'&FilterType=TRUE';
|
var features2 = '';
|
window.open(url, "修改履历", features2); //打开新窗口
|
});
|
}
|
function getBillUpdateSearchParam() {
|
var $div = $('div#divBillUpdateWhere');
|
var code = $div.find('input[name=code]').first().val();
|
var timeBegin = $div.find('input[name=timeBegin]').first().val();
|
var timeEnd = $div.find('input[name=timeEnd]').first().val();
|
if (timeBegin != '') {
|
timeBegin += ':00';
|
} else {
|
timeBegin = '1900/01/01 00:00:00';
|
}
|
if (timeEnd != '') {
|
timeEnd += ':00';
|
} else {
|
timeEnd = '1900/01/01 00:00:00';
|
}
|
var status = 0;//只查询未提交的单据
|
var param = { InspectObjectCode: code ,TimeBegin: timeBegin, TimeEnd: timeEnd, Status: status, filterType: 'all' }
|
return param;
|
}
|
|
|
|
function initTimeControl() {
|
$.datetimepicker.setLocale('zh');
|
$('.some_class').datetimepicker();
|
}
|
|
|
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 GetBillUpdateInspectReck() {
|
var rows = $('#tabBillUpdateTable').datagrid('getSelections');
|
if (rows.length != 1) { show('查看表单只能选择一行!'); return; }
|
var BookId = rows[0].Id
|
var param = { InspectBookId: BookId, ShowBtn:1 };
|
var data = ajaxSame('../../GlobalM/Bill/InspectDetail', param, 'post', 'html');
|
|
$('#processBillUpdate').empty();
|
$('#detailBillUpdate').empty();
|
|
$('#detailBillUpdate').append(data);
|
}
|