From 62f346794d27086f41f7ce901bdd11eead5249c8 Mon Sep 17 00:00:00 2001
From: yusijie <ysj@hz-kingdee.com>
Date: 星期一, 06 五月 2024 08:54:47 +0800
Subject: [PATCH] 1

---
 WebTM/views/ReportHtml.html |  381 ++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 255 insertions(+), 126 deletions(-)

diff --git a/WebTM/views/ReportHtml.html b/WebTM/views/ReportHtml.html
index 0a75afb..f845922 100644
--- a/WebTM/views/ReportHtml.html
+++ b/WebTM/views/ReportHtml.html
@@ -28,17 +28,56 @@
                                         <span>鏇村</span>
                                     </div>
                                 </div>
+                                <div class="layui-inline">
+                                    <label class="layui-form-label">寮�濮嬫棩鏈�</label>
+                                    <div class="layui-input-block">
+                                        <input type="date" class="layui-input" id="HBeginDate" style="width:190px;">
+                                    </div>
+                                </div>
+                                <div class="layui-inline">
+                                    <label class="layui-form-label">缁撴潫鏃ユ湡</label>
+                                    <div class="layui-input-block">
+                                        <input type="date" class="layui-input" id="HEndDate" style="width:190px;">
+                                    </div>
+                                </div>
+                                <div class="layui-inline">
+                                    <label class="layui-form-label">鐗╂枡缂栫爜</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" class="layui-input" name="PartNumber" id="PartNumber" style="width:190px;">
+                                    </div>
+                                </div>
+                                <div class="layui-inline">
+                                    <label class="layui-form-label">鐗╂枡鍚嶇О</label>
+                                    <div class="layui-input-block">
+                                        <input type="text" class="layui-input" name="PartName" id="PartName" style="width:190px;">
+                                    </div>
+                                </div>
                                 <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                                     <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                 </button>
+                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 5px">閲嶇疆</button>
+                                <div class="layui-colla-content">
+                                    <div class="layui-inline">
+                                        <div class="layui-inline">
+                                            <span>鍏朵粬鏉′欢></span>
+                                        </div>
+                                    </div>
+                                    <div class="layui-inline">
+                                        <label class="layui-form-label">鐢熶骇璧勬簮</label>
+                                        <div class="layui-input-block">
+                                            <input type="text" class="layui-input" name="Source" id="Source" style="width:190px;">
+                                        </div>
+                                    </div>
+
+                                </div>
                             </div>
                         </div>
                         <table class="" id="layTable" lay-filter="layTable"></table>
                         <script type="text/html" id="toolbarDemo">
                             <div class="layui-btn-container">
-                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Add"><i class="layui-icon layui-icon-add-1"></i>鏂板</button>
-                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit"><i class="layui-icon layui-icon-edit"></i>缂栬緫</button>
-                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AddNew"><i class="layui-icon layui-icon-add-1"></i>鏂板</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill"><i class="layui-icon layui-icon-edit"></i>缂栬緫</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>鍒犻櫎</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-reload" style="display:none;"><i class="layui-icon layui-icon-refresh"></i>鍒锋柊</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-confirm" id="btn_confirm" style="display:none;"><i class="layui-icon layui-icon-ok-circle"></i>纭</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-back" id="btn_back" style="display:none;"><i class="layui-icon layui-icon-close-fill"></i>椹冲洖</button>
@@ -65,6 +104,7 @@
         }).extend({
             index: 'lib/index', //涓诲叆鍙fā鍧�
         }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
+            // #region 鍏叡鍙橀噺
             var $ = layui.$
                 , admin = layui.admin
                 , layer = layui.layer
@@ -76,131 +116,220 @@
                 , util = layui.util
             //鏌ヨ鏉′欢
             var sWhere = "";
-            var findTableHead = {
-                "success": "true",
-                "result": [{ "id":"id","name":"ID"}, { "id":"name","name":"濮撳悕"}, { "id": "sex","name":"鎬у埆"}, { "id": "time","name":"鏃堕棿"}]
-            }
-            var findTableData = {
-                "success": "true",
-                "result": {
-                    "currentPage": 1,
-                    "pageSize": 10,
-                    "totalPage": 1,
-                    "totalSize": 22,
-                    "list": [{
-                        "HItemID": "1",
-                        "HNumber": "PN00000",
-                        "HName": "鐢�",
-                        "HRemark": "xxxxx",
-                        "HUseFlag":"宸蹭娇鐢�",
-                        "HBirthDay": "2021-02-20 11:00:02"
-                    }, {
-                            "HItemID": "1",
-                            "HNumber": "PN00000",
-                            "HName": "鐢�",
-                            "HRemark": "xxxxx",
-                            "HUseFlag": "宸蹭娇鐢�",
-                            "HBirthDay": "2021-02-20 11:00:02"
-                        }]
-                }
-            }
+            var resultTableHead = []; //鑾峰彇鍒楄〃澶村瓧娈佃嚜瀹氫箟鍒楁暟缁�
+
+            //#endregion
+
+            //#region 杩涘叆椤甸潰鍗冲姞杞�
+
+            //鍒濆鍖栬〃鍗曟彃浠�
+            set_InitFrom();
+            //鍒濆鍖栫晫闈�
+            set_ClearBill(sWhere);
+
+            //#endregion
+
+            //#region 瑙﹀彂浜嬩欢锛氬寘鎷琭orm.on(){}鏍煎紡鐨勬墍鏈夌偣鍑讳簨浠躲�侀�夋嫨浜嬩欢绛�
+
+            //#region 澶村伐鍏锋爮浜嬩欢
+            table.on('toolbar(mainTable)', function (obj) {
+                switch (obj.event) {
+                    //鏂板
+                    case 'set_AddNew': set_AddNew();
+                        break;
+                    //缂栬緫
+                    case 'set_ShowBill': set_ShowBill();
+                        break;
+                    //鍒犻櫎
+                    case 'set_DeleteBill': set_DeleteBill();
+                        break;
+                  
+                };
+            });
+            //#endregion
+
+            //#region 鏌ヨ鎸夐挳
+            form.on('submit(btnSearch)', function (data) {
+                get_FastQuery();
+            });
+            //#endregion
+
+            //#region 閲嶇疆鎸夐挳
+            form.on('submit(btnReSearch)', function (data) {
+                set_ClearQuery();
+            });
+            //#endregion
+
+           //#endregion
+
+            //#region 鏈〉闈㈡墍鏈夎璋冪敤鐨勬柟娉�
             
-            //杩涘叆椤甸潰鏄剧ず鐨勭紦瀛樺垪琛�
-            var resultTableHead = [];
-            $.ajax({
-                url: GetWEBURL() + '/Sc_MESBeginWorkBill/ReportFrom',
-                type: "GET",
-                async: false,
-                dataType: "json",//鏁版嵁绫诲瀷鍙互涓� text xml json  script  jsonp
-                success: function (data) {
-                    console.log(data);
-                    var loaddt = data.list
-                    for (var key in loaddt) {
-                        
-                        resultTableHead.push({ "id": loaddt[key], "name": loaddt[key] });
-                    }
-                }, error: function (err) {
-                    layer.alert(err.Message, { icon: 5 });
-                }
-            });
-            console.log(resultTableHead);
-            //鏌ヨ琛ㄦ牸澶存暟鎹�
-           
-            var result = findTableHead;
-                    //console.log(result);//鎵撳嵃鏈嶅姟绔繑鍥炵殑鏁版嵁(璋冭瘯鐢�)
-                    //濉厖琛ㄦ牸澶存暟缁�
-                    if (result.success) {
-                        var data = resultTableHead;
-                        cols_arr[0] = [];
-                        cols_arr[0][0] = { checkbox: true, fixed: true };
-                        for (var i = 0; i < data.length; i++) {
-                            if (data[i].name == 'id') {
-                                cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', hide: true }; //闅愯棌id鍒�
-                            } else if (i == 1) {
-                                //澧炲姞瓒呴摼鎺�
-                                var id = data[i].id;
-                                cols_arr[0][i + 1] = {
-                                    field: data[i].id, title: data[i].name, align: 'center', templet: function (d) {
-                                        return "<div><a href='/detail.do?id=" + eval("d.id") + "' class='layui-table-link'>" + eval("d." + id) + "</a></div>";
-                                    }
-                                };
-                            } else {
-                                cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center' };
-                            }
-                        }
-                       
-                    }
-         
-           
-            //濉厖琛ㄦ牸鏁版嵁
-            table.render({
-                elem: '#layTable',
-                data: findTableData.result.list,
-                toolbar: '#toolbarDemo', //寮�鍚ご閮ㄥ伐鍏锋爮锛屽苟涓哄叾缁戝畾宸︿晶妯℃澘
-                defaultToolbar: ['filter',],
-                title: '鐢ㄦ埛鏁版嵁琛�',
-                cols: cols_arr,    //濉厖琛ㄦ牸澶存暟鎹�,
-		        page: true, //寮�鍚垎椤�
-                id: 'layTable', //琛ㄦ牸id
-                parseData: function (result) {
-                    var data = JSON.parse(result.result);
-                    //console.log(data.list );
-                    return {
-                        "code": 0,  // 杩斿洖姝g‘鐨勭姸鎬佺爜鏄�0
-                        "msg": "",
-                        "count": data.totalSize,
-                        "data": data.list
-
-                    }
-                }
-            });
-    
-
-        //閲嶆柊鍔犺浇琛ㄦ牸
-        function reloadByKeyword() {
-            table.reload('layTable', {
-                page: {
-                    curr: 1 //閲嶆柊浠庣 1 椤靛紑濮�
-                },
-                request: {
-                    pageName: 'page', //椤电爜鐨勫弬鏁板悕绉帮紝榛樿:page
-                    limitName: 'limit'//姣忛〉鏁版嵁閲忕殑鍙傛暟鍚嶏紝榛樿:limit
-                },
-                where: {
-                    keyword: $('#demoInput').val() //鍙紶鍙傛煡璇㈢殑鍙傛暟
-                }
-            });
-        }
-
-        //鑾峰彇琛ㄦ牸涓殑鍊�
-        function batchDel() {
-            var data = table.checkStatus('layTable').data;
-            var ids = "";
-            for (var i = 0; i < data.length; i++) {
-                ids += data[i].id + ",";
+            //#region 鍒濆鍖栬〃鍗�
+            function set_InitFrom() {
+                laydate.render({
+                    elem: '#HBeginDate'
+                });
+                laydate.render({
+                    elem: '#HEndDate'
+                });
             }
-            alert(ids);
-        }
+            //#endregion
+
+            // #region 鍒濆鍖栫晫闈�
+            function set_ClearBill(sWhere)
+            {
+                resultTableHead = []; //娓呯┖琛ㄥご鍒楋紝闃叉閲嶅娓叉煋
+                //鍒濆鏌ヨ
+                get_Display(sWhere);
+                
+            }
+
+            //#endregion
+
+            //#region 鏌ヨ
+            function get_Display(sWhere)
+            {
+                 var ajaxLoad = layer.load();
+                //杩涘叆椤甸潰鏄剧ず鐨勭紦瀛樺垪琛�
+                $.ajax({
+                    url: GetWEBURL() + '/Sc_MESReportFrom/ReportFromBillList',
+                    type: "GET",
+                    data: { "sWhere": sWhere, "page": 1,"limit":10 },
+                    async: false,
+                    dataType: "json",//鏁版嵁绫诲瀷鍙互涓� text xml json  script  jsonp
+                    success: function (data1) {
+                        console.log(data1);
+                        for (var key in data1.list)
+                        {
+                            resultTableHead.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
+                        }
+                        set_InitGrid(sWhere);
+                    }, error: function (err) {
+                        layer.alert(err.Message, { icon: 5 });
+                    }
+                });
+            }
+
+            //#endregion
+
+            //#region  鍒濆鍖栬〃鏍兼柟娉�
+            function set_InitGrid(sWhere)
+            {
+                //濉厖琛ㄦ牸澶存暟缁�
+                var data = resultTableHead;
+                cols_arr[0] = [];
+                cols_arr[0][0] = { checkbox: true, fixed: true, totalRowText: '鍚堣' };
+                for (var i = 0; i < data.length; i++) {
+                    if (data[i].name == 'HItemID') {
+                        cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', hide: true }; //闅愯棌id鍒�
+                    }
+                    else
+                    {
+                        switch (data[i].Type)
+                        {
+                            //int
+                            case 'Int32':
+                                cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', totalRow: true ,sort: true};
+                                break;
+                            //Decimal
+                            case 'Decimal': 
+                                cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center', totalRow: true, sort: true};
+                                break;
+                            default:
+                                cols_arr[0][i + 1] = { field: data[i].id, title: data[i].name, align: 'center' ,sort: true};
+                        }
+                    }
+                }
+                //濉厖琛ㄦ牸鏁版嵁
+                table.render({
+                    elem: '#layTable',
+                    url: GetWEBURL() + '/Sc_MESReportFrom/ReportFromBillList',
+                    //toolbar: '#toolbarDemo', //寮�鍚ご閮ㄥ伐鍏锋爮锛屽苟涓哄叾缁戝畾宸︿晶妯℃澘
+                    title: '鐢ㄦ埛鏁版嵁琛�',
+                    cols: cols_arr,    //濉厖琛ㄦ牸澶存暟鎹�,
+                    id: 'layTable', //琛ㄦ牸id
+                    where: { sWhere: sWhere}, //鎵╁睍鍙傛暟,鍙互浼犳暟鎹埌鍚庡彴
+                    page: true,   //寮�鍚垎椤�
+                    totalRow: true, //寮�鍚悎璁�
+                    limit: 10,     //涓�椤佃兘澶熸樉绀虹殑鏈�澶ф暟鐩�
+                    limits: [10, 20, 40, 60,80,100], //鎺у埗澶氬皯琛屼竴椤碉紙榛樿浜旀潯涓�椤碉級
+                    method: 'get',  //鎻愪氦鏂瑰紡
+                    layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],
+                    response: {
+                        statusCode: 1 //閲嶆柊瑙勫畾鎴愬姛鐨勭姸鎬佺爜涓� 1锛宼able 缁勪欢榛樿涓� 0
+                    },
+                     done: function (res) {   //杩斿洖鏁版嵁鎵ц鍥炶皟鍑芥暟
+                         layer.close(layer.index);    //杩斿洖鏁版嵁鍏抽棴loading		    	
+                    }
+                });
+            }
+            //endregion
+
+            //#region 蹇�熻繃婊�
+            function get_FastQuery() {
+                var PartNumber = $("#PartNumber").val();//鐗╂枡缂栫爜
+                var PartName = $("#PartName").val();//鐗╂枡鍚嶇О
+                var HBeginDate = $("#HBeginDate").val();//寮�濮嬫棩鏈�
+                var HEndDate = $("#HEndDate").val();//缁撴潫鏃ユ湡
+                if (PartNumber) {
+                    sWhere += " and HNumber like '%" + PartNumber + "%'";
+                }
+                if (PartName) {
+                    sWhere += " and HName like '%" + PartName + "%'";
+                }
+                if (HBeginDate) {
+                    sWhere += " and CONVERT(varchar(100),HBirthDay, 23) >= '" + HBeginDate + "'";
+                }
+                if (HEndDate) {
+                    sWhere += " and CONVERT(varchar(100),HBirthDay, 23) <= '" + HEndDate + "'";
+                }
+                set_ClearBill(sWhere);
+                sWhere = "";//璋冪敤鎺ュ彛鍚庢竻绌簊Where缂撳瓨
+            }
+            //#endregion
+
+            //#region 閲嶇疆杩囨护鏉′欢鏂规硶
+            function set_ClearQuery() {
+                $("#PartNumber").val("");//鐗╂枡缂栫爜
+                $("#PartName").val("");//鐗╂枡鍚嶇О
+                $("#HBeginDate").val("");//寮�濮嬫棩鏈�
+                $("#HEndDate").val("");//缁撴潫鏃ユ湡
+                get_FastQuery();
+                sWhere = "";
+            }
+            //#endregion
+
+            //#endregion
+
+            //#region 閲嶆柊鍔犺浇琛ㄦ牸(澶囩敤鏂规硶)
+            function reloadByKeyword() {
+                table.reload('layTable', {
+                    page: {
+                        curr: 1 //閲嶆柊浠庣 1 椤靛紑濮�
+                    },
+                    request: {
+                        pageName: 'page', //椤电爜鐨勫弬鏁板悕绉帮紝榛樿:page
+                        limitName: 'limit'//姣忛〉鏁版嵁閲忕殑鍙傛暟鍚嶏紝榛樿:limit
+                    },
+                    where: {
+                        keyword: $('#demoInput').val() //鍙紶鍙傛煡璇㈢殑鍙傛暟
+                    }
+                });
+            }
+            //#endregion
+
+            //#region 鑾峰彇琛ㄦ牸涓殑鍊�(澶囩敤鏂规硶)
+            function batchDel() {
+                var data = table.checkStatus('layTable').data;
+                var ids = "";
+                for (var i = 0; i < data.length; i++) {
+                    ids += data[i].id + ",";
+                }
+                alert(ids);
+            }
+            //#endregion
+
+           //#endregion
 
             //浠ヤ笂鏄痩ayui妯″潡
         });

--
Gitblit v1.9.1