xinyb
2022-04-20 e0f3d5380af5badbdab31bfc6e4e025e72816cc6
提交 | 用户 | age
45dcf7 1 
a7ad61 2 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
X 3 <%@page import="com.yc.service.personalized.CustomHomeGroupIfc" %>
4 <%@page import="com.yc.factory.FactoryBean" %>
5 <%@page import="com.yc.service.personalized.CustomHomePanelPositionIfc" %>
6 <%@page import="java.util.List" %>
7 <%@page import="java.util.Map" %>
8 <%@page import="com.yc.utils.SessionKey" %>
9 <%@page import="java.util.Random" %>
10 <%@page import="com.yc.service.userconfig.SysUserMenuConfigIfc" %>
11 <%@page import="com.yc.service.impl.DBHelper" %>
12 <%@page import="com.yc.service.demo.DemoIfc" %>
13 <%@page import="com.yc.multiData.SpObserver" %>
14 <%@page import="com.yc.sdk.weixincp.util.RandomString" %>
15 <%@page import="com.yc.sdk.shopping.util.SettingKey" %>
16 <%@page import="com.yc.entity.DataSourceEntity" %>
17 <%@page import="com.yc.multiData.MultiDataSource" %>
dff633 18 <%@ page import="com.yc.MaintenanceFee.service.MaintainService" %>
a6d530 19 <%@ page import="java.text.SimpleDateFormat" %>
a6a76f 20 <%@ page trimDirectiveWhitespaces="true" %>
a7ad61 21 <% String hostUrl = SettingKey.getHostUrl(request);
X 22     Map<String, Map<String, Object>> perssion = (Map<String, Map<String, Object>>) session.getAttribute(SessionKey.PERSSION);
23     String dbid = (String) session.getAttribute(SessionKey.DATA_BASE_ID);
24     DataSourceEntity dataSourceEntity = MultiDataSource.getDataSourceMap(dbid);
25     String isSuperUser = (String) session.getAttribute(SessionKey.SUPPER_USER);
26     //--------------------菜单选项配置
27     SysUserMenuConfigIfc mcf = (SysUserMenuConfigIfc) FactoryBean.getBean("SysUserMenuConfigImpl");
dff633 28     MaintainService maintainService=(MaintainService) FactoryBean.getBean("maintainServiceImpl");
a7ad61 29     Map<String, Object> menuConfigInfo = null;
dff633 30     boolean hasMaintain=false;//是维护费提醒人员
X 31     String userCode = (String) session.getAttribute(SessionKey.USERCODE);
a6d530 32     //系统过期剩余天数 xin 2022-2-11 17:53:30
X 33     Integer expireDay=maintainService.getSystemExpireDay(dataSourceEntity.getExpiredDate());
6e94d5 34     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
a6d530 35     String dayStr=(expireDay>0?sdf.format(dataSourceEntity.getExpiredDate()):null);
X 36     String expireText="您好,您的系统将于<span style=\"color: #f35d22;\">"+expireDay+
37             "</span>天后<span style=\"color: #f35d22\">("+dayStr+")</span>到期," +
38             "到期后系统将停止使用,请及时续费!(如果已经续费请联系技术人员处理)";
39     //-----------------系统过期剩余天数end------------
a7ad61 40     try {
X 41         SpObserver.setDBtoInstance("_" + dbid);//切换数据源
42         menuConfigInfo = mcf.getMenuConfig((String) session.getAttribute(SessionKey.HRCODE));
dff633 43         //这里获取当前用户是否为维护费提醒人员
4257cf 44         List<Map<String, Object>> maintainList = maintainService.selectMaintenanceFeeNotification(userCode);
X 45         if (maintainList != null && maintainList.size() > 0) {
46             hasMaintain = true;
47         }
a7ad61 48     } catch (Exception e) {
X 49         e.printStackTrace();
50         out.println(e.getCause() != null ? e.getCause().getMessage() : e.getMessage());
51         return;
52     } finally {
53         SpObserver.setDBtoInstance();
54     }
55     int menuConfig = 158;//等于0表示默认都中(158)
56     int menuFold = 0;
57     if (menuConfigInfo.get("menuconfig") != null) {
58         menuConfig = Integer.parseInt(menuConfigInfo.get("menuconfig").toString());
59     }
60     if (menuConfigInfo.get("navigationMenuIsFold") != null) {
61         menuFold = Integer.parseInt(menuConfigInfo.get("navigationMenuIsFold").toString());
62     }
63     //--------------------菜单选项配置
64     long rand = new Random().nextLong();
65 %>
66 <%!
67     boolean checkBoxIsChecked(int config, int configValue) {
68         if ((config & configValue) > 1) {
69             return true;
70         }
71         return false;
72     }
a6a76f 73 %>
F 74 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
75 <html>
76 <head>
a7ad61 77     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
X 78     <!--ie10,ie11不支持这样
79     <meta http-equiv="X-UA-Compatible" content="IE=7">
80     -->
81     <title><%=SettingKey.getTitle(request)%> 主界面</title>
82     <link rel="stylesheet" type="text/css"
83           href="<%=hostUrl%>/style/iconfont/main.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/iconfont/main.css")%>">
84     <link rel="stylesheet" type="text/css"
85           href="<%=hostUrl%>/style/iconfont/iconfont.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/iconfont/iconfont.css")%>">
86     <link rel="stylesheet" type="text/css"
87           href="<%=hostUrl%>/style/icon.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/icon.css")%>">
88     <link rel="stylesheet" type="text/css"
89           href="<%=hostUrl%>/style/default/easyui.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/default/easyui.css")%>">
90     <link rel="stylesheet" type="text/css"
91           href="<%=hostUrl%>/shopping/view/javascript/toast/jquery.toast.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/toast/jquery.toast.css")%>">
92     <link rel="stylesheet" type="text/css"
93           href="<%=hostUrl%>/js/bootstrap-upload/css/rotationscaling.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/rotationscaling.css")%>">
94     <link rel="stylesheet" type="text/css"
b9982b 95           href="<%=hostUrl%>/js/bootstrap-upload/css/bootstrap.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/bootstrap.css")%>">
a7ad61 96     <link rel="stylesheet" type="text/css"
b9982b 97           href="<%=hostUrl%>/js/bootstrap-upload/css/fileinput.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/css/fileinput.css")%>">
a7ad61 98     <link href="<%=hostUrl%>/shopping/view/javascript/toastmessage/css/jquery.toastmessage.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/toastmessage/css/jquery.toastmessage.css")%>"
X 99           type="text/css" rel="stylesheet"/>
dff633 100     <link rel="stylesheet" href="<%=hostUrl%>/style/iconfont/tixingtb/iconfont.css?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/style/iconfont/tixingtb/iconfont.css")%>">
a7ad61 101     <style type="text/css">
X 102         body {
103             overflow: hidden;
104             font-family: 'Verdana', '宋体';
a6a76f 105         }
F 106
a7ad61 107         .hidden {
X 108             display: none;
109         }
a6a76f 110
a7ad61 111         .layout-browser {
X 112             height: 30px;
113             border: 0px;
114             border-bottom: 7px solid #DEEDF7;
115             background: linear-gradient(to bottom, #7da0d0, #223e67 70%);
116         <%--background:url('<%=hostUrl%>/style/default/images/layout-browser-hd-bg.gif') #7f99be repeat-x center 50%;--%> line-height: 30px;
117             color: #fff;
118             vertical-align: middle;
119             overflow: hidden;
120         }
a6a76f 121
a7ad61 122         #home_north .l-btn-text {
X 123             color: #EBEBEB;
b9982b 124         }
X 125         .popover{
126             position: fixed;
a6d530 127             color: black;
X 128             font-size: 13px;
129             /*left: 280.025px!important;*/
130             left: 254px!important;
131         }
132         .popover-content{
133             line-height: 20px;
dff633 134         }
X 135         .icon-tixing:hover{
136             font-size: 16px;
137             cursor: pointer;
138             font-weight: bold;
139         }
140         .tixings{
141             background: red;
142             padding: 2px;
143             background: red;
144             padding: 0px;
145             margin-top: -16px;
146             font-weight: 100;
147             margin-left: -12px;
148         }
149         .jq-toast-single{
150             margin-top: 10px;
a7ad61 151         }
e0f3d5 152         .menu{
X 153             border-radius: 5px;
154         }
a7ad61 155     </style>
X 156 </head>
157 <body class="easyui-layout" fit="true" loadingMessage="loading......">
158 <div id="wd" class="easyui-window" title="Modal Window"
159      maximizable="false" minimizable="false" closed="true" resizable="false" modal="true" iconCls="icon-save"
160      style="width:500px;height:200px;padding:10px;display: none">请点击下载&nbsp;&nbsp;<span id='doa'></span>
161 </div>
162 <div id="picDiv" class="easyui-window" title="附件选项"
163      maximizable="false" minimizable="false" closed="true" collapsible="false" resizable="false" modal="true"
164      iconCls="icon-info"
165      style="width:500px;height:200px;padding:10px;display: none">
166     <iframe src="" id="picIframe" style="width:100%;height:100%;" frameborder="no"></iframe>
167 </div>
168 <div id="er_show" class="easyui-window" title="数据检查--请认真检查以下信息:" maximizable="false" minimizable="false" closed="true"
169      resizable="false" modal="true" iconCls="icon-save"
170      style="width:600px;height:380px;padding:5px;background: #fafafa;display: none;">
a6a76f 171
a7ad61 172     <div style="padding:0px;background:#fff;border:1px solid #ccc;height:300px;overflow:auto;">
X 173         <span id="err_mess"></span>
a6a76f 174     </div>
a7ad61 175     <div style="text-align:right;height:30px;line-height:30px;">
X 176         <a id="er_queding" class="easyui-linkbutton" iconCls="icon-ok" href="javascript:void(0)"
177            onclick="errShow.erClose('ok');">确定</a>
178         <a class="easyui-linkbutton" iconCls="icon-cancel" href="javascript:void(0)"
179            onclick="errShow.erClose('');">取消</a>
180     </div>
a6a76f 181
F 182 </div>
a7ad61 183 <div id="w" class="easyui-window" title="文本信息" closed="true" modal="true" resizable="false" maximizable="false"
X 184      iconCls="icon-save" style="width:500px;height:400px;padding:5px;background: #fafafa;display: none;">
185
186     <div style="background:#fff;border:1px solid #ccc;">
187         <textarea id="w_content" onkeyup="isChinese(this)" ; style="width: 465px;height: 315px;"></textarea>
188         <input type="hidden" id="w_show_id" value=""/>
189     </div>
190     <div style="text-align:right;;line-height:30px;">
191         <a class="easyui-linkbutton" id="w_show_ok" iconCls="icon-ok" href="javascript:void(0)"
192            onclick="errShow.showOk()">确定</a>
193         <a class="easyui-linkbutton" iconCls="icon-cancel" href="javascript:void(0)" onclick="$('#w').window('close')">取消</a>
194     </div>
195
a6a76f 196 </div>
7f7112 197 <%--<!-- 格线上传控件 模态框(Modal) -->--%>
X 198 <%--<div class="modal fade" id="picModal" data-backdrop="true" role="dialog">  <!-- data-backdrop控制遮罩层黑影 -->--%>
199 <%--    <div class="modal-dialog modal-lg" role="document">--%>
200 <%--        <div class="modal-content">--%>
201 <%--            <div class="modal-header"> <!-- align="right" -->--%>
202 <%--                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&nbsp;&nbsp;X&nbsp;&nbsp;--%>
203 <%--                </button>--%>
204 <%--                <h4 class="modal-title" id="myModalLabel">附件信息</h4>--%>
205 <%--                <button type="button" class="btn btn-kv btn-default btn-outline-secondary" data-toggle="button"--%>
206 <%--                        aria-pressed="false" autocomplete="off">--%>
207 <%--                    <img src="/images/pictool/tright.gif" width="20" height="20" style="cursor:hand"--%>
208 <%--                         onClick="trighthome();" title="右旋转"></button>--%>
209 <%--                <button type="button" class="btn btn-kv btn-default btn-outline-secondary" data-toggle="button"--%>
210 <%--                        aria-pressed="false" autocomplete="off">--%>
211 <%--                    <img src="/images/pictool/tleft.gif" width="20" height="20" style="cursor:hand"--%>
212 <%--                         onClick="tlefthome();" title="左旋转"></button>--%>
213 <%--                <button type="button" class="btn btn-kv btn-default btn-outline-secondary" data-toggle="button"--%>
214 <%--                        aria-pressed="false" autocomplete="off">--%>
215 <%--                    <img src="/images/pictool/piczoom_in.gif" width="20" height="20" style="cursor:hand"--%>
216 <%--                         onClick="bigit();" title="放大"></button>--%>
217 <%--                <button type="button" class="btn btn-kv btn-default btn-outline-secondary" data-toggle="button"--%>
218 <%--                        aria-pressed="false" autocomplete="off">--%>
219 <%--                    <img src="/images/pictool/piczoom_out.gif" width="20" height="20" style="cursor:hand"--%>
220 <%--                         onClick="smallit();" title="缩小"></button>--%>
221 <%--            </div>--%>
222 <%--            <div class="modal-body" style="z-index:1;text-align: center;">--%>
223 <%--                <form enctype="multipart/form-data" id="uploadForm">--%>
224 <%--                    <input id="fileUpload_up" name="classFile" type="file" multiple class="file-loading">--%>
225 <%--                    <input id="fileUpload" name="fileUpload" value="" type="hidden"/>--%>
226 <%--                </form>--%>
227 <%--                <img id="bimg" onload="AutoSize(this,600,400)" alt="" src="" style="display:none;">--%>
228 <%--            </div>--%>
229 <%--        </div>--%>
230 <%--    </div>--%>
231 <%--</div>--%>
a7ad61 232 <div id="loading"
X 233      style="position:fixed !important;position:absolute;top:0;left:0;height:100%; width:100%; z-index:999; background:#99BBE8 url(/style/icons/load.gif) no-repeat center center; font-size:14px;line-height:20px;filter: alpha(opacity=80);opacity:0.8;">
234     <p id="loading-one"
235        style="color:#fff;position:absolute; top:50%; left:50%; margin:20px 0 0 -50px; padding:3px 10px;">页面载入中....</p>
236 </div>
237 <div data-options="region:'north'" class="layout-browser" split="false" id="home_north">
a6a76f 238               <span style="float: left;padding-left: 20px;font-weight: bold;font-size:14px;">
a7ad61 239                     <input class="easyui-searchbox" data-options="prompt:'功能号/单号',searcher:openFormidButton"
X 240                            style="width:130px;height:24px;"></input>&nbsp;
a6a76f 241                     <a class="easyui-menubutton" id="shortcuts" menu="#shortcutsM" iconCls="icon-edit">快捷</a>
168a15 242                     <a class="easyui-menubutton" id="homehelp" menu="#mm2" iconCls="icon-help">帮助</a>
b9982b 243                     <a  id="downloadAPP" style="cursor:pointer;padding-left: 15px;margin-left: 5px;" class="icon-applogo"><label style="cursor:pointer;font-size: 13px">下载APP</label></a>
a6d530 244                    <% if(expireDay>0){%>
X 245                     <a  id="expireId" style="cursor:pointer;padding-left: 20px;margin-left: 5px;" class="icon-expire"><label style="cursor:pointer;font-size: 13px;color: white">系统<%=expireDay%>天后到期</label></a>
246                    <%}%>
a6a76f 247                   <span style="padding-left:20px;color: #EBEBEB">
F 248                        <%
a7ad61 249                            if ("1".equals(isSuperUser)) {
X 250                        %>
251                       <a style="cursor:pointer;padding-left: 20px" class="icon-cat"
252                          onclick="window.open('/shopping/');">商城</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
253                   <%} else {%>
254                         <a style="cursor:pointer;padding-left: 20px">&nbsp;&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
255     <%}%>
256     <a style="cursor:pointer"
257        onclick="addTab('浏览器缓存','','','','/help/chrome.html','',{isFlowChart:true});">清除谷歌浏览器缓存步骤</a>
258     <%
259         if (dataSourceEntity.isShowAttendanceButton()) {
260     %>
261     <input type="button" value="考勤打卡" onclick="deskTopShow('考勤','/attend.do?m=load',550,400)" style="display:none;"/>
262     <%
263         }
264     %>
265     </span>
266     <% String nickName = (session.getAttribute("NickName") == null ? "" : (String) session.getAttribute("NickName"));   //昵称
267         String headimgurl = (session.getAttribute("headimgurl") == null ? "" : (String) session.getAttribute("headimgurl"));  //头像
268         if (headimgurl != null && !"".equals(headimgurl) && nickName != null && !"".equals(nickName)) {
269     %>
270     <span style="float: left;padding-left: 30px;font-size:12px;">
271                 <%
272                     if (headimgurl != null && !"".equals(headimgurl)) {
273                         out.print("<a href=\"" + headimgurl + "\" target=\"_blank\"><img src=\"" + headimgurl + "\" width=\"24\" height=\"24\" style=\"padding-top: 2px;\"/></a>");
274                     }
275                     if (nickName != null && !"".equals(nickName)) {
276                         out.print("<span style=\"padding-top: -2px;\">&nbsp;" + nickName.trim().replaceAll(" ", "") + "</span>");
277                     }
278                 %></span>
279     <% } %>
280     <span style="float:left; padding-right:20px;color: red"
281           id="liSpan"><%=com.yc.license.InitLicense.getInstance().getInfo()%></span>
282
dff633 283
a7ad61 284     <span style="float:right; padding-right:20px;color: #EBEBEB">
dff633 285         <%
X 286             if(hasMaintain){
287         %>
288         <span id="mtixing" style="padding-right:10px;">
289              <span class="iconfont icon-tixing" title="维护费通知">
290                  <span class="badge tixings"></span>
291                  <font style="font-size: 12px;margin-left: -3">维护费通知</font>
292              </span>
293         </span>
294         <%}%>
295         <span class="icon-logintime"
a7ad61 296                       style="padding-left: 20px;margin-right: 10px;">登录时间:<%=session.getAttribute(SessionKey.LOGIN_TIME) %></span>
dff633 297         <a class="icon-exit" style="padding-left: 20px; color: white" onclick="logout();" href="#">安全退出</a>
a7ad61 298                  &nbsp;&nbsp;欢迎&nbsp;<a class="userwh"
dff633 299                                        style="color: white;font-weight:900;"><%=session.getAttribute(SessionKey.USERNAME)%></a>
X 300     </span>
a6a76f 301 </div>
a7ad61 302 <div data-options="region:'west',split:true" id="home_west"
X 303      style="width:210px;padding1:1px;border:0px;overflow: hidden;">
304     <div class="easyui-tabs" id="nagigation" fit="true" border="false">
305         <%
306             if (checkBoxIsChecked(2, menuConfig)) {//显示树菜单
307         %>
308         <div id="home" title="主菜单" style="padding:0px;">
0ab603 309             <ul id="homePageTree" style="padding-top:10px;padding-left:10px;padding-bottom: 20px">
a7ad61 310             </ul>
X 311         </div>
312         <%
313             }
314         %>
315         <div id="home2" title="常用" selected="true" fit="true" style="overflow: hidden;">
316             <div class="easyui-accordion" style="width: auto;" fit="true" border="false">
317                 <%
318                     if (checkBoxIsChecked(4, menuConfig)) {//小图标导航菜单
319                 %>
320                 <div id="divicon" title="图标菜单 " style="width:100%;height: 100%;overflow:auto">
321                     <iframe id="iconMenu" name="iconMenu" src="/general/home/iconMenu.jsp" width="100%" height="100%"
322                             scrolling="no" frameborder="0"></iframe>
323                 </div>
324                 <%
325                     }
326                 %>
327                 <%
328                     if (checkBoxIsChecked(8, menuConfig)) {//树菜单
329                 %>
330                 <div title="树菜单 " style="width:100%;height: 100%;">
331                     <ul id="homePageTree2" style="padding-top:10px;padding-left:5px;">
332                     </ul>
333                 </div>
334                 <%
335                     }
336                 %>
337                 <%
338                     if (checkBoxIsChecked(32, menuConfig)) {//流程图菜单
339                 %>
340                 <div title="流程图菜单" style="width:100%;height: 100%;overflow:auto" id="divl">
341                     <iframe id="flowChartTree" name="recentlyBrowser" src="<%= hostUrl %>/mxgraph/TaskMenu.jsp"
342                             width="100%" height="100%" frameborder="0"></iframe>
343                 </div>
344                 <% } %>
345                 <div title="最近浏览" style="width:100%;height: 100%;overflow: auto;" id="divn">
346                     <iframe id="recentlyBrowser" name="recentlyBrowser"
347                             src="<%= hostUrl %>/general/home/recentlyBrowser.jsp" width="100%" height="100%"
348                             frameborder="0"></iframe>
349                 </div>
350             </div>
351         </div>
352     </div>
353 </div>
354 <div data-options="region:'center'" id="home_center" style="overflow:hidden;">
355     <div id="home-tabs" id="pages" class="easyui-tabs" data-options="fit:true" border="false">
356         <%
357             if (checkBoxIsChecked(64, menuConfig)) {//图标导航菜单
358         %>
a6a76f 359
a7ad61 360         <%
X 361             if (checkBoxIsChecked(16, menuConfig)) {//图标导航菜单
362         %>
363         <div id="iconMenu_div" title="图标导航" style="padding:0px;">
364             <iframe id="iconMenuCenter" onload="toScrollFrame('#iconMenuCenter', '#iconMenu_div');"
365                     name="iconMenuCenter" src="/general/home/iconMenuCenter.jsp" width="100%" height="100%"
366                     frameborder="0"></iframe>
367         </div>
368         <%
369             }
370         %>
371         <div id="desktop_div" title="桌面" style="padding:0px;overflow: hidden;">
372             <iframe id="desktopiframe" name="desktopiframe" src="/general/home/desktop.jsp" width="100%" height="100%"
373                     frameborder="0"></iframe>
374         </div>
375
376         <% } else { %>
377         <div id="desktop_div" title="桌面" style="padding:0px;overflow: hidden;">
378             <iframe id="desktopiframe" name="desktopiframe" src="/general/home/desktop.jsp" width="100%" height="100%"
379                     frameborder="0"></iframe>
380         </div>
381         <%
382             if (checkBoxIsChecked(16, menuConfig)) {//图标导航菜单
383         %>
384         <div id="iconMenu_div" title="图标导航" style="padding:0px;">
385             <iframe id="iconMenuCenter" name="iconMenuCenter" src="/general/home/iconMenuCenter.jsp" width="100%"
386                     height="100%" frameborder="0" onload="toScrollFrame('#iconMenuCenter', '#iconMenu_div');"></iframe>
387         </div>
388         <%
389                 }
390             }
391         %>
392         <% if (checkBoxIsChecked(256, menuConfig)) {//图标导航菜单%>
393         <div id="fullcalend_div" title="日历管理" style="padding:0px;">
394             <iframe id="iconMenuCenter" name="iconMenuCenter" src="/personalized/template/0/fullcalendarte.jsp"
395                     width="100%" height="100%" frameborder="0"></iframe>
396         </div>
397         <% } %>
398         <% //if (checkBoxIsChecked(512, menuConfig)) {//审批%>
399         <div id="Approval_div" title="审批导航" style="padding:0px;">
400             <iframe id="uui" name="uui" src="/general/home/ApprovalPage.jsp" width="100%" height="100%"
401                     frameborder="0"></iframe>
402         </div>
403         <%// } %>
404     </div>
405 </div>
406 <div id="shortcutsM" style="width:150px;" onclick="return false;">
e0f3d5 407 <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
75fbdf 408     <div iconCls="icon-customizeDesktop">
a7ad61 409         <span>桌面相关设置</span>
X 410         <div style="width:150px;">
75fbdf 411             <div iconCls="icon-customizeDesktop" onclick="deskTopShow('定制桌面','/general/personalized/manager/personnalized.jsp',550,400,function(obj){if(obj)$('#desktopiframe').attr('src',$('#desktopiframe').attr('src'));})">
a7ad61 412                 定制桌面
X 413             </div>
75fbdf 414             <div iconCls="icon-MenuDisplay"onclick="deskTopShow('菜单显示设置','/general/menuConfig.jsp',350,460)">菜单显示设置</div>
a7ad61 415             <%
X 416                 /**********超级管理员显示桌面数据源列表start-jd65MRqYdG2ZjWn2bSytidmF-**************/
417                 if ("1".equals(isSuperUser)) {
418             %>
75fbdf 419             <div iconCls="icon-DesktopDataSource" onclick="deskTopShow('桌面数据源列表','/personalized/manager/desktopList.jsp',750,520,'',{modal:false})">
a7ad61 420                 桌面数据源列表
X 421             </div>
422             <%
423                 }
424                 /**********超级管理员显示桌面数据源列表end***********/
425             %>
426         </div>
427     </div>
428     <%
429         String loginType = (String) session.getAttribute(SessionKey.LOGIN_TYPE);
430         String isStopSystem = (String) session.getAttribute(SessionKey.isStopSystem);
431         if ("0".equalsIgnoreCase(loginType)) {
432     %>
75fbdf 433     <div iconCls="icon-ChangePassword" onclick="addTab('',301114,22)">修改登录号密码</div>
a7ad61 434     <%
X 435
436         if (!"1".equals(isSuperUser) && perssion.get("9910") != null) {
437     %>
75fbdf 438     <div iconCls="icon-ActingReviewer" onclick="addTab('',9910,22)">设置代理审核人</div>
a7ad61 439     <%
X 440         }
441     %>
442     <%} else if ("1".equalsIgnoreCase(loginType)) { %>
75fbdf 443     <div iconCls="icon-ChangePassword" onclick="addTab('',301114,22)">修改客户号密码</div>
a7ad61 444     <%} else { //301135是以前修改工号对应的功能号,现在修改为301134 /demo/demoList.jsp%>
75fbdf 445     <div iconCls="icon-ChangePassword" onclick="addTab('',301134,22)">修改工号密码</div>
a7ad61 446     <%
X 447         }
448         if ("1".equals(isSuperUser)) {
449     %>
75fbdf 450     <div iconCls="icon-ActingReviewer" onclick="addTab('',9910,22)">设置代理审核人</div>
X 451     <div iconCls="icon-userManagement">
a7ad61 452         <span>用户管理设置</span>
X 453         <div style="width:150px;">
75fbdf 454             <div iconCls="icon-APPUserManagement" onclick="addTab('APP用户管理','','','','/general/staffManagement/index.jsp','','');">APP用户管理</div>
X 455             <div iconCls="icon-SystemMessage"onclick="addTab('消息管理','','','','/public/staticform/9672/18/message.jsp','','');">系统消息管理</div>
a7ad61 456         </div>
X 457     </div>
75fbdf 458     <div iconCls="icon-OnlineUser">
a7ad61 459         <span>在线用户</span>
X 460         <div style="width:150px;">
75fbdf 461             <div iconCls="icon-OnlineUser" onclick="addTab('在线用户','','','','/general/userOnLineStatistic/onLineUser.jsp','',{isFlowChart:true});">
a7ad61 462                 在线用户
X 463             </div>
75fbdf 464             <div iconCls="icon-Numberofonlineusers" onclick="deskTopShow('onbus查询人数登录','/general/userOnLineStatistic/onBusLULogin.jsp',550,400,function(obj){if(obj)$('#desktopiframe').attr('src',$('#desktopiframe').attr('src'));})">
a7ad61 465                 系统在线人数
X 466             </div>
467         </div>
468     </div>
e0f3d5 469 <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
75fbdf 470     <div iconCls="icon-DataSourceSettings" onclick="deskTopShow('数据源登录','/shujuLogin.jsp',550,400,function(obj){if(obj)$('#desktopiframe').attr('src',$('#desktopiframe').attr('src'));})">
a7ad61 471         数据源设置
X 472     </div>
473     <!-- <div onclick="versionUpdate()"> 版本升级</div> -->
75fbdf 474     <div iconCls="icon-VersionUpgrade" onclick="deskTopShow('版本升级','/versionUpdate/isupdate.jsp',550,520,'')">版本升级</div>
X 475     <div iconCls="icon-GlobalSettings" onclick="addTab('全局配置','','','','/general/sysconfig.jsp','',{isFlowChart:true});">全局配置</div>
e0f3d5 476 <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
X 477     <div iconCls="icon-hold-all">
478         <span>工具</span>
479         <div style="width:150px;">
480             <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
481             <div iconCls="icon-FlowChartDesign" onclick="window.open('/mxgraph/index.jsp');">流程图设计</div>
482             <div iconCls="icon-FlowChartDesignMun" onclick="addTab('流程图菜单权限配置','','','','/mxgraph/flowChartPermit_userList.jsp','',{isFlowChart:true});">
483                 流程图菜单权限配置
484             </div>
485             <div iconCls="icon-WatermarkImage"  onclick="addTab('水印图片管理','','','','/general/imageWaterMarkManager.jsp','',{isFlowChart:true});">水印图片管理</div>
486             <div iconCls="icon-InversePolish" onclick="addTab('逆波兰式','','','','/general/rpn.jsp','',{isFlowChart:true});">转换逆波兰式</div>
487             <div iconCls="icon-LogisticsTracking" onclick="addTab('物流跟踪','','','','/general/LogisticsTracking.jsp','',{isFlowChart:true});">物流跟踪</div>
488             <div iconCls="icon-cron-expression" onclick="addTab('Cron表达式生成器','','','','/general/cron.html','',{isFlowChart:true});">Cron表达式生成器</div>
489         </div>
490     </div>
491     <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
75fbdf 492     <div iconCls="icon-logs">
a7ad61 493         <span>日志</span>
X 494         <div style="width:150px;">
75fbdf 495             <div iconCls="icon-UserLoginLogs" onclick="addTab('',9798,18);">用户登录日志</div>
X 496             <div iconCls="icon-SystemErrorLogs" onclick="addTab('',9793,18);">系统错误日志</div>
497             <div iconCls="icon-ImportAndExportLogs" onclick="addTab('',9742,18);">导出导入日志</div>
498             <div iconCls="icon-QueryAuditLogs" onclick="addTab('',9647,18);">查询审计日志</div>
499             <div iconCls="icon-AttachmentDeleLogs" onclick="addTab('',9747,18);">附件删除日志</div>
500             <div iconCls="icon-SlowQueryLogs" onclick="addTab('',9966,18);">慢查询日志</div>
a7ad61 501         </div>
X 502     </div>
e0f3d5 503 <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
75fbdf 504     <div iconCls="icon-InstallationCertificate" onclick="window.open('/dibang/InstallDiBangCert.jsp');">安装证书</div>
X 505     <div iconCls="icon-mailbox" onclick="addTab('邮箱主页','','','','/mail/index.jsp','','');">邮箱</div>
506     <div iconCls="icon-ShoppingGuide" onclick="window.open('/shopping/');">导购</div>
507     <div iconCls="icon-DeleteRecord" onclick="addTab('',9744,18);">删除记录回收站</div>
a7ad61 508     <%} %>
X 509     <%
510         if (!"1".equals(isSuperUser) && perssion.get("9744") != null) {
511     %>
75fbdf 512     <div iconCls="icon-DeleteRecord" onclick="addTab('',9744,18);">删除记录回收站</div>
a7ad61 513     <%
X 514         }
515     %>
29a053 516     <% if ("1".equals(isSuperUser)||(isStopSystem != null && "1".equals(isStopSystem))) { %>
e0f3d5 517 <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
75fbdf 518     <div iconCls="icon-StartStopSystem" onclick="addTab('启停系统','','','','/shopping/maintaince/maintaince.jsp','','');">启停系统</div>
29a053 519     <% }
F 520      if("1".equals(isSuperUser)){%>
e0f3d5 521 <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
75fbdf 522     <div iconCls="icon-SendSystemMessages" onclick="addTab('发送系统级消息','','','','/shopping/maintaince/messagelist.jsp','','');">发送系统级消息</div>
X 523     <div iconCls="icon-MaintenanceSystemConfiguration" onclick="addTab('维护系统配置','','','','/shopping/maintaince/systemconfig.jsp','','');">维护系统配置</div>
a7ad61 524     <% } %>
e0f3d5 525 <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
75fbdf 526     <div iconCls="icon-ClearBrowserCache" onclick="addTab('浏览器缓存','','','','/help/chrome.html','',{isFlowChart:true});">清除谷歌浏览器缓存</div>
e0f3d5 527 <%--    <div class="menu-sep" id="fromIdSP"></div>--%>
a7ad61 528     <div iconCls="icon-undo" onclick="location='/general/loginOut.jsp';">安全退出</div>
X 529 </div>
530 <div id="mm2" style="width:100px;">
75fbdf 531     <div iconCls="icon-OperationManual" onclick="window.open('/help/help.html')">操作手册</div>
X 532     <div iconCls="icon-ViewVersionUpdates" onclick="addTab('版本更新','','','','/general/home/version.jsp','','');">版本更新</div>
a7ad61 533     <div iconCls="icon-help" onclick="addTab('关于巴士软件','','','','/general/about.jsp','','');">关于</div>
X 534 </div>
535 <div id="tabContextMenu" class="easyui-menu" style="width:150px;">
536     <div id="tabclose">关闭</div>
537     <div id="tabcloseall">全部关闭</div>
538     <div id="tabcloseother">除此之外全部关闭</div>
539     <div class="menu-sep"></div>
540     <div id="tabcloseleft">当前页左侧全部关闭</div>
541     <div id="tabcloseright">当前页右侧全部关闭</div>
542 </div>
a6a76f 543 <div class="help-container">
a7ad61 544     <div class="help-icon-container animate">
a6a76f 545     <span class="a">
F 546       <i class="iconfont icon-liaotian1" style="font-size: 40px;"></i>
547     </span>
548     </div>
a7ad61 549     <div class="ai-container">
a6a76f 550
a7ad61 551         <header>
X 552             <h3 class="h3">智能小助手</h3>
553             <div class="header-content">
554                 <i class="iconfont icon-guanbi close-dialog"></i>
555             </div>
556         </header>
557         <div class="ai-content">
558             <ul class="msgs-ul">
559                 <li class="msgs-li">
560                     <i class="iconfont icon-kefu1 avator"></i>
561                     <div class="msg-content">
562                         您是否遇到了页面排版错误,下拉菜单不显示等问题?
563                         <div class="ui-btn-group">
564                             <button id="repairLayout" class="ui-btn ui-btn-primary msg-li-btn">点我一键解决</button>
565                         </div>
493df4 566                         <div class="ui-btn-group">
F 567                             <button id="reloadLayout" class="ui-btn ui-btn-primary msg-li-btn">还原表格布局</button>
568                         </div>
a7ad61 569                     </div>
X 570                 </li>
571             </ul>
572         </div>
573     </div>
574 </div>
575 <script type="text/javascript"
576         src="<%=hostUrl%>/js/jquery-1.4.4.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/jquery-1.4.4.min.js")%>"></script>
577 <script type="text/javascript"
578         src="<%=hostUrl%>/js/index/jquery.easyui.min-1.6.10.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/jquery.easyui.min-1.6.10.js")%>"></script>
579 <script type="text/javascript"
580         src="<%=hostUrl%>/js/locale/easyui-lang-zh_CN.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/locale/easyui-lang-zh_CN.js")%>"></script>
581 <script type="text/javascript"
582         src="<%=hostUrl%>/js/index/index.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/index.js")%>"></script>
583 <script type="text/javascript"
584         src="<%=hostUrl%>/js/index/deskTop.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/deskTop.js")%>"></script>
585 <script type="text/javascript"
586         src="<%=hostUrl%>/shopping/view/javascript/toast/jquery.toast.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/toast/jquery.toast.js")%>"></script>
587 <script type="text/javascript"
588         src="<%=hostUrl%>/js/index/maintaince.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/maintaince.js")%>"></script>
589 <script type="text/javascript"
590         src="<%=hostUrl%>/js/index/funcLink.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/funcLink.js")%>"></script>
591 <script type="text/javascript"
592         src="<%=hostUrl%>/js/encode.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/encode.js")%>"></script>
593 <script type="text/javascript"
594         src="<%=hostUrl%>/js/jquery.cookie.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/jquery.cookie.min.js")%>"></script>
595 <script type="text/javascript"
596         src="<%=hostUrl%>/js/index/indexRefresh.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/indexRefresh.js")%>"></script>
597 <script type="text/javascript"
598         src="<%=hostUrl%>/js/config/config.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/config/config.js")%>"></script>
599 <script type="text/javascript"
600         src="<%=hostUrl%>/js/messageTip/jquery.messager.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/messageTip/jquery.messager.js")%>"></script>
601 <script type="text/javascript"
602         src="<%=hostUrl%>/js/iscroll5.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/iscroll5.js")%>"></script>
603 <script type="text/javascript"
604         src="<%=hostUrl%>/js/index/jQueryRotate.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/jQueryRotate.js")%>"></script>
605 <script type="text/javascript"
606         src="<%=hostUrl%>/js/index/rotate.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/rotate.js")%>"></script>
607 <script type="text/javascript"
608         src="<%=hostUrl%>/js/bootstrap-upload/js/fileinput.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/js/fileinput.js")%>"></script>
609 <script type="text/javascript"
610         src="<%=hostUrl%>/js/bootstrap-upload/js/locales/zh.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/bootstrap-upload/js/locales/zh.js")%>"></script>
611 <script type="text/javascript"
612         src="<%=hostUrl%>/shopping/view/javascript/bootstrap/js/bootstrap.min.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/bootstrap/js/bootstrap.min.js")%>"></script>
613 <script src="<%=hostUrl%>/shopping/view/javascript/toastmessage/jquery.toastmessage.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/shopping/view/javascript/toastmessage/jquery.toastmessage.js")%>"
614         type="text/javascript"></script>
7f7112 615 <script src="<%=hostUrl %>/layui/layui.all.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/layui/layui.all.js")%>"
X 616         type="text/javascript"></script>
a7ad61 617 <script src="<%=hostUrl%>/js/index/WebSocketMessage.js?v=<%=com.yc.utils.FileUtil.getVerstion(request,"/js/index/WebSocketMessage.js")%>"
X 618         type="text/javascript"></script>
619 <script type="text/javascript">
620     var expireDate = new Date();
621     expireDate.setTime(expireDate.getTime() + (100 * 60 * 60 * 1000));
622     $.cookie("dbid", '<%=session.getAttribute(SessionKey.DATA_BASE_ID)%>', {expires: 7});
623     $.cookie("dbstr", '<%=session.getAttribute(SessionKey.DATABASE_DIS)%>', {expires: 7});
624     var parent_open = "true";
f67fb2 625     hostUrlCopy = "<%=hostUrl%>/copyurl.do";
a7ad61 626     <%//添加hostUrl属性是为了在单据里面赋值链接需要到----2018-9-4 17:50:10 xin%>
X 627     var jsHRCode = "<%=session.getAttribute(SessionKey.HRCODE)%>";
628     var userType = "<%=session.getAttribute(SessionKey.SUPPER_USER)%>";
629     var spellPath = "/<%=session.getAttribute(SessionKey.DATA_BASE_ID)%>/<%=session.getAttribute(SessionKey.VERSION_ID)%>/<%=session.getAttribute(SessionKey.SYSTEM_LANGUAGE)%>/";
dff633 630     var userCode = "<%=userCode%>";
a7ad61 631     var menuConfig =<%=menuConfig%>;
X 632     var tranOk = false;
633     var maxl = 20;
7f7112 634     var isGridOpen=null;
a7ad61 635     var errShow = {
X 636         close: function (i) {
637             $('#' + i).window('close');
638         },
639         open: function (i) {
640             var $win;
641             $win = $('#' + i).window({
642                 top: ($(window).height() - 350) * 0.5,
643                 left: ($(window).width() - 680) * 0.5,
644                 shadow: true,
645                 modal: true,
646                 iconCls: 'icon-info',
647                 closed: true,
648                 minimizable: false,
649                 maximizable: false,
650                 collapsible: false
651             });
652             $win.window('open');
653             //    $('#'+i).window('open');
654             $('#' + i).css("display", "block");
655         },
656         d: function (i) {
657             return document.getElementById(i);
658         },
659         erClose: function (op) {
660             if (op == 'ok') {
661                 this.frame.commitIs(tranOk, 1);
662             }
663             this.frame.btn_OK(op);
664             this.close('er_show');
665         },
666         show_divErro: function (showIs, fl) {
667             if (typeof (showIs) == "boolean") {
668                 this.frame.closeLoading();
669                 return;
670             }
671             tranOk = fl;
672             this.frame.closeLoading();
673             var s_ = showIs.split(";pb#");
674             if (s_[0] == 1 || s_[0] == 0) {
2bf739 675                 //解决执行取消确认,撤回,弹出数据范围检查窗口,点确认当前执行是哪一个操作的状态丢失,增加了从后台返回相关状态
F 676                 // by danaus 2021/5/27 16:48
677                 if(s_[2]!=undefined&&s_[2]!=""){
678                     if(s_[2]=="canel"){
679                         this.frame.mygrid.iscanelProc=true;
680                     }else  if(s_[2]=="revoke"){
681                         this.frame.mygrid.isrevokeProc=true;
59226b 682                     }else  if(s_[2].indexOf("onlinePay")>-1){
5af59e 683                         var pay =s_[2].split("=");
F 684                         if(pay[1]==1) {
685                             //表示有在线支付的标记返回
686                             //onlinePay==1,表示需要弹出二维码,由于弹出二维码需要重新调用一次保存save(2)且dcFlag=1(跳过数据范围检查)
687                             tranOk = 2;//表示保存操作
688                         }
2bf739 689                     }
F 690                 }
a7ad61 691                 this.d('err_mess').innerHTML = s_[1];//s_[1];
X 692                 if (s_[0] == 1) {
693                     $('#er_queding').css("display", "none");
694                 } else {
695                     $('#er_queding').css("display", "inline-block");
696                 }
697                 this.open('er_show', 20, 30);
698             } else {
699                 this.frame.commitIs(tranOk, 1);
700                 $('#er_queding').css("display", "inline-block");
701                 //if($('#er_queding').css("display")=="none"){
702                 //$('#er_queding').css("display","inline-block");
703                 //}
704             }
705         },
706         show: function (id, max) {
707             var isv = this.frame.getDoc(id + 'Text', '.value');
708             maxl = max;
709             this.d('w_content').value = this.frame.doc(id).value;
710             this.d('w_show_id').value = id;
711             this.d('w_show_ok').style.display = (isv == "1") ? "" : "none";
712             this.open('w');
713         }, showOk: function () {
714             this.frame.doc(this.d('w_show_id').value).value = this.d('w_content').value;
715             this.close('w');
716         },
717         photoshow: function (id, pant, obj) {
7f7112 718             // if (obj.type == 40) {   //判断如果是40,类型就显示查看图片
X 719             //     if (!showModalImg(pant, 9,function(){
720             //         showModal(id, pant);
721             //         picevent('fileUpload', 'grid', obj);
722             //     })) {
723             //         return false;
724             //     }
725             // } else if (obj.type == 9 || obj.type == 19) {   //如果是9或19类型,就显示上传控件和功能键
726             //         showModal(id, pant);
727             //         picevent('fileUpload', 'grid', obj);
728             // }
729             // $('#picModal').modal('show');
730             // $('#picModal').on('hidden.bs.modal', function () {
731             //     //alert(mygrid);
732             // })
733             if(isGridOpen){
734                 return false;
a7ad61 735             }
7f7112 736             gridFileInputRow=obj;
X 737             gridFileInputVal=pant;
738             isGridOpen=layui.layer.open({
739                 type: 2,
740                 area :['calc(100% - 260px)','calc(100% - 120px)'],
741                 offset: ['100px', '220px'],
742                 title: false,
743                 move:true,
744                 moveOut:true,
745                 content: '/general/gridFileInput.jsp',
746                 cancel :function(index, layero){
747                     isGridOpen=null;
748                     layui.layer.close(index);
749                 }
750             });
a7ad61 751         }
X 752 //                 showOk:function(){
753 //                      this.frame.doc(this.d('w_show_id').value).value=this.d('w_content').value;
754 //                      this.close('w');}
755     };
756     var dibangBug = {isBug: "1"};
757     window.onunload = function ExecA() {
758         try {//关闭端口
759             if (ActiveXDrive) {
760                 if (dibangBug.isBug == "1") {
761                     if (confirm("正要关闭地磅端口,是否继续?")) {
762                         ActiveXDrive.CloseComm();
763                     }
764                 } else {
765                     ActiveXDrive.CloseComm();
766                 }
767             }
768         } catch (e) {
769         }
770     }
771
772     //
773     function setGridPic(val, obj) {
774         if (val != "" && val != undefined) {
775             var t = Grids[obj.id];
776             t.SetValue(obj.row, obj.col, val, 0);
777             t.RefreshCell(obj.row, obj.col);
778         }
779     }
780
781     //控件长大限制 2014-7-31 16:12:46
782     function isChinese(str) {
783         while (str.value.replace(/[^\x00-\xff]/g, '**').length > maxl) str.value = str.value.slice(0, -1);
784     }
785
786     function checkBoxIsChecked(config, configValue) {
787         if ((config & configValue) > 1) {
788             return true;
789         }
790         return false;
791     }
792     $(function () {
793         //checkSysIsExpired('<%=dbid%>','false');  //检查系统是否停止使用 Added by Johns Wang ,2017-05-26
794         maintaince.dbid =<%=dbid%>;
795         maintaince.isStop = 'false';
796         setInterval(maintaince.checkSysIsExpired, 10000);//10秒调用一次
797         setInterval(messagehint.popupMessageHint, 120000);//120秒调用一次 (120000)
798
799         //是否显示系统消息   2012-09-18
800         var flag = checkBoxIsChecked(128, menuConfig);
801         var v = $.cookie(userCode);
802         if (flag) {
803             funB();
804         } else {
805             $.cookie(userCode, 'false');
806             //funB();
807         }
808         ///end
809         if (1 ==<%= ((request.getAttribute("reurl")!=null || request.getAttribute("wxUrl")!=null
810                    ||request.getParameter("wx")!=null || request.getAttribute("wx")!=null ) ? 1: menuFold) %>) {
811             $('body').layout('collapse', 'west');
812             $('body').layout('expand', 'west');
813             $('body').layout('collapse', 'west');
814         }
815         //维护用户管理
816         $('.userwh').on('click', function () {
dff633 817             addTab('维护【<%=session.getAttribute(SessionKey.USER_NAME)%>】用户', '9672', '16', 'usercode='+userCode+'&logontype=<%=session.getAttribute(SessionKey.LOGIN_TYPE)%>', '', '', '');
X 818         })
819         $(".icon-tixing").on("click",function(){
820             addTab('支付维护费','150371','5','','','','');
a7ad61 821         })
f67fb2 822 <%
X 823     //下面是重定向跳转的(包括复制链接) xin 2021-9-16 11:11:26
824     String redirect = request.getParameter(SettingKey.REDIRECT); //  getAttribute(SettingKey.REDIRECT)==null?"":(String)request.getAttribute(SettingKey.REDIRECT) ;
825     if (redirect != null) {
826         redirect = com.yc.utils.EncodeUtil.base64Decode(redirect);
827         redirect = redirect.replace("%2F", "/");
828         Map<String, Object> map = RandomString.getRequestParameters(redirect);
829         String formname = (String) map.get("formname");
830         if (formname == null){
831             formname = "";
832         }else{
d838c7 833             if(redirect.indexOf("&")!=-1){
X 834                  redirect=redirect.substring(0,redirect.indexOf("&"));
835             }
f67fb2 836         }
X 837         if (!"".equalsIgnoreCase(redirect)) {
838 %>
839             addTab("<%=formname%>", "", "", "", "<%=redirect%>");
840 <%
841         }
842     }
843     if (request.getAttribute("wxUrl") != null) {
844         String url = (String) request.getAttribute("wxUrl");
845         url = com.yc.utils.EncodeUtil.base64Decode(url);
846         String[] str = url.split("#p#");
847 %>
848         addTab("", <%=str[0]%>, <%=str[1]%>, "where=<%=str[2]%>");
849
850 <%  }%>
b9982b 851
X 852         $('#downloadAPP').popover({
853             trigger:'click',//'hover focus',//focus,click 触发方式
854             placement : 'bottom',//显示方向
855             html: 'true',   //显示内容可以写标签在里面
856             //title:'单据二维码',//设置 弹出框 的标题
857             content:'<img src="/images/login/appqr.jpg">'
858         });
a6d530 859         $('#expireId').popover({
X 860             trigger:'hover',
861             placement : 'bottom',//显示方向
862             html: 'true',   //显示内容可以写标签在里面
863             content:'<%=expireText%>'
864         });
865         $('#expireId').popover('show');
866         setTimeout(function () {
867             $('#expireId').popover('hide');
868         },5000);
a7ad61 869     });
X 870
871     $(window).load(function () {
872         messagehint.popupMessageHint();
dff633 873         <% if(hasMaintain){ %>
X 874          maintainPay.noticeRemind();
875         <%}%>
a7ad61 876     });
X 877     //去除空格
878     String.prototype.Trim = function () {
879         var v_ = this.replace(/(^\s*)|(\s*$)/g, "");
880         v_ = v_.replace(/^v_.charAt(v_.length-1)*$/g, "");
881         var value = "";
882         for (var i = 0; i < v_.length; i++) {
883             if (v_.charAt(i) != v_.charAt(v_.length - 1)) {
884                 value += v_.charAt(i);
885             }
886         }
887         return value;
888     }
889     <%
890     if(session.getAttribute(SessionKey.DIBANG).toString().equals("1")){
891     %>
892     if (!$.browser.msie) { // 不是IE浏览器
893         alert('地磅需要用ie浏览器');
894     } else {
895         document.body.innerHTML += "<div id=\"dingbang_div\" style=\"position: absolute;z-index: 99;margin-top: 0px;margin-left: 300px;overflow:hidden;background-color: white;width: 650px;height: 30px;\"><OBJECT ID=\"ActiveXDrive\"  classid=\"clsid:4228D60E-D741-41AD-911C-4BB5A07FE1EF\" CODEBASE=\"DiBang.cab#version=1,0,0,26\"></OBJECT></div>";
896         var ActiveXDrive = document.getElementById("ActiveXDrive");
897         try {
898             ActiveXDrive.setWinFontSize(16);
899             ActiveXDrive.setWinHeight(200);
900             ActiveXDrive.setWinWidth(1600);
901             $.post("/getDiBang.do", {
902                 "ip": ActiveXDrive.getLocalIPAddress(),
903                 "MacAddress": ActiveXDrive.getLocalMacAddress(),
904                 "hostname": ActiveXDrive.getLocalHostName()
905             }, function (data) {
906                 var vsd = data.split(",");
907                 var map = {};
908                 var vs = null;
909                 for (var i = 0; i < vsd.length; i++) {
910                     vs = vsd[i].split(":");
911                     map[vs[0]] = vs[1];
912                 }
913                 if (map.hasParm == "1") {//有设置
914                     if (map.isdebug != "1") {
915                         dibangBug.isBug = "0";//非调试
916                         ActiveXDrive.style.width = '110px';
917                         ActiveXDrive.style.height = '30px';
918                         $("#dingbang_div").css({"margin-left": "600px", "width": "110px"});
919                     }
920                     //**********************以下参数需要从数据库中取出来设置上去**********************/
921                     ActiveXDrive.setDecimals(parseInt(map.decimals));          //小数位数: 1 表示1个小数位,2,表示2个小数位
922                     ActiveXDrive.setEloadPrebits(parseInt(map.eloadprebits));      //从第1个字符开始丢弃的字符个数
923                     ActiveXDrive.setEloadbits(parseInt(map.eloadbits));         //连续取字符串长度
924                     ActiveXDrive.setBufferLength(parseInt(map.bufferlength));    //缓冲区长度
925                     ActiveXDrive.setNewLineSepChar(parseInt(map.newlinesepchar));    //换行分隔符
926                     ActiveXDrive.setEnterkeySepChar(parseInt(map.enterkeysepchar));   //回车分隔符
927                     ActiveXDrive.setOtherSepChar(map.othersepchar);    //其它分隔符.
928                     ActiveXDrive.setIsReservChar(parseInt(map.isreservchar));      //是否反转显示字符串
929
930                     ActiveXDrive.setPortNum(parseInt(map.portnum));     //端口号 , 1 表示 com1 , 2 表示 com1 以此类推
931                     ActiveXDrive.setBandRate(parseInt(map.bandrate));  //设置波特率 , 缺省 2400
932                     ActiveXDrive.setDataBit(parseInt(map.databit));     //数据位 , 缺省 8
933                     ActiveXDrive.setParity(map.parity);    //奇偶校验 , n 表示NONE 无.
934                     ActiveXDrive.setStopBit(parseInt(map.stopbit));     //停止位 ,缺省 1
935                     if (map.isrndstart == "1") {
936                         ActiveXDrive.RndStart();//启动随机数
937                     }
938                     //************************结束设置参数 *************************************/
939                     ActiveXDrive.OpenComm();
940                 } else {
941                     alert("可能您的地磅参数未与本机\r\n\r\n\tIP: " + ActiveXDrive.getLocalIPAddress() + " 地址\r\n或\r\n\t主机名: " + ActiveXDrive.getLocalHostName().Trim() + "\r\n\r\n关联,请与系统管理员联系。");
942                 }
943             });
944         } catch (e) {
945         }
946     }
947     <%
948     }
949     %>
950
951     function logout() {
952         $.messager.confirm('提示', '是否退出系统?', function (r) {
953             if (r) {
954                 location = '/general/loginOut.jsp'
955             }
956         });
957     }
958
959     function toScrollFrameM(iFrame) {//解决ipad中iframe无滚动条问题
0c9a5e 960         if (treeTab.length > 0) {//解决特殊窗体的加载显示问题 xin 2022-4-18 14:53:19
X 961             let iF = $(iFrame);
962             if (iF != null && iF[0].clientHeight > 0 && iF[0].clientWidth > 0) {
963                 let index = $.inArray(iFrame.replace('#', ''), treeTab);
964                 if (index != -1) {
965                     treeTab.splice(index, 1);
966                 }
967             }
968         }
a7ad61 969         return true;
X 970     }
971
972     //设置“桌面”,“图标导航”,“日历管理” 3个页卡的高度,如果不设置高度,遇到 chrome 低版本时(如 for xp )时页面只显示上半截 ,Added by Johns Wang,2018-12-04
973     function resizeiFrameHeight() {
974         var iFrameHeight = $('#home-tabs').height();
975         $("#desktopiframe,#iconMenuCenter,#iconMenuCenter").css("height", parseInt(iFrameHeight) - 40);
976     }
977
978     $(window).resize(function () {
979         resizeiFrameHeight();
980     });
981     $(document).ready(function () {
982         // 选取id="nagigation"下的第一代class元素,将背景颜色设为#E0ECFF
983         $('#nagigation >.tabs-header').css('backgroundColor', '#E0ECFF');
984         resizeiFrameHeight();
985     });
986     $(function () {
5e17df 987           <%--initWebsocket('<%= hostUrl.replace("https", "wss").replace("http", "ws") %>','<%=session.getAttribute(SessionKey.HRCODE)%>','<%=dbid%>','<%= session.getId() %>');--%>
a7ad61 988     });
X 989 </script>
990 </body>
991 </html>