pda报工平台修改,三升排产页面添加,添加项目待保存页面,项目待审核页面修改
9个文件已修改
1个文件已添加
1078 ■■■■ 已修改文件
WebTM/WebTM.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/三升排产/JIT_DayPlanPlatForm.html 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/报工平台_PDA/产量汇报/Sc_Add_ProductReportBillList_PDA.html 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/报工平台_PDA/停工/Sc_Add_MESStopWorkBillList_PDA.html 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/报工平台_PDA/完工/Sc_Add_MESEndWorkBillList_PDA.html 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/报工平台_PDA/开工/Sc_Add_MESBeginWorkBillList_PDA.html 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/欠料运算/JIT_MaterialLevelShorAnalysisReport.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工程项目/PM_ProjectBillList.html 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工程项目/PM_ProjectTaskNeedCheckQuery.html 231 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工程项目/PM_ProjectTaskNeedSaveQuery.html 744 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -2247,6 +2247,7 @@
    <Content Include="views\项目管理\基础建模\Gy_TaskClass.html" />
    <Content Include="views\项目管理\工作任务\PM_WorkTaskBill_AutoLoadBillMain.html" />
    <Content Include="views\项目管理\工作任务\PM_WorkTaskBill_AutoLoadBillMain_20241226.html" />
    <Content Include="views\项目管理\工程项目\PM_ProjectTaskNeedSaveQuery.html" />
    <Content Include="views\项目管理\工程项目\PM_ProjectTaskNeedCheckQuery.html" />
    <Content Include="views\项目管理\工程项目\PM_CustomerProInfoBillMainList.html" />
    <Content Include="views\项目管理\工作任务\PM_WorkTaskMoneyBOMBill.html" />
WebTM/views/Éú²ú¹ÜÀí/ÈýÉýÅŲú/JIT_DayPlanPlatForm.html
@@ -74,12 +74,12 @@
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">预留数量</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo">
                                            </div>
                                        </div>
                                        </div>-->
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">锁定天数</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
@@ -96,7 +96,7 @@
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">齐套类型</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                                <select name="HOrderType" id="HOrderType" lay-verify="HOrderType">
@@ -104,7 +104,7 @@
                                                    <option value="标准Bom">标准Bom</option>
                                                </select>
                                            </div>
                                        </div>
                                        </div>-->
                                    </div>
                                    <!--<div class="layui-row" style="margin-top:10px;">
                                        <div class="layui-inline">
