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>&nbsp;&nbsp;&nbsp;&nbsp;闇�寰呭姙锛�<span style="color:red;font-weight:bold;">' + needDealt + '<span><span>');
+                } else {
+                    $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;闇�寰呭姙锛�<span>' + needDealt + '<span><span>');
+                }
+                $span.append($temp);
+                if (isRepair > 0) {
+                    $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;闇�缁翠慨锛�<span style="color:red;font-weight:bold;">' + isRepair + '<span><span>');
+                } else {
+                    $temp = $('<span>&nbsp;&nbsp;&nbsp;&nbsp;闇�缁翠慨锛�<span>' + isRepair + '<span><span>');
+                }
+                $span.append($temp);
+            } else {
+
+            }
+        },
+        error: function (data) {
+            result = data;
+        },
+    });
+}
\ No newline at end of file

--
Gitblit v1.8.0