$(function () {
initTimeControl();
initStartFCDIXTable();
//initStartFCDIXDialog();
initStartFCDIXClick();
})
function initStartFCDIXTable() {
$('#tabStartFCDIXTable').empty();
var param = getStartFCDIXSearchParam();
$('#tabStartFCDIXTable').datagrid({
singleSelect: false,
url: '../../GlobalM/Bill/GetInspectBook',
queryParams: param,
idField: 'Id',
animate: true,
pagination: true,
rownumbers: true,
pagePosition: 'bottom',
pageSize: 1000,
pageNumber: 1,
fitColumns: true,
pageList: [2, 10, 15, 20, 30, 50,100,1000,10000],
toolbar: '#searchPowerToolBar',
//数据格式
columns: [[
{ title: '序号', width: 30, field: 'Id', hidden: true, },
{ checkbox: true, field: 'CreateDIXId', },
{ title: '设备类别', width: 80, field: 'MachineTypeName', },
{ title: '设备编码', width: 80, field: 'MachineCode', },
{ title: '设备名称', width: 80, field: 'MachineName', },
{ title: '设备区域', width: 80, field: 'MachineArea', },
{ title: '设备位置', width: 80, field: 'MachineLocation', },
{ title: '点检类别', width: 80, field: 'DIXTypeName', },
{ title: '点检频率', width: 80, 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 'OK';
} else if (value == 2) {
return 'NG';
} else if (value == 3) {
return '维修';
}
},
},
{
title: '状态', width: 80, field: 'Status', formatter: function (value, row, index) {
if (value == 1) {
return '已提交';
} else if (value == 0) {
return '未提交';
}
},
},
]],
loadFilter: function (data) {
debugger;
if (data.Code == 200) {
return data;
} else {
alert(data.Message);
}
},
onLoadSuccess: function () {
var selectedList = $('#selectStartFCDIXSelected').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 = $('#selectStartFCDIXSelected').val();
var oldStr = ',' + row.Id;
if (isContainsArr(selectedList, oldStr, ',')) return;//当包含字串时,不再新增
selectedList = selectedList + oldStr;
$('#selectStartFCDIXSelected').val(selectedList);
},
onUncheck: function (index, row) {
var selectedList = $('#selectStartFCDIXSelected').val();
var oldStr = ',' + row.Id;
if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ',');
$('#selectStartFCDIXSelected').val(selectedList);
},
onSelectAll: function (rows) {
var selectedList = $('#selectStartFCDIXSelected').val();
var oldStr = '';
for (var i in rows) {
oldStr = ',' + rows[i].Id;
if (isContainsArr(selectedList, oldStr, ',')) continue;
selectedList = selectedList + oldStr;
}
$('#selectStartFCDIXSelected').val(selectedList);
},
onUnselectAll: function (rows) {
var selectedList = $('#selectStartFCDIXSelected').val();
var oldStr = '';
for (var i in rows) {
oldStr = ',' + rows[i].Id;
if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ',');
}
$('#selectStartFCDIXSelected').val(selectedList);
},
});
}
function initStartFCDIXClick() {
//点击提交按钮
$('#btnStartFCDIXSubmit').click(function () {
if (confirm('确认提交单据?')) {
var rows = $('#tabStartFCDIXTable').datagrid('getSelections');
var bookIdArr = new Array();
var billTypeIdArr = new Array();
if (rows.length <= 0) {
alert('请选择至少一行数据!');
return;
}
for (var i = 0; i < rows.length; i++) {
if (!bookIdArr.includes(rows[i].Id)) {
bookIdArr.push(rows[i].Id);
billTypeIdArr.push(rows[i].BillTypeId);
}
}
debugger;
var param = { BookIdArr: bookIdArr, BillTypeArr: billTypeIdArr };
var data = ajaxSame('../../GlobalM/Bill/StartDIXWorkflow', param, 'POST', 'json');
if (data.Code == 200) {
$('#selectStartFCDIXSelected').val('');
$('#tabStartFCDIXTable').datagrid('clearSelections');
} else {
alert(data.Message);
}
initStartFCDIXTable();
reloadHomeIndexAttention();
}
});
//点击查询按钮
$('#btnStartFCDIXSearch').click(function () {
var param = getStartFCDIXSearchParam();
$('#tabStartFCDIXTable').datagrid('reload', param);
});
//点击是否提交
$('#divStartFCDIXWhere input[type="radio"]').dblclick(function () {
var isCheck = $(this).is(':checked');
if (isCheck) {
$(this).attr('checked', false);
} else {
$(this).attr('checked', true);
}
});
}
function getStartFCDIXSearchParam() {
var $div = $('div#divStartFCDIXWhere');
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 = -1;
$div.find('input[name=StatuSubmit]').each(function (index, element) {
if ($(element).is(':checked')) {
status = $(element).val();
}
});
var param = { InspectObjectCode: code,TimeBegin: timeBegin, TimeEnd: timeEnd, Status: status, filterType:'fire' }
return param;
}
//初始化提示框
function initStartFCDIXDialog() {
$('#StartFCDIXDialog').dialog({
closed: true,//默认关闭状态
closable: false,//不提供关闭页面
top: 10,
//left: 10,
resizable: false,//是否可改变窗口大小
modal: true,//模式化窗口,打开其他地方不可点击
buttons: [{
text: '关闭',
iconCls: 'icon-cancel',
handler: function () {
$('#StartFCDIXDialog').empty();
$('#StartFCDIXDialog').dialog({ closed: true, });
}
}],
});
}
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 = $(' 需待办:' + needDealt + '');
} else {
$temp = $(' 需待办:' + needDealt + '');
}
$span.append($temp);
if (isRepair > 0) {
$temp = $(' 需维修:' + isRepair + '');
} else {
$temp = $(' 需维修:' + isRepair + '');
}
$span.append($temp);
} else {
}
},
error: function (data) {
result = data;
},
});
}