duhe
2023-08-31 5d41a30f1c563522b80c3f9e21bf057dc5cc6149
项目管理模块完善
3个文件已修改
193 ■■■■■ 已修改文件
WebTM/views/项目管理/工作任务/PM_WorkTaskBill.html 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工程项目/PM_ProjectBill.html 100 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工程项目/PM_ProjectBillList.html 24 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskBill.html
@@ -82,11 +82,11 @@
                                            </div>
                                        </div>
                                        <!--<div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">项目代码<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HProNumber" name="HProNumber" id="HProNumber">
                                            </div>
                                        </div>-->
            <label class="layui-form-label" style="width: 85px;">项目代码<label style="color:red"> * </label></label>
            <div class="layui-input-block" style="margin-left: 120px;">
                <input type="text" class="layui-input" lay-verify="HProNumber" name="HProNumber" id="HProNumber">
            </div>
        </div>-->
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目代码<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
@@ -212,6 +212,16 @@
                                                <select name="HOrgID" id="HOrgID" lay-verify="HOrgID">
                                                    <!--动态渲染组织-->
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <input type="hidden" name="HMainSourceInterID" id="HMainSourceInterID" lay-verify="HMainSourceInterID" value="0">
                                                <input type="hidden" name="HMainSourceEntryID" id="HMainSourceEntryID" lay-verify="HMainSourceEntryID" value="0">
                                                <input type="hidden" name="HMainSourceBillType" id="HMainSourceBillType" lay-verify="HMainSourceBillType" value="0">
                                                <input type="hidden" name="HMainSourceBillNo" id="HMainSourceBillNo" lay-verify="HMainSourceBillNo" value="0">
                                            </div>
                                        </div>
                                    </div>
@@ -341,6 +351,7 @@
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var HEntryID = params[params[3]]; //工程项目子内码
            //#endregion
