WebTM/views/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskBillList.html
@@ -18,6 +18,8 @@
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/soulTable.slim.js"></script>
</head>
<body>
@@ -116,6 +118,8 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Refresh"><i class="layui-icon layui-icon-refresh-3"></i>刷新</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit"><i class="layui-icon layui-icon-radio"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit"><i class="layui-icon layui-icon-circle"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-BatchAudit"><i class="layui-icon layui-icon-radio"></i>批量审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-BatchDeAudit"><i class="layui-icon layui-icon-radio"></i>批量反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close"><i class="layui-icon layui-icon-radio"></i>关闭</button>
                                <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>
@@ -132,12 +136,19 @@
            </div>
        </div>
    </div>
    <!--批量审核/反审核进度条-->
    <div class="layui-progress layui-progress-big" lay-filter="BatchAuditProgress" id="BatchAuditProgress" style="width:20%;position:fixed;left:40%;top:55%;display:none;">
        <div class="layui-progress-bar" style="width:200px;" lay-percent="0%"></div>
    </div>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate','soulTable'], function () {
            //#region å…¬ç”¨å˜é‡
            var $ = layui.$
                , admin = layui.admin
@@ -147,6 +158,8 @@
                , element = layui.element
                , laypage = layui.laypage
                , laydate = layui.laydate
                , soulTable = layui.soulTable
            var option = [];
            var sWhere = "";
            var HModName = "PM_WorkTaskBillList";
@@ -190,6 +203,14 @@
                    //反审核按钮
                    case 'btn-DeAudit':
                        set_CheckBill(2);
                        break;
                    //批量审核按钮
                    case 'btn-BatchAudit':
                        set_BatchCheckBill(1);
                        break;
                    //批量反审核按钮
                    case 'btn-BatchDeAudit':
                        set_BatchCheckBill(2);
                        break;
                    //关闭按钮        ï¼ˆ1:关闭、2:反关闭)
                    case 'btn-Close':
@@ -291,6 +312,9 @@
                    //, cellMinWidth: 90
                    , limit: 50
                    , limits: [50, 500, 5000, 50000]
                    , done: function (res, curr, count) {
                        soulTable.render(this);
                    }
                };
            }
            //#endregion
@@ -481,9 +505,9 @@
                    , content: '../../项目管理/工作任务/PM_WorkTaskBill.html?OperationType=1&linterid=0&HSouceBillType='
                    ,btn: ['确定'],
                    // æŒ‰é’®1 çš„回调
                    btn1: function (index, layero, that) {
                    end: function (index, layero, that) {
                        //刷新页面
                        window.location.reload();
                        $("#btnSearch").trigger('click');
                    }
                })
            }
@@ -504,9 +528,9 @@
                        , content: '../../项目管理/工作任务/PM_WorkTaskBill.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                        , btn: ['确定'],
                        // æŒ‰é’®1 çš„回调
                        btn1: function (index, layero, that) {
                        end: function (index, layero, that) {
                            //刷新页面
                            window.location.reload();
                            $("#btnSearch").trigger('click');
                        }
                    })
                } else {
@@ -530,9 +554,9 @@
                        , content: '../../项目管理/项目阶段/Add_Edit_Gy_ProjectStage.html?OperationType=4&linterid=' + linterid + '&HSouceBillType='
                        , btn: ['确定'],
                        // æŒ‰é’®1 çš„回调
                        btn1: function (index, layero, that) {
                        end: function (index, layero, that) {
                            //刷新页面
                            //window.location.reload();
                            $("#btnSearch").trigger('click');
                        }
                    })
                } else {
@@ -563,7 +587,7 @@
                                        //关闭当前frame
                                        layer.close(wait);
                                        //修改为功后刷新界面
                                        window.location.reload();
                                        w$("#btnSearch").trigger('click');
                                    });
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
@@ -585,8 +609,7 @@
            //#region åˆ·æ–°
            function get_Refresh() {
                set_ClearQuery();
                get_FastQuery(1);
                $("#btnSearch").trigger('click');
            }
            //#endregion
