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