chenhaozhe
2025-05-21 45012c55d231a88bd17d3e6bc8c19a9940266d4e
WebTM/views/¹¤×ʹÜÀí/¹¤×ÊÔËËã/Pay_SingleBalBillOperation.html
@@ -32,9 +32,6 @@
                        <div class="layui-collapse">
                            <div class="layui-colla-item">
                                <div class="layui-inline">
                                    <h2 style="font-size:large;padding-left:100px;font-weight:bold">请选择时间跨度:</h2>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">开始日期</label>
                                    <div class="layui-input-block">
                                        <input type="date" class="layui-input" id="HBeginDate" style="width:190px;">
@@ -46,7 +43,17 @@
                                        <input type="date" class="layui-input" id="HEndDate" style="width:190px;">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnReSearch" id="btnReSearch" style="padding:0 30px">生成</button>
                                <div class="layui-inline">
                                    <label class="layui-form-label">部门<label style="color:red"> * </label></label>
                                    <div class="layui-input-inline">
                                        <input type="text" name="HDeptName" id="HDeptName" readonly class="layui-input" value="" style="float:left;width:150px;">
                                        <input type="hidden" name="HDeptID" id="HDeptID" class="layui-input" value="" style="float:left;width:150px;">
                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="Department" style="width:40px;">
                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                        </button>
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnGenerate" id="btnGenerate" style="padding:0 30px">生成工资运算</button>
                            </div>
                        </div>
                        <table class="" id="mainTable" lay-filter="mainTable"></table>
@@ -55,5 +62,107 @@
            </div>
        </div>
    </div>
    <script type="text/javascript">
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index', //主入口模块
        }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element
                , laypage = layui.laypage
                , laydate = layui.laydate
                , util = layui.util
            //查询条件
            //#endregion
            //#region ç‚¹å‡»äº‹ä»¶åŒ…括on form事件等
            //生成工资运算
            form.on('submit(btnGenerate)', function (data) {
                set_Generate();
            });
            //部门
            form.on('submit(Department)', function () {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '部门列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HDeptName").val(checkStatus.data[0].部门名称);
                        $("#HDeptID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                });
            });
            //#endregion
            function f_alert(sMsg) {
                layer.alert(sMsg, { icon: 5 });
            }
            //#region æ­¤é¡µé¢æ‰€æœ‰æ–¹æ³•
            function set_Generate() {
                var HBeginDate = $("#HBeginDate").val();
                var HEndDate = $("#HEndDate").val();
                var HDeptID = $("#HDeptID").val();
                if (HBeginDate ==""|| HEndDate=="" || HDeptID=="") {
                    layer.msg("请选择日期和部门信息", { icon: 5, btn: ['确认'], time: 2000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return Result = false;
                }
                $.ajax({
                    type: "GET",
                    url: GetWEBURL() + "/Pay_SingleBalBill/GenerateSalary", //方法所在页面和方法名
                    async: true,
                    data: { "HBeginDate": HBeginDate, "HEndDate": HEndDate, "HDeptID": HDeptID },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            layer.msg(data.Message, { time: 1 * 1000, icon: 1 });
                        }
                        else {
                            f_alert(data.Message);
                            console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable));
                        }
                        layer.closeAll("loading");
                    },
                    error: function (err) {
                        f_alert("错误:" + err);
                        console.log("Reason" + sMainStr);
                    }
                })
            }
            //以上是layui模块
        });
    </script>
</body>
</html>