@@ -622,6 +645,74 @@
                }
                else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //#endregion
            //#region æ‰¹é‡åå®¡æ ¸/审核数据
            function set_BatchCheckBill(num) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length != 0) {
                    var errMsg = "";                                         //记录审核失败信息
                    var successMsg = "";                                     //记录审核成功信息
                    var div = document.getElementById("BatchAuditProgress"); //获取进度条
                    var progressPercent = 0;
                    //获取需要审核的单据集合对应的单据内码集合
                    var HInterIDArray = [];
                    var HBillNoArray = [];
                    for (var i = 0; i < data.length; i++) {
                        if ($.inArray(data[i]["HInterID"], HInterIDArray) == -1) {
                            HInterIDArray.push(data[i]["HInterID"]);
                            HBillNoArray.push(data[i]["单据号"]);
                        }
                    }
                    //设置加载图标
                    var ajaxLoad = layer.load();
                    //进度条显示并进度归0
                    element.progress('BatchAuditProgress', '0%');
                    div.style.display = "block";
                    //遍历需要审核的单据内码集合,并审核对应单据内码的单据
                    for (var i = 0; i < HInterIDArray.length; i++) {
                        var HInterID = HInterIDArray[i];
                        var HBillNo = HBillNoArray[i];
                        //逻辑审核方法
                        $.ajax({
                            type: "GET",
                            async: false,
                            url: GetWEBURL() + "/PM_WorkTaskBill/AuditPM_WorkTaskBill", //方法所在页面和方法名
                            data: { "HInterID": HInterID, "Type": num, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    successMsg += "[" + HInterID + "],[" + HBillNo + "]:操作执行成功。\n";
                                } else {
                                    errMsg += "[" + HInterID + "],[" + HBillNo + "]:操作执行失败。失败原因:" + result.Message + "\n";
                                }
                            }, error: function () {
                                errMsg += "[" + HInterID + "],[" + HBillNo + "]:操作执行失败。失败原因:接口请求失败!\n";
                            }
                        });
                        //增加进度条进度
                        progressPercent = (i + 1) / HInterIDArray.length * 100;
                        element.progress('BatchAuditProgress', progressPercent + "%");
                    }
                    //隐藏进度条
                    div.style.display = "none";
                    //拼接审核成功信息与审核失败信息
                    var resultMessage = successMsg + errMsg;
                    //审核结果提示弹窗
                    layer.alert(resultMessage, { icon: 5 });
                    //关闭加载图标
                    layer.close(ajaxLoad);
                    //刷新界面
                    $("#btnSearch").trigger('click');
                }
                else {
                    layer.msg('请选择数据审核!');
                }
            }
            //#endregion
@@ -705,6 +796,7 @@
                if (data.length != 0) {
                    //layer.confirm("确认要下推吗?", function (index) {
                    var dataArray = [];
                    var sHBillStatus = "";  //单据状态
                    for (var i = 0; i < data.length; i++) {
                        var temp = {
                            "HProjectID": data[i].HProjectID
@@ -720,28 +812,35 @@
                            , "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();
                        if (data[i].HBillStatus != 2) {
                            sHBillStatus = "1";
                        }
                    })
                    //})
                    }
                    //判断所选行中是否存在单据状态不为已审核状态的数据
                    if (sHBillStatus == "1") {
                        layer.msg('所选择工作任务存在单据状态不为已审核的行,不允许下推!');
                    }
                    else {
                        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 çš„回调
                            end: function (index, layero, that) {
                                //刷新页面
                                $("#btnSearch").trigger('click');
                            }
                        })
                    }
                } else {
                    layer.msg('请选择数据下推!');
                }
@@ -899,7 +998,7 @@
                var openType = params[params[0]]; //从参数中获取 æ‰“开方式  1直接打开 2其它页面通过选择按钮打开
                var HOrgID = params[params[1]];
                if (openType == 2) {
                    sWhere += " and HBillStatus<3 and ISNULL(关闭人,'') = '' and ISNULL(作废人,'') = '' ";
                    sWhere += " and HBillStatus=2 ";
                    $("#HOrgID").val(HOrgID);
                    form.render("select");
                    return true;
@@ -937,7 +1036,7 @@
        });
            //#endregion
            //以上是layui模块
    </script>