xinyb_
2021-09-16 f67fb245619e380c883410fd65b90d4c871a84dd
跳转复制链接url的设置
3个文件已修改
88 ■■■■■ 已修改文件
WebRoot/home.jsp 76 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebRoot/js/index/index.js 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/com/yc/filter/LoginFilter.java 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebRoot/home.jsp
@@ -469,53 +469,6 @@
    <div id="tabcloseleft">当前页左侧全部关闭</div>
    <div id="tabcloseright">当前页右侧全部关闭</div>
</div>
<%
    String redirect = request.getParameter(SettingKey.REDIRECT); //  getAttribute(SettingKey.REDIRECT)==null?"":(String)request.getAttribute(SettingKey.REDIRECT) ;
    if (redirect != null) {
        redirect = com.yc.utils.EncodeUtil.base64Decode(redirect);
        redirect = redirect.replace("%2F", "/");
        Map<String, Object> map = RandomString.getRequestParameters(redirect);
        String formname = (String) map.get("formname");
        if (formname == null) formname = "";
        if (!"".equalsIgnoreCase(redirect)) {
%>
<script type="text/javascript">
    $(function () {
        addTab("<%=formname%>", "", "", "", "<%=redirect%>");
    })
</script>
<%
        }
    }
    if (request.getAttribute("wxUrl") != null) {
        String url = (String) request.getAttribute("wxUrl");
        url = com.yc.utils.EncodeUtil.base64Decode(url);
        String[] str = url.split("#p#");
%>
<script type="text/javascript">
    $(function () {
        addTab("", <%=str[0]%>, <%=str[1]%>, "where=<%=str[2]%>");
    })
</script>
<%
    }
    if (request.getParameter("copyurl") != null) {
        String copyURL = (String) request.getParameter("copyurl");
        copyURL = com.yc.utils.EncodeUtil.base64Decode(copyURL);
        copyURL = copyURL.replace("%2F", "/");
        int copy = copyURL.indexOf("&");
        String URL = (copy > 0 ? copyURL.substring(0, copy) : copyURL);
        Map<String, Object> map = RandomString.getRequestParameters(copyURL);
        String formName = (String) map.get("formName");
        if (formName == null) formName = "";
%>
<script type="text/javascript">
    $(function () {
        addTab("<%=formName%>", "", "", "", "<%=URL%>");
    })
</script>
<%}%>
<div class="help-container">
    <div class="help-icon-container animate">
    <span class="a">
@@ -593,7 +546,7 @@
    $.cookie("dbid", '<%=session.getAttribute(SessionKey.DATA_BASE_ID)%>', {expires: 7});
    $.cookie("dbstr", '<%=session.getAttribute(SessionKey.DATABASE_DIS)%>', {expires: 7});
    var parent_open = "true";
    hostUrl = "<%=hostUrl%>/copyurl.do";
    hostUrlCopy = "<%=hostUrl%>/copyurl.do";
    <%//添加hostUrl属性是为了在单据里面赋值链接需要到----2018-9-4 17:50:10 xin%>
    var jsHRCode = "<%=session.getAttribute(SessionKey.HRCODE)%>";
    var userType = "<%=session.getAttribute(SessionKey.SUPPER_USER)%>";
@@ -762,6 +715,33 @@
        $('.userwh').on('click', function () {
            addTab('维护【<%=session.getAttribute(SessionKey.USER_NAME)%>】用户', '9672', '16', 'usercode=<%=session.getAttribute(SessionKey.USERCODE)%>&logontype=<%=session.getAttribute(SessionKey.LOGIN_TYPE)%>', '', '', '');
        })
