fs-danaus
2023-12-01 0f032347696aff30cfe09c357adda15939499f4d
优化导出及表格选择行问题
3个文件已修改
48 ■■■■■ 已修改文件
WebRoot/js/hotkey.js 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebRoot/js/index/funcLink.js 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebRoot/js/index/index.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebRoot/js/hotkey.js
@@ -150,9 +150,6 @@
            mygrid.excelTitle = new Base64().encode("~" + mygrid.gridTitlefun());// a面板+格线的动态标题
        var str = mygrid.exportExcl();
        excelurl = str.split("&p&")[0];
        if (excelurl.indexOf("flag=") < 0) {
            excelurl += "flag=-1";
        }
        TGData = str.split("&p&")[1].replace("TGData=", "");
    } else {
        if (typeof (panMain) != "undefined")
@@ -190,7 +187,7 @@
       var input3 = $('<input>');
       input3.attr('type', 'hidden');
       input3.attr('name', 'flag');
       input3.attr('value', obj.flag);
       input3.attr('value', -1);
       form.append(input3);
       var input4 = $('<input>');
       input4.attr('type', 'hidden');
WebRoot/js/index/funcLink.js
@@ -1339,7 +1339,8 @@
// f:功能号     t:功能类型    sf:自身字段    lf:外表字段    lk:为1时执行存储过程,0显示界面,3弹出层
// sd:自表字段 ld:外表字段     isp:         ef:where条件语句    mes:提示信息
// clo:1表示关闭
function funcLink(f, t, sf, lf, lk, sd, ld, isp, ef, mes, ref, clo, autoSave,sortid,messageTip) {
//rowid,表格当前行id
function funcLink(f, t, sf, lf, lk, sd, ld, isp, ef, mes, ref, clo, autoSave,sortid,messageTip,rowid) {
    var flag = checkSession(); // session失效后弹出登录框,flag为true时表示已经失效
    if(flag){
        return;
@@ -1394,7 +1395,7 @@
        $.messager.confirm('提示', mes, function(r) {
            if (r) {
                funcLink$(f, t, sfs, lfs, lk, sd, ld, isp, ef, ref, clo,
                    autoSave, sortid, messageTip, mes);
                    autoSave, sortid, messageTip, mes,rowid);
                $('.panel-tool-close').show();
            }else {
                closeLoading(); //更新客户状态的取消
@@ -1403,7 +1404,7 @@
        }, "warning");
        $('.panel-tool-close').hide(); //取消更新客户状态的弹出框红叉      yang 2020-04-26
    } else {
        funcLink$(f, t, sfs, lfs, lk, sd, ld, isp, ef, ref, clo, autoSave,sortid,messageTip);
        funcLink$(f, t, sfs, lfs, lk, sd, ld, isp, ef, ref, clo, autoSave,sortid,messageTip,"",rowid);
    }
    // 系统消息
    if(messageTip!=null && messageTip.indexOf(",")!=-1){
@@ -1416,18 +1417,18 @@
    //moreWindowClose(); // 2、3类型更多按钮的关闭事件
}
function funcLink$(f, t, sfs, lfs, lk, sd, ld, isp, ef, ref, clo, autoSave, sortid, messageTip, mes) {
function funcLink$(f, t, sfs, lfs, lk, sd, ld, isp, ef, ref, clo, autoSave, sortid, messageTip, mes,rowid) {
    if (isp && isp == "1") {
        showPwd(f, t, function () {
            funcLink$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo, autoSave, sortid, messageTip, mes);
            funcLink$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo, autoSave, sortid, messageTip, mes,rowid);
        });
    } else {
        funcLink$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo, autoSave, sortid, messageTip, mes);
        funcLink$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo, autoSave, sortid, messageTip, mes,rowid);
    }
}
var savedExecFunclink;
function funcLink$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo, autoSave, sortid, messageTip, mes) {
function funcLink$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo, autoSave, sortid, messageTip, mes,rowid) {
    savedExecFunclink = null;
    if (t == "22") {
        // autoSave=='1'是要先执行保存
@@ -1439,11 +1440,11 @@
            } else {
                savedExecFunclink = $(function () {
                    execProc(param[0], param[1], param[2], param[3], param[4],
                        param[8], param[9], messageTip, mes);
                        param[8], param[9], messageTip, mes,rowid);
                });
            }
        } else {
            execProc(f, t, sfs, lfs, lk, ref, clo, messageTip, mes);
            execProc(f, t, sfs, lfs, lk, ref, clo, messageTip, mes,rowid);
        }
    } else {
        // autoSave=='1'是要先执行保存
@@ -1451,7 +1452,7 @@
            var param = arguments;
            savedExecFunclink = $(function(){
                funclink$$$(param[0], param[1], param[2], param[3], param[4],
                    param[5], param[6], param[7], param[8], param[9]);
                    param[5], param[6], param[7], param[8], param[9],rowid);
            });
        } else {
            var lfsStr=lfs.join(","); // 把传进来的外表字段(数组类型)跟自表字段(数组类型)转换成字符串
@@ -1470,7 +1471,7 @@
            }
            funclink$$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo,messageTip);
            funclink$$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo,messageTip,rowid);
        }
    }
}
@@ -1482,12 +1483,16 @@
        }
    }catch(e){}
}
function funclink$$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo,messageTip) {
function funclink$$$(f, t, sfs, lfs, lk, sd, ld, ef, ref, clo,messageTip,rowid) {
    var rows=[];
    var num=0;
    if (typeof (mygrid) != "undefined") {
        rows=mygrid.getFieldForNew();
        if(rowid!=undefined&&rowid!=""){
            rows.push(mygrid.Rows[rowid]);
        }else{
            rows=mygrid.getFieldForNew();
        }
        if(rows.length==0){
            num=1;
        }else {
@@ -1570,13 +1575,17 @@
}
var execParams = []; // 22窗体传值 lk表示是否打开界面或弹出层
function execProc(f, ft, sfs, lfs, lk, ref, clo, exec, mes) { // 储存过程
function execProc(f, ft, sfs, lfs, lk, ref, clo, exec, mes,rowid) { // 储存过程
    var paramVa = "";
    var t = null;
    var rows = [];
    var num = 0;
    if (typeof (mygrid) != "undefined") {
        rows = mygrid.getFieldForNew();
        if(rowid!=undefined&&rowid!=""){
            rows.push(mygrid.Rows[rowid]);
        }else {
            rows = mygrid.getFieldForNew();
        }
        if(rows.length==0){
            num=1;
        }else {
WebRoot/js/index/index.js
@@ -948,10 +948,10 @@
}
var topFrame = {// 兼容旧系统parent.topFrame.funcLink
    funcLink : function(f, t, sf, lf, lk, sd, ld, isp, ef, mes, ref, clo,
            autoSave,sortid,messageTip) {
            autoSave,sortid,messageTip,rowid) {//rowid 表格当前行id
        var tempFrame = getTabSelected().find("iframe")[0];
        tempFrame.contentWindow.funcLink(f, t, sf, lf, lk, sd, ld, isp, ef,
                mes, ref, clo, autoSave,sortid,messageTip);
                mes, ref, clo, autoSave,sortid,messageTip,rowid);
    }
};
//---------------解决页卡切换后 滚动条被置顶的问题 xin 2020-10-14 09:16:55