WebTM/views/Éú²ú¹ÜÀí/±¨¹¤Æ½Ì¨_PDA/²úÁ¿»ã±¨/Sc_Add_ProductReportBillList_PDA.html
@@ -453,7 +453,7 @@
                        if (result.count == 1) {
                            $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);//禁用保存按钮
                            $("#HInterID").val(result.HInterID);//获取提交成功返回的单据主ID
                            layer.msg(result.Message, { time: 1 * 2000, icon: 1 }, function (index) {
                            layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function (index) {
                                if (result.Verify == "Y") //自动审核
                                {
                                    layer.close(index);
@@ -608,15 +608,12 @@
            //退出--全屏版
            form.on('submit(Cancel)', function () {
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    parent.location.href = "../../../../views/index_Mobile.html";
                });
                Pub_Close2(1);
            })
            //新增
            form.on('submit(Add)', function () {
                var index = parent.layer.getFrameIndex(window.name); // å…ˆå¾—到当前 iframe å±‚的索引
                parent.layer.close(index); // å†æ‰§è¡Œå…³é—­
                Pub_Close2(1);
            })
            //#endregion
WebTM/views/Éú²ú¹ÜÀí/±¨¹¤Æ½Ì¨_PDA/Í£¹¤/Sc_Add_MESStopWorkBillList_PDA.html
@@ -471,7 +471,7 @@
                        if (result.count == 1) {
                            $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);//禁用保存按钮
                            $("#HInterID").val(result.HInterID);//获取提交成功返回的单据主ID
                            layer.msg(result.Message, { time: 1 * 2000, icon: 1 }, function (index) {
                            layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function (index) {
                                if (result.Verify == "Y") //自动审核
                                {
                                    layer.close(index);
@@ -626,15 +626,12 @@
            //退出--全屏版
            form.on('submit(Cancel)', function () {
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    parent.location.href = "../../../../views/index_Mobile.html";
                });
                Pub_Close2(1);
            })
            //新增
            form.on('submit(Add)', function () {
                var index = parent.layer.getFrameIndex(window.name); // å…ˆå¾—到当前 iframe å±‚的索引
                parent.layer.close(index); // å†æ‰§è¡Œå…³é—­
                Pub_Close2(1);
            })
            //#endregion
WebTM/views/Éú²ú¹ÜÀí/±¨¹¤Æ½Ì¨_PDA/Í깤/Sc_Add_MESEndWorkBillList_PDA.html
@@ -413,7 +413,7 @@
                        if (result.count == 1) {
                            $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);//禁用保存按钮
                            $("#HInterID").val(result.HInterID);//获取提交成功返回的单据主ID
                            layer.msg(result.Message, { time: 1 * 2000, icon: 1 }, function (index) {
                            layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function (index) {
                                if (result.Verify == "Y") //自动审核
                                {
                                    layer.close(index);
@@ -568,15 +568,12 @@
            //退出--全屏版
            form.on('submit(Cancel)', function () {
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    parent.location.href = "../../../../views/index_Mobile.html";
                });
                Pub_Close2(1);
            })
            //新增
            form.on('submit(Add)', function () {
                var index = parent.layer.getFrameIndex(window.name); // å…ˆå¾—到当前 iframe å±‚的索引
                parent.layer.close(index); // å†æ‰§è¡Œå…³é—­
                Pub_Close2(1);
            })
            //#endregion
WebTM/views/Éú²ú¹ÜÀí/±¨¹¤Æ½Ì¨_PDA/¿ª¹¤/Sc_Add_MESBeginWorkBillList_PDA.html
@@ -359,14 +359,6 @@
            });
            //#endregion
            //#region æ–°å¢žæŒ‰é’®
            form.on('submit(Add)', function () {//提交
                layer.confirm('新增后页面数据将消失?', { icon: 3, title: '提示' }, function (index) {
                    location.replace('Sc_MESBeginWorkBillList_PDA.html?type=' + params[params[0]]);
                });
            })
            //#endregion
                 
            //#region ä¿å­˜æŒ‰é’®
            form.on('submit(Saver)', function (data) {//提交      
@@ -413,7 +405,7 @@
                        if (result.count == 1) {
                            $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);//禁用保存按钮
                            $("#HInterID").val(result.HInterID);//获取提交成功返回的单据主ID
                            layer.msg(result.Message, { time: 1 * 2000, icon: 1 }, function (index) {
                            layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function (index) {
                                if (result.Verify == "Y") //自动审核
                                {
                                    layer.close(index);
@@ -568,15 +560,17 @@
            //退出--全屏版
            form.on('submit(Cancel)', function () {
                layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                    parent.location.href = "../../../../views/index_Mobile.html";
                });
                //layer.confirm('您确定要退出吗?', { icon: 3, title: '提示' }, function (index) {
                //    parent.location.href = "../../../../views/index_Mobile.html";
                //});
                Pub_Close2(1);
            })
            //新增
            form.on('submit(Add)', function () {
                var index = parent.layer.getFrameIndex(window.name); // å…ˆå¾—到当前 iframe å±‚的索引
                parent.layer.close(index); // å†æ‰§è¡Œå…³é—­
                //var index = parent.layer.getFrameIndex(window.name); // å…ˆå¾—到当前 iframe å±‚的索引
                //parent.layer.close(index); // å†æ‰§è¡Œå…³é—­
                Pub_Close2(1);
            })
            //#endregion
WebTM/views/Éú²ú¹ÜÀí/Ç·ÁÏÔËËã/JIT_MaterialLevelShorAnalysisReport.html
@@ -263,8 +263,8 @@
            })
            //初始化日期
            $("#HBEGINDATE").val(Format(new Date(new Date()), "yyyy-MM-dd"));//欠料日期
            $("#HENDDATE").val(Format(new Date($("#HBEGINDATE").val()).setDate(new Date($("#HBEGINDATE").val()).getDate() + 30), "yyyy-MM-dd"));//至
            $("#HBEGINDATE").val(Format(new Date().setDate(new Date().getDate() - 30), "yyyy-MM-dd"));//欠料日期
            $("#HENDDATE").val(Format(new Date().setDate(new Date().getDate() + 30), "yyyy-MM-dd"));//至
            //生产组织加载
            Organ();
            //车间
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤³ÌÏîÄ¿/PM_ProjectBillList.html
@@ -122,6 +122,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Audit" id="Audit"><i class="layui-icon layui-icon-radio"></i>审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeAudit" id="DeAudit"><i class="layui-icon layui-icon-circle"></i>反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-MoneyDeAudit" id="MoneyDeAudit"><i class="layui-icon layui-icon-circle"></i>费用反审核</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-MoneyDeSave" id="MoneyDeSave"><i class="layui-icon layui-icon-circle"></i>费用反保存</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Close" id="Close"><i class="layui-icon layui-icon-radio"></i>关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeClose" id="DeClose"><i class="layui-icon layui-icon-radio"></i>反关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Drop" id="Drop"><i class="layui-icon layui-icon-radio"></i>作废</button>
@@ -231,6 +232,10 @@
                    //反审核按钮
                    case 'btn-MoneyDeAudit':
                        set_CheckMoneyBill("UnCheck");
                        break;
                    //费用反保存按钮
                    case 'btn-MoneyDeSave':
                        set_SaveMoneyBill("UnSave");
                        break;
                    //关闭按钮        ï¼ˆ1:关闭、2:反关闭)
                    case 'btn-Close':
@@ -840,6 +845,42 @@
            }
            //#endregion
            //#region è´¹ç”¨åä¿å­˜æ•°æ®
            function set_SaveMoneyBill(type) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].HInterID.toString();
                    //逻辑审核方法
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/PM_ProjectBill/SaveTaskMoney", //方法所在页面和方法名
                        data: { "HInterID": InterID, "Type": type, "user": sessionStorage["HUserName"],"HMoney":0 },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                    // å¾—到frame索引
                                    var index = layer.getFrameIndex(window.name);
                                    //关闭当前frame
                                    layer.close(index);
                                    //修改为功后刷新界面
                                    $("#btnSearch").trigger('click');
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
                else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //#endregion
            //#region åå…³é—­/关闭数据
            function set_CloseBill(num) {
                var checkStatus = table.checkStatus('mainTable')
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤³ÌÏîÄ¿/PM_ProjectTaskNeedCheckQuery.html
@@ -137,20 +137,12 @@
                                            </div>
                                        </div>
                                        <div class="layui-tab" lay-filter="tab-POStockInBill" style=" background-color: white">
                                            <ul class="layui-tab-title" lay-filter="tab-all">
                                                <li lay-id="1" style="padding:1px;" class="layui-this">项目阶段</li>
                                                <li lay-id="2" style="padding:1px;">项目成员</li>
                                            </ul>
                                            <div class="layui-tab-content">
                                                <!--项目阶段-->
                                                <div class="layui-tab-item layui-show">
                                                    <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                                            <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                                            <script type="text/html" id="toolbarDemo">
                                                <div class="layui-btn-container" id="toolbarDemo_ButtonSet">
                                                    <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                                </div>
                                                <!--项目成员-->
                                                <div class="layui-tab-item">
                                                    <table class="layui-hide" id="mainTable1" lay-filter="mainTable1"></table>
                                                </div>
                                            </div>
                                            </script>
                                        </div>
                                    </div>
                                </div>
@@ -162,18 +154,6 @@
            </div>
        </div>
    </div>
    <!--里程碑-->
    <script type="text/html" id="HIsKey">
        <div class="layui-input-block" style="margin-left: 20px;">
            <input type="checkbox" name="HIsKey" lay-filter="HIsKey" id="HIsKey{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
        </div>
    </script>
    <!--项目经理-->
    <script type="text/html" id="HIsPM">
        <div class="layui-input-block" style="margin-left: 20px;">
            <input type="checkbox" name="HIsPM" lay-filter="HIsPM" id="HIsPM{{d.LAY_TABLE_INDEX+1}}" lay-skin="primary">
        </div>
    </script>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
@@ -198,7 +178,7 @@
            //#endregion
            //#endregion
            var HModName = "PM_ProjectTaskNeedCheckQuery";
            var HModName2 = "PM_ProjectTaskNeedCheckQuery_SellOut";
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            //初始化表格
            set_InitGrid();
@@ -235,6 +215,15 @@
                        break;
                };
            });
            table.on('toolbar(mainTable)', function (obj) {
                switch (obj.event) {
                    //列设置
                    case 'set_HideColumn': get_HideColumnNoPage(HModName2, sessionStorage["HUserName"], option, function () { });
                        break;
                };
            });
            //#endregion
            //#region é€€å‡º
@@ -274,6 +263,7 @@
                
                //显示项目信息
                RoadBillMain(obj.data["HInterID"]);
            })
            //#endregion
