工作任务表头自定义编辑页面:弹窗触发的方法由自动生成改为手动在代码中编写
2个文件已添加
2个文件已修改
1768 ■■■■■ 已修改文件
WebTM/layuiadmin/BillMainAutoLoad.js 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工作任务/BillMainAutoLoad_20241226.js 903 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工作任务/PM_WorkTaskBill_AutoLoadBillMain.html 311 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工作任务/PM_WorkTaskBill_AutoLoadBillMain_20241226.html 529 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/layuiadmin/BillMainAutoLoad.js
@@ -270,13 +270,13 @@
                            , "filter": data[i].HElementID + "_Button"
                        });
                        //设置window对象的方法,用于子窗口调用返回数据
                        var windowName = data[i].HSubWindowBackDataMethodName;
                        if (windowName != "") {
                            window[windowName] = function (obj) {
                                SubWindowBackData_BySubWindow(obj);
                            }
                        }
                        ////设置window对象的方法,用于子窗口调用返回数据
                        //var windowName = data[i].HSubWindowBackDataMethodName;
                        //if (windowName != "") {
                        //    window[windowName] = function (obj) {
                        //        SubWindowBackData_BySubWindow(obj);
                        //    }
                        //}
                        var element_level8 = document.createElement('i');                               //按钮中的按钮图标元素
                        element_level8.className = "layui-icon layui-icon-search layuiadmin-button-btn";
