yangle
2024-09-13 43e1fdef50d3e4ab60ef64d2fb6d7113d954fa6c
WebTM/views/Éú²ú¹ÜÀí/¹¤µ¥/Sc_MyTicketList.html
@@ -28,15 +28,15 @@
                        <div style="padding: 10px; ">
                            <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_refresh" lay-filter="btn_refresh">刷新</button>
                            <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_view" lay-filter="btn_start">开工</button>
                            <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_view" lay-filter="btn_report">汇报</button>
                            <button type="button" class="layui-btn layui-btn-normal" lay-submit="" style="display:none;" id="btn_start" lay-filter="btn_start">开工</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;">
                        <div class="layui-tab layui-tab-card" style="margin-top:20px;" lay-filter="tab-TabTest">
                            <ul class="layui-tab-title">
                                <li class="layui-this">未开工</li>
                                <li>已完工</li>
                                <li>正在生产</li>
                                <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">
@@ -83,8 +83,8 @@
            var option_finish = ""; //已完工
            var option_proc = ""; //正在生产
            var ins;
            var TableTab = "mainTable_notStart";  //初始化页面时默认为 â€œæœªå¼€å·¥â€ é¡µç­¾
            var cur_title = "未开工"; //当前选中页签
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
@@ -92,7 +92,7 @@
            //
            var HModName = "Sc_MyTicketList";
            //不需要显示的字段 å¯æ‰©å±• ï¼ˆæˆ‘主导的)
            var titleData = ["HInterID","HEntryID"];
            var titleData = ["HInterID","HEntryID","HSourceID","HMaterID","HDeptID","源单子内码","源单类型","单据类型"];
            //初始化界面
            set_ClearBill();
            //#endregion
@@ -103,10 +103,39 @@
                get_print();
            });
            //开工
            form.on('submit(btn_start)', function (data) {
                get_start();
            });
            //汇报
            form.on('submit(btn_report)', function (data) {
                get_report();
            });
            //退出
            form.on('submit(get_Exit)', function (data) {
                Pub_Close(2);
            });
            //刷新
            form.on('submit(btn_refresh)', function (data) {
                get_Refresh();
            });
            //监听当前处于哪一个页签,传 HModName å€¼
            element.on('tab(tab-TabTest)', function (data) {
                HMaterInfo = table.cache['mainTable'];
                cur_title = data.elem.context.innerText;
                if (cur_title == "未开工") {
                    TableTab = "mainTable_notStart";
                } else if (cur_title == "已完工") {
                    TableTab = "mainTable_finish";
                } else if (cur_title == "正在生产") {
                    TableTab = "mainTable_proc";
                }
            })
            //#endregion
            //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
