wtt
2025-11-10 5a41caded26a3b4a5aeb9cbcd83ba4fcf60fd3ee
WebTM/views/É豸¹ÜÀí/Sb_EquipPatrolCheckPlanBillList.html
@@ -14,6 +14,8 @@
    <script src="../../layuiadmin/PageTitle.js"></script>
    <script src="../../layuiadmin/SetColumn.js"></script>
    <script src="../../layuiadmin/HideButton_New.js"></script>
    <script src="../../layuiadmin/common.js"></script>
    <script src="../../layuiadmin/layui-common-custom.js"></script>
    <style type="text/css">
        input.layui-input.layui-unselect {
            padding-right: 0;
@@ -32,20 +34,6 @@
                                <div class="layui-colla-title layui-inline">
                                    <div class="layui-inline">
                                        <span>更多</span>
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HBillNo"
                                            id="HBillNo">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">制单人</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HCreateBy"
                                            id="HCreateBy">
                                    </div>
                                </div>
                                <div class="layui-inline">
@@ -70,6 +58,13 @@
                                            id="HEndDate">
                                    </div>
                                </div>
                                <div class="layui-inline">
                                    <label class="layui-form-label">单据号</label>
                                    <div class="layui-input-block">
                                        <input type="text" class="layui-input ForFilteringSchemes" name="HBillNo"
                                            id="HBillNo">
                                    </div>
                                </div>
                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit=""
                                    lay-filter="btnSearch" id="btnSearch">
                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
@@ -82,6 +77,15 @@
                                        id="HFilterScheme_Now"></div>
                                </div>
                                <div class="layui-colla-content">
                                    <div class="layui-row" style="margin: 5px 0;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">制单人</label>
                                            <div class="layui-input-block">
                                                <input type="text" class="layui-input ForFilteringSchemes"
                                                    name="HCreateBy" id="HCreateBy">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label">过滤</label>
@@ -194,6 +198,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_Copy" id="set_Copy"><i class="layui-icon layui-icon-form"></i>复制</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Edit" id="Edit"><i class="layui-icon layui-icon-edit"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Delete" id="Delete"><i class="layui-icon layui-icon-delete"></i>删除</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_Export" id="btn_Export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CheckBill" id="CheckBill"><i class="layui-icon layui-icon-form"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_AbandonCheck" id="AbandonCheck"><i class="layui-icon layui-icon-form"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_CloseBill" id="set_CloseBill"><i class="layui-icon layui-icon-form"></i>关闭</button>
@@ -244,7 +249,7 @@
            var size = 50;
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = [];
            var HModName = "Sb_EquipPatrolCheckRuleList";
            // var HModName = "Sb_EquipPatrolCheckRuleList";
            var HBillType = "5015";
            var set_HideButton_ID = "toolbarDemo_ButtonSet";//需要设置的按钮的父级节点的id
@@ -332,8 +337,21 @@
                    //退出按钮
                    case 'btn-exit': Pub_Close(2);
                        break;
                    //导出按钮
                    case "btn_Export": ExportExcel(HModName, ins, option, table)
                        break;
                };
            });
            //自定义事件
            table.on('tool(mainTable)', function (obj) {
                debugger
                let data = obj.data;
                switch (obj.event) {
                    case "onHBillNumberClickHandler": onHBillNumberClickHandler(data); break;
                }
            })
            table.on('row(mainTable)', function (obj) {
                //选中行改变颜色
                var flag = !obj.tr.find(':checkbox:first').prop('checked');
@@ -351,6 +369,14 @@
                        l.LAY_CHECKED = flag;
                    }
                });
            })
            table.on('rowDouble(mainTable)', function (obj) {
                var data = [];
                data.push(obj.data);
                parent.GetEquipPatrolCheckPlanBillValue(data);
                var index = parent.layer.getFrameIndex(window.name);
                parent.layer.close(index);
            })
            //重置按钮
            form.on('submit(btnReSearch)', function (data) {
@@ -465,11 +491,19 @@
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else if (data[i].name == '单据号') {
                                    col.push({
                                        field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200,
                                        templet: function (d) {
                                            return '<span style="color: blue;" lay-unrow >' + d.单据号 + '</span>'
                                        }, style: 'cursor: pointer;', event: 'onHBillNumberClickHandler'
                                    });
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 160 });
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 160 });
                                            break;
                                        case 'Decimal':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: false, width: 140, totalRow: true });
