duhe
2025-07-15 1ce7fa1c227fab4b2a97dd61876db2dfa44cd236
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskBillMainMy.html
@@ -24,34 +24,34 @@
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group"
                    <form class="layui-form" action="" lay-filter="component-form-group">
                    <div style="padding: 10px; ">
                    <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_LookDown" lay-filter="btn_LookDown">引出</button>
                    <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_view" lay-filter="btn_view">预览</button>
                    <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_view" lay-filter="btn_view">打印</button>
                    <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_report" lay-filter="btn_report">汇报</button>
                    <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="get_Exit" lay-filter="get_Exit">退出</button>
                        <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_LookDown" lay-filter="btn_LookDown">引出</button>
                        <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_view" lay-filter="btn_view">预览</button>
                        <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_view" lay-filter="btn_view">打印</button>
                        <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_report" lay-filter="btn_report">下推任务汇报</button>
                        <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="get_Exit" lay-filter="get_Exit">退出</button>
                    </div>
                    <div class="layui-tab layui-tab-card" style="margin-top:20px;" lay-filter="tab-TabTest">
                    <ul class="layui-tab-title">
                    <li lay-id="1" class="layui-this">未完成</li>
                    <li lay-id="2">正在进行</li>
                    <li lay-id="3">已完成</li>
                    </ul>
                    <div class="layui-tab-content">
                    <div class="layui-tab-item layui-show">
                    <!--未完成-->
                    <table class="layui-hide" id="mainTable_notcomplete" lay-filter="mainTable_notcomplete"></table>
                    </div>
                    <div class="layui-tab-item">
                    <!--正在进行-->
                    <table class="layui-hide" id="mainTable_proc" lay-filter="mainTable_proc"></table>
                    </div>
                    <div class="layui-tab-item">
                    <!--已完成-->
                    <table class="layui-hide" id="mainTable_finish" lay-filter="mainTable_finish"></table>
                    </div>
                    </div>
                    <div class="layui-tab layui-tab-card" style="margin-top:20px;" >
                        <ul class="layui-tab-title">
                            <li  class="layui-this">未完成</li>
                            <li>正在进行</li>
                            <li>已完成</li>
                        </ul>
                        <div class="layui-tab-content">
                            <div class="layui-tab-item layui-show">
                                <!--未完成-->
                                <table class="layui-hide" id="mainTable_notcomplete" lay-filter="mainTable_notcomplete"></table>
                            </div>
                            <div class="layui-tab-item">
                                <!--正在进行-->
                                <table class="layui-hide" id="mainTable_proc" lay-filter="mainTable_proc"></table>
                            </div>
                            <div class="layui-tab-item">
                                <!--已完成-->
                                <table class="layui-hide" id="mainTable_finish" lay-filter="mainTable_finish"></table>
                            </div>
                        </div>
                    </div>
                    <script type="text/html" id="toolbarDemo">
@@ -83,8 +83,8 @@
            var option_finish = ""; //已完成
            var option_proc = ""; //正在进行
            var ins;
            var TableTab = "mainTable_notcomplete";  //初始化页面时默认为 â€œæœªå®Œæˆâ€ é¡µç­¾
            var cur_title = "未完成"; //当前选中页签
            //var TableTab = "mainTable_notcomplete";  //初始化页面时默认为 â€œæœªå®Œæˆâ€ é¡µç­¾
            //var cur_title = "未完成"; //当前选中页签
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -116,22 +116,6 @@
            form.on('submit(get_Exit)', function (data) {
                Pub_Close(2);
            });
            //监听当前处于哪一个页签,传 HModName å€¼
            element.on('tab(tab-TabTest)', function (data) {
                HMaterInfo = table.cache['mainTable'];
                cur_title = data.elem.context.innerText;
                if (cur_title == "未完成") {
                    TableTab = "mainTable_notcomplete";
                } else if (cur_title == "已完成") {
                    TableTab = "mainTable_finish";
                } else if (cur_title == "正在进行") {
                    TableTab = "mainTable_proc";
                }
            })
            //#endregion
            //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
@@ -159,6 +143,7 @@
                    elem: '#mainTable_notcomplete'
                    , toolbar: '#toolbarDemo'
                    , page: true
                    , totalRow: true
                    , height: 300
                    , cellMinWidth: 90
                    , limit: 50
@@ -174,6 +159,7 @@
                    elem: '#mainTable_finish'
                    , page: false
                    , height: 500
                    , totalRow: true
                    , cellMinWidth: 90
                    , limit: Number.MAX_VALUE//默认显示全部
                    , cols: []
@@ -186,6 +172,7 @@
                    elem: '#mainTable_proc'
                    , page: false
                    , height: 500
                    , totalRow: true
                    , cellMinWidth: 90
                    , limit: Number.MAX_VALUE//默认显示全部
                    , cols: []