@@ -130,9 +159,9 @@
            //初始化未开工列表
            function set_InitGrid_notStart() {
                option = {
                option_notStart = {
                    elem: '#mainTable_notStart'
                    , toolbar: '#toolbarDemo'
                    //, toolbar: '#toolbarDemo'
                    , page: true
                    , height: 300
                    , cellMinWidth: 90
@@ -145,7 +174,7 @@
            //初始化已完工列表
            function set_InitGrid_finish() {
                option2 = {
                option_finish = {
                    elem: '#mainTable_finish'
                    , page: false
                    , height: 500
@@ -157,7 +186,7 @@
            //初始化正在生产列表
            function set_InitGrid_proc() {
                option2 = {
                option_proc = {
                    elem: '#mainTable_proc'
                    , page: false
                    , height: 500
@@ -173,10 +202,10 @@
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/PM_ReportController/PM_ProjectBillMYList',
                    url: GetWEBURL() + '/Sc_MyTicket/list',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                    data: { "HSourceID": sessionStorage["HSourceID"], "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];
@@ -205,38 +234,53 @@
                            }
                            //动态显示列名
                            option = {
                                elem: '#mainTable'
                                , toolbar: '#toolbarDemo'
                            option_notStart = {
                                elem: '#mainTable_notStart'
                                //, toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data.h_p_My_PM_ProjectReportBill
                                , data: data1.data.h_p_Sc_MyICMOWorkBill
                                , height: 'full-80'
                                , page: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
                            }
                            table.render(option);
                            ins = table.render(option);
                            option1 = {
                                elem: '#mainTable1'
                                , toolbar: '#toolbarDemo'
                            table.render(option_notStart);
                            ins = table.render(option_notStart);
                            option_finish = {
                                elem: '#mainTable_finish'
                                //, toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data.h_p_My_PM_ProjectReportBill1
                                , data: data1.data.h_p_Sc_MyICMOWorkBill1
                                , height: 'full-80'
                                , page: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
                            }
                            table.render(option1);
                            table.render(option_finish);
                            option_proc = {
                                elem: '#mainTable_proc'
                                //, toolbar: '#toolbarDemo'
                                , cols: [col]
                                , data: data1.data.h_p_Sc_MyICMOWorkBill2
                                , height: 'full-80'
                                , page: true
                                , limits: [50, 500, 5000, 50000]
                                , limit: 50
                                , cellMinWidth: 90
                            }
                            table.render(option_proc);
                            //刷新按钮显示
                            var btns = document.getElementsByTagName("button");     //获取本页所有按钮对象
                            var HBillType = "PM_ProjectBillMainMy";
                            var HBillType = "我的工单";
                            Display_HideButton(btns, HBillType, HModName, sessionStorage["HUserName"]);
                            //刷新表格数据
                            DisPlay_HideColumn();
                            //DisPlay_HideColumn();
                            layer.close(ajaxLoad);
                            if ($("#Comparator").val() == 0 && $("#ColContent").val() == "") {
@@ -257,20 +301,109 @@
            }
            //#endregion
            //#region åˆ·æ–°
            function get_Refresh() {
                get_FastQuery();
            }
            //#endregion
            //#region å¼€å·¥
            function get_start() {
                var checkStatus = table.checkStatus("mainTable_notStart")
                    , data = checkStatus.data;
                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_MESBeginWorkBillList.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('请在 æœªå¼€å·¥ é¡µç­¾ä¸­é€‰æ‹©ä¸€è¡Œæ•°æ®å¼€å·¥ï¼');
                }
            }
            //#endregion
            //#region æ±‡æŠ¥
            function get_report() {
                var checkStatus = table.checkStatus("mainTable_proc")
                    , data = checkStatus.data;
                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('请在 æ­£åœ¨ç”Ÿäº§ é¡µç­¾ä¸­é€‰æ‹©ä¸€è¡Œæ•°æ®å¼€å·¥ï¼');
                }
            }
            //#endregion
            //#region é¢„览
            function get_print() {
                var activeTab =getActiveTab();
                if (activeTab=="我主导的") {
                    var checkStatus = table.checkStatus('mainTable')
                        , data = checkStatus.data,
                        Num = 1;
                } else if (activeTab == "我参与的") {
                    var checkStatus = table.checkStatus('mainTable1')
                        , data = checkStatus.data,
                        Num = 2;
                var activeTab = getActiveTab();
                if (activeTab=="未开工") {
                    var checkStatus = table.checkStatus('mainTable_notStart')
                        , 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;
                }
                if (checkStatus.data.length == 1) {
                if (checkStatus.data.length > 0) {
                    var linterid = [];
                    for (var i = 0; i < data.length; i++) {
@@ -283,12 +416,12 @@
                        , shade: 0.6 //遮罩透明度
                        , maxmin: false //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + linterid.toString() + "|" + Num + '&MyMsg=' + linterid.toString() + '&Type=PM_ProjectBillMainMy', 'yes']
                        , content: ['../../BaseSet/SRM_OpenTmpList.html?linterid=' + linterid.toString() + '&MyMsg=' + linterid.toString() + '&Type=Sc_MyTicketList', 'yes']
                        , resize: false
                    })
                }
                else {
                    layer.msg('请选择一行数据打印!');
                    layer.msg('请选择数据打印!');
                }
            }
@@ -438,11 +571,6 @@
            //#endregion
            //以上是layui模块
        });
    </script>
</body>
</html>