@@ -343,90 +333,15 @@
                option = {
                    elem: '#mainTable'
                    //, toolbar: '#toolbarDemo'
                    //, page: true
                    //, limit: 500
                    //, limits: [50, 500, 5000, 50000]
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 400
                    , cols: [[
                        //{ type: 'checkbox', totalRowText: '合计行' }
                        { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' }
                        , { field: 'RowID', title: '行号', hide: true, style: 'background-color: #f9f9f9;' }                                                   //行标识,用于下一行、上一行识别所在行
                        , { field: 'HProjectStageID', title: '项目阶段ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HProjectStageName', title: '项目阶段',  event: "HProjectStageName" }     //f7
                        , { field: 'HStageNote', title: '项目详细内容', style: 'background-color: #f9f9f9;' }
                        , { field: 'HPMGoodsID', title: '相关交付物ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HPMGoodsName', title: '相关交付物',  event: "HPMGoodsName" }            //f7
                        , { field: 'HIsKey', title: '里程碑', templet: "#HIsKey" }
                        , { field: 'HRate', title: '业绩占比',  totalRow: true }
                        , { field: 'HEmpID', title: '阶段负责人ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HEmpName', title: '阶段负责人',  event: "HEmpName" }                    //f7
                        , { field: 'HCheckEmpID', title: '阶段审核人ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HCheckEmpName', title: '阶段审核人',  event: "HCheckEmpName" }          //f7
                        , { field: 'HFinishDate', title: '预计完成日期', event: "HFinishDate" }
                        , { field: 'HWorkDays', title: '预计人天',  totalRow: true }
                        , { field: 'HRemarkSub', title: '备注', edit: 'text' }
                    ]]
                }
                var rowdata = [
                    {
                        "RowID": 10
                        , 'HProjectStageID': '0'
                        , 'HProjectStageName': ''
                        , 'HStageNote': ''
                        , 'HPMGoodsID': '0'
                        , 'HPMGoodsName': ''
                        , 'HIsKey': false
                        , 'HRate': '0'
                        , 'HEmpID': '0'
                        , 'HEmpName': ''
                        , 'HCheckEmpID': '0'
                        , 'HCheckEmpName': ''
                        , 'HFinishDate': ''
                        , 'HWorkDays': '0'
                        , 'HRemarkSub': ''
                    }
                ];
                option.data = rowdata;
                table.render(option);
                option1 = {
                    elem: '#mainTable1'
                    //, toolbar: '#toolbarDemo1'
                    , page: false
                    , totalRow: true
                    , toolbar: '#toolbarDemo'
                    , page: true
                    , limit: 500
                    , limits: [50, 500, 5000, 50000]
                    , limits: [50, 500, 1000, 2000]
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 400
                    , cols: [[
                        //{ type: 'checkbox', totalRowText: '合计行' }
                        { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' }
                        , { field: 'RowID', title: '行号', hide: true, style: 'background-color: #f9f9f9;' }                                                   //行标识,用于下一行、上一行识别所在行
                        , { field: 'HEmployeeID', title: '项目成员ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HEmployeeName', title: '项目成员',  event: "HEmployeeName" }     //f7
                        , { field: 'HIsPM', title: '是否项目经理', templet: "#HIsPM" }
                        , { field: 'HRate', title: '项目占比',  totalRow: true }
                        , { field: 'HPlanAvgMoney', title: '预计分配业绩',  totalRow: true }
                        , { field: 'HPlanCountMoney', title: '预计提成',  totalRow: true }
                        , { field: 'HRemarkSub', title: '备注', edit: 'text' }
                    ]]
                    , height: 600
                    , cols: [[]]
                }
                var rowdata1 = [
                    {
                        "RowID": 10
                        , 'HEmployeeID': '0'
                        , 'HEmployeeName': ''
                        , 'HIsPM': false
                        , 'HRate': '0'
                        , 'HPlanAvgMoney': '0'
                        , 'HPlanCountMoney': '0'
                        , 'HRemarkSub': ''
                    }
                ];
                option1.data = rowdata1;
                table.render(option1);
            }
            //#endregion
@@ -436,6 +351,7 @@
                $.ajax({
                    url: GetWEBURL() + '/PM_ProjectBill/NeedCheckQuery',
                    type: "GET",
                    async: false,
                    data: {"user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
@@ -472,7 +388,7 @@
                            optionNeedCheck.cols = [col];
                            optionNeedCheck.data = data1.data;
                            //列设置
                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], optionNeedCheck);
                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], optionNeedCheck, titleData);
                            ins = table.render(optionNeedCheck);
                            layer.close(ajaxLoad);
                        } else {
@@ -498,8 +414,6 @@
                    data: { "HInterID": linterid, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var tableMain = result.data[0];
                        var tableSub = result.data[1];
                        var tableSub_Emp = result.data[2];
                        //主表 èµ‹å€¼
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HInterID": tableMain[0]["HInterID"]
@@ -531,39 +445,82 @@
                        if (tableMain[0]["HTaskWorkMoneyCheckFlag"] == false) {
                            $('#btnCheckWorkMoney').prop('disabled', false).removeClass('layui-btn-disabled');
                        }
                        //渲染项目阶段表
                        //设置项目阶段表完成日期的格式
                        for (var i = 0; i < tableSub.length; i++) {
                            tableSub[i]["HFinishDate"] = Format(new Date(tableSub[i]["HFinishDate"]), "yyyy-MM-dd");
                            tableSub[i].RowID = (i + 1) * 10;
                        }
                        option.data = tableSub;
                        table.render(option);
                        //对子表中的复选框进行选中
                        for (var i = 0; i < tableSub.length; i++) {
                            if (tableSub[i].HIsKey) {
                                $('#HIsKey' + (i + 1)).attr("checked", true);
                            }
                        }
                        form.render('checkbox');
                        //渲染项目成员表
                        for (var i = 0; i < tableSub_Emp.length; i++) {
                            tableSub_Emp[i].RowID = (i + 1) * 10;
                        }
                        option1.data = tableSub_Emp;
                        table.render(option1);
                        //对子表中的项目经理复选框进行选中
                        for (var i = 0; i < tableSub_Emp.length; i++) {
                            if (tableSub_Emp[i].HIsPM) {
                                $('#HIsPM' + (i + 1)).attr("checked", true);
                            }
                        }
                        form.render('checkbox');
                        RoadBillSub(linterid);
                    }
                })
            }
            //#endregion
            //#region èŽ·å–é”€å”®å‡ºåº“å•åˆ—è¡¨
            function RoadBillSub(linterid)//加载表头
            {
                var ajaxLoad = layer.load();//遮罩
                //明细列表
                var sql = "exec h_p_PM_GetSellOutBillListByHProjectID " + linterid ;
                $.ajax({
                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sql },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];//列字段数据
                            var col = [];
                            var totalArray = [];
                            var titleData = [];
                            //给空的数组赋值
                            for (var key in data1.list) {//循序遍历数组
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });//从每个对象中提取数据
                                //获取不需要显示的列(H开头的列不显示)
                                var patrn = new RegExp(/^h/i);
                                if (patrn.test(data1.list[key].ColmCols)) {
                                    titleData[key] = data1.list[key].ColmCols;
                                }
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });
                            for (var i = 0; i < data.length; i++) {//遍历data数组重的数据
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {//检查data【i】.name是否在数组中  //计算列
                                    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, filter: true });
                                }  else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, filter: true, templet: "<div>{{d." + (data[i].name == "行关闭日期" ? "行关闭人" : data[i].name) + " ==''?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, filter: true });
                                    }
                                }
                            }
                            option.cols = [col];
                            option.data = data1.data;
                            //统计材料费
                            let totalAmount = data1.data.reduce((accumulator, currentValue) => {
                                return accumulator + currentValue.金额;
                            }, 0);
                            $("#HTaskMaterMoney").val(totalAmount);
                            //列设置
                            DisPlay_HideColumn(HModName2, sessionStorage["HUserName"], option, titleData);
                            table.render(option);
                            layer.close(ajaxLoad);
                        } else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                            layer.close(ajaxLoad);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                        layer.close(ajaxLoad);
                    }
                });
            }
            //#endregion
            //#region åå®¡æ ¸/审核数据
            function set_CheckBill(type) {
                var HInterID = $("#HInterID").val();
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤³ÌÏîÄ¿/PM_ProjectTaskNeedSaveQuery.html
New file
@@ -0,0 +1,744 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>项目费用待保存列表</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <!--引用layui样式文件-->
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <!--引用layui js文件-->
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <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/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <script src="../../../layuiadmin/HideButton.js"></script>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <style type="text/css">
    </style>
</head>
<body>
    <div id="layout1" class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="">
                <div class="layui-card-body" style="padding:1px">
                    <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                        <div>
                            <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">退出</button>
                        </div>
                        <div class="layui-col-xs6">
                            <div class="layui-tab layui-tab-card" lay-filter="table">
                                <ul class="layui-tab-title">
                                    <li class="layui-this">待保存列表</li>
                                </ul>
                                <div class="layui-tab-content" style="padding:0px;">
                                    <div class="layui-tab-item layui-show">
                                        <table class="" id="mainTableNeedSave" lay-filter="mainTableNeedSave"></table>
                                        <script type="text/html" id="toolbarDemoNeedSave">
                                            <div class="layui-btn-container">
                                                <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="get_export" id="get_export"><i class="layui-icon layui-icon-export"></i>导出</button>
                                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                            </div>
                                        </script>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div class="layui-col-xs6">
                            <div class="layui-tab layui-tab-card" lay-filter="table">
                                <ul class="layui-tab-title">
                                    <li lay-id="1" style="padding:1px;" class="layui-this">项目信息</li>
                                </ul>
                                <div class="layui-tab-content" style="padding:0px;">
                                    <!--基本信息-->
                                    <div class="layui-tab-item layui-show">
                                        <div class="layui-form-item" style="padding-top: 10px; background-color: white" lay-filter="">
                                            <div class="layui-row">
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">单据号</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" readonly>
                                                        <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
                                                        <input type="hidden" name="HBillSubType" id="HBillSubType" value="">
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">项目代码</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" lay-verify="HProNumber" name="HProNumber" id="HProNumber" readonly>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">项目名称</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="text" class="layui-input" lay-verify="HProName" name="HProName" id="HProName" readonly>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">日期</label>
                                                    <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                        <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 40px;" readonly>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="layui-row">
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">任务安装费</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="number" class="layui-input" name="HTaskSetupMoney" lay-verify="HTaskSetupMoney" id="HTaskSetupMoney" value="0" style="float: left; width: 120px" >
                                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHTaskSetupMoney" id="btnSearchHTaskSetupMoney" style="width: 40px; float: left;">
                                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                        </button>
                                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSaveSetupMoney" id="btnSaveSetupMoney" style="float: left; padding: 0 10px;">
                                                            ä¿å­˜
                                                        </button>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">任务附属费</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="number" class="layui-input" name="HTaskOtherMoney" lay-verify="HTaskOtherMoney" id="HTaskOtherMoney" value="0" style="float: left; width: 120px" >
                                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHTaskOtherMoney" id="btnSearchHTaskOtherMoney" style="width: 40px; float: left;">
                                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                        </button>
                                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSaveOtherMoney" id="btnSaveOtherMoney" style="float: left; padding: 0 10px;">
                                                            ä¿å­˜
                                                        </button>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">任务考核费</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="number" class="layui-input" name="HTaskExamMoney" lay-verify="HTaskExamMoney" id="HTaskExamMoney" value="0" style="float: left; width: 120px" >
                                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHTaskExamMoney" id="btnSearchHTaskExamMoney" style="width: 40px; float: left;">
                                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                        </button>
                                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSaveExamMoney" id="btnSaveExamMoney" style="float: left; padding: 0 10px;">
                                                            ä¿å­˜
                                                        </button>
                                                    </div>
                                                </div>
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">任务工费</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="number" class="layui-input" name="HTaskWorkMoney" lay-verify="HTaskWorkMoney" id="HTaskWorkMoney" value="0" style="float: left; width: 120px" >
                                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHTaskWorkMoney" id="btnSearchHTaskWorkMoney" style="width: 40px; float: left;">
                                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                        </button>
                                                        <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSaveWorkMoney" id="btnSaveWorkMoney" style="float: left; padding: 0 10px;">
                                                            ä¿å­˜
                                                        </button>
                                                    </div>
                                                </div>
                                            </div>
                                            <div class="layui-row">
                                                <div class="layui-inline">
                                                    <label class="layui-form-label" style="width: 85px;">任务材料费</label>
                                                    <div class="layui-input-block" style="margin-left: 120px;">
                                                        <input type="number" class="layui-input" name="HTaskMaterMoney" lay-verify="HTaskMaterMoney" id="HTaskMaterMoney" value="0" readonly>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-tab" lay-filter="tab-POStockInBill" style=" background-color: white">
                                            <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                                            <script type="text/html" id="toolbarDemo">
                                                <div class="layui-btn-container" id="toolbarDemo_ButtonSet">
                                                    <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn" id="HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                                </div>
                                            </script>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
             //#region å…¬ç”¨å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
            var option = [];
            var optionNeedSave = [];
            var ins;                        //用于导出excel
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = ["hmainid", "HBillType", "HSupID", "HPSStyleID", "HSSID", "HCurID", "HDeptID", "HManagerID", "HEmpID", "hsubid", "HMaterID", "HUnitID",
                "HFeedback", "HPriority", "HUserID", "币别代码", "采购方式代码", "结算方式代码", "部门代码", "主管代码", "业务员代码", "计量单位代码", "HSaveFlowStatusID", "HSaveFlowID","HSaveItemID"];
            //#endregion
            var HModName = "PM_ProjectTaskNeedSaveQuery";
            var HModName2 = "PM_ProjectTaskNeedSaveQuery_SellOut";
            //#region è¿›å…¥é¡µé¢æ—¢åŠ è½½
            //初始化表格
            set_InitGrid();
            //查询
            get_Display();
            //#endregion
            //#region ç‚¹å‡»äº‹ä»¶åŒ…括on form事件等
            //#region å¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTableNeedSave)', function (obj) {
                switch (obj.event) {
                    ////编辑
                    //case 'btn-Edit': get_ShowBill('mainTableNeedSave');
                    //    break;
                    //刷新
                    case 'get_Refresh': get_Display();
                        break;
                    //导出excel
                    case 'get_export':
                        optionNeedSave.data.forEach((item) => {
                            for (let itemobj in item) {
                                if (item[itemobj] == null) {
                                    item[itemobj] = "";
                                }
                                if (item[itemobj].length > 0) {  // å‡è®¾å­—段名为field
                                    item[itemobj] = item[itemobj].toString().replace(/[\r\n]+/g, '');  // å°†æ¢è¡Œç¬¦æ›¿æ¢ä¸ºç©ºå­—符串
                                }
                            }
                        });
                        table.exportFile(ins.config.id, optionNeedSave.data, "xls");
                        break;
                    //列设置
                    case 'set_HideColumn': get_HideColumnNoPage(HModName, sessionStorage["HUserName"], optionNeedSave, get_Display);
                        break;
                };
            });
            table.on('toolbar(mainTable)', function (obj) {
                switch (obj.event) {
                    //列设置
                    case 'set_HideColumn': get_HideColumnNoPage(HModName2, sessionStorage["HUserName"], option, function () { });
                        break;
                };
            });
            //#endregion
            //#region é€€å‡º
            form.on('submit(btnEdit)', function (data) {
                Pub_Close(2);
            });
            //#endregion
            //#region ä¿å­˜
            form.on('submit(btnSaveSetupMoney)', function (data) {
                set_SaveBill("SetupMoneySave", $("#HTaskSetupMoney").val() == "" ? 0 : $("#HTaskSetupMoney").val());
                $('#btnSaveSetupMoney').prop('disabled', true).addClass('layui-btn-disabled');
            });
            form.on('submit(btnSaveOtherMoney)', function (data) {
                set_SaveBill("OtherMoneySave", $("#HTaskOtherMoney").val() == "" ? 0 : $("#HTaskOtherMoney").val())
                $('#btnSaveOtherMoney').prop('disabled', true).addClass('layui-btn-disabled');
            });
            form.on('submit(btnSaveExamMoney)', function (data) {
                set_SaveBill("ExamMoneySave", $("#HTaskExamMoney").val() == "" ? 0 : $("#HTaskExamMoney").val())
                $('#btnSaveExamMoney').prop('disabled', true).addClass('layui-btn-disabled');
            });
            form.on('submit(btnSaveWorkMoney)', function (data) {
                set_SaveBill("WorkMoneySave", $("#HTaskWorkMoney").val() == "" ? 0 : $("#HTaskWorkMoney").val())
                $('#btnSaveWorkMoney').prop('disabled', true).addClass('layui-btn-disabled');
            });
            //#endregion
            //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
            table.on('row(mainTableNeedSave)', function (obj) {
                //选中行改变颜色
                var flag = !obj.tr.find(':radio:first').prop('checked');
                obj.tr.find(':radio').prop('checked', flag);
                $('tr').attr({ "style": "background:" });
                $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
                //obj.tr.find('.layui-form-radio').addClass('layui-form-radioed');
                //显示项目信息
                RoadBillMain(obj.data["HInterID"]);
            })
            //#endregion
            //#region æŽ’序
            table.on('sort(mainTableNeedSave)', function (obj) { //注:sort æ˜¯å·¥å…·æ¡äº‹ä»¶åï¼Œtest æ˜¯ table åŽŸå§‹å®¹å™¨çš„å±žæ€§ lay-filter="对应的值"
                table.reload('mainTableNeedSave', {
                    initSort: obj //记录初始排序,如果不设的话,将无法标记表头的排序状态。 layui 2.1.1 æ–°å¢žå‚æ•°
                    , where: { //请求参数(注意:这里面的参数可任意定义,并非下面固定的格式)
                        field: obj.field //排序字段   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                        , order: obj.type //排序方式   åœ¨æŽ¥å£ä½œä¸ºå‚数字段  field order
                    }
                });
                optionNeedSave.data = layui.table.cache["mainTableNeedSave"];
                table.render(optionNeedSave);
            });
            //#endregion
            //单据号超链接
            table.on('tool(mainTableNeedSave)', function (obj) {
                var data = obj.data;
                if (obj.event == '单据号') {
                    var linterid = data.HInterID.toString();
                    //if (AllowLoadData(sSubStr) != false) {//非空验证
                    layer.open({
                        type: 2
                        , area: ['100%', '100%']
                        , title: '编辑采购订单'
                        , closeBtn: 1
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: '../../项目管理/工程项目/PM_ProjectBill.html?OperationType=3&linterid=' + linterid + '&HSouceBillType=0&closeType=1'
                        , resize: false,
                        end: function () {
                        }
                        , cancel: function () {
                            //$(".layui-btn").removeClass("layui-btn-disabled");
                        }
                    })
                }
            });
            //#region é€‰æ‹©ä»»åŠ¡å®‰è£…è´¹æŒ‰é’®
            form.on('submit(btnSearchHTaskSetupMoney)', function () {
                get_checkSearchHTaskSetupMoney();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡é™„å±žè´¹æŒ‰é’®
            form.on('submit(btnSearchHTaskOtherMoney)', function () {
                get_checkSearchHTaskOtherMoney();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡è€ƒæ ¸è´¹æŒ‰é’®
            form.on('submit(btnSearchHTaskExamMoney)', function () {
                get_checkSearchHTaskExamMoney();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡å·¥è´¹æŒ‰é’®
            form.on('submit(btnSearchHTaskWorkMoney)', function () {
                get_checkSearchHTaskWorkMoney();
            });
            //#endregion
            //#endregion
            //#region è¯¥é¡µé¢æ‰€æœ‰æ–¹æ³•
            //#region åˆå§‹åŒ–表格
            function set_InitGrid() {
                //设置保存按钮不可点击
                $('#btnSaveSetupMoney').prop('disabled', true).addClass('layui-btn-disabled');
                $('#btnSaveOtherMoney').prop('disabled', true).addClass('layui-btn-disabled');
                $('#btnSaveExamMoney').prop('disabled', true).addClass('layui-btn-disabled');
                $('#btnSaveWorkMoney').prop('disabled', true).addClass('layui-btn-disabled');
                optionNeedSave = {
                    elem: '#mainTableNeedSave'
                    , toolbar: '#toolbarDemoNeedSave'
                    , totalRow: true
                    , page: true
                    , cellMinWidth: 120
                    , height: 'full-120'
                    , limit: 50
                    , limits: [50, 500, 5000, 20000]
                    , data : []
                };
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , page: true
                    , limit: 500
                    , limits: [50, 500, 1000, 2000]
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 600
                    , cols: [[]]
                }
            }
            //#endregion
            //#region åŠ è½½è¡¨æ ¼
            function get_Display() {
                var ajaxLoad = layer.load();//遮罩
                $.ajax({
                    url: GetWEBURL() + '/PM_ProjectBill/NeedSaveQuery',
                    type: "GET",
                    async: false,
                    data: {"user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];//列字段数据
                            var col = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'radio', fixed: 'left', totalRowText: '合计' });
                            for (var i = 0; i < data.length; i++) {
                                // 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 (data[i].name == '单据号') {//添加超链接
                                    col.push({
                                        field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, event: '单据号', templet: function (d) {
                                            return '<span style="color: blue;">' + d.单据号 + '</span>'
                                        }, style: 'cursor: pointer;'
                                    });
                                } else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + (data[i].name == "行关闭日期" ? "行关闭人" : data[i].name) + " ==''?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                    }
                                }
                            }
                            optionNeedSave.cols = [col];
                            optionNeedSave.data = data1.data;
                            //列设置
                            DisPlay_HideColumn(HModName, sessionStorage["HUserName"], optionNeedSave, titleData);
                            ins = table.render(optionNeedSave);
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
             }
            //#endregion
            //#region ç¼–辑 é¡µé¢èµ‹å€¼
            function RoadBillMain(linterid)//加载表头
            {
                $.ajax({
                    url: GetWEBURL() + "/PM_ProjectBill/editInit",
                    type: "GET",
                    async: false,
                    data: { "HInterID": linterid, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var tableMain = result.data[0];
                        //主表 èµ‹å€¼
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HInterID": tableMain[0]["HInterID"]
                            , "HProNumber": tableMain[0]["HProNumber"]
                            , "HProName": tableMain[0]["HProName"]
                            , "HBillNo": tableMain[0]["HBillNo"]
                            , "HDate": Format(new Date(tableMain[0]["HDate"]), "yyyy-MM-dd")
                            ,"HTaskMaterMoney": tableMain[0]["HTaskMaterMoney"],
                            "HTaskSetupMoney": tableMain[0]["HTaskSetupMoney"],
                            "HTaskOtherMoney": tableMain[0]["HTaskOtherMoney"],
                            "HTaskExamMoney": tableMain[0]["HTaskExamMoney"],
                            "HTaskWorkMoney": tableMain[0]["HTaskWorkMoney"],
                        });
                        //保存按钮设置
                        $('#btnSaveSetupMoney').prop('disabled', true).addClass('layui-btn-disabled');
                        $('#btnSaveOtherMoney').prop('disabled', true).addClass('layui-btn-disabled');
                        $('#btnSaveExamMoney').prop('disabled', true).addClass('layui-btn-disabled');
                        $('#btnSaveWorkMoney').prop('disabled', true).addClass('layui-btn-disabled');
                        if (tableMain[0]["HTaskSetupMoneySaveFlag"] == false) {
                            $('#btnSaveSetupMoney').prop('disabled', false).removeClass('layui-btn-disabled');
                        }
                        if (tableMain[0]["HTaskOtherMoneySaveFlag"] == false) {
                            $('#btnSaveOtherMoney').prop('disabled', false).removeClass('layui-btn-disabled');
                        }
                        if (tableMain[0]["HTaskExamMoneySaveFlag"] == false) {
                            $('#btnSaveExamMoney').prop('disabled', false).removeClass('layui-btn-disabled');
                        }
                        if (tableMain[0]["HTaskWorkMoneySaveFlag"] == false) {
                            $('#btnSaveWorkMoney').prop('disabled', false).removeClass('layui-btn-disabled');
                        }
                        form.render('checkbox');
                        RoadBillSub(linterid);
                    }
                })
            }
            //#endregion
            //#region èŽ·å–é”€å”®å‡ºåº“å•åˆ—è¡¨
            function RoadBillSub(linterid)//加载表头
            {
                var ajaxLoad = layer.load();//遮罩
                //明细列表
                var sql = "exec h_p_PM_GetSellOutBillListByHProjectID " + linterid ;
                $.ajax({
                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sql },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];//列字段数据
                            var col = [];
                            var totalArray = [];
                            var titleData = [];
                            //给空的数组赋值
                            for (var key in data1.list) {//循序遍历数组
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });//从每个对象中提取数据
                                //获取不需要显示的列(H开头的列不显示)
                                var patrn = new RegExp(/^h/i);
                                if (patrn.test(data1.list[key].ColmCols)) {
                                    titleData[key] = data1.list[key].ColmCols;
                                }
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });
                            for (var i = 0; i < data.length; i++) {//遍历data数组重的数据
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {//检查data【i】.name是否在数组中  //计算列
                                    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, filter: true });
                                }  else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, filter: true, templet: "<div>{{d." + (data[i].name == "行关闭日期" ? "行关闭人" : data[i].name) + " ==''?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, filter: true });
                                    }
                                }
                            }
                            option.cols = [col];
                            option.data = data1.data;
                            //统计材料费
                            let totalAmount = data1.data.reduce((accumulator, currentValue) => {
                                return accumulator + currentValue.金额;
                            }, 0);
                            $("#HTaskMaterMoney").val(totalAmount);
                            //列设置
                            DisPlay_HideColumn(HModName2, sessionStorage["HUserName"], option, titleData);
                            table.render(option);
                            layer.close(ajaxLoad);
                        } else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                            layer.close(ajaxLoad);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                        layer.close(ajaxLoad);
                    }
                });
            }
            //#endregion
            //#region åä¿å­˜/保存数据
            function set_SaveBill(type,HMoney) {
                var HInterID = $("#HInterID").val();
                if (HInterID != 0) {
                    //逻辑保存方法
                    $.ajax({
                        type: "GET",
                        url: GetWEBURL() + "/PM_ProjectBill/SaveTaskMoney", //方法所在页面和方法名
                        data: { "HInterID": HInterID, "Type": type, "user": sessionStorage["HUserName"], "HMoney": HMoney },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg(result.Message, { time: 1 * 1000, icon: 1 }, function () {
                                    // å¾—到frame索引
                                    var index = layer.getFrameIndex(window.name);
                                    //关闭当前frame
                                    layer.close(index);
                                    //修改为功后刷新界面
                                    get_Display();
                                });
                            } else {
                                layer.alert(result.code + result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
                else {
                    layer.msg('请选择一行数据保存!');
                }
            }
            //#endregion
            //#region ä»»åŠ¡å®‰è£…è´¹é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskSetupMoney() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '管径材质表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_ProjectMoneyClass.html?openType=2', '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('请选择数据');
                        }
                        var HItemID = checkStatus.data[0].HItemID;
                        //获取数据
                        getGy_ProjectMoney(1, HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä»»åŠ¡é™„å±žè´¹é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskOtherMoney() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '管径材质表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_ProjectMoneyClass.html?openType=2', '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('请选择数据');
                        }
                        var HItemID = checkStatus.data[0].HItemID;
                        //获取数据
                        getGy_ProjectMoney(2, HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä»»åŠ¡è€ƒæ ¸è´¹é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskExamMoney() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '管径材质表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_ProjectMoneyClass.html?openType=2', '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('请选择数据');
                        }
                        var HItemID = checkStatus.data[0].HItemID;
                        //获取数据
                        getGy_ProjectMoney(3, HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä»»åŠ¡å·¥è´¹é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskWorkMoney() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '管径材质表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_ProjectMoneyClass.html?openType=2', '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('请选择数据');
                        }
                        var HItemID = checkStatus.data[0].HItemID;
                        //获取数据
                        getGy_ProjectMoney(4, HItemID);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region æ ¹æ®é¡¹ç›®è´¹ç”¨åˆ†ç±»è¿”回这个分类的值
            function getGy_ProjectMoney(num, HItemID) {
                $.ajax({
                    url: GetWEBURL() + '/PM_ProjectBill/getGy_Project',
                    type: "GET",
                    async: false,
                    data: { "HItemID": HItemID },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = data1.data;
                            if (num == 1) {
                                $("#HTaskSetupMoney").val(data[0].HStdMoney)
                            } else if (num == 2) {
                                $("#HTaskOtherMoney").val(data[0].HStdMoney)
                            } else if (num == 3) {
                                $("#HTaskExamMoney").val(data[0].HStdMoney)
                            } else if (num == 4) {
                                $("#HTaskWorkMoney").val(data[0].HStdMoney)
                            }
                        } else {
                            layer.alert(data1.Message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#endregion
            //以上为layui模块
        });
        function formatDate(date) {
            var d = new Date(date),
                month = '' + (d.getMonth() + 1),
                day = '' + d.getDate(),
                year = d.getFullYear();
            if (month.length < 2) month = '0' + month;
            if (day.length < 2) day = '0' + day;
            return [year, month, day].join('-');
        }
    </script>
</body>
</html>