ace_main.jsp 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901
  1. <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
  2. <%@include file="/context/mytags.jsp"%>
  3. <!DOCTYPE html>
  4. <html lang="en">
  5. <head>
  6. <meta charset="utf-8" />
  7. <title><t:mutiLang langKey="jeect.platform"/></title>
  8. <meta name="keywords" content="<t:mutiLang langKey="jeect.platform"/>" />
  9. <meta name="description" content="<t:mutiLang langKey="jeect.platform"/>" />
  10. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  11. <link rel="stylesheet" href="plug-in/jquery/jquery.contextmenu.css"/>
  12. <link rel="shortcut icon" href="images/favicon.ico">
  13. <!-- basic styles -->
  14. <link href="plug-in/ace/assets/css/bootstrap.min.css" rel="stylesheet" />
  15. <!-- update-start--Author: dangzhenghui Date:20170608 for: TASK #2088 【图标问题】首页风格图标统一 -->
  16. <link href="plug-in-ui/hplus/css/font-awesome.min.css?v=4.4.0" rel="stylesheet">
  17. <!-- update-end--Author: dangzhenghui Date:20160812 for: TASK #2088 【图标问题】首页风格图标统一-->
  18. <link rel="stylesheet" href="plug-in/ace/assets/css/font-awesome.min.css" />
  19. <!--[if IE 7]>
  20. <link rel="stylesheet" href="plug-in/ace/assets/css/font-awesome-ie7.min.css" />
  21. <![endif]-->
  22. <!-- page specific plugin styles -->
  23. <!-- fonts -->
  24. <!-- <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Open+Sans:400,300" /> -->
  25. <!-- ace styles -->
  26. <link rel="stylesheet" href="plug-in/ace/assets/css/ace.min.css" />
  27. <link rel="stylesheet" href="plug-in/ace/assets/css/ace-rtl.min.css" />
  28. <link rel="stylesheet" href="plug-in/ace/assets/css/ace-skins.min.css" />
  29. <!--[if lte IE 8]>
  30. <link rel="stylesheet" href="plug-in/ace/assets/css/ace-ie.min.css" />
  31. <![endif]-->
  32. <!-- inline styles related to this page -->
  33. <!-- ace settings handler -->
  34. <script src="plug-in/ace/assets/js/ace-extra.min.js"></script>
  35. <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
  36. <!--[if lt IE 9]>
  37. <script src="plug-in/ace/assets/js/html5shiv.js"></script>
  38. <script src="plug-in/ace/assets/js/respond.min.js"></script>
  39. <![endif]-->
  40. </head>
  41. <body>
  42. <div class="navbar navbar-default" id="navbar">
  43. <script type="text/javascript">
  44. try{ace.settings.check('navbar' , 'fixed')}catch(e){}
  45. </script>
  46. <div class="navbar-container" id="navbar-container">
  47. <div class="navbar-header pull-left">
  48. <a href="#" class="navbar-brand">
  49. <small>
  50. <i class="icon-leaf"></i>
  51. JEECG 微云快速开发平台
  52. </small>
  53. </a><!-- /.brand -->
  54. </div><!-- /.navbar-header -->
  55. <div class="navbar-header pull-right" role="navigation">
  56. <ul class="nav ace-nav">
  57. <!-- update-start--Author: chenj Date:20160812 for: TASK #1269 【ace h+】风格无用的右上角功能隐藏,暂时注释掉 -->
  58. <!--
  59. <li class="grey">
  60. <a data-toggle="dropdown" class="dropdown-toggle" href="#">
  61. <i class="icon-tasks"></i>
  62. <span class="badge badge-grey">4</span>
  63. </a>
  64. <ul class="pull-right dropdown-navbar dropdown-menu dropdown-caret dropdown-close">
  65. <li class="dropdown-header">
  66. <i class="icon-ok"></i>
  67. 还有4个任务完成
  68. </li>
  69. <li>
  70. <a href="#">
  71. <div class="clearfix">
  72. <span class="pull-left">软件更新</span>
  73. <span class="pull-right">65%</span>
  74. </div>
  75. <div class="progress progress-mini ">
  76. <div style="width:65%" class="progress-bar "></div>
  77. </div>
  78. </a>
  79. </li>
  80. <li>
  81. <a href="#">
  82. <div class="clearfix">
  83. <span class="pull-left">硬件更新</span>
  84. <span class="pull-right">35%</span>
  85. </div>
  86. <div class="progress progress-mini ">
  87. <div style="width:35%" class="progress-bar progress-bar-danger"></div>
  88. </div>
  89. </a>
  90. </li>
  91. <li>
  92. <a href="#">
  93. <div class="clearfix">
  94. <span class="pull-left">单元测试</span>
  95. <span class="pull-right">15%</span>
  96. </div>
  97. <div class="progress progress-mini ">
  98. <div style="width:15%" class="progress-bar progress-bar-warning"></div>
  99. </div>
  100. </a>
  101. </li>
  102. <li>
  103. <a href="#">
  104. <div class="clearfix">
  105. <span class="pull-left">错误修复</span>
  106. <span class="pull-right">90%</span>
  107. </div>
  108. <div class="progress progress-mini progress-striped active">
  109. <div style="width:90%" class="progress-bar progress-bar-success"></div>
  110. </div>
  111. </a>
  112. </li>
  113. <li>
  114. <a href="#">
  115. 查看任务详情
  116. <i class="icon-arrow-right"></i>
  117. </a>
  118. </li>
  119. </ul>
  120. </li>-->
  121. <!-- update-end--Author: chenj Date:20160812 for: TASK #1269 【ace h+】风格无用的右上角功能隐藏,暂时注释掉 -->
  122. <!-- update-begain--Author: zhoujf Date:20170309 for: TASK #975 【首页提醒】我的任务 -->
  123. <li class="grey">
  124. <a data-toggle="dropdown" class="dropdown-toggle" href="#">
  125. <i class="icon-bell-alt icon-animated-bell"></i>
  126. <span class="badge badge-important" id="taskCount">0</span>
  127. </a>
  128. <ul class="pull-right dropdown-navbar navbar-pink dropdown-menu dropdown-caret dropdown-close">
  129. <li class="dropdown-header" id="taskTip">
  130. <i class="icon-warning-sign"></i>
  131. 0条待办任务
  132. </li>
  133. <li class="dropdown-content">
  134. <ul class="dropdown-menu dropdown-navbar navbar-pink" id="noticeContent">
  135. ajax加载
  136. </ul>
  137. </li>
  138. <li>
  139. <a href="#" id="taskContent">
  140. </a>
  141. </li>
  142. <li>
  143. <a href="javascript:addOneTab('我的任务', 'taskController.do?goTaskListTab', 'default');" id="taskFooter">
  144. 查看待办任务
  145. <i class="icon-arrow-right"></i>
  146. </a>
  147. </li>
  148. </ul>
  149. </li>
  150. <!-- update-begain--Author: zhoujf Date:20170309 for: TASK #975 【首页提醒】我的任务 -->
  151. <li class="purple">
  152. <a data-toggle="dropdown" class="dropdown-toggle" href="#">
  153. <i class="icon-volume-up"></i>
  154. <span class="badge badge-important" id="noticeCount">0</span>
  155. </a>
  156. <ul class="pull-right dropdown-navbar navbar-pink dropdown-menu dropdown-caret dropdown-close">
  157. <li class="dropdown-header" id="noticeTip">
  158. <i class="icon-volume-up"></i>
  159. 0条公告
  160. </li>
  161. <!--update--begin--author:zhangjiaqiang date:20170314 for: 修订公告信息显示异常 -->
  162. <li >
  163. <ul id="noticeContent">
  164. ajax加载
  165. </ul>
  166. </li>
  167. <li>
  168. <a href="#" id="noticeContentLink">
  169. </a>
  170. </li>
  171. <!--update--end--author:zhangjiaqiang date:20170314 for: 修订公告信息显示异常 -->
  172. <li>
  173. <a href="javascript:goAllNotice();" id="noticeFooter">
  174. 查看全部
  175. <i class="icon-arrow-right"></i>
  176. </a>
  177. </li>
  178. </ul>
  179. </li>
  180. <li class="green">
  181. <a data-toggle="dropdown" class="dropdown-toggle" href="#">
  182. <i class="icon-envelope icon-animated-vertical"></i>
  183. <span class="badge badge-success" id="messageCount">0</span>
  184. </a>
  185. <ul class="pull-right dropdown-navbar dropdown-menu dropdown-caret dropdown-close">
  186. <li class="dropdown-header" id="messageTip">
  187. <i class="icon-envelope-alt"></i>
  188. 0条消息
  189. </li>
  190. <li>
  191. <a href="#" id="messageContent">
  192. </a>
  193. </li>
  194. <li>
  195. <a href="javascript:goAllMessage();" id="messageFooter">
  196. 查看所有消息
  197. <i class="icon-arrow-right"></i>
  198. </a>
  199. </li>
  200. </ul>
  201. </li>
  202. <li class="light-blue">
  203. <a data-toggle="dropdown" href="#" class="dropdown-toggle" onclick="bindFrameClick()">
  204. <img class="nav-user-photo" src="plug-in/ace/avatars/avatar2.png" alt="Jason's Photo" />
  205. <span class="user-info">
  206. <small>${userName }</small>
  207. <span style="color: #666633">${roleName }</span>
  208. </span>
  209. <i class="icon-caret-down"></i>
  210. </a>
  211. <ul class="user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close">
  212. <li>
  213. <a href="javascript:add('<t:mutiLang langKey="common.change.password"/>','userController.do?changepassword','',550,200)">
  214. <i class="icon-cog"></i>
  215. <t:mutiLang langKey="common.change.password"/>
  216. </a>
  217. </li>
  218. <li>
  219. <a href="javascript:openwindow('<t:mutiLang langKey="common.profile"/>','userController.do?userinfo')">
  220. <i class="icon-user"></i>
  221. <t:mutiLang langKey="common.profile"/>
  222. </a>
  223. </li>
  224. <li>
  225. <a href="javascript:openwindow('<t:mutiLang langKey="common.ssms.getSysInfos"/>','tSSmsController.do?getSysInfos')">
  226. <i class="icon-cog"></i>
  227. <t:mutiLang langKey="common.ssms.getSysInfos"/>
  228. </a>
  229. </li>
  230. <li>
  231. <a href="javascript:add('<t:mutiLang langKey="common.change.style"/>','userController.do?changestyle','',550,250)">
  232. <i class="icon-cog"></i>
  233. <t:mutiLang langKey="common.my.style"/>
  234. </a>
  235. </li>
  236. <li>
  237. <a href="http://yun.jeecg.org" target="_blank">
  238. <i class="icon-cloud"></i>
  239. 云应用中心
  240. </a>
  241. </li>
  242. <li>
  243. <a href="javascript:clearLocalstorage()">
  244. <i class="icon-cog"></i>
  245. <t:mutiLang langKey="common.clear.localstorage"/>
  246. </a>
  247. </li>
  248. <li class="divider"></li>
  249. <li>
  250. <a href="javascript:logout()">
  251. <i class="icon-off"></i>
  252. <t:mutiLang langKey="common.logout"/>
  253. </a>
  254. </li>
  255. </ul>
  256. </li>
  257. </ul><!-- /.ace-nav -->
  258. </div><!-- /.navbar-header -->
  259. </div><!-- /.container -->
  260. </div>
  261. <div class="main-container" id="main-container">
  262. <script type="text/javascript">
  263. try{ace.settings.check('main-container' , 'fixed')}catch(e){}
  264. </script>
  265. <div class="main-container-inner">
  266. <a class="menu-toggler" id="menu-toggler" href="#">
  267. <span class="menu-text"></span>
  268. </a>
  269. <div class="sidebar" id="sidebar">
  270. <script type="text/javascript">
  271. try{ace.settings.check('sidebar' , 'fixed')}catch(e){}
  272. </script>
  273. <div class="sidebar-shortcuts" id="sidebar-shortcuts">
  274. <div class="sidebar-shortcuts-large" id="sidebar-shortcuts-large">
  275. <button class="btn btn-success">
  276. <i class="icon-signal"></i>
  277. </button>
  278. <button class="btn btn-info">
  279. <i class="icon-pencil"></i>
  280. </button>
  281. <button class="btn btn-warning">
  282. <i class="icon-group"></i>
  283. </button>
  284. <button class="btn btn-danger">
  285. <i class="icon-cogs"></i>
  286. </button>
  287. </div>
  288. <div class="sidebar-shortcuts-mini" id="sidebar-shortcuts-mini">
  289. <span class="btn btn-success"></span>
  290. <span class="btn btn-info"></span>
  291. <span class="btn btn-warning"></span>
  292. <span class="btn btn-danger"></span>
  293. </div>
  294. </div><!-- #sidebar-shortcuts -->
  295. <ul class="nav nav-list">
  296. <li class="active">
  297. <a href="javascript:addTabs({id:'home',title:'首页',close: false,url: 'loginController.do?hplushome'});">
  298. <i class="fa fa-tachometer"></i>
  299. <span class="menu-text"> 首页 </span>
  300. </a>
  301. </li>
  302. <t:menu style="ace" menuFun="${menuMap}"></t:menu>
  303. </ul><!-- /.nav-list -->
  304. <div class="sidebar-collapse" id="sidebar-collapse">
  305. <i class="icon-double-angle-left" data-icon1="icon-double-angle-left" data-icon2="icon-double-angle-right"></i>
  306. </div>
  307. <script type="text/javascript">
  308. try{ace.settings.check('sidebar' , 'collapsed')}catch(e){}
  309. </script>
  310. </div>
  311. <div class="main-content">
  312. <div class="page-content">
  313. <div class="row">
  314. <div class="col-xs-12" style="width: 99%;padding-left:2px;padding-right: 2px;" id="tabs">
  315. <ul class="nav nav-tabs" role="tablist">
  316. <!-- <li class="active"><a href="#Index" role="tab" data-toggle="tab">首页</a></li> -->
  317. </ul>
  318. <div class="tab-content">
  319. <div role="tabpanel" class="tab-pane active" id="Index">
  320. </div>
  321. </div>
  322. </div>
  323. </div><!-- /.row -->
  324. </div><!-- /.page-content -->
  325. </div><!-- /.main-content -->
  326. <div class="ace-settings-container" id="ace-settings-container">
  327. <div class="btn btn-app btn-xs btn-warning ace-settings-btn" id="ace-settings-btn">
  328. <i class="icon-cog bigger-150"></i>
  329. </div>
  330. <div class="ace-settings-box" id="ace-settings-box">
  331. <div>
  332. <div class="pull-left">
  333. <select id="skin-colorpicker" class="hide">
  334. <option data-skin="default" value="#438EB9">#438EB9</option>
  335. <option data-skin="skin-1" value="#222A2D">#222A2D</option>
  336. <option data-skin="skin-2" value="#C6487E">#C6487E</option>
  337. <option data-skin="skin-3" value="#D0D0D0">#D0D0D0</option>
  338. </select>
  339. </div>
  340. <span>&nbsp; 选择皮肤</span>
  341. </div>
  342. <div>
  343. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-navbar" />
  344. <label class="lbl" for="ace-settings-navbar"> 固定导航条</label>
  345. </div>
  346. <div>
  347. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-sidebar" />
  348. <label class="lbl" for="ace-settings-sidebar"> 固定滑动条</label>
  349. </div>
  350. <div>
  351. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-breadcrumbs" />
  352. <label class="lbl" for="ace-settings-breadcrumbs">固定面包屑</label>
  353. </div>
  354. <div>
  355. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-rtl" />
  356. <label class="lbl" for="ace-settings-rtl">切换到左边</label>
  357. </div>
  358. <div>
  359. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-add-container" />
  360. <label class="lbl" for="ace-settings-add-container">
  361. 切换窄屏
  362. <b></b>
  363. </label>
  364. </div>
  365. </div>
  366. </div><!-- /#ace-settings-container -->
  367. </div><!-- /.main-container-inner -->
  368. <a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
  369. <i class="icon-double-angle-up icon-only bigger-110"></i>
  370. </a>
  371. </div><!-- /.main-container -->
  372. <div id="changestylePanel" style="display:none" >
  373. <form id="formobj" action="userController.do?savestyle" name="formobj" method="post">
  374. <table style="width: 550px" cellpadding="0" cellspacing="1" class="formtable">
  375. <tr><td >风格</td></tr>
  376. <tr>
  377. <td class="value"><input type="radio" value="default" name="indexStyle" /> <span>经典风格</span></td>
  378. </tr>
  379. <!--
  380. <tr>
  381. <td class="value"><input type="radio" value="bootstrap" name="indexStyle" /> <span>BootStrap风格</span></td>
  382. </tr>
  383. -->
  384. <!-- update-start--Author:gaofeng Date:2014-01-10 for:新增首页风格 -->
  385. <tr>
  386. <td class="value"><input type="radio" value="shortcut" name="indexStyle" /> <span>ShortCut风格</span></td>
  387. </tr>
  388. <!-- update-start--Author:gaofeng Date:2014-01-24 for:新增首页风格 -->
  389. <tr>
  390. <td class="value"><input type="radio" value="sliding" name="indexStyle" /><span>Sliding云桌面</span></td>
  391. </tr>
  392. <!-- update-end--Author:longjb Date:2013-03-15 for:新增首页风格 -->
  393. <tr>
  394. <td class="value"><input type="radio" value="ace" name="indexStyle" /><span>ACE平面风格</span></td>
  395. </tr>
  396. </table>
  397. </form>
  398. </div>
  399. <div id="changepassword" style="display:none">
  400. <input id="id" type="hidden" value="${user.id }">
  401. <table style="width: 550px" cellpadding="0" cellspacing="1" class="formtable">
  402. <tbody>
  403. <tr>
  404. <td align="right" width="20%"><span class="filedzt">原密码:</span></td>
  405. <td class="value"><input id="password" type="password" value="" name="password" class="inputxt" datatype="*" errormsg="请输入原密码" /> <span class="Validform_checktip"> 请输入原密码 </span></td>
  406. </tr>
  407. <tr>
  408. <td align="right"><span class="filedzt">新密码:</span></td>
  409. <td class="value"><input type="password" value="" name="newpassword" class="inputxt" plugin="passwordStrength" datatype="*6-18" errormsg="密码至少6个字符,最多18个字符!" /> <span
  410. class="Validform_checktip"> 密码至少6个字符,最多18个字符! </span> <span class="passwordStrength" style="display: none;"> <b>密码强度:</b> <span>弱</span><span>中</span><span class="last">强</span> </span></td>
  411. </tr>
  412. <tr>
  413. <td align="right"><span class="filedzt">重复密码:</span></td>
  414. <td class="value"><input id="newpassword" type="password" recheck="newpassword" datatype="*6-18" errormsg="两次输入的密码不一致!"> <span class="Validform_checktip"></span></td>
  415. </tr>
  416. </tbody>
  417. </table>
  418. </div>
  419. <!-- basic scripts -->
  420. <script type="text/javascript">
  421. window.jQuery || document.write("<script src='plug-in/ace/assets/js/jquery-2.0.3.min.js'>"+"<"+"script>");
  422. </script>
  423. <!--[if IE]>
  424. <script type="text/javascript">
  425. window.jQuery || document.write("<script src='plug-in/ace/assets/js/jquery-1.10.2.min.js'>"+"<"+"script>");
  426. </script>
  427. <![endif]-->
  428. <script type="text/javascript">
  429. if("ontouchend" in document) document.write("<script src='plug-in/ace/assets/js/jquery.mobile.custom.min.js'>"+"<"+"script>");
  430. </script>
  431. <script src="plug-in/ace/assets/js/jquery-ui-1.10.3.custom.min.js"></script>
  432. <script src="plug-in/ace/assets/js/bootstrap.min.js"></script>
  433. <script src="plug-in/ace/assets/js/typeahead-bs2.min.js"></script>
  434. <!-- page specific plugin scripts -->
  435. <!--[if lte IE 8]>
  436. <script src="plug-in/ace/assets/js/excanvas.min.js"></script>
  437. <![endif]-->
  438. <!-- ace scripts -->
  439. <t:base type="tools"></t:base>
  440. <script src="plug-in/jquery-plugs/storage/jquery.storageapi.min.js"></script>
  441. <script src="plug-in/ace/assets/js/ace-elements.min.js"></script>
  442. <script src="plug-in/ace/assets/js/ace.min.js"></script>
  443. <script type="text/javascript" src="plug-in/ace/assets/js/bootstrap-tab.js"></script>
  444. <script src="plug-in/jquery/jquery.contextmenu.js"></script>
  445. <script src="plug-in/layer/layer.js"></script>
  446. <script src="plug-in/ace/js/bootbox.js"></script>
  447. <!--add-start--Author:wangkun Date:20160813 for:内部聊天修改-->
  448. <%@include file="/context/layui.jsp"%>
  449. <!--add-end--Author:wangkun Date:20160813 for:内部聊天修改-->
  450. <!-- inline scripts related to this page -->
  451. <script>
  452. jQuery(function($) {
  453. //$( "#tabs" ).tabs();
  454. addTabs({id:'home',title:'首页',close: false,url: 'loginController.do?hplushome'});
  455. $('.theme-poptit .close').click(function(){
  456. $('.theme-popover-mask').fadeOut(100);
  457. $('.theme-popover').slideUp(200);
  458. });
  459. $('#closeBtn').click(function(){
  460. $('.theme-popover-mask').fadeOut(100);
  461. $('.theme-popover').slideUp(200);
  462. });
  463. //$('#ace-settings-sidebar').click();
  464. //$('#sidebar').addClass('compact');
  465. $('#sidebar li').addClass('hover').filter('.open').removeClass('open').find('> .submenu').css('display', 'none');
  466. });
  467. </script>
  468. <script type="text/javascript">
  469. jQuery(function($) {
  470. $('.easy-pie-chart.percentage').each(function(){
  471. var $box = $(this).closest('.infobox');
  472. var barColor = $(this).data('color') || (!$box.hasClass('infobox-dark') ? $box.css('color') : 'rgba(255,255,255,0.95)');
  473. var trackColor = barColor == 'rgba(255,255,255,0.95)' ? 'rgba(255,255,255,0.25)' : '#E2E2E2';
  474. var size = parseInt($(this).data('size')) || 50;
  475. $(this).easyPieChart({
  476. barColor: barColor,
  477. trackColor: trackColor,
  478. scaleColor: false,
  479. lineCap: 'butt',
  480. lineWidth: parseInt(size/10),
  481. animate: /msie\s*(8|7|6)/.test(navigator.userAgent.toLowerCase()) ? false : 1000,
  482. size: size
  483. });
  484. })
  485. $('.sparkline').each(function(){
  486. var $box = $(this).closest('.infobox');
  487. var barColor = !$box.hasClass('infobox-dark') ? $box.css('color') : '#FFF';
  488. $(this).sparkline('html', {tagValuesAttribute:'data-values', type: 'bar', barColor: barColor , chartRangeMin:$(this).data('min') || 0} );
  489. });
  490. $('#tasks').sortable({
  491. opacity:0.8,
  492. revert:true,
  493. forceHelperSize:true,
  494. placeholder: 'draggable-placeholder',
  495. forcePlaceholderSize:true,
  496. tolerance:'pointer',
  497. stop: function( event, ui ) {//just for Chrome!!!! so that dropdowns on items don't appear below other items after being moved
  498. $(ui.item).css('z-index', 'auto');
  499. }
  500. }
  501. );
  502. $('#tasks').disableSelection();
  503. $('#tasks input:checkbox').removeAttr('checked').on('click', function(){
  504. if(this.checked) $(this).closest('li').addClass('selected');
  505. else $(this).closest('li').removeClass('selected');
  506. });
  507. })
  508. </script>
  509. <script type="text/javascript">
  510. function loadModule(title,url,target){
  511. //TODO addTab(title,url);
  512. $("#mainTitle").text(title);
  513. $("#center").attr("src",url);
  514. }
  515. function logout(){
  516. bootbox.confirm("<t:mutiLang langKey="common.exit.confirm"/>", function(result) {
  517. if(result)
  518. location.href="loginController.do?logout";
  519. });
  520. }
  521. function opendialog(title,url,target){
  522. //$("#dialog").attr("src",url);
  523. bootbox.dialog({
  524. message:$("#changestylePanel").html(),
  525. title:title,
  526. buttons:{
  527. OK:{
  528. label: "OK",
  529. callback:function(){
  530. var indexStyle = $('input[name="indexStyle"]:checked').val();
  531. if(indexStyle==undefined||indexStyle==""){
  532. indexStyle = "ace";
  533. }
  534. var cssTheme = $('input[name="cssTheme"]:checked').val();
  535. if(cssTheme==undefined){
  536. cssTheme = "";
  537. }
  538. var form = $("#formobj");//取iframe里的form
  539. $.ajax({
  540. url:form.attr('action'),
  541. type:form.attr('method'),
  542. data:"indexStyle="+indexStyle,//+"&cssTheme="+cssTheme,
  543. success:function(data){
  544. var d = data; // ------ $.parseJSON(data);
  545. if (d.success) {
  546. var msg = d.msg;
  547. bootbox.alert(msg);
  548. }else{
  549. bootbox.alert(d.msg);
  550. }
  551. },
  552. error:function(e){
  553. bootbox.alert("出错了哦");
  554. }
  555. });
  556. }
  557. },Cancel: {label: "CLOSE",
  558. callback:function() {
  559. //alert('close');//$("#dialog").dialog("close");
  560. }
  561. }
  562. }});
  563. }
  564. function changepass(title,url,target){
  565. //$("#dialog").attr("src",url);
  566. bootbox.dialog({
  567. message:'<form id="formobj2" action="userController.do?savenewpwd" name="formobj2" method="post">'
  568. +$("#changepassword").html()+'</form>',
  569. title:title,
  570. buttons:{
  571. OK:{
  572. label: "OK",
  573. callback:function(){
  574. //alert('not implement');
  575. $.ajax({
  576. url:"userController.do?savenewpwd",
  577. type:"post",
  578. data:$('#formobj2').serialize(),// 要提交的表单 ,
  579. success:function(data){
  580. var d = data; // ------ $.parseJSON(data);
  581. if (d.success) {
  582. var msg = d.msg;
  583. bootbox.alert(msg);
  584. }else{
  585. bootbox.alert(d.msg);
  586. }
  587. },
  588. error:function(e){
  589. bootbox.alert("出错了哦");
  590. }
  591. });
  592. }
  593. },Cancel: {label: "CLOSE",
  594. callback:function() {
  595. alert('close');//$("#dialog").dialog("close");
  596. }
  597. }
  598. }});
  599. }
  600. function profile(title,url,target){
  601. //$("#dialog").attr("src",url);
  602. bootbox.dialog({
  603. message:'<iframe width="100%" height="300px" src="'+url+'" style="border:1px #fff solid; background:#CCC;"></iframe>',
  604. title:title,
  605. buttons:{
  606. OK:{
  607. label: "OK"},Cancel: {label: "CLOSE"
  608. }
  609. }});
  610. }
  611. //update-begin--Author:张忠亮 Date:20150605 for:清除浏览器缓存
  612. function clearLocalstorage(){
  613. var storage=$.localStorage;
  614. if(!storage)
  615. storage=$.cookieStorage;
  616. storage.removeAll();
  617. //bootbox.alert( "浏览器缓存清除成功!");
  618. alertTipTop("浏览器缓存清除成功!","10%");
  619. }
  620. //update-end--Author:张忠亮 Date:20150605 for:清除浏览器缓存
  621. $(document).ready(function(){
  622. //加载公告
  623. var url = "noticeController.do?getNoticeList";
  624. jQuery.ajax({
  625. url:url,
  626. type:"GET",
  627. dataType:"JSON",
  628. async: false,
  629. success:function(data){
  630. //console.log(data);
  631. if(data.success){
  632. //<!--update--begin--author:zhangjiaqiang date:20170314 for: 修订公告信息显示异常 -->
  633. var noticeList = data.attributes.noticeList;
  634. var noticeCount = noticeList.length;
  635. //<!--update--begin--author:zhangjiaqiang date:20170314 for: 修订公告信息显示异常 -->
  636. //加载公告条数
  637. if(noticeCount>99){
  638. $("#noticeCount").html("99+");
  639. }else{
  640. $("#noticeCount").html(noticeCount);
  641. }
  642. //加载公告提示
  643. var noticeTip = "";
  644. noticeTip += "<i class='icon-volume-up'></i>";
  645. noticeTip += noticeCount+" "+data.attributes.tip;
  646. $("#noticeTip").html(noticeTip);
  647. //加载公告条目
  648. var noticeContent = "";
  649. if(noticeList.length > 0){
  650. for(var i=0;i<noticeList.length;i++){
  651. noticeContent +="<li><a href='javascript:goNotice(&quot;"+noticeList[i].id+"&quot;)' ";
  652. noticeContent +="style='word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;'>";
  653. noticeContent +="<i class='btn btn-xs btn-primary fa fa-user'></i>";
  654. noticeContent +="&nbsp;"+noticeList[i].noticeTitle + "</a></li></ul></li>";
  655. }
  656. }
  657. //alert(noticeContent);
  658. $("#noticeContent").html(noticeContent);
  659. //加载公告底部文字
  660. var noticeSeeAll = data.attributes.seeAll +"<i class='ace-icon fa fa-arrow-right'></i>";
  661. $("#noticeFooter").html(noticeSeeAll);
  662. }
  663. }
  664. });
  665. //加载消息
  666. var url = "tSSmsController.do?getMessageList";
  667. $.ajax({
  668. url:url,
  669. type:"GET",
  670. dataType:"JSON",
  671. async: false,
  672. success:function(data){
  673. if(data.success){
  674. var messageList = data.attributes.messageList;
  675. var messageCount = data.obj;
  676. //加载消息条数
  677. if(messageCount>99){
  678. $("#messageCount").html("99+");
  679. }else{
  680. $("#messageCount").html(messageCount);
  681. }
  682. //加载消息tip提示
  683. var messageTip = "";
  684. messageTip += "<i class='ace-icon fa fa-envelope-o'></i>";
  685. messageTip += messageCount+" "+data.attributes.tip;
  686. $("#messageTip").html(messageTip);
  687. //加载消息条目(有限)
  688. var messageContent = "";
  689. if(messageList.length > 0){
  690. for(var i=0;i<messageList.length;i++){
  691. messageContent +="<li><a href='javascript:goMessage(&quot;"+messageList[i].id+"&quot;)' class='clearfix'>";
  692. messageContent +="<img src='plug-in/ace/avatars/avatar3.png' class='msg-photo' alt='Alex’s Avatar' />";
  693. messageContent +="<span class='msg-body'><span class='msg-title'>";
  694. messageContent +="<span class='blue'>"+messageList[i].esSender+":</span>";
  695. messageContent += messageList[i].esTitle + "</span>";
  696. messageContent +="<span class='msg-time'><i class='ace-icon fa fa-clock-o'></i><span>"+messageList[i].esSendtimeTxt+"</span></span>";
  697. messageContent +="</span></a><input id='"+messageList[i].id+"_title' type='hidden' value='"+messageList[i].esTitle+"'>";
  698. messageContent +="<input id='"+messageList[i].id+"_status' type='hidden' value='"+messageList[i].esStatus+"'>";
  699. messageContent +="<input id='"+messageList[i].id+"_content' type='hidden' value='"+messageList[i].esContent+"'></li>";
  700. }
  701. }
  702. $("#messageContent").html(messageContent);
  703. //加载消息底部文字
  704. var messageSeeAll = data.attributes.seeAll +"<i class='ace-icon fa fa-arrow-right'></i>";
  705. $("#messageFooter").html(messageSeeAll);
  706. }
  707. }
  708. });
  709. //update-begin--Author:zhoujf Date:20170309 for:TASK #975 【首页提醒】我的任务
  710. //加载待办任务
  711. var url = "taskController.do?getTaskCount";
  712. jQuery.ajax({
  713. url:url,
  714. type:"GET",
  715. dataType:"JSON",
  716. async: false,
  717. success:function(data){
  718. if(data.success){
  719. var taskCount = data.obj;
  720. //加载待办任务条数
  721. if(taskCount>99){
  722. $("#taskCount").html("99+");
  723. }else{
  724. $("#taskCount").html(taskCount);
  725. }
  726. //加载待办任务提示
  727. var taskTip = "";
  728. taskTip += "<i class='icon-warning-sign'></i>";
  729. taskTip += taskCount+"条待办任务";
  730. $("#taskTip").html(taskTip);
  731. }
  732. }
  733. });
  734. //update-begin--Author:zhoujf Date:20170309 for:TASK #975 【首页提醒】我的任务
  735. });
  736. function goAllNotice(){
  737. var addurl = "noticeController.do?noticeList";
  738. createdetailwindow("公告", addurl, 800, 400);
  739. }
  740. function goNotice(id){
  741. var addurl = "noticeController.do?goNotice&id="+id;
  742. createdetailwindow("通知公告详情", addurl, 750, 600);
  743. }
  744. function goAllMessage(){
  745. var addurl = "tSSmsController.do?getSysInfos";
  746. createdetailwindow("消息", addurl, 800, 400);
  747. }
  748. function goMessage(id){
  749. var title = $("#"+id+"_title").val();
  750. var content = $("#"+id+"_content").val();
  751. $("#msgId").val(id);
  752. $("#msgTitle").html(title);
  753. $("#msgContent").html(content);
  754. var status = $("#"+id+"_status").val();
  755. if(status==1){
  756. $("#msgStatus").html("未读");
  757. }else{
  758. $("#msgStatus").html("已读");
  759. }
  760. $('.theme-popover-mask').fadeIn(100);
  761. $('.theme-popover').slideDown(200);
  762. }
  763. function readMessage(){
  764. var msgId = $("#msgId").val();
  765. var url = "tSSmsController.do?readMessage";
  766. $.ajax({
  767. url:url,
  768. type:"GET",
  769. dataType:"JSON",
  770. data:{
  771. messageId:msgId
  772. },
  773. success:function(data){
  774. if(data.success){
  775. $("#msgStatus").html("已读");
  776. $("#"+msgId+"_status").val('2');
  777. }
  778. }
  779. });
  780. }
  781. //update-begin--Author:xuelin Date:20170328 for:[#1820]顶部个人信息弹出层不回缩现象--------------------
  782. //个人信息弹出层回缩
  783. function frameBodyClick(){
  784. $(".user-menu").parent().removeClass("open");
  785. }
  786. //新增iframe中绑定click事件回调父级函数
  787. function bindFrameClick(){
  788. $("iframe").contents().find("body").attr("onclick", "parent.frameBodyClick()");
  789. }
  790. //update-end--Author:xuelin Date:20170328 for:[#1820]顶部个人信息弹出层不回缩现象----------------------
  791. </script>
  792. </body>
  793. </html>