@@ -204,6 +191,7 @@
                    data: {  "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var totalArray = ["评估工时","已耗用工时"]
                            var data = [];
                            var col = [];
                            //给空的数组赋值
@@ -216,6 +204,9 @@
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                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) {
@@ -237,6 +228,7 @@
                                , data: data1.data.h_p_PM_WorkTaskBillMyList
                                , height: 'full-80'
                                , page: true
                                , totalRow: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
@@ -251,6 +243,7 @@
                                , data: data1.data.h_p_PM_WorkTaskBillMyList1
                                , height: 'full-80'
                                , page: true
                                , totalRow: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
@@ -264,6 +257,7 @@
                                , data: data1.data.h_p_PM_WorkTaskBillMyList2
                                , height: 'full-80'
                                , page: true
                                , totalRow: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
@@ -275,7 +269,7 @@
                            var HBillType = "我的任务";
                            Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                            //刷新表格数据
                            //DisPlay_HideColumn();
                           // DisPlay_HideColumn();
                            layer.close(ajaxLoad);
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
@@ -298,47 +292,53 @@
            //#region å¯¼å‡ºExecel
            function get_Export() {
                table.exportFile(ins.config.id, option_notcomplete.data, "xls");
                var data = option_notcomplete.data
                data.forEach((item) => {
                    // å¦‚果某个字段的值太长,需要去除换行符
                    if (item.任务描述.length > 0) {  // å‡è®¾å­—段名为field
                        item.任务描述 = item.任务描述.replace(/[\r\n]+/g, '');  // å°†æ¢è¡Œç¬¦æ›¿æ¢ä¸ºç©ºå­—符串
                    }
                });
                table.exportFile(ins.config.id, data, "xls");
            }
            //#endregion
            //#region æ±‡æŠ¥
            function get_report() {
                var checkStatus = table.checkStatus("mainTable_proc")
                    , data = checkStatus.data;
                var activeTab = getActiveTab();
                if (activeTab == "未完成") {
                    var checkStatus = table.checkStatus('mainTable_notcomplete')
                        , data = checkStatus.data;
                } else if (activeTab == "已完成") {
                    var checkStatus = table.checkStatus('mainTable_finish')
                        , data = checkStatus.data;
                } else if (activeTab == "正在进行") {
                    var checkStatus = table.checkStatus('mainTable_proc')
                        , data = checkStatus.data;
                }
                var HInterID = data[0].HInterID;
                var HEntryID = data[0].HEntryID;
                if (data.length == 1) {
                    layer.open({
                        type: 2,
                        skin: 'layui-layer-rim', //加上边框
                        title: '新增产量汇报单',
                        closeBtn: 1,
                        shift: 2,
                        area: ['100%', '100%'],
                        maxmin: true,
                        content: '../../生产管理/产量汇报单/Sc_Add_ProductReportBillList.html?OperationType=2&linterid=&HSouceBillType=',
                        end: function () {
                        },
                        success: function (dom, index) {
                            var deliverData = [];
                            deliverData.push({
                                "HBillType": data[0].单据类型,
                                "HSourceInterID": data[0].HInterID,
                                "HSourceEntryID": data[0].源单子内码,
                                "HSourceBillNo": data[0].源单单号,
                                "HSourceBillType": data[0].源单类型
                            });
                            //通过索引获取到当前iframe弹出层
                            var iframe = window['layui-layer-iframe' + index];
                            //调用iframe弹出层内的方法
                            iframe.edit(deliverData);
                        },
                    });
                } else {
                    layer.msg('请在 æ­£åœ¨ç”Ÿäº§ é¡µç­¾ä¸­é€‰æ‹©ä¸€è¡Œæ•°æ®å¼€å·¥ï¼');
                }
                        type: 2
                        , skin: 'layui-layer-rim' //加上边框
                        , area: ['100%', '100%']
                        , title: '工作任务-下推'
                        , shift: 0//弹出动画
                        , content: '../../项目管理/工作任务/PM_WorkTaskReportBill.html?OperationType=2&linterid=' + HInterID + '&HSouceBillType='
                        , btn: ['确定'],
                        // æŒ‰é’®1 çš„回调
                        btn1: function (index, layero, that) {
                            //刷新页面
                            $("#btnSearch").trigger('click');
                        }
                    })
                }
                else {
                    layer.msg('请选择一行数据下推!');
                }
            }
            //#endregion
            
@@ -393,6 +393,20 @@
            }
            //#endregion         
            // èŽ·å–æ ‡ç­¾
            function getActiveTab() {
                var tabs = document.getElementsByClassName("layui-tab-title")[0].getElementsByTagName("li");
                var activeTab;
                for (var i = 0; i < tabs.length; i++) {
                    if (tabs[i].classList.contains("layui-this")) {
                        activeTab = tabs[i].innerText;
                        break;
                    }
                }
                return activeTab;
            }
            //#region éšè—åˆ—设置
            function get_HideColumn() {
                var colName = "";