From 819713de740aa3ee992319678da02d6a2851f9a2 Mon Sep 17 00:00:00 2001
From: black-goat-me <226547893@qq.com>
Date: 星期五, 19 五月 2023 11:18:46 +0800
Subject: [PATCH] 白坯发布汇总、明细报表:动态列

---
 WebTM/views/车间管理/报表分析/Kf_MaterOutEntryReport_Cloth.html |  142 +++++++++++++++++++++++++++++++++--------------
 1 files changed, 100 insertions(+), 42 deletions(-)

diff --git "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_MaterOutEntryReport_Cloth.html" "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_MaterOutEntryReport_Cloth.html"
index d9ab373..588e853 100644
--- "a/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_MaterOutEntryReport_Cloth.html"
+++ "b/WebTM/views/\350\275\246\351\227\264\347\256\241\347\220\206/\346\212\245\350\241\250\345\210\206\346\236\220/Kf_MaterOutEntryReport_Cloth.html"
@@ -44,7 +44,7 @@
                                     </div>
                                 </div>-->
                                 <div class="layui-inline">
-                                    <label class="layui-form-label">涓嬭揪鏃ユ湡</label>
+                                    <label class="layui-form-label">鏃ユ湡</label>
                                     <div class="layui-input-block">
                                         <input type="date" class="layui-input" id="HBeginDate" style="width:190px;">
                                     </div>
@@ -197,7 +197,7 @@
                 $("#HBeginDate").val(Format(new Date(new Date() - 1000 * 60 * 60 * 24 * 10), "yyyy-MM-dd"));//寮�濮嬫棩鏈�
                 $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));//缁撴潫鏃ユ湡
                 //鍒濆鍖栬〃鏍�
-                set_InitGrid();
+                //set_InitGrid();
                 //鍔犺浇鏁版嵁鍒扮綉鏍�
                 get_FastQuery();
                 DisPlay_HideColumn();
@@ -205,47 +205,104 @@
             }
 
             //鍒濆鍖栬〃鏍�
-            function set_InitGrid() {
-                option = {
-                    elem: '#mainTable'
-                    , toolbar: '#toolbarDemo'
-                    , cellMinWidth: 120
-                    , limit: Number.MAX_VALUE // 鏁版嵁琛ㄦ牸榛樿鍏ㄩ儴鏄剧ず
-                    , totalRow: true
-                    , height: 'full-70'
-                    , cols: [[
-                        { type: 'checkbox', fixed: 'left', totalRowText: '鍚堣' }
-                        , { field: '鏃ユ湡', title: '鏃ユ湡', width: 160 }
-                        , { field: '浠诲姟鍗�', title: '浠诲姟鍗�', width: 160 }
-                        , { field: '宸ュ簭娴佽浆鍗″彿', title: '宸ュ簭娴佽浆鍗″彿', width: 160 }
-                        , { field: '浜у搧鍚嶇О', title: '浜у搧鍚嶇О', width: 160 }
-                        , { field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', width: 160 }
-                        , { field: '褰撳墠宸ュ簭', title: '褰撳墠宸ュ簭', width: 160 }
-                        , { field: '浠诲姟鏁伴噺', title: '浠诲姟鏁伴噺', width: 160 }
-                        , { field: '鍒跺崟浜�', title: '鍒跺崟浜�', width: 200 }
-                        , { field: '娴佽浆鍗℃暟閲�', title: '娴佽浆鍗℃暟閲�', width: 160, totalRow: true }
-                    ]]
-                    ,done: function (res) {
-                        //var count = 0;
-                        //var OnlyID = -1;
-                        //for (var i = 0; i < res.data.length; i++) {
-                        //    if (res.data[i]["鍞竴ID"] != OnlyID) {
-                        //        count += res.data[i]["鏁存壒"];
-                        //        OnlyID = res.data[i]["鍞竴ID"];
-                        //    }
-                        //}
-                        //var divArr = $(".layui-table-total div.layui-table-cell");
-                        //$.each(divArr, function (index, item) {
-                        //    var _div = $(item);
-                        //    var content = _div.html();
-                        //    if (index == 9) {
-                        //        content = count;
-                        //    }
-                        //    _div.html(content);
-                        //});
-                    }
-                };
+            function set_InitGrid(sWhere) {
+                //鍔ㄦ�佸垪-缂撳瓨鍒楄〃
+                $.ajax({
+                    url: GetWEBURL() + "/MaterOutSumReport/MaterOutSumReport_Cloth",
+                    type: "GET",
+                    async: false,
+                    data: { "sWhere": sWhere },
+                    //async: false,
+                    success: function (data1) {
 
+                        if (data1.count == 1) {
+
+                            var data = [];
+                            var col = [];
+                            //缁欑┖鐨勬暟缁勮祴鍊�
+                            for (var key in data1.list) {
+                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
+                            }
+                            //鍦ㄥ垪琛ㄥ乏杈规坊鍔犲嬀閫夋
+                            col.push({ type: 'radio', fixed: 'left' });
+                            for (var i = 0; i < data.length; i++) {
+                                if ($.inArray(data[i].name, "") > -1) {
+                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //闅愯棌id鍒�
+                                }
+                                else {
+                                    switch (data[i].Type) {
+                                        //int
+                                        case 'DateTime':
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 });
+                                            break;
+                                        default:
+                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
+                                    }
+                                }
+                            }
+                            option = {
+                                elem: '#mainTable'
+                                , toolbar: '#toolbarDemo'
+                                , cellMinWidth: 120
+                                , limit: Number.MAX_VALUE // 鏁版嵁琛ㄦ牸榛樿鍏ㄩ儴鏄剧ず
+                                , totalRow: true
+                                , height: 'full-70'
+                                , cols: [col]
+                                , data: data1.data
+                            };
+                            table.render(option);
+                        } else {
+                            option = {
+                                elem: '#mainTable'
+                                , toolbar: '#toolbarDemo'
+                                , cellMinWidth: 120
+                                , limit: Number.MAX_VALUE // 鏁版嵁琛ㄦ牸榛樿鍏ㄩ儴鏄剧ず
+                                , totalRow: true
+                                , height: 'full-70'
+                                , cols: [[
+                                    { type: 'checkbox', fixed: 'left', totalRowText: '鍚堣' }
+                                    , { field: '鏃ユ湡', title: '鏃ユ湡', width: 160 }
+                                    , { field: '浠诲姟鍗�', title: '浠诲姟鍗�', width: 160 }
+                                    , { field: '宸ュ簭娴佽浆鍗″彿', title: '宸ュ簭娴佽浆鍗″彿', width: 160 }
+                                    , { field: '浜у搧鍚嶇О', title: '浜у搧鍚嶇О', width: 160 }
+                                    , { field: '瑙勬牸鍨嬪彿', title: '瑙勬牸鍨嬪彿', width: 160 }
+                                    , { field: '褰撳墠宸ュ簭', title: '褰撳墠宸ュ簭', width: 160 }
+                                    , { field: '浠诲姟鏁伴噺', title: '浠诲姟鏁伴噺', width: 160 }
+                                    , { field: '鍒跺崟浜�', title: '鍒跺崟浜�', width: 200 }
+                                    , { field: '娴佽浆鍗℃暟閲�', title: '娴佽浆鍗℃暟閲�', width: 160, totalRow: true }
+                                ]]
+                                , done: function (res) {
+                                    //var count = 0;
+                                    //var OnlyID = -1;
+                                    //for (var i = 0; i < res.data.length; i++) {
+                                    //    if (res.data[i]["鍞竴ID"] != OnlyID) {
+                                    //        count += res.data[i]["鏁存壒"];
+                                    //        OnlyID = res.data[i]["鍞竴ID"];
+                                    //    }
+                                    //}
+                                    //var divArr = $(".layui-table-total div.layui-table-cell");
+                                    //$.each(divArr, function (index, item) {
+                                    //    var _div = $(item);
+                                    //    var content = _div.html();
+                                    //    if (index == 9) {
+                                    //        content = count;
+                                    //    }
+                                    //    _div.html(content);
+                                    //});
+                                }
+                            };
+                            table.render(option);
+                        }
+                    },
+                    error: function (err) {
+                        layer.msg('閿欒' + err, {
+                            icon: 5,
+                            time: 20000
+                        }, function () {
+                            //do something
+                        });
+                    }
+                })
             }
 
             //鍒楁槑鏄剧ず涓嬫媺妗�
@@ -341,6 +398,7 @@
                     , HProductModel: HProductModel
                 }
 
+                set_InitGrid(JSON.stringify(sWhere));
                 get_Display(JSON.stringify(sWhere));
                 //璋冪敤鎺ュ彛鍚庢竻绌簊Where缂撳瓨
                 sWhere = "";

--
Gitblit v1.9.1