From f0d9b2e63b6c53fc502c22420cf6b91a5b016796 Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期三, 20 九月 2023 13:44:38 +0800
Subject: [PATCH] 工作任务单列表,任务汇报单列表 增加 合计行; 包括项目管理 其他单据列表,有数量 金额的 都增加 合计行; 任务汇报单列表, 把 子表内容也 显示出来。 增加 快速过滤 汇报人,项目名称,任务描述,单据状态 ; 工作任务单列表,增加可以选择单行或多行进行 下推 任务汇报 功能 。 并增加 快速过滤 “接单人”,“单据状态” 快速过滤 。

---
 WebTM/views/项目管理/工作任务/PM_WorkTaskBillList.html |   90 ++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 84 insertions(+), 6 deletions(-)

diff --git "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html" "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html"
index 749a638..3556bac 100644
--- "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html"
+++ "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskBillList.html"
@@ -66,6 +66,18 @@
                                 <div class="layui-colla-content" style="padding: 0px; margin-left: 6%;">
                                     <div class="layui-row" style="margin-top:5px">
                                         <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">鎺ュ崟浜�</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HReceiveEmp" id="HReceiveEmp">
+                                            </div>
+                                        </div>
+                                        <div class="layui-inline">
+                                            <label class="layui-form-label" style="width: 85px;">鍗曟嵁鐘舵��</label>
+                                            <div class="layui-input-block" style="margin-left: 120px;">
+                                                <input type="text" class="layui-input" name="HBillStatus" id="HBillStatus">
+                                            </div>
+                                        </div>
+                                        <div class="layui-inline">
                                             <label class="layui-form-label">杩囨护</label>
                                             <div class="layui-input-block">
                                                 <select name="ColName" id="ColName" lay-filter="ColName" style="width:190px;">
@@ -108,6 +120,7 @@
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeClose"><i class="layui-icon layui-icon-radio"></i>鍙嶅叧闂�</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Drop"><i class="layui-icon layui-icon-radio"></i>浣滃簾</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeDrop"><i class="layui-icon layui-icon-radio"></i>鍙嶄綔搴�</button>
+                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ShowBill_dh"><i class="layui-icon layui-icon-radio"></i>鎵归噺涓嬫帹</button>
                                 <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Stop"><i class="layui-icon layui-icon-radio"></i>绂佺敤</button>
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeStop"><i class="layui-icon layui-icon-radio"></i>鍙嶇鐢�</button>-->
                                 <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>閫�鍑�</button>
@@ -194,6 +207,9 @@
                     case 'btn-DeDrop':
                         set_DropBill(2);
                         break;
+                    case 'set_ShowBill_dh':
+                        set_ShowBill_dh();
+                        break;
                     ////绂佺敤鎸夐挳
                     //case 'btn-Stop':
                     //    set_De_Stop(0);
@@ -271,6 +287,7 @@
                     , toolbar: '#toolbarDemo'
                     , height: 'full-50'
                     , page: true
+                    , totalRow: true
                     //, cellMinWidth: 90
                     , limit: 50
                     , limits: [50, 500, 5000, 50000]
@@ -311,6 +328,7 @@
                     data: { "sWhere": sWhere, "user": sessionStorage["HUserName"]},
                     success: function (data1) {
                         if (data1.count == 1) {
+                            var totalArray = ["璇勪及宸ユ椂", "鑷瘎宸ユ椂", "宸茶�楃敤宸ユ椂"];
                             var data = [];
                             var col = [];
                             //缁欑┖鐨勬暟缁勮祴鍊�
@@ -324,11 +342,13 @@
                                 if ($.inArray(data[i].name, titleData) > -1) {
                                     col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //闅愯棌id鍒�
                                 }
-                                else {
+                                else if ($.inArray(data[i].name, totalArray)>-1) {
+                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120 });
+                                } 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')}}</div>", width:120 });
+                                            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')}}</div>", width: 120 });
                                             break;
                                         default:
                                             col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120 });
