yxj
2025-01-03 30a3bd621ecb96b109bc5a743f2acfdd89a8c75c
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskBill_AutoLoadBillMain.html
@@ -58,7 +58,7 @@
                        <!--<button type="button" id="btnSearch" style="margin-left: 0px" class="layui-btn layui-btn-normal"  lay-submit="" lay-filter="btnSearch" >预览</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">新增</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">修改</button>-->
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px;" type="button" lay-submit="" lay-filter="BillMainAutoLoad" id="BillMainAutoLoad">表头页面设置</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">退出</button>
                        <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CheckBill" id="set_CheckBill">审核</button>
@@ -67,7 +67,84 @@
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CancelCloseBill" id="set_CancelCloseBill">反关闭</button>-->
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill" id="formElement">
                        <h1 style="text-align: center; padding: 10px 0;"><b>工作任务</b></h1>
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="HBaseInfo" style="padding:1px;" class="layui-this">基本信息</li>
                            <li lay-id="HFileInfo" style="padding:1px;">附件信息</li>
                            <li lay-id="HOtherInfo" style="padding:1px;">其他信息</li>
                        </ul>
                        <div class="layui-tab-content" id="pageContent">
                            <!--基本信息-->
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row" id="HBaseInfo_Content">
                                    </div>
                                </div>
                            </div>
                            <!--附件信息-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-upload">
                                        <button type="button" class="layui-btn" id="testList">选择文件</button><input class="layui-upload-file" type="file" accept="" name="file" multiple="">
                                        <div class="layui-tab" lay-filter="tab-fileList">
                                            <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">
                                                    <div class="layui-form-item" style="padding-top: 10px;">
                                                        <div class="layui-upload-list">
                                                            <table class="layui-table">
                                                                <thead>
                                                                    <tr>
                                                                        <th>文件名</th>
                                                                        <th>大小</th>
                                                                        <th>状态</th>
                                                                        <th>操作</th>
                                                                    </tr>
                                                                </thead>
                                                                <tbody id="ProImgByList">
                                                                </tbody>
                                                            </table>
                                                        </div>
                                                    </div>
                                                </div>
                                                <!--已经上传-->
                                                <div class="layui-tab-item">
                                                    <div class="layui-form-item" style="padding-top: 10px;">
                                                        <div class="layui-upload-list">
                                                            <table class="layui-table">
                                                                <thead>
                                                                    <tr>
                                                                        <th>文件名</th>
                                                                        <th>大小</th>
                                                                        <th>状态</th>
                                                                        <th>操作</th>
                                                                    </tr>
                                                                </thead>
                                                                <tbody id="ProImgByList1">
                                                                </tbody>
                                                            </table>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--其他信息-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item">
                                    <div class="layui-row" id="HOtherInfo_Content">
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
@@ -79,7 +156,7 @@
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element','upload'], function () {
        }).use(['index', 'form', 'laydate', 'table', 'element', 'upload'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
@@ -107,8 +184,15 @@
            }
            //#endregion
            //#region åˆ¤æ–­æ˜¯å¦æ˜¯ç®¡ç†å‘˜è´¦å·ï¼Œå¦‚果是则显示 è¡¨å¤´é¡µé¢è®¾ç½® æŒ‰é’®
            //if (sessionStorage["HUserName"] == "admin") {
            //    var element = document.getElementById("BillMainAutoLoad");
            //    element.style = "margin-left: 0px;";
            //}
            //#endregion
            //#region è¡¨å¤´åˆå§‹åŒ–
            init_BillMain(HModName, sessionStorage["HUserName"],form);
            init_BillMain(HModName, sessionStorage["HUserName"], form);
            //#endregion
            //#region åˆ¤æ–­å¹¶è®¾ç½®æ“ä½œç±»åž‹ã€é¡µé¢åˆå§‹åŒ–
@@ -130,7 +214,7 @@
                //文件选择初始化
                //PicUpload();
            }
            else if (OperationType == 3) {//如果修改则走下面 new
            else if (OperationType == 3) {//如果修改则走下面 new
                //初始化项目阶段表
                RoadBillMain(linterid);
@@ -165,6 +249,32 @@
            //#endregion
            //#region æ“ä½œæŒ‰é’®è§¦å‘事件
            //#region è¡¨å¤´é¡µé¢è®¾ç½®
            form.on('submit(BillMainAutoLoad)', function (data) {//提交
                var HSetMainModName = "PM_WorkTaskBill";                                    //模块名
                var HTableName = "PM_WorkTaskBillMain";                                     //主表名
                var HDataViewName = "h_v_PM_WorkTaskBillList_EditInit";                              //编辑赋值时获取数据的视图名
                var HDataProcName = "";                                                     //存储过程名
                var HRowElementCount = 4;                                                   //每行元素数
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim"                           //加上边框
                    , title: "表头页面设置"                             //标题
                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["../../系统管理/系统配置/Xt_AutoLoadBillList.html?HSetMainModName=" + HSetMainModName + "&HTableName=" + HTableName + "&HDataViewName=" + HDataViewName + "&HDataProcName=" + HDataProcName + "&HRowElementCount=" + HRowElementCount, "yes"]
                    //, btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                    }
                    , btn2: function (index, layero) { }
                    , end: function () { }
                })
            });
            //#endregion
            //#region ä¿å­˜æäº¤
            form.on('submit(btnSave)', function (data) {//提交
                if (AllowLoadData_BillMain(data)) {
@@ -523,7 +633,316 @@
                });
            })
        }
        //#endregion
        //#region é¡¹ç›®ä»£ç é€‰æ‹©é¡µé¢
        //#region å¼¹çª—确认设置数据
        function GetProjectBillValue_layer() {
            var HOrgID = $("#HOrgID").val();
            //打开工程项目小窗体
            layer.open({
                type: 2
                , skin: "layui-layer-rim"                           //加上边框
                , title: "工程项目列表"                             //标题
                , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                , shift: 2                                          //弹出动画
                , area: ["90%", "90%"]                              //窗体大小
                , maxmin: true                                      //设置最大最小按钮是否显示
                , content: ["../../项目管理/工程项目/PM_ProjectBillList.html?openType=2&HOrgID=" + HOrgID, "yes"]
                , 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("请选择一条数据");
                    }
                    //判断项目是否关闭
                    if (checkStatus.data[0].关闭人 == null || checkStatus.data[0].关闭人 == "") {
                        $("#HProjectID").val(checkStatus.data[0].HInterID);
                        $("#HProNumber").val(checkStatus.data[0].项目代码);//工程项目代码
                        $("#HProName").val(checkStatus.data[0].项目名称);//工程项目代码
                        $("#HProjectStageID").val(checkStatus.data[0].HProjectStageID);//工程项目代码
                        $("#HProjectStageName").val(checkStatus.data[0].项目阶段);//工程项目代码
                        $("#HMainSourceInterID").val(checkStatus.data[0].HInterID);
                        $("#HMainSourceEntryID").val(checkStatus.data[0].HEntryID);
                        $("#HMainSourceBillNo").val(checkStatus.data[0].单据号);
                        $("#HMainSourceBillType").val(checkStatus.data[0].单据类型);
                    } else {
                        layer.msg("该项目已关闭,不可选择!");
                    }
                    layer.close(index);//关闭弹窗
                }
                , btn2: function (index, layero) { }
                , end: function () { }
            })
        }
        //#endregion
        //#region å¼¹çª—双击设置数据
        function GetProjectBillValue(obj) {
            if (obj[0].关闭人 == null || obj[0].关闭人 == "") {
                $("#HProjectID").val(obj[0].HInterID);
                $("#HProNumber").val(obj[0].项目代码);//工程项目代码
                $("#HProName").val(obj[0].项目名称);//工程项目代码
                $("#HProjectStageID").val(obj[0].HProjectStageID);//工程项目代码
                $("#HProjectStageName").val(obj[0].项目阶段);//工程项目代码
                $("#HMainSourceInterID").val(obj[0].HInterID);
                $("#HMainSourceEntryID").val(obj[0].HEntryID);
                $("#HMainSourceBillNo").val(obj[0].单据号);
                $("#HMainSourceBillType").val(obj[0].单据类型);
            } else {
                layer.msg("该项目已关闭,不可选择!");
            }
        }
        //#endregion
        //#endregion
        //#region é¡¹ç›®é˜¶æ®µé€‰æ‹©é¡µé¢
        //#region å¼¹çª—确认设置数据
        function GetProjectStageValue_layer() {
            //打开项目阶段小窗体
            layer.open({
                type: 2
                , skin: "layui-layer-rim"                           //加上边框
                , title: "项目阶段列表"                             //标题
                , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                , shift: 2                                          //弹出动画
                , area: ["90%", "90%"]                              //窗体大小
                , maxmin: true                                      //设置最大最小按钮是否显示
                , content: ["../../项目管理/项目阶段/Gy_ProjectStage.html", "yes"]
                , 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("请选择一条数据");
                    }
                    $("#HProjectStageID").val(checkStatus.data[0].HItemID);//项目阶段id
                    $("#HProjectStageName").val(checkStatus.data[0].阶段名称);//项目阶段名称
                    layer.close(index);//关闭弹窗
                }
                , btn2: function (index, layero) { }
                , end: function () {
                }
            })
        }
        //#endregion
        //#region å¼¹çª—双击设置数据
        function GetProjectStageValue(obj) {
            $("#HProjectStageID").val(obj[0].HItemID);//项目阶段id
            $("#HProjectStageName").val(obj[0].阶段名称);//项目阶段名称
        }
        //#endregion
        //#endregion
        //#region æ´¾å•人选择页面
        //#region å¼¹çª—确认设置数据
        function GetHSecManagerValue_layer() {
            var HOrgID = $("#HOrgID").val();
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: '员工表'//标题
                , shift: 2//弹出动画
                , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HSecManager&HOrgID=' + HOrgID, '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('请选择数据');
                    }
                    //获取数据
                    $("#HSendEmp").val(checkStatus.data[0].职员名称);//客户名称
                    if ($("#HSendEmp").val() == "") {
                        $("#HSendEmp").val(checkStatus.data[0].职员代码);
                    }
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
                , end: function () { }
            })
        }
        //#endregion
        //#region å¼¹çª—双击设置数据
        function GetHSecManagerValue(obj) {
            $("#HSendEmp").val(obj[0].职员名称);//客户名称
        }
        //#endregion
        //#endregion
        //#region æŽ¥æ”¶äººé€‰æ‹©é¡µé¢
        //#region å¼¹çª—确认设置数据
        function GetHReceiveValue_layer() {
            var HOrgID = $("#HOrgID").val();
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: '员工表'//标题
                , shift: 2//弹出动画
                , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HReceive&HOrgID=' + HOrgID, '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('请选择数据');
                    }
                    //获取数据
                    $("#HReceiveEmp").val(checkStatus.data[0].职员名称);//接收人名称
                    if ($("#HReceiveEmp").val() == "") {
                        $("#HReceiveEmp").val(checkStatus.data[0].职员代码);
                    }
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
                , end: function () { }
            })
        }
        //#endregion
        //#region å¼¹çª—双击设置数据
        function GetHReceiveValue(obj) {
            $("#HReceiveEmp").val(obj[0].职员名称);//接收人名称
        }
        //#endregion
        //#endregion
        //#region æŠ„送人选择页面
        //#region å¼¹çª—双击设置数据
        function GetHCopyEmpValue_layer() {
            //var HOrgID = $("#HOrgID").val();
            //layer.open({
            //    type: 2//弹窗类型
            //    , skin: 'layui-layer-rim' //加上边框
            //    , area: ['90%', '90%']//大小
            //    , title: '员工表'//标题
            //    , shift: 2//弹出动画
            //    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=2&HOrgID=' + HOrgID, '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('请选择数据');
            //        }
            //        //获取数据
            //        $("#HCopyEmp").val(checkStatus.data[0].职员名称);//抄送人名称
            //        if ($("#HCopyEmp").val() == "") {
            //            $("#HCopyEmp").val(checkStatus.data[0].职员代码);
            //        }
            //        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
            //    }
            //    , btn2: function (index, layero) { }
            //})
            //页面层-自定义
            layer.open({
                type: 2,
                skin: 'layui-layer-rim', //加上边框
                title: '抄送人列表',
                closeBtn: 1,
                shift: 2,
                area: ['80%', '80%'],
                maxmin: true,
                content: ['../../PublicPage/transfer.html', 'yes'],
                btn: ['确定', '取消']
                , btn1: function (index, layero) {
                    //按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.transfer.getData('key123'); //获取已分配数量
                    if (checkStatus.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    var value = "";
                    var title = "";
                    for (var i = 0; i < checkStatus.length; i++) {
                        value += checkStatus[i].value + ",";
                        title += checkStatus[i].title + ",";
                    }
                    //去掉最后一个逗号(如果不需要去掉,就不用写)
                    if (value.length > 0) {
                        value = value.substr(0, value.length - 1);
                        title = title.substr(0, title.length - 1);
                    }
                    $("#HCopyEmp").val(title);
                    console.log(checkStatus, value, title);
                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) {
                    //按钮【按钮二】的回调
                    //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                },
                end: function () {
                },
                success: function (layero, index) {
                }
            });
        }
        //#endregion
        //#region å¼¹çª—双击设置数据
        //#endregion
        //#endregion
        //#region ä»»åŠ¡ç±»åˆ«é€‰æ‹©é¡µé¢
        //#region å¼¹çª—确认设置数据
        function GetTaskClassValue_layer() {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: '员工表'//标题
                , shift: 2//弹出动画
                , content: ['../../项目管理/基础建模/Gy_TaskClass.html', 'yes']
                , btn: ['确定', '取消']
                , btn1: function (index, layero) {//按钮【按钮一】的回调
                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                    if (checkStatus.data.length === 0) {
                        return layer.msg('请选择数据');
                    }
                    //获取数据
                    $("#HTaskClassID").val(checkStatus.data[0].HItemID);
                    $("#HTaskClassName").val(checkStatus.data[0].任务类别名称);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
                , end: function () { }
            })
        }
        //#endregion
        //#region å¼¹çª—双击设置数据
        function GetTaskClassValue(obj) {
            $("#HTaskClassID").val(obj[0].HItemID);
            $("#HTaskClassName").val(obj[0].任务类别名称);
        }
            //#endregion
        //#endregion
    </script>
</body>
</html>