$(function () { initTimeControl(); initStartDIXQualityTable(); //initStartDIXQualityDialog(); initStartDIXQualityClick(); }) function initStartDIXQualityTable() { $('#tabStartDIXQualityTable').empty(); var param = getStartDIXQualitySearchParam(); $('#tabStartDIXQualityTable').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) { if (data.Code == 200) { return data; } else { alert(data.Message); } }, onLoadSuccess: function () { var selectedList = $('#selectStartDIXQualitySelected').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 = $('#selectStartDIXQualitySelected').val(); var oldStr = ',' + row.Id; if (isContainsArr(selectedList, oldStr, ',')) return;//当包含字串时,不再新增 selectedList = selectedList + oldStr; $('#selectStartDIXQualitySelected').val(selectedList); }, onUncheck: function (index, row) { var selectedList = $('#selectStartDIXQualitySelected').val(); var oldStr = ',' + row.Id; if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ','); $('#selectStartDIXQualitySelected').val(selectedList); }, onSelectAll: function (rows) { var selectedList = $('#selectStartDIXQualitySelected').val(); var oldStr = ''; for (var i in rows) { oldStr = ',' + rows[i].Id; if (isContainsArr(selectedList, oldStr, ',')) continue; selectedList = selectedList + oldStr; } $('#selectStartDIXQualitySelected').val(selectedList); }, onUnselectAll: function (rows) { var selectedList = $('#selectStartDIXQualitySelected').val(); var oldStr = ''; for (var i in rows) { oldStr = ',' + rows[i].Id; if (isContainsArr(selectedList, oldStr, ',')) selectedList = arrStrRemoveStr(selectedList, oldStr, ','); } $('#selectStartDIXQualitySelected').val(selectedList); }, }); } function initStartDIXQualityClick() { //点击提交按钮 $('#btnStartDIXQualitySubmit').click(function () { if (confirm('确认提交单据?')) { var rows = $('#tabStartDIXQualityTable').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) { $('#selectStartDIXQualitySelected').val(''); $('#tabStartDIXQualityTable').datagrid('clearSelections'); } else { alert(data.Message); } initStartDIXQualityTable(); reloadHomeIndexAttention(); } }); //点击查询按钮 $('#btnStartDIXQualitySearch').click(function () { var param = getStartDIXQualitySearchParam(); $('#tabStartDIXQualityTable').datagrid('reload', param); }); //点击是否提交 $('#divStartDIXQualityWhere input[type="radio"]').dblclick(function () { var isCheck = $(this).is(':checked'); if (isCheck) { $(this).attr('checked', false); } else { $(this).attr('checked', true); } }); } function getStartDIXQualitySearchParam() { var $div = $('div#divStartDIXQualityWhere'); 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: 'quality' } return param; } //初始化提示框 function initStartDIXQualityDialog() { $('#StartDIXQualityDialog').dialog({ closed: true,//默认关闭状态 closable: false,//不提供关闭页面 top: 10, //left: 10, resizable: false,//是否可改变窗口大小 modal: true,//模式化窗口,打开其他地方不可点击 buttons: [{ text: '关闭', iconCls: 'icon-cancel', handler: function () { $('#StartDIXQualityDialog').empty(); $('#StartDIXQualityDialog').dialog({ closed: true, }); } }], }); } function initTimeControl() { $.datetimepicker.setLocale('zh'); $('.some_class').datetimepicker(); } function reloadHomeIndexAttention() { //return; $.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; }, }); }