@@ -366,15 +386,17 @@
             //#region 蹇�熻繃婊�
             function get_FastQuery(number) {
                 //鑾峰彇鐧诲綍璐︽埛瀵瑰簲鑱屽憳鍚嶇О
-                var HUserName = getHEmpByHUserName();
-                if (HUserName != "" && HUserName != null) {
-                    sWhere += " and (娲惧崟浜� = '" + HUserName + "' or 鎺ュ崟浜� = '" + HUserName + "' or 鎶勯�佷汉 like '%" + HUserName + "%') ";
-                }
+                //var HUserName = getHEmpByHUserName();
+                //if (HUserName != "" && HUserName != null) {
+                //    sWhere += " and (娲惧崟浜� = '" + HUserName + "' or 鎺ュ崟浜� = '" + HUserName + "' or 鎶勯�佷汉 like '%" + HUserName + "%') ";
+                //}
 
                 var HOrgID = "";
                 var HBillNo = $("#HBillNo").val();  //鍗曟嵁鍙�
                 var HProNumber = $("#HProNumber").val();//椤圭洰浠g爜
                 var HName = $("#HName").val();//宸ヤ綔鍚嶇О
+                var HBillStatus = $("#HBillStatus").val();//鍗曟嵁鐘舵��
+                var HReceiveEmp = $("#HReceiveEmp").val();//鎺ュ崟浜�
                 //浠绘剰瀛楁杩囨护
                 var ColName = $("#ColName").val();//澶嶉�夋
                 var Comparator = $("#Comparator").val()
@@ -418,6 +440,12 @@
                 }
                 if (HOrgID) {
                     sWhere += " and HOrgID = '" + HOrgID + "'";
+                }
+                if (HBillStatus) {
+                    sWhere += " and 鍗曟嵁鐘舵�� like '%" + HBillStatus + "%'";
+                }
+                if (HReceiveEmp) {
+                    sWhere += " and 鎺ュ崟浜� like '%" + HReceiveEmp + "%'";
                 }
                 get_Display(sWhere);
                 sWhere = "";//璋冪敤鎺ュ彛鍚庢竻绌簊Where缂撳瓨
@@ -667,6 +695,56 @@
             }
             //#endregion
 
+            //#region 澶氳涓嬫帹
+            function set_ShowBill_dh() {
+                var checkStatus = table.checkStatus('mainTable')
+                    , data = checkStatus.data;
+                if (data.length != 0) {
+                    //layer.confirm("纭瑕佷笅鎺ㄥ悧?", function (index) {
+                    var dataArray = [];
+                    for (var i = 0; i < data.length; i++) {
+                        var temp = {
+                            "HProjectID": data[i].HProjectID
+                            , "HProNumber": data[i].椤圭洰浠g爜
+                            , "HProjectStageID": data[i].HProjectStageID
+                            , "HProjectStageName": data[i].椤圭洰闃舵
+                            , "HName": data[i].浠诲姟鍚嶇О
+                            , "HTaskNote": data[i].浠诲姟鎻忚堪
+                            , "HType": data[i].浠诲姟绫诲瀷
+                            , "HSourceInterID": data[i].HInterID
+                            , "HSourceEntryID": data[i].HEntryID
+                            , "HSourceBillNo": data[i].鍗曟嵁鍙�
+                            , "HSourceBillType": data[i].鍗曟嵁绫诲瀷
+                        }
+                        dataArray.push(temp);
+                    }
+
+                    var datajson = {
+                        "data": dataArray
+                    };
+
+                    var url = encodeURI('../../椤圭洰绠$悊/宸ヤ綔浠诲姟/PM_WorkTaskReportBill.html?OperationType=4&res=' + JSON.stringify(datajson));
+
+                    layer.open({
+                        type: 2
+                        , area: ['100%', '100%']
+                        , title: '宸ヤ綔浠诲姟鍒楄〃-澶氳涓嬫帹'
+                        , shift: 0//寮瑰嚭鍔ㄧ敾
+                        , content: url
+                        , btn: ['纭畾'],
+                        // 鎸夐挳1 鐨勫洖璋�
+                        btn1: function (index, layero, that) {
+                            //鍒锋柊椤甸潰
+                            window.location.reload();
+                        }
+                    })
+                    //})
+                } else {
+                    layer.msg('璇烽�夋嫨鏁版嵁涓嬫帹锛�');
+                }
+            }
+            //#endregion
+
             //#region 闅愯棌鍒楄缃�
             function get_HideColumn() {
                 var colName = "";

--
Gitblit v1.9.1