@@ -493,14 +527,14 @@
                            laypage.render(optionPage);
                            layer.close(ajaxLoad);
                            //刷新按钮显示
                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                            if ($("#ColName option").length < 1) {
                                ColFilter();
                                get_DefaultModule()
                            }
                            //刷新按钮显示
                            Display_HideButton(set_HideButton_ID, HBillType, HModName, sessionStorage["HUserName"]);
                        } else {
                            layer.close(ajaxLoad);
@@ -822,6 +856,10 @@
                    , data = checkStatus.data;
                if (data.length == 1) {
                    if (isEmpty(data[0]['审核人']) === false && num == 1) {
                        layer.alert('审核失败: å•据已被审核!', { icon: 5 })
                        return
                    }
                    layer.confirm("确认要审核吗?", function (index) {
                        var wait = layer.load();
                        var HInterID = data[0].hmainid;
@@ -1155,6 +1193,54 @@
                    , title: '过滤方案列表'
                    , shift: 0//弹出动画
                    , content: '../系统管理/过滤方案设置/Xt_FastICSchemeList.html?HType=Select&HFilterIdLists=' + HFilterIdLists + '&HValue=' + HValue + '&HElement_type=' + HElement_type + '&HModuleName=' + HModuleName
                    , btn: ['确认', '取消'],
                    btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length !== 1) {
                            return layer.msg("请选择一条数据");
                        }
                        let hmainid = checkStatus.data[0].hmainid
                        $.ajax({
                            url: GetWEBURL() + '/Xt_FastICScheme/Chooselist',
                            type: "GET",
                            data: { "user": sessionStorage["Czybm"], "HModuleName": HModuleName, "HInterID": HInterID, "Type": "Select" },
                            success: function (data1) {
                                if (data1.count == 1) {
                                    var data = data1.data;
                                    //赋值过滤方案名称
                                    HDefaultFilter = data[0].方案名称
                                    var HRemark = data[0].备注
                                    //显示当前的过滤方案
                                    document.getElementById("HFilterScheme_Now").style.display = "block";
                                    document.getElementById('HFilterScheme_Now').innerHTML = "当前过滤方案:" + HDefaultFilter + '<span style="font-size: 15px; font-weight: bold; color:#7b90fb">  ' + "(" + HRemark + ")" + '</span>';
                                    HInterID = data[0].HInterID
                                    //根据选择的过滤方案回填数据到列表过滤条件
                                    for (let i = 0; i < data.length; i++) {
                                        $("#" + data[i].过滤字段ID).val(data[i].过滤值);
                                        if (data[i].过滤标签类型 == 'SELECT') {
                                            $("#" + data[i].过滤字段ID).find("option[value='" + data[i].过滤值 + "']").attr("selected", true);
                                        }
                                    }
                                    layer.close(index);//关闭弹窗
                                } else {
                                    layer.close(ajaxLoad);
                                    layer.alert(data1.code + data1.Message, { icon: 5 });
                                }
                            }, error: function () {
                                layer.close(ajaxLoad);
                                layer.alert("接口请求失败!", { icon: 5 });
                            }
                        });
                    },
                    btn2: function () {
                        HIsClose_Manual = true;
                    }
                    , cancel: function () {
                        // å³ä¸Šè§’关闭事件的逻辑
                        HIsClose_Manual = true;
@@ -1170,6 +1256,30 @@
            //#endregion
            //#region è‡ªå®šä¹‰äº‹ä»¶æ•获
            function onHBillNumberClickHandler(data) {
                var linterid = data.hmainid
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
                    , title: '编辑' + HPageTitle
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: '../设备管理/Sb_EquipPatrolCheckPlanBillEdit.html?OperationType=3&linterid=' + linterid + '&HSouceBillType='
                    , resize: false,
                    end: function () {
                        //刷新页面,
                        // location.reload();
                        get_FastQuery()
                    }
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
                    }
                })
            }
            //#endregion
            //#endregion
        });