@@ -703,10 +703,13 @@
                var ID = event.currentTarget.id;                                                    //获取触发事件的元素的ID
                for (var j = 0; j < buttonClickListenerList.length; j++) {
                    if (buttonClickListenerList[j].ID == ID) {                                      //根据触发事件的元素的ID,定位到触发事件所需要的信息,调用相关方法并传参
                        var title_temp = buttonClickListenerList[j].title_temp;
                        var url_temp = buttonClickListenerList[j].url_temp;
                        var HSubWindowBackData = buttonClickListenerList[j].HSubWindowBackData;
                        SubWindowBackData(title_temp, url_temp, HSubWindowBackData);
                        //var title_temp = buttonClickListenerList[j].title_temp;
                        //var url_temp = buttonClickListenerList[j].url_temp;
                        //var HSubWindowBackData = buttonClickListenerList[j].HSubWindowBackData;
                        //SubWindowBackData(title_temp, url_temp, HSubWindowBackData);
                        var HSubWindowBackDataMethodName_layer = buttonClickListenerList[j].HSubWindowBackDataMethodName + "_layer";
                        window[HSubWindowBackDataMethodName_layer]();
                    }
                }
            });
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/BillMainAutoLoad_20241226.js
New file
@@ -0,0 +1,903 @@
//#region è¡¨å¤´åˆå§‹åŒ–
var HSubWindowBackData_forDoubleClickBackData="";                               //用于记录当前正在打开的弹窗的对应需要返回的数据
var HIsMustElementList = [];                                                    //必填元素列表
var buttonClickListenerList = [];                                               //需要打开弹窗的按钮点击事件列表
var buttonClickListenerList_transfer = [];                                      //需要打开弹窗的按钮点击事件列表,transfer组件
var HEditValueList = [];                                                        //存储数据的元素列表
//#region è¡¨å¤´åˆå§‹åŒ–
function init_BillMain(HModName, user,form) {
    //表头初始化——表头初始化
    set_InitMain(HModName, user,form);
    //表头初始化——设置需要打开弹窗的按钮点击事件的事件监听
    set_buttonClickListener();
    //表头初始化——设置需要打开弹窗的按钮点击事件的事件监听_transfer
    set_buttonClickListener_transfer();
}
//#endregion
//#region è¡¨å¤´åˆå§‹åŒ–——加载标签元素
function set_InitMain(HModName, user,form) {
    var ajaxLoad = layer.load();
    $.ajax({
        url: GetWEBURL() + '/Xt_DefineBillMainSet/getDefineBillMainSet',
        type: "GET",
        async: false,
        data: { "HModName": HModName, "user": user },
        success: function (data1) {
            if (data1.count == 1) {
                var data = data1.data;
                var HPageLabelElementIDList = [];                                                      //页签元素ID列表
                var HElementCountByTab = {};                                                           //记录各个页签显示的元素的个数
                var columnCount = data[0].HRowElementCount;                                                                   //页签中每行的元素数
                for (var i = 0; i < data.length; i++) {
                    //添加必填元素列表
                    if (data[i].HIsMust == true) {
                        var HElement_IsMust = {
                            "HElementID": data[i].HElementID
                            , "HElementLabel": data[i].HElementLabel
                            , "HDefaultValue": data[i].HDefaultValue
                            , "HFieldDataType": data[i].HFieldDataType
                        }
                        HIsMustElementList.push(HElement_IsMust);
                    }
                    //添加存储数据的元素列表
                    if (data[i].HArrangeOrder == 3) {
                        HEditValueList.push(data[i]);
                    }
                    if (data[i].HElementType == "标题") {
                        var element_level0 = document.getElementById("formElement");
                        var element_level1 = document.createElement('h1');
                        element_level1.id = data[i].HElementID;
                        element_level1.style = "text-align: center; padding: 10px 0;";
                        //element_level1.innerHTML = data[i].HElementLabel;
                        var element_level2 = document.createElement('b');
                        element_level2.innerHTML = data[i].HElementLabel;
                        element_level1.appendChild(element_level2);
                        element_level0.appendChild(element_level1);
                    }
                    else if (data[i].HElementType == "页签") {
                        var element_level0 = document.getElementById("formElement");                   //表头内容根容器
                        //判断页签标题的父级容器是否存在,不存在则新建
                        var element_level1 = document.getElementById("parentPageListElement");         //页签标题的父级容器
                        if (element_level1 == null) {
                            var element_level1_Temp = document.createElement('ul');                    //新建的页签标题的父级容器
                            element_level1_Temp.id = "parentPageListElement";
                            element_level1_Temp.className = "layui-tab-title";
                            element_level1_Temp.setAttribute('lay-filter', 'tab-all');
                            element_level0.appendChild(element_level1_Temp);                           //将新建的页签标题的父级容器添加到表头内容根容器
                            element_level1 = document.getElementById("parentPageListElement");         //获取页签标题的父级容器
                        }
                        //创建页签标题,并添加到页签标题的父级容器
                        var element_level2 = document.createElement('li');                              //页签标题
                        //element_level2.id = data[i].HElementID;
                        element_level2.setAttribute('lay-id', data[i].HElementID);
                        element_level2.style = "padding:1px;";
                        element_level2.innerHTML = data[i].HElementLabel;
                        element_level1.appendChild(element_level2);                                     //将创建页签标题添加到页签标题的父级容器
                        //判断页签内容容器的父级容器是否存在,不存在则新建
                        var element_level1_1 = document.getElementById("pageContent");
                        if (element_level1_1 == null) {
                            var element_level1_1_Temp = document.createElement('div');                    //新建的页签内容容器的父级容器
                            element_level1_1_Temp.id = "pageContent";
                            element_level1_1_Temp.className = "layui-tab-content";
                            element_level0.appendChild(element_level1_1_Temp);                           //将新建的页签内容容器的父级容器添加到表头内容根容器
                            element_level1_1 = document.getElementById("pageContent");                  //获取页签内容容器的父级容器
                        }
                        //创建页签内容容器,并添加到页签内容容器的父级容器
                        var element_level2_1 = document.createElement('div');                              //页签内容容器
                        if (HPageLabelElementIDList.length == 0) {
                            element_level2_1.className = "layui-tab-item layui-show";
                        } else {
                            element_level2_1.className = "layui-tab-item";
                        }
                        var element_level3 = document.createElement('div');                            //页签内容容器中的form元素容器
                        element_level3.className = "layui-form-item";
                        element_level3.style = "padding-top: 10px;";
                        var element_level4 = document.createElement('div');                            //form元素容器中的行布局元素容器
                        element_level4.id = data[i].HElementID + "_Content";
                        element_level4.className = "layui-row";
                        element_level3.appendChild(element_level4);                                     //将form元素容器中的行布局元素容器添加到对应的form元素容器中
                        element_level2_1.appendChild(element_level3);                                   //将页签内容容器中的form元素容器添加到页签内容容器
                        element_level1_1.appendChild(element_level2_1);                                 //将页签内容容器添加到页签内容容器的父级容器
                        HPageLabelElementIDList.push(data[i].HElementID);                               //记录页签元素的ID
                        HElementCountByTab[data[i].HElementID] = 0;
                    }
                    else if (data[i].HElementType == "输入文本") {
                        //获取文本元素所在的页签的行布局元素容器
                        var element_level4 = null;
                        if ($.inArray(data[i].HParentElementID, HPageLabelElementIDList) > -1) {
                            element_level4 = document.getElementById(data[i].HParentElementID + "_Content");
                        }
                        var element_level5 = document.createElement('div');                            //单据号元素的容器
                        element_level5.className = "layui-inline";
                        //判断是否隐藏
                        if (data[i].HIsHide == true) {
                            element_level5.style.display = "none";
                        }
                        var element_level6 = document.createElement('label');                            //单据号元素的容器中的label元素
                        element_level6.className = "layui-form-label";
                        element_level6.style.width = "85px";
                        element_level6.innerHTML = data[i].HElementLabel;
                        //判断是否必填,是 åˆ™ æ·»åŠ  å¿…填标记元素
                        if (data[i].HIsMust == true) {
                            var element_level7 = document.createElement('label');                        //label元素中的必填标记元素
                            element_level7.style = "color:red;";
                            element_level7.innerHTML = "*";
                            element_level6.appendChild(element_level7);
                        }
                        element_level5.appendChild(element_level6);                                     //将单据号元素的容器中的label元素添加到单据号元素的容器
                        var element_level6_1 = document.createElement('div');                            //单据号元素的容器中的文本框元素的容器
                        element_level6_1.className = "layui-input-block";
                        element_level6_1.style = "margin-left: 120px;";
                        var element_level7_1 = document.createElement('input');                            //文本框元素的容器中的文本框
                        element_level7_1.id = data[i].HElementID;
                        element_level7_1.name = data[i].HElementID;
                        element_level7_1.type = "text";
                        element_level7_1.className = "layui-input";
                        element_level7_1.setAttribute('lay-verify', data[i].HElementID);
                        element_level7_1.value = data[i].HDefaultValue;
                        //判断文本数据类型,设置文本框允许输入的数据类型
                        if (data[i].HFieldDataType == "Int32" || data[i].HFieldDataType == "Decimal") {
                            element_level7_1.type = "number";
                        } else if (data[i].HFieldDataType == "text") {
                            element_level7_1.type = "text";
                        }
                        //判断是否禁用,是 åˆ™ ç¦æ­¢è¾“å…¥
                        if (data[i].HIsDisabled == true) {
                            element_level7_1.readOnly = true;
                            element_level7_1.style = "background-color:#efefef4d;";
                        }
                        //判断是否设置最大长度,若设置则另文本框限制文本最大长度
                        if (data[i].HFieldMaxLength != 0) {
                            element_level7_1.maxLength = data[i].HFieldMaxLength;
                        }
                        element_level6_1.appendChild(element_level7_1);                                 //将文本框添加到文本框元素的容器中
                        element_level5.appendChild(element_level6_1);                                   //将文本框元素的容器添加到单据号元素的容器中
                        element_level4.appendChild(element_level5);                                     //将单据号元素的容器添加到行布局元素容器
                        if (data[i].HIsHide == false) {
                            HElementCountByTab[data[i].HParentElementID] = HElementCountByTab[data[i].HParentElementID] + 1;
                            if (HElementCountByTab[data[i].HParentElementID] % columnCount == 0) {
                                var element_level5_1 = document.createElement('br');                            //换行
                                element_level4.appendChild(element_level5_1);
                            }
                        }
                    }
                    else if (data[i].HElementType == "选择弹窗") {
                        //获取文本元素所在的页签的行布局元素容器
                        var element_level4 = null;
                        if ($.inArray(data[i].HParentElementID, HPageLabelElementIDList) > -1) {
                            element_level4 = document.getElementById(data[i].HParentElementID + "_Content");
                        }
                        var element_level5 = document.createElement('div');                            //单据号元素的容器
                        element_level5.className = "layui-inline";
                        //判断是否隐藏
                        if (data[i].HIsHide == true) {
                            element_level5.style.display = "none";
                        }
                        var element_level6 = document.createElement('label');                            //单据号元素的容器中的label元素
                        element_level6.className = "layui-form-label";
                        element_level6.style.width = "85px";
                        element_level6.innerHTML = data[i].HElementLabel;
                        //判断是否必填,是 åˆ™ æ·»åŠ  å¿…填标记元素
                        if (data[i].HIsMust == true) {
                            var element_level7 = document.createElement('label');                        //label元素中的必填标记元素
                            element_level7.style = "color:red;";
                            element_level7.innerHTML = "*";
                            element_level6.appendChild(element_level7);
                        }
                        element_level5.appendChild(element_level6);                                     //将单据号元素的容器中的label元素添加到单据号元素的容器
                        var element_level6_1 = document.createElement('div');                            //单据号元素的容器中的文本框元素的容器
                        element_level6_1.className = "layui-input-block";
                        element_level6_1.style = "margin-left: 77px;";
                        var element_level7_1 = document.createElement('input');                            //文本框元素的容器中的文本框
                        element_level7_1.id = data[i].HElementID;
                        element_level7_1.name = data[i].HElementID;
                        element_level7_1.type = "text";
                        element_level7_1.className = "layui-input";
                        element_level7_1.setAttribute('lay-verify', data[i].HElementID);
                        element_level7_1.value = data[i].HDefaultValue;
                        //判断是否禁用,是 åˆ™ ç¦æ­¢è¾“å…¥
                        if (data[i].HIsDisabled == true) {
                            element_level7_1.readOnly = true;
                            element_level7_1.style = "background-color:#efefef4d;width: 60%;display: inline-block;";
                        }
                        element_level6_1.appendChild(element_level7_1);                                 //将文本框添加到文本框元素的容器中
                        var element_level7_2 = document.createElement('button');                        //文本框元素的容器中的按钮
                        element_level7_2.id = data[i].HElementID + "_Button";
                        element_level7_2.type = "button";
                        element_level7_2.className = "layui-btn layuiadmin-btn-order";
                        element_level7_2.style = "padding: 0 10px;float: right;margin-right: 3px;";
                        element_level7_2.setAttribute('lay-filter', data[i].HElementID + "_Button");
                        //在需要打开弹窗的按钮点击事件列表中添加需要打开弹窗的按钮点击事件
                        buttonClickListenerList.push({
                            "ID": data[i].HElementID + "_Button"
                            , "title_temp": data[i].HElementLabel + "列表"
                            , "url_temp": data[i].HRelateUrl
                            , "HSubWindowBackData": data[i].HSubWindowBackData
                            , "HSubWindowBackDataMethodName": data[i].HSubWindowBackDataMethodName
                            , "filter": data[i].HElementID + "_Button"
                        });
                        //设置window对象的方法,用于子窗口调用返回数据
                        var windowName = data[i].HSubWindowBackDataMethodName;
                        if (windowName != "") {
                            window[windowName] = function (obj) {
                                SubWindowBackData_BySubWindow(obj);
                            }
                        }
                        var element_level8 = document.createElement('i');                               //按钮中的按钮图标元素
                        element_level8.className = "layui-icon layui-icon-search layuiadmin-button-btn";
                        element_level7_2.appendChild(element_level8);                                   //将按钮图标元素添加到按钮中
                        element_level6_1.appendChild(element_level7_2);                                 //将按钮添加到文本框元素的容器中
                        element_level5.appendChild(element_level6_1);                                   //将文本框元素的容器添加到单据号元素的容器中
                        element_level4.appendChild(element_level5);                                     //将单据号元素的容器添加到行布局元素容器
                        if (data[i].HIsHide == false) {
                            HElementCountByTab[data[i].HParentElementID] = HElementCountByTab[data[i].HParentElementID] + 1;
                            if (HElementCountByTab[data[i].HParentElementID] % columnCount == 0) {
                                var element_level5_1 = document.createElement('br');                            //换行
                                element_level4.appendChild(element_level5_1);
                            }
                        }
                    }
                    else if (data[i].HElementType == "选择弹窗_transfer") {
                        //获取文本元素所在的页签的行布局元素容器
                        var element_level4 = null;
                        if ($.inArray(data[i].HParentElementID, HPageLabelElementIDList) > -1) {
                            element_level4 = document.getElementById(data[i].HParentElementID + "_Content");
                        }
                        var element_level5 = document.createElement('div');                            //单据号元素的容器
                        element_level5.className = "layui-inline";
                        //判断是否隐藏
                        if (data[i].HIsHide == true) {
                            element_level5.style.display = "none";
                        }
                        var element_level6 = document.createElement('label');                            //单据号元素的容器中的label元素
                        element_level6.className = "layui-form-label";
                        element_level6.style.width = "85px";
                        element_level6.innerHTML = data[i].HElementLabel;
                        //判断是否必填,是 åˆ™ æ·»åŠ  å¿…填标记元素
                        if (data[i].HIsMust == true) {
                            var element_level7 = document.createElement('label');                        //label元素中的必填标记元素
                            element_level7.style = "color:red;";
                            element_level7.innerHTML = "*";
                            element_level6.appendChild(element_level7);
                        }
                        element_level5.appendChild(element_level6);                                     //将单据号元素的容器中的label元素添加到单据号元素的容器
                        var element_level6_1 = document.createElement('div');                            //单据号元素的容器中的文本框元素的容器
                        element_level6_1.className = "layui-input-block";
                        element_level6_1.style = "margin-left: 77px;";
                        var element_level7_1 = document.createElement('input');                            //文本框元素的容器中的文本框
                        element_level7_1.id = data[i].HElementID;
                        element_level7_1.name = data[i].HElementID;
                        element_level7_1.type = "text";
                        element_level7_1.className = "layui-input";
                        element_level7_1.setAttribute('lay-verify', data[i].HElementID);
                        element_level7_1.value = data[i].HDefaultValue;
                        //判断是否禁用,是 åˆ™ ç¦æ­¢è¾“å…¥
                        if (data[i].HIsDisabled == true) {
                            element_level7_1.readOnly = true;
                            element_level7_1.style = "background-color:#efefef4d;width: 60%;display: inline-block;";
                        }
                        element_level6_1.appendChild(element_level7_1);                                 //将文本框添加到文本框元素的容器中
                        var element_level7_2 = document.createElement('button');                        //文本框元素的容器中的按钮
                        element_level7_2.id = data[i].HElementID + "_Button";
                        element_level7_2.type = "button";
                        element_level7_2.className = "layui-btn layuiadmin-btn-order";
                        element_level7_2.style = "padding: 0 10px;float: right;margin-right: 3px;";
                        element_level7_2.setAttribute('lay-filter', data[i].HElementID + "_Button");
                        //在需要打开弹窗的按钮点击事件列表中添加需要打开弹窗的按钮点击事件
                        buttonClickListenerList_transfer.push({
                            "ID": data[i].HElementID + "_Button"
                            , "title_temp": data[i].HElementLabel + "列表"
                            , "url_temp": data[i].HRelateUrl
                            , "HSubWindowBackData": data[i].HSubWindowBackData
                            , "filter": data[i].HElementID + "_Button"
                        });
                        var element_level8 = document.createElement('i');                               //按钮中的按钮图标元素
                        element_level8.className = "layui-icon layui-icon-search layuiadmin-button-btn";
                        element_level7_2.appendChild(element_level8);                                   //将按钮图标元素添加到按钮中
                        element_level6_1.appendChild(element_level7_2);                                 //将按钮添加到文本框元素的容器中
                        element_level5.appendChild(element_level6_1);                                   //将文本框元素的容器添加到单据号元素的容器中
                        element_level4.appendChild(element_level5);                                     //将单据号元素的容器添加到行布局元素容器
                        if (data[i].HIsHide == false) {
                            HElementCountByTab[data[i].HParentElementID] = HElementCountByTab[data[i].HParentElementID] + 1;
                            if (HElementCountByTab[data[i].HParentElementID] % columnCount == 0) {
                                var element_level5_1 = document.createElement('br');                            //换行
                                element_level4.appendChild(element_level5_1);
                            }
                        }
                    }
                    else if (data[i].HElementType == "日期") {
                        //获取文本元素所在的页签的行布局元素容器
                        var element_level4 = null;
                        if ($.inArray(data[i].HParentElementID, HPageLabelElementIDList) > -1) {
                            element_level4 = document.getElementById(data[i].HParentElementID + "_Content");
                        }
                        var element_level5 = document.createElement('div');                            //单据号元素的容器
                        element_level5.className = "layui-inline";
                        //判断是否隐藏
                        if (data[i].HIsHide == true) {
                            element_level5.style.display = "none";
                        }
                        var element_level6 = document.createElement('label');                            //单据号元素的容器中的label元素
                        element_level6.className = "layui-form-label";
                        element_level6.style.width = "85px";
                        element_level6.innerHTML = data[i].HElementLabel;
                        //判断是否必填,是 åˆ™ æ·»åŠ  å¿…填标记元素
                        if (data[i].HIsMust == true) {
                            var element_level7 = document.createElement('label');                        //label元素中的必填标记元素
                            element_level7.style = "color:red;";
                            element_level7.innerHTML = "*";
                            element_level6.appendChild(element_level7);
                        }
                        element_level5.appendChild(element_level6);                                     //将单据号元素的容器中的label元素添加到单据号元素的容器
                        var element_level6_1 = document.createElement('div');                            //单据号元素的容器中的文本框元素的容器
                        element_level6_1.className = "layui-input-block";
                        element_level6_1.style = "margin-left: 120px; width:180px;";
                        var element_level7_1 = document.createElement('input');                            //文本框元素的容器中的文本框
                        element_level7_1.id = data[i].HElementID;
                        element_level7_1.name = data[i].HElementID;
                        element_level7_1.type = "date";
                        element_level7_1.className = "layui-input";
                        element_level7_1.style = "padding-left: 80px;";
                        element_level7_1.setAttribute('lay-verify', data[i].HElementID);
                        element_level7_1.value = formatDate(new Date(), "yyyy-MM-dd");
                        //判断文本数据类型,设置文本框允许输入的数据类型
                        if (data[i].HFieldDataType == "Date") {
                            element_level7_1.type = "date";
                        }
                        //判断是否禁用,是 åˆ™ ç¦æ­¢è¾“å…¥
                        if (data[i].HIsDisabled == true) {
                            element_level7_1.readOnly = true;
                            element_level7_1.style = "background-color:#efefef4d;";
                        }
                        element_level6_1.appendChild(element_level7_1);                                 //将文本框添加到文本框元素的容器中
                        element_level5.appendChild(element_level6_1);                                   //将文本框元素的容器添加到单据号元素的容器中
                        element_level4.appendChild(element_level5);                                     //将单据号元素的容器添加到行布局元素容器
                        if (data[i].HIsHide == false) {
                            HElementCountByTab[data[i].HParentElementID] = HElementCountByTab[data[i].HParentElementID] + 1;
                            if (HElementCountByTab[data[i].HParentElementID] % columnCount == 0) {
                                var element_level5_1 = document.createElement('br');                            //换行
                                element_level4.appendChild(element_level5_1);
                            }
                        }
                    }
                    else if (data[i].HElementType == "下拉列表") {
                        //获取文本元素所在的页签的行布局元素容器
                        var element_level4 = null;
                        if ($.inArray(data[i].HParentElementID, HPageLabelElementIDList) > -1) {
                            element_level4 = document.getElementById(data[i].HParentElementID + "_Content");
                        }
                        if (data[i].HElementLabel == "组织" && data[i].HIsHide == false) {
                            var element_level5_0 = document.createElement('br');                            //换行
                            element_level4.appendChild(element_level5_0);
                        }
                        var element_level5 = document.createElement('div');                            //单据号元素的容器
                        element_level5.className = "layui-inline";
                        //判断是否隐藏
                        if (data[i].HIsHide == true) {
                            element_level5.style.display = "none";
                        }
                        var element_level6 = document.createElement('label');                            //单据号元素的容器中的label元素
                        element_level6.className = "layui-form-label";
                        element_level6.style.width = "85px";
                        element_level6.innerHTML = data[i].HElementLabel;
                        //判断是否必填,是 åˆ™ æ·»åŠ  å¿…填标记元素
                        if (data[i].HIsMust == true) {
                            var element_level7 = document.createElement('label');                        //label元素中的必填标记元素
                            element_level7.style = "color:red;";
                            element_level7.innerHTML = "*";
                            element_level6.appendChild(element_level7);
                        }
                        element_level5.appendChild(element_level6);                                     //将单据号元素的容器中的label元素添加到单据号元素的容器
                        var element_level6_1 = document.createElement('div');                            //单据号元素的容器中的文本框元素的容器
                        element_level6_1.className = "layui-input-block";
                        element_level6_1.style = "margin-left: 120px;";
                        if (data[i].HElementLabel == "组织" && data[i].HIsHide == false) {
                            element_level6_1.style = "margin-left: 120px; width: 501px;";
                        }
                        var element_level7_1 = document.createElement('select');                            //文本框元素的容器中的文本框
                        element_level7_1.id = data[i].HElementID;
                        element_level7_1.name = data[i].HElementID;
                        element_level7_1.style = "width:190px;";
                        element_level7_1.setAttribute('lay-filter', data[i].HElementID);
                        //判断是否禁用,是 åˆ™ ç¦æ­¢è¾“å…¥
                        if (data[i].HIsDisabled == true) {
                            element_level7_1.readOnly = true;
                            element_level7_1.style = "background-color:#efefef4d;";
                        }
                        element_level6_1.appendChild(element_level7_1);                                 //将文本框添加到文本框元素的容器中
                        element_level5.appendChild(element_level6_1);                                   //将文本框元素的容器添加到单据号元素的容器中
                        element_level4.appendChild(element_level5);                                     //将单据号元素的容器添加到行布局元素容器
                        //设置下拉框内容
                        ColFilter(data[i].HElementID, data[i].HSelectContent, data[i].HRelateUrl, data[i].HSubWindowBackData,form);
                        if (data[i].HElementLabel == "组织" && data[i].HIsHide == false) {
                            var element_level5_1 = document.createElement('br');                            //换行
                            element_level4.appendChild(element_level5_1);
                        }
                        else if (data[i].HIsHide == false) {
                            HElementCountByTab[data[i].HParentElementID] = HElementCountByTab[data[i].HParentElementID] + 1;
                            if (HElementCountByTab[data[i].HParentElementID] % columnCount == 0) {
                                var element_level5_1 = document.createElement('br');                            //换行
                                element_level4.appendChild(element_level5_1);
                            }
                        }
                    }
                    else if (data[i].HElementType == "富文本框") {
                        //获取文本元素所在的页签的行布局元素容器
                        var element_level4 = null;
                        if ($.inArray(data[i].HParentElementID, HPageLabelElementIDList) > -1) {
                            element_level4 = document.getElementById(data[i].HParentElementID + "_Content");
                        }
                        var element_level5_0 = document.createElement('br');                            //换行标签
                        element_level4.appendChild(element_level5_0);
                        var element_level5 = document.createElement('div');                            //单据号元素的容器
                        element_level5.className = "layui-inline";
                        //判断是否隐藏
                        if (data[i].HIsHide == true) {
                            element_level5.style.display = "none";
                        }
                        var element_level6 = document.createElement('label');                            //单据号元素的容器中的label元素
                        element_level6.className = "layui-form-label";
                        element_level6.style.width = "85px";
                        element_level6.innerHTML = data[i].HElementLabel;
                        //判断是否必填,是 åˆ™ æ·»åŠ  å¿…填标记元素
                        if (data[i].HIsMust == true) {
                            var element_level7 = document.createElement('label');                        //label元素中的必填标记元素
                            element_level7.style = "color:red;";
                            element_level7.innerHTML = "*";
                            element_level6.appendChild(element_level7);
                        }
                        element_level5.appendChild(element_level6);                                     //将单据号元素的容器中的label元素添加到单据号元素的容器
                        var element_level6_1 = document.createElement('div');                            //单据号元素的容器中的文本框元素的容器
                        element_level6_1.className = "layui-input-block";
                        element_level6_1.style = "margin-left: 120px; width:1000px;";
                        var element_level7_1 = document.createElement('textarea');                            //文本框元素的容器中的文本框
                        element_level7_1.id = data[i].HElementID;
                        element_level7_1.name = data[i].HElementID;
                        element_level7_1.style = "height:240px;"
                        element_level7_1.className = "layui-textarea";
                        element_level7_1.setAttribute('lay-verify', data[i].HElementID);
                        element_level7_1.value = data[i].HDefaultValue;
                        //判断是否禁用,是 åˆ™ ç¦æ­¢è¾“å…¥
                        if (data[i].HIsDisabled == true) {
                            element_level7_1.readOnly = true;
                            element_level7_1.style = "background-color:#efefef4d;";
                        }
                        //判断是否设置最大长度,若设置则另文本框限制文本最大长度
                        if (data[i].HFieldMaxLength != 0) {
                            element_level7_1.maxLength = data[i].HFieldMaxLength;
                        }
                        element_level6_1.appendChild(element_level7_1);                                 //将文本框添加到文本框元素的容器中
                        element_level5.appendChild(element_level6_1);                                   //将文本框元素的容器添加到单据号元素的容器中
                        element_level4.appendChild(element_level5);                                     //将单据号元素的容器添加到行布局元素容器
                        var element_level5_1 = document.createElement('br');                              //换行标签
                        element_level4.appendChild(element_level5_1);
                    }
                }
                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 SubWindowBackData(title_temp, url_temp, HSubWindowBackData) {
    layer.open({
        type: 2
        , skin: "layui-layer-rim"                           //加上边框
        , title: title_temp                             //标题
        , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
        , shift: 2                                          //弹出动画
        , area: ["90%", "90%"]                              //窗体大小
        , maxmin: true                                      //设置最大最小按钮是否显示
        , content: [url_temp, "yes"]
        , btn: ["确定", "取消"]
        , success: function (layero, index) {
            HSubWindowBackData_forDoubleClickBackData = HSubWindowBackData;
        }
        , 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("请选择一条数据");
            }
            var inputList = HSubWindowBackData.split(";");
            for (var i = 0; i < inputList.length; i++) {
                var input_data = inputList[i].split("-");
                $("#" + input_data[0]).val(checkStatus.data[0][input_data[1]]);
            }
            layer.close(index);//关闭弹窗
        }
        , btn2: function (index, layero) { }
        , end: function () {
            HSubWindowBackData_forDoubleClickBackData = "";
        }
    })
}
//#endregion
//#region è¡¨å¤´åˆå§‹åŒ–——打开选择弹窗并获取数据_transfer
function SubWindowBackData_transfer(title_temp, url_temp, HSubWindowBackData) {
    layer.open({
        type: 2
        , skin: "layui-layer-rim"                           //加上边框
        , title: title_temp                             //标题
        , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
        , shift: 2                                          //弹出动画
        , area: ["90%", "90%"]                              //窗体大小
        , maxmin: true                                      //设置最大最小按钮是否显示
        , content: [url_temp, "yes"]
        , btn: ["确定", "取消"]
        , btn1: function (index, laero) {
            //按钮【按钮一】的回调
            var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
            var checkStatus = iframeWindow.layui.transfer.getData('key123'); //获取已分配数量
            if (checkStatus.length === 0) {
                return layer.msg('请选择数据');
            }
            var HFinalData = {};
            var inputList = HSubWindowBackData.split(";");
            for (var i = 0; i < inputList.length; i++) {
                var input_data = inputList[i].split("-");
                HFinalData[input_data[0]] = "";
                for (var j = 0; j < checkStatus.length; j++) {
                    HFinalData[input_data[0]] = HFinalData[input_data[0]] + checkStatus[j][input_data[1]] + ",";
                }
                if (HFinalData[input_data[0]].length > 0) {
                    HFinalData[input_data[0]] = HFinalData[input_data[0]].substr(0, HFinalData[input_data[0]].length - 1);
                }
                $("#" + input_data[0]).val(HFinalData[input_data[0]]);
            }
            layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
        }
        , btn2: function (index, layero) { }
        , end: function () { }
    })
}
//#endregion
//#region è¡¨å¤´åˆå§‹åŒ–——设置需要打开弹窗的按钮点击事件的事件监听
function set_buttonClickListener() {
    for (var i = 0; i < buttonClickListenerList.length; i++) {
        var elementID = buttonClickListenerList[i].ID;
        var element = document.getElementById(elementID);
        if (element == null) {
            continue;
        } else {
            element.addEventListener('click', function (event) {
                var ID = event.currentTarget.id;                                                    //获取触发事件的元素的ID
                for (var j = 0; j < buttonClickListenerList.length; j++) {
                    if (buttonClickListenerList[j].ID == ID) {                                      //根据触发事件的元素的ID,定位到触发事件所需要的信息,调用相关方法并传参
                        var title_temp = buttonClickListenerList[j].title_temp;
                        var url_temp = buttonClickListenerList[j].url_temp;
                        var HSubWindowBackData = buttonClickListenerList[j].HSubWindowBackData;
                        SubWindowBackData(title_temp, url_temp, HSubWindowBackData);
                    }
                }
            });
        }
    }
}
//#endregion
//#region è¡¨å¤´åˆå§‹åŒ–——设置需要打开弹窗的按钮点击事件的事件监听_transfer
function set_buttonClickListener_transfer() {
    for (var i = 0; i < buttonClickListenerList_transfer.length; i++) {
        var elementID = buttonClickListenerList_transfer[i].ID;
        var element = document.getElementById(elementID);
        if (element == null) {
            continue;
        } else {
            element.addEventListener('click', function (event) {
                var ID = event.currentTarget.id;                                                    //获取触发事件的元素的ID
                for (var j = 0; j < buttonClickListenerList_transfer.length; j++) {
                    if (buttonClickListenerList_transfer[j].ID == ID) {                                      //根据触发事件的元素的ID,定位到触发事件所需要的信息,调用相关方法并传参
                        var title_temp = buttonClickListenerList_transfer[j].title_temp;
                        var url_temp = buttonClickListenerList_transfer[j].url_temp;
                        var HSubWindowBackData = buttonClickListenerList_transfer[j].HSubWindowBackData;
                        SubWindowBackData_transfer(title_temp, url_temp, HSubWindowBackData);
                    }
                }
            });
        }
    }
}
//#endregion
//#region éžç©ºéªŒè¯_表头
function AllowLoadData_BillMain(data) {
    var ref = /^\d+(\.\d+)?$/;          //非负数正则表达式
    var ref1 = /^[1-9]\d*$/;            //正整数正则表达式
    //#region è¡¨å¤´æ•°æ®æ£€éªŒ
    for (var i = 0; i < HIsMustElementList.length; i++) {
        var temp = $("#" + HIsMustElementList[i].HElementID).val();
        if (HIsMustElementList[i].HFieldDataType == "String" || HIsMustElementList[i].HFieldDataType == "DateTime") {
            if (temp == "") {
                layer.msg(HIsMustElementList[i].HElementLabel + "为必填项目,请检查是否填写数据!");
                return false;
            }
        }
        else if (HIsMustElementList[i].HFieldDataType == "Decimal") {
            if (!ref.test(temp)) {
                layer.msg(HIsMustElementList[i].HElementLabel + "为必填项目,请检查是否填写数据,数据为数字!");
                return false;
            }
        }
        else if (HIsMustElementList[i].HFieldDataType == "Int32") {
            if (!ref1.test(temp)) {
                layer.msg(HIsMustElementList[i].HElementLabel + "为必填项目,请检查是否填写数据,数据为正整数!");
                return false;
            }
        }
    }
    //#endregion
    return true;
}
//#endregion
//#region è¡¨å¤´åˆå§‹åŒ–——下拉框设置
function ColFilter(id, content, url, HSubWindowBackData,form) {
    if (url == "") {
        var HSelect = "";
        var optionList = content.split(";");
        for (var i = 0; i < optionList.length; i++) {
            var value_show = optionList[i].split("——");
            if (value_show.length == 2) {
                HSelect += '<option  style="color:blue;" value="' + value_show[0] + '">' + value_show[1] + '</option>';
            }
        }
        $("#" + id).empty();
        $("#" + id).append(HSelect);
        form.render('select');
    } else {
        var urlArray = url.split("?");
        var url_real = "";
        var dataParams = {};
        if (urlArray.length == 1) {
            url_real = urlArray[0];
        } else if (urlArray.length == 2) {
            url_real = urlArray[0];
            var dataParamsArray = urlArray[1].split("&");
            for (var i = 0; i < dataParamsArray.length; i++) {
                var name_value = dataParamsArray[i].split("=");
                dataParams[name_value[0]] = name_value[1];
            }
        }
        $.ajax({
            url: GetWEBURL() + url_real,
            type: "GET",
            async: false,
            data: dataParams,
            success: function (data1) {
                if (data1.count == 1 && data1.data.length > 0) {
                    var value_show = HSubWindowBackData.split("-");
                    var HSelect = "";
                    var data = data1.data;
                    for (var i = 0; i < data.length; i++) {
                        HSelect += '<option  style="color:blue;" value="' + data[i][value_show[0]] + '">' + data[i][value_show[1]] + '</option>';
                    }
                    $("#" + id).empty();
                    $("#" + id).append(HSelect);
                    form.render('select');
                } else {
                    var HSelect = "";
                    var optionList = content.split(";");
                    for (var i = 0; i < optionList.length; i++) {
                        var value_show = optionList[i].split("——");
                        if (value_show.length == 2) {
                            HSelect += '<option  style="color:blue;" value="' + value_show[0] + '">' + value_show[1] + '</option>';
                        }
                    }
                    $("#" + id).empty();
                    $("#" + id).append(HSelect);
                    form.render('select');
                }
            }, error: function () {
                var HSelect = "";
                var optionList = content.split(";");
                for (var i = 0; i < optionList.length; i++) {
                    var value_show = optionList[i].split("——");
                    if (value_show.length == 2) {
                        HSelect += '<option  style="color:blue;" value="' + value_show[0] + '">' + value_show[1] + '</option>';
                    }
                }
                $("#" + id).empty();
                $("#" + id).append(HSelect);
                form.render('select');
            }
        });
    }
    if (id == "HOrgID") {
        $("#" + id).val(sessionStorage["OrganizationID"]);
        form.render('select');
    }
}
//#endregion
//#region ç¼–辑 é¡µé¢èµ‹å€¼_表头
function RoadBillMain_BillMain(url, linterid, user,form)//加载表头
{
    $.ajax({
        url: GetWEBURL() + url,
        type: "GET",
        async: false,
        data: { "HInterID": linterid, "user": user },
        success: function (result) {
            var tableMain = result.data;
            //主表 èµ‹å€¼
            var formData = {};
            for (var i = 0; i < HEditValueList.length; i++) {
                if (HEditValueList[i].HFieldDataType == "Date") {
                    formData[HEditValueList[i].HElementID] = tableMain[0][HEditValueList[i].HFieldName]==null?'': Format(new Date(tableMain[0][HEditValueList[i].HFieldName]), "yyyy-MM-dd");
                } else if (HEditValueList[i].HFieldDataType == "DateTime") {
                    formData[HEditValueList[i].HElementID] = tableMain[0][HEditValueList[i].HFieldName]==null?'': Format(new Date(tableMain[0][HEditValueList[i].HFieldName]), "yyyy-MM-dd hh:mm:ss");
                }
                else {
                    formData[HEditValueList[i].HElementID] = tableMain[0][HEditValueList[i].HFieldName];
                }
            }
            form.val("formData", formData);
        }
    })
}
//#endregion
//#region è¡¨å¤´åˆå§‹åŒ–--子窗口操作本窗口方法设置数据集
function SubWindowBackData_BySubWindow(obj) {
    var HSubWindowBackData = HSubWindowBackData_forDoubleClickBackData;
    if (HSubWindowBackData == "") {
        layer.msg("请检查是否设置该弹窗双击返回方法对应的返回数据!");
        return;
    }
    var inputList = HSubWindowBackData.split(";");
    for (var i = 0; i < inputList.length; i++) {
        var input_data = inputList[i].split("-");
        $("#" + input_data[0]).val(obj[0][input_data[1]]);
    }
}
//#endregion
//#endregion
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskBill_AutoLoadBillMain.html
@@ -600,7 +600,316 @@
                });
            })
        }
                //#endregion
        //#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>
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskBill_AutoLoadBillMain_20241226.html
New file
@@ -0,0 +1,529 @@
<!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">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <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/PageTitle.js"></script>
    <script src="../../../layuiadmin/BillMainAutoLoad.js"></script>
    <style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
            height: 30px;
            line-height: 30px;
        }
        .btn-title {
            font-size: 16px;
        }
        /* é˜²æ­¢ä¸‹æ‹‰æ¡†çš„下拉列表被隐藏---必须设置--- */
        .layui-table-cell {
            overflow: visible !important;
        }
        /* ä½¿å¾—下拉框与单元格刚好合适 */
        td .layui-form-select {
            margin-top: -10px;
            margin-left: -15px;
            margin-right: -15px;
        }
        .layui-form-item .layui-inline {
            margin-top: 5px;
            margin-bottom: 5px;
            margin-right: 0px;
        }
        .layui-form-label {
            width: 25%;
        }
    </style>
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
        <div class="layui-card" style="padding: 2px;background-color: #efefef;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                    <div style="padding: 2px; ">
                        <!--<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="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>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_AbandonCheck" id="set_AbandonCheck">反审核</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CloseBill" id="set_CloseBill">关闭</button>
                        <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">
                    </div>
                </form>
            </div>
        </div>
    </div>
    <script>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element','upload'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element
                , upload = layui.upload;
            //模块名
            var HModName = "PM_WorkTaskBill";
            //获取参数
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var HEntryID = params[params[3]]; //工程项目子内码
            var HSouceBillType = params[params[2]]; //源单类型
            //#endregion
            //#region åˆ¤æ–­æ˜¯å¦ç™»å½• æœªç™»å½•则跳到登录页
            if (sessionStorage.login != "login") {
                layer.confirm("登录失效,请重新登录!", {
                    icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                }, function () { window.location.href = "../../user/login.html"; });
            }
            //#endregion
            //#region è¡¨å¤´åˆå§‹åŒ–
            init_BillMain(HModName, sessionStorage["HUserName"],form);
            //#endregion
            //#region åˆ¤æ–­å¹¶è®¾ç½®æ“ä½œç±»åž‹ã€é¡µé¢åˆå§‹åŒ–
            if (OperationType == null || OperationType == 1) {                            //新增
                ////禁用组织选项
                //$("#HOrgID").attr("disabled", true);
                OperationType = 1;
                //生成并设置主表的内码和单据号
                createBillNo();
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化派单人
                getHEmpByHUserName();
                //文件选择初始化
                //PicUpload();
            }
            else if (OperationType == 3) {//如果修改则走下面 new
                //初始化项目阶段表
                RoadBillMain(linterid);
                //文件选择初始化
                //PicUpload();
                //展示已上传的文件
                //getFileList_loaded();
            } else if (OperationType == 4 && HProjectStageID != null) {                     //下推
                ////禁用组织选项
                //$("#HOrgID").attr("disabled", true);
                //生成并设置主表的内码和单据号
                createBillNo();
                //初始化派单人
                getHEmpByHUserName();
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                //下推-页面设置
                //项目需求及问题清单 ä¸‹æŽ¨å·¥ä½œä»»åŠ¡ é¡µé¢èµ‹å€¼å¦‚果等于 4759  å°±æ˜¯é¡¹ç›®éœ€æ±‚及问题清单的下推
                if (HSouceBillType == 4759) {
                    CustomerTaskRoadBillMain();
                } else {
                    set_WorkTaskReport();
                }
                //文件选择初始化
                //PicUpload();
            }
            //#endregion
            //#region æ“ä½œæŒ‰é’®è§¦å‘事件
            //#region ä¿å­˜æäº¤
            form.on('submit(btnSave)', function (data) {//提交
                if (AllowLoadData_BillMain(data)) {
                    set_AddNew(data);
                }
            });
            //#endregion
            //#region é€€å‡º
            form.on('submit(btnEdit)', function (data) {
                if (params[1] != null) {
                    Pub_Close(1);
                } else if (params[1] == null) {
                    Pub_Close(2);
                }
            });
            //#endregion
            //#endregion
            //#region é¡µé¢å…¶å®ƒæ–¹æ³•
            //#region èŽ·å–å‚æ•°
            function getUrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                for (var i = 0; i < hashes.length; i++) {
                    hash = hashes[i].split('=');
                    vars.push(hash[0]);
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }
            //#endregion
            //#region ç”Ÿæˆå•据号
            function createBillNo() {
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    async: false,
                    type: "GET",
                    data: { "HBillType": '4753' },
                    success: function (d) {
                        //console.log(d.data);
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                    }
                });
            }
            //#endregion
            //#region æ–‡ä»¶ä¸Šä¼ 
            function PicUpload() {
                //多图片上传
                //多文件列表示例
                var ProImgByList = $('#ProImgByList')
                    , uploadListIns = upload.render({
                        elem: '#testList'
                        , url: GetWEBURL() + "/Cj_StationOutBill/UploadFile1"
                        , accept: 'file'
                        , multiple: true
                        , auto: false
                        //, bindAction: '#testListAction' //按扭绑定
                        , data: { "HBillNo": $("#HBillNo").val(), "HRemark": $("#HRemark").val(), "HUserName": sessionStorage["HUserName"] }
                        , choose: function (obj) {
                            var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
                            //读取本地文件
                            obj.preview(function (index, file, result) {
                                var tr = $(['<tr id="upload-' + index + '">'
                                    , '<td>' + file.name + '</td>'
                                    , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>'
                                    , '<td>等待上传</td>'
                                    , '<td>'
                                    , '<button class="layui-btn layui-btn-xs demo-reload ">上传</button>'
                                    , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete">删除</button>'
                                    , '</td>'
                                    , '</tr>'].join(''));
                                //单个重传
                                tr.find('.demo-reload').on('click', function () {
                                    obj.upload(index, file);
                                    return false;
                                });
                                //删除
                                tr.find('.demo-delete').on('click', function () {
                                    delete files[index]; //删除对应的文件
                                    tr.remove();
                                    uploadListIns.config.elem.next()[0].value = ''; //清空 input file å€¼ï¼Œä»¥å…åˆ é™¤åŽå‡ºçŽ°åŒåæ–‡ä»¶ä¸å¯é€‰
                                });
                                ProImgByList.append(tr);
                            });
                        }
                        , done: function (res, index, upload) {
                            if (res.code == 1) { //上传成功
                                var tr = ProImgByList.find('tr#upload-' + index)
                                    , tds = tr.children();
                                tds.eq(2).html('<span style="color: #5FB878;">上传成功</span>');
                                tds.eq(3).html(''); //清空操作
                                //tds.eq(3).find('.demo-reload').addClass('layui-hide'); //隐藏上传
                                //展示该单据全部上传的文件
                                getFileList_loaded();
                                return delete this.files[index]; //删除文件队列已经上传成功的文件
                            }
                            this.error(index, upload);
                        }
                        , error: function (index, upload) {
                            var tr = ProImgByList.find('tr#upload-' + index)
                                , tds = tr.children();
                            tds.eq(2).html('<span style="color: #FF5722;">上传失败[检查文件名及文件格式]</span>');
                            tds.eq(3).find('.demo-reload').removeClass('layui-hide'); //显示上传
                        }
                    });
            }
            //#endregion
            //#region ç¼–辑时,获取已上传的文件列表
            function getFileList_loaded() {
                var HBillNo = $("#HBillNo").val();
                if (HBillNo != null || HBillNo != undefined) {
                    var ProImgByList = $('#ProImgByList1')
                    $.ajax({
                        url: GetWEBURL() + '/Cj_StationOutBill/Filelist',
                        async: false,
                        type: "GET",
                        data: { "HBillNo": HBillNo },
                        success: function (data1) {
                            if (data1.count == 1) {
                                var index = 0;
                                $('#ProImgByList1').empty();
                                for (var i = 0; i < data1.data.length; i++) {
                                    var tr = $(['<tr id="upload-' + i + '">'
                                        , '<td style="display:none">' + data1.data[i].HItemID + '</td>'
                                        , '<td style="display:none">' + data1.data[i].HSourceBillNo + '</td>'
                                        , '<td>' + data1.data[i].HFileName + '</td>'
                                        , '<td>' + (data1.data[i].HFileSize / 1014).toFixed(1) + 'kb</td>'
                                        , '<td style="color: #5FB878;">上传成功</td>'
                                        , '<td style="display:none">' + data1.data[i].url + '</td>'
                                        , '<td>'
                                        , '<button class="layui-btn layui-btn-xs  demo-dowload" type="button" id="deltefile" onclick="javascript:dowload(this)"><i class="layui-icon layui-icon-download-circle layuiadmin-button-btn"></i>下载</button>'
                                        , '<button class="layui-btn layui-btn-xs layui-btn-danger demo-delete" type="button" id="deltefile" onclick="javascript:toManager(this)"><i class="layui-icon layui-icon-delete layuiadmin-button-btn"></i>删除</button>'
                                        , '</td>'
                                        , '</tr>'].join(''));
                                    $('#ProImgByList1').append(tr);
                                }
                            } else {
                                layer.alert(data1.code + data1.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
            }
            //#endregion
            //#region ä¿å­˜HMaker
            function set_AddNew(data) {
                //获取组织数据
                data.field.HPRDORGID = sessionStorage["OrganizationID"];//组织
                if (data.field.HOrderLevID == "") {
                    data.field.HOrderLevID = 0;
                }
                //若为编辑-保存,则更新修改人和修改时间
                if (OperationType == 3) {
                    data.field.HUpdater = sessionStorage["HUserName"];
                    data.field.HUpdaterDate = Format(new Date(), "yyyy-MM-dd");
                    $("#HUpdater").val(sessionStorage["HUserName"]);
                    $("#HUpdaterDate").val(Format(new Date(), "yyyy-MM-dd"));
                }
                //获取表头数据并序列化
                var sMainStr = JSON.stringify(data.field);              //主表数据
                //拼接序列化的数据
                var sMainSub = sMainStr + ';' + OperationType + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/PM_WorkTaskBill/AddBill",
                    async: true,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                            layer.close(index);
                            layer.msg("提交成功");
                        }
                        else {
                            layer.close(index);
                            layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //#endregion
            //#region ç¼–辑 é¡µé¢èµ‹å€¼
            function RoadBillMain(linterid)//加载表头
            {
                //#region è¡¨å¤´åˆå§‹åŒ–
                var url = "/PM_WorkTaskBill/editInit";
                var user = sessionStorage["HUserName"];
                RoadBillMain_BillMain(url, linterid, user, form);
                //#endregion
            }
            //#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;
                        if (result.data.length > 0) {
                            //主表 èµ‹å€¼
                            form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HOrgID": tableMain[0]["HOrgID"]
                                , "HProjectID": tableMain[0]["HInterID"]
                                , "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"];
                        } else {
                            layer.alert("下推此数据,无工作任务存在!!!")
                        }
                    }
                })
            }
            // é¡¹ç›®éœ€æ±‚及问题清单 ä¸‹æŽ¨å·¥ä½œä»»åŠ¡ é¡µé¢èµ‹å€¼
            function CustomerTaskRoadBillMain()//加载表头
            {
                $.ajax({
                    url: GetWEBURL() + "/PM_ProjectBill/PM_CustomerTaskBillMainEditList",
                    type: "GET",
                    async: false,
                    data: { "HInterID": linterid, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var tableMain = result.data;
                        //主表 èµ‹å€¼
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HMainSourceInterID": tableMain[0]["HInterID"]
                            , "HMainSourceBillNo": tableMain[0]["单据号"]
                            , "HMainSourceBillType": tableMain[0]["单据类型"]
                            , "HProjectID": tableMain[0]["HProjectID"]
                            , "HProNumber": tableMain[0]["项目代码"]
                            , "HProName": tableMain[0]["项目名称"]
                            , "HProjectStageID": tableMain[0]["HProjectStageID"]
                            , "HProjectStageName": tableMain[0]["项目阶段"]
                            , "HName": tableMain[0]["需求名称"]
                            , "HDate": Format(new Date(tableMain[0]["日期"]), "yyyy-MM-dd")
                            , "HTaskNote": tableMain[0]["需求描述"]
                            , "HType": tableMain[0]["需求类型"]
                            , "HSendEmp": tableMain[0]["客户提出人"]
                            , "HReceiveEmp": tableMain[0]["接收人"]
                            , "HCopyEmp": tableMain[0]["抄送人"]
                            , "HRemark": tableMain[0]["表头备注"]
                            , "HTaskStatus": tableMain[0]["需求状态"]
                            , "HOrderLevID": tableMain[0]["HOrderLevID"]
                            , "HLastDate": Format(new Date(tableMain[0]["要求完成日期"]), "yyyy-MM-dd")
                            , "HOrgID": tableMain[0]["HOrgID"]
                        });
                    }
                })
            }
            //#endregion
            //#region æ ¹æ®ç™»å½•账户获取相应职员
            function getHEmpByHUserName() {
                var Czybm = sessionStorage["Czybm"];
                var wait = layer.load();
                $.ajax({
                    url: GetWEBURL() + '/PM_WorkTaskReportBill/getHEmpByHUserName',
                    type: "GET",
                    data: { "Czybm": Czybm, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            var HSendEmp = result.data[0]["HEmpName"];
                            $("#HSendEmp").val(HSendEmp);
                            layer.close(wait);
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                            layer.close(wait);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                        layer.close(wait);
                    }
                });
            }
            //#endregion
            //#endregion
        });
        //#region ä¸‹è½½å·²ä¸Šä¼ çš„æ–‡ä»¶
        function dowload(r) {
            //得到当前所在行
            var rows = r.parentNode.parentNode.rowIndex;
            //得到所在行的第五列的内容:文件地址
            var url = $("#ProImgByList1 tr:eq(" + (rows - 1) + ") td:eq(5)").html();
            /*window.location.href = url;*/
            window.open(url)
        }
        //#endregion
        //#region åˆ é™¤å·²ä¸Šä¼ çš„æ–‡ä»¶
        function toManager(r) {
            //得到当前所在行
            var rows = r.parentNode.parentNode.rowIndex;
            //得到所在行的第一列的内容:主键ID
            var HItemID = $("#ProImgByList1 tr:eq(" + (rows - 1) + ") td:eq(0)").html();
            //得到所在行的第二列的内容:单据号
            var HSourceBillNo = $("#ProImgByList1 tr:eq(" + (rows - 1) + ") td:eq(1)").html();
            //得到所在行的第三列的内容:文件名称
            var HFileName = $("#ProImgByList1 tr:eq(" + (rows - 1) + ") td:eq(2)").html();
            layer.confirm("确认要删除吗,删除后不能恢复", { title: "删除确认" }, function (index) {
                //删除已上传文件
                $.ajax({
                    url: GetWEBURL() + '/Cj_StationOutBill/DeleteFilelist',
                    type: "GET",
                    data: { "HItemID": HItemID, "HSourceBillNo": HSourceBillNo, "HFileName": HFileName },
                    success: function (data1) {
                        if (data1.count == 1) {
                            layer.alert(data1.Message, { icon: 1 });
                            $("#ProImgByList1 tr").eq((rows - 1)).remove();
                        }
                        else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            })
        }
            //#endregion
    </script>
</body>
</html>