From f71a02229c1ba00fbecaead19256593ffb052753 Mon Sep 17 00:00:00 2001 From: duan <dante@isaints.net> Date: 星期三, 21 八月 2024 17:18:40 +0800 Subject: [PATCH] 1 --- src/DIXWeb.Web/Scripts/Bill/StartDIXQuality.js | 270 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 270 insertions(+), 0 deletions(-) diff --git a/src/DIXWeb.Web/Scripts/Bill/StartDIXQuality.js b/src/DIXWeb.Web/Scripts/Bill/StartDIXQuality.js new file mode 100644 index 0000000..c6d59cc --- /dev/null +++ b/src/DIXWeb.Web/Scripts/Bill/StartDIXQuality.js @@ -0,0 +1,270 @@ +锘�$(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 '<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 = $('#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,//鏄惁鍙敼鍙樼獥鍙eぇ灏� + modal: true,//妯″紡鍖栫獥鍙o紝鎵撳紑鍏朵粬鍦版柟涓嶅彲鐐瑰嚮 + 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 = $('<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; + }, + }); +} \ No newline at end of file -- Gitblit v1.8.0