<%
    //下面是重定向跳转的(包括复制链接) xin 2021-9-16 11:11:26
    String redirect = request.getParameter(SettingKey.REDIRECT); //  getAttribute(SettingKey.REDIRECT)==null?"":(String)request.getAttribute(SettingKey.REDIRECT) ;
    if (redirect != null) {
        redirect = com.yc.utils.EncodeUtil.base64Decode(redirect);
        redirect = redirect.replace("%2F", "/");
        Map<String, Object> map = RandomString.getRequestParameters(redirect);
        String formname = (String) map.get("formname");
        if (formname == null){
            formname = "";
        }else{
            redirect=redirect.substring(0,redirect.indexOf("&"));
        }
        if (!"".equalsIgnoreCase(redirect)) {
%>
            addTab("<%=formname%>", "", "", "", "<%=redirect%>");
<%
        }
    }
    if (request.getAttribute("wxUrl") != null) {
        String url = (String) request.getAttribute("wxUrl");
        url = com.yc.utils.EncodeUtil.base64Decode(url);
        String[] str = url.split("#p#");
%>
        addTab("", <%=str[0]%>, <%=str[1]%>, "where=<%=str[2]%>");
<%  }%>
    });
    $(window).load(function () {
WebRoot/js/index/index.js
@@ -7,7 +7,7 @@
myFresh.formType=0;//关闭页卡排除的窗体类型。
myFresh.clickNode=false;//表示点击了树节点
var copyLink=new Array();//复制对应单据的链接=--- 2018-9-4 17:48:59 xin
var hostUrl="";//复制链接用到
var hostUrlCopy="";//复制链接用到
var copyUrl=""; //复制链接用到
var panelHeight=0;//tabs页卡里面的panel高度
var tabWidth=0;//设置页卡内容里的页卡(496窗体页卡)的宽度
@@ -233,7 +233,7 @@
                },
                onAdd:function(title,index){//当一个新的标签页面板(tab panel)被添加时触发复制链接。
                    var titleCopy=(title.indexOf("-")!=-1?title.split("-")[0].split("=")[1].replace(/\"/g, ""):title);
                    copyLink[index]=hostUrl+"?"+copyUrl+"&formName="+encodeURI(titleCopy);//复制对应单据的链接地址-----赋值 2018-9-4 17:48:59 xin
                    copyLink[index]=hostUrlCopy+"?"+encodeText(copyUrl+"&formname="+titleCopy);//复制对应单据的链接地址-----赋值 2018-9-4 17:48:59 xin
                    copyUrl="";
                },
src/com/yc/filter/LoginFilter.java
@@ -491,9 +491,7 @@
        try {
            //复制链接需要到 2018-9-5 15:12:54 xin
            if(reqUri.equals("/copyurl.do") && queryString !=null){
//                request.setAttribute("copyURL", EncodeUtil.base64Encode(URLDecoder.decode(queryString,"utf-8")));
                //    chain.doFilter(request, response);
                String redirect ="/home.jsp?copyurl="+ EncodeUtil.base64Encode(URLDecoder.decode(queryString,"utf-8"));//EncodeUtil.base64Decode(URLDecoder.decode(queryString,"utf-8"));
                String redirect ="/home.jsp?redirect="+queryString;
                request.getRequestDispatcher(redirect).forward(request, response);
                return ;
            }
@@ -702,10 +700,12 @@
            if(request.getHeader("x-app-type")!=null) {
                response.setStatus(405);//表示会话过期或没会话
                this.printJson(response,"{\"error\":\"会话已过期\",\"statusCode\":405}");
            }else if (reqUri.startsWith("/shopping") || reqUri.startsWith("/copyurl.do")) {   //shopping ,added by Johns Wang , 2016-02-17
            }else if (reqUri.startsWith("/shopping")) {   //shopping ,added by Johns Wang , 2016-02-17
                String redirectUri = URIUtil.encodeURIComponent(hostUrl+reqUri+(queryString!=null?"?"+queryString:""));
                //request.setAttribute("redirect", redirectUri);
                response.sendRedirect("/login.jsp"+"?redirect="+redirectUri);
            }else if(reqUri.startsWith("/copyurl.do")){//复制链接执行
                response.sendRedirect("/login.jsp"+"?redirect="+queryString);
            }else {
                response.sendRedirect("/login.jsp");
            }