@@ -396,6 +407,24 @@
                //$("#HOrgID").attr("disabled", true);
                //初始化项目阶段表
                RoadBillMain(linterid);
            } else if (OperationType == 4 && HProjectStageID != null) {                     //下推
                ////禁用组织选项
                //$("#HOrgID").attr("disabled", true);
                //生成并设置主表的内码和单据号
                createBillNo();
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化最终完成时间
                $("#HLastDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化日期
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                //下推-页面设置
                set_WorkTaskReport();
            }
            //#endregion
@@ -870,6 +899,36 @@
            }
            //#endregion
            //#region ä¸‹æŽ¨-页面赋值
            function set_WorkTaskReport() {
                $.ajax({
                    url: GetWEBURL() + "/PM_ProjectBill/set_WorkTask",
                    type: "GET",
                    async: false,
                    data: { "HInterID": linterid, "HEntryID": HEntryID, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var tableMain = result.data;
                        //主表 èµ‹å€¼
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HOrgID": tableMain[0]["HOrgID"]
                            , "HProNumber": tableMain[0]["HProNumber"]
                            , "HProName": tableMain[0]["HProName"]
                            , "HProjectStageID": tableMain[0]["HProjectStageID"]
                            , "HProjectStageName": tableMain[0]["HProjectStageName"]
                            , "HMainSourceInterID": tableMain[0]["HInterID"]
                            , "HMainSourceEntryID": tableMain[0]["HEntryID"]
                            , "HMainSourceBillNo": tableMain[0]["HBillNo"]
                            , "HMainSourceBillType": tableMain[0]["HBillType"]
                        });
                        //组织的值HOrgID变化,重新渲染
                        HOrgIDBar = tableMain[0]["HOrgID"];
                    }
                })
            }
            //#endregion
            //#region å®¡æ ¸
            function set_CheckBill() {
                layer.confirm("确认要审核吗?", function (index) {
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤³ÌÏîÄ¿/PM_ProjectBill.html
@@ -635,41 +635,43 @@
            //#endregion
            //#region å­è¡¨ï¼šå•元格编辑监听
            //table.on('edit(mainTable1)', function (obj) {
            //    // å•元格编辑之前的值
            //    var oldText = $(this).prev().text();
            //    var value = obj.value //得到修改后的值
            //        , data = obj.data //得到所在行所有键值
            //        , field = obj.field; //得到字段
            //    //正则表达式-校验非负浮点数
            //    var ref = /^\d+(\.\d+)?$/;
            table.on('edit(mainTable1)', function (obj) {
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                //正则表达式-校验非负浮点数
                var ref = /^\d+(\.\d+)?$/;
            //    switch (field) {
            //        case "HRate":                                            //数量
            //            if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
            //                obj.update({
            //                    HRate: oldText
            //                });
            //                layer.msg("项目占比:数据错误,请输入非负小数")
            //            } else {
            //                var HSumMoney = $("#HSumMoney").val();
            //                if (!(ref.test(value) && ref.test(HSumMoney))) {
            //                    obj.update({
            //                        HPlanAvgMoney: ((HSumMoney * value) / 100).toFixed(8)                   //预计分配业绩=合同总金额*项目占比
            //                        , HPlanCountMoney: (((HSumMoney * value) / 100) * 0.07).toFixed(8)      //(项目提成)预计提成=预计分配业绩*0.07
            //                    });
            //                } else {
            //                    layer.msg("合同总金额格式存在问题,无法计算“预计分配业绩”与“预计提成”");
            //                    obj.update({
            //                        HPlanAvgMoney: 0
            //                        , HPlanCountMoney: 0
            //                    });
            //                }
            //            }
            //            break;
            //        default:
            //    }
            //});
                switch (field) {
                    case "HRate":                                            //数量
                        if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
                            obj.update({
                                HRate: oldText
                            });
                            layer.msg("项目占比:数据错误,请输入非负小数")
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                        } else {
                            var HSumMoney = $("#HSumMoney").val();
                            if ( ref.test(value) && ref.test(HSumMoney) ) {
                                obj.update({
                                    HPlanAvgMoney: ((HSumMoney * value) / 100).toFixed(8)                   //预计分配业绩=合同总金额*项目占比
                                    , HPlanCountMoney: (((HSumMoney * value) / 100) * 0.07).toFixed(8)      //(项目提成)预计提成=预计分配业绩*0.07
                                });
                            } else {
                                layer.msg("合同总金额格式存在问题,无法计算“预计分配业绩”与“预计提成”");
                                obj.update({
                                    HPlanAvgMoney: 0
                                    , HPlanCountMoney: 0
                                });
                            }
                        }
                        break;
                    default:
                }
            })
            //#endregion
            //#endregion
@@ -847,20 +849,20 @@
            //#endregion
            //#region é¡¹ç›®æˆå‘˜è¡¨ï¼šè¡Œå†…鼠标离开事件:检查项目成员是否重复
            table.on('edit(mainTable1)', function (obj) {
                if (obj.field == "HEmployeeID") {
                    var num = 0;
                    for (var i = 0; i < option1.data.length; i++) {
                        if (obj.value == option1.data[i]["HEmployeeID"]) {
                            num += 1;
                        }
                        if (num > 1) {
                            layer.msg("项目阶段:" + obj.value + "重复!");
                            return false;
                        }
                    }
                }
            })
            //table.on('edit(mainTable1)', function (obj) {
            //    if (obj.field == "HEmployeeID") {
            //        var num = 0;
            //        for (var i = 0; i < option1.data.length; i++) {
            //            if (obj.value == option1.data[i]["HEmployeeID"]) {
            //                num += 1;
            //            }
            //            if (num > 1) {
            //                layer.msg("项目阶段:" + obj.value + "重复!");
            //                return false;
            //            }
            //        }
            //    }
            //})
            //#endregion
@@ -1915,7 +1917,7 @@
                        obj.event = "";
                        return false;
                    }else if (event.key == "F6") {
                    }else if (event.key == "F8") {
                        //阶段负责人
                        if (obj.event == "HEmpName") {
                            var HOrgID = $("#HOrgID").val();
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤³ÌÏîÄ¿/PM_ProjectBillList.html
@@ -109,7 +109,7 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Drop"><i class="layui-icon layui-icon-radio"></i>作废</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeDrop"><i class="layui-icon layui-icon-radio"></i>反作废</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ProjectReport"><i class="layui-icon layui-icon-radio"></i>下推(阶段汇报)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_WorkTaskReport"><i class="layui-icon layui-icon-radio"></i>下推(任务汇报)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_WorkTask"><i class="layui-icon layui-icon-radio"></i>下推(工作任务)</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Stop"><i class="layui-icon layui-icon-radio"></i>禁用</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeStop"><i class="layui-icon layui-icon-radio"></i>反禁用</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
@@ -200,9 +200,9 @@
                    case 'set_ProjectReport':
                        set_ProjectReport();
                        break;
                    //下推(任务汇报)
                    case 'set_WorkTaskReport':
                        set_WorkTaskReport();
                    //下推(工作任务)
                    case 'set_WorkTask':
                        set_WorkTask();
                        break;
                    ////禁用按钮
                    //case 'btn-Stop':
@@ -736,21 +736,21 @@
            }
            //#endregion
            //#region ä¸‹æŽ¨(任务汇报)
            function set_WorkTaskReport() {
            //#region ä¸‹æŽ¨(工作任务)
            function set_WorkTask() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                var InterID = data[0].HInterID.toString();
                var HProjectStageID = data[0].HProjectStageID;
                var HInterID = data[0].HInterID.toString();
                var HEntryID = data[0].HEntryID.toString();
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].HInterID.toString();
                    layer.open({
                        type: 2
                        , skin: 'layui-layer-rim' //加上边框
                        , area: ['100%', '100%']
                        , title: '任务汇报-下推'
                        , title: '工作任务-下推'
                        , shift: 0//弹出动画
                        , content: '../../项目管理/工作任务/PM_WorkTaskReportBill.html?OperationType=4&linterid=' + InterID + '&HSouceBillType=' + '&HProjectStageID=' + HProjectStageID
                        , content: '../../项目管理/工作任务/PM_WorkTaskBill.html?OperationType=4&linterid=' + HInterID + '&HSouceBillType=' + '&HEntryID=' + HEntryID
                        , btn: ['确定'],
                        // æŒ‰é’®1 çš„回调
                        btn1: function (index, layero, that) {
@@ -760,12 +760,10 @@
                    })
                }
                else {
                    layer.msg('请选择一行数据审核!');
                    layer.msg('请选择一行数据下推!');
                }
            }
            //#endregion
            //#region éšè—åˆ—设置
            function get_HideColumn() {