diy.jsp 60 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255
  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 http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  7. <meta charset="utf-8" />
  8. <title><t:mutiLang langKey="jeect.platform"/></title>
  9. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />
  10. <link rel="stylesheet" href="plug-in/jquery/jquery.contextmenu.css"/>
  11. <!-- bootstrap & fontawesome -->
  12. <link rel="stylesheet" href="plug-in/ace/css/bootstrap.css" />
  13. <link rel="stylesheet" href="plug-in/ace/css/font-awesome.css" />
  14. <link rel="stylesheet" type="text/css" href="plug-in/accordion/css/accordion.css">
  15. <!-- text fonts -->
  16. <link rel="stylesheet" href="plug-in/ace/css/ace-fonts.css" />
  17. <%--<link rel="stylesheet" href="plug-in/ace/css/jquery-ui.css" />--%>
  18. <!-- ace styles -->
  19. <link rel="stylesheet" href="plug-in/ace/css/ace.css" class="ace-main-stylesheet" id="main-ace-style" />
  20. <!--[if lte IE 9]>
  21. <link rel="stylesheet" href="plug-in/ace/css/ace-part2.css" class="ace-main-stylesheet" />
  22. <![endif]-->
  23. <!--[if lte IE 9]>
  24. <link rel="stylesheet" href="plug-in/ace/css/ace-ie.css" />
  25. <![endif]-->
  26. <!-- ace settings handler -->
  27. <script src="plug-in/ace/js/ace-extra.js"></script>
  28. <!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
  29. <!--[if lte IE 8]>
  30. <script src="plug-in/ace/js/html5shiv.js"></script>
  31. <script src="plug-in/ace/js/respond.js"></script>
  32. <![endif]-->
  33. <style>
  34. .shortcut{
  35. margin-left: 5px;
  36. margin-right: 15px;
  37. margin-top: 8px;
  38. height: 62px;
  39. float: right;
  40. }
  41. .shortcut li{
  42. float: left;
  43. list-style: none;
  44. margin-right: 10px;
  45. cursor: pointer;
  46. }
  47. i[class='fa fa-times']{
  48. margin-left:2px;
  49. margin-right: -6px;
  50. cursor: pointer;
  51. }
  52. .ace-nav > li.light-blue > a{
  53. background-color:#438EB9;
  54. }
  55. </style>
  56. </head>
  57. <body class="no-skin">
  58. <!-- #section:basics/navbar.layout -->
  59. <div id="navbar" class="navbar navbar-default">
  60. <script type="text/javascript">
  61. try{ace.settings.check('navbar' , 'fixed')}catch(e){}
  62. </script>
  63. <div class="navbar-container" id="navbar-container">
  64. <%--<img src="plug-in/pdmis/images/head.jpg" alt="">--%>
  65. <!-- #section:basics/sidebar.mobile.toggle -->
  66. <button type="button" class="navbar-toggle menu-toggler pull-left" id="menu-toggler" data-target="#sidebar">
  67. <span class="sr-only">Toggle sidebar</span>
  68. <span class="icon-bar"></span>
  69. <span class="icon-bar"></span>
  70. <span class="icon-bar"></span>
  71. </button>
  72. <!-- /section:basics/sidebar.mobile.toggle -->
  73. <div class="navbar-header pull-left" style="margin-top: 10px;">
  74. <!-- #section:basics/navbar.layout.brand -->
  75. <a href="#" class="navbar-brand">
  76. <small>
  77. <!-- <i class="fa fa-leaf"></i> -->
  78. <t:mutiLang langKey="jeect.platform"/>
  79. </small>
  80. </a>
  81. <!-- /section:basics/navbar.layout.brand -->
  82. <!-- #section:basics/navbar.toggle -->
  83. <!-- /section:basics/navbar.toggle -->
  84. </div>
  85. <!-- #section:basics/navbar.dropdown -->
  86. <div class="navbar-buttons navbar-header pull-right" role="navigation">
  87. <ul class="nav ace-nav">
  88. <!-- #section:basics/navbar.user_menu -->
  89. <li class="light-blue" style="margin-top: 16px;">
  90. <a data-toggle="dropdown" href="#" class="dropdown-toggle">
  91. <%--<img class="nav-user-photo" src="plug-in/ace/avatars/user.jpg" alt="Jason's Photo" />--%>
  92. <span class="user-info">
  93. <small style="color:#D50001;">欢迎,${userName }</small>
  94. <span style="color: #CC33FF">
  95. <span style="color: #000000"><t:mutiLang langKey="common.role"/>:</span>
  96. <span style="color: #000000">${roleName }</span>
  97. </span>
  98. <i class="ace-icon fa fa-caret-down"></i>
  99. </a>
  100. <ul class="user-menu dropdown-menu-right dropdown-menu dropdown-yellow dropdown-caret dropdown-close">
  101. <li>
  102. <a href="javascript:add('<t:mutiLang langKey="common.change.password"/>','userController.do?changepassword','',550,200)">
  103. <i class="ace-icon fa fa-cog"></i>
  104. <t:mutiLang langKey="common.change.password"/>
  105. </a>
  106. </li>
  107. <li>
  108. <a href="javascript:openwindow('<t:mutiLang langKey="common.profile"/>','userController.do?userinfo')">
  109. <i class="ace-icon fa fa-user"></i>
  110. <t:mutiLang langKey="common.profile"/>
  111. </a>
  112. </li>
  113. <li>
  114. <a href="javascript:openwindow('<t:mutiLang langKey="common.ssms.getSysInfos"/>','tSSmsController.do?getSysInfos')">
  115. <i class="ace-icon fa fa-user"></i>
  116. <t:mutiLang langKey="common.ssms.getSysInfos"/>
  117. </a>
  118. </li>
  119. <li>
  120. <a href="javascript:add('<t:mutiLang langKey="common.change.style"/>','userController.do?changestyle','',550,200)">
  121. <i class="ace-icon fa fa-user"></i>
  122. <t:mutiLang langKey="common.my.style"/>
  123. </a>
  124. </li>
  125. <li>
  126. <a href="javascript:clearLocalstorage()">
  127. <i class="ace-icon fa fa-warning"></i>
  128. <t:mutiLang langKey="common.clear.localstorage"/>
  129. </a>
  130. </li>
  131. <li class="divider"></li>
  132. <li>
  133. <a href="javascript:logout()">
  134. <i class="ace-icon fa fa-power-off"></i>
  135. <t:mutiLang langKey="common.logout"/>
  136. </a>
  137. </li>
  138. </ul>
  139. </li>
  140. <!-- /section:basics/navbar.user_menu -->
  141. </ul>
  142. </div>
  143. <div>
  144. <tr style="height: 80px;">
  145. <td colspan="2">
  146. <ul class="shortcut">
  147. <!-- 动态生成并赋值过来 -->
  148. </ul>
  149. </td>
  150. </tr>
  151. </div>
  152. <!-- /section:basics/navbar.dropdown -->
  153. </div><!-- /.navbar-container -->
  154. </div>
  155. <!-- /section:basics/navbar.layout -->
  156. <div class="main-container" id="main-container">
  157. <script type="text/javascript">
  158. try{ace.settings.check('main-container' , 'fixed')}catch(e){}
  159. </script>
  160. <!-- #section:basics/sidebar -->
  161. <div id="sidebar" class="sidebar responsive">
  162. <script type="text/javascript">
  163. try{ace.settings.check('sidebar' , 'fixed')}catch(e){}
  164. </script>
  165. <%--<div class="sidebar-shortcuts" id="sidebar-shortcuts">
  166. <div class="sidebar-shortcuts-large" id="sidebar-shortcuts-large">
  167. <button class="btn btn-success">
  168. <i class="ace-icon fa fa-signal"></i>
  169. </button>
  170. <button class="btn btn-info">
  171. <i class="ace-icon fa fa-pencil"></i>
  172. </button>
  173. <!-- #section:basics/sidebar.layout.shortcuts -->
  174. <button class="btn btn-warning">
  175. <i class="ace-icon fa fa-users"></i>
  176. </button>
  177. <button class="btn btn-danger">
  178. <i class="ace-icon fa fa-cogs"></i>
  179. </button>
  180. <!-- /section:basics/sidebar.layout.shortcuts -->
  181. </div>
  182. <div class="sidebar-shortcuts-mini" id="sidebar-shortcuts-mini">
  183. <span class="btn btn-success"></span>
  184. <span class="btn btn-info"></span>
  185. <span class="btn btn-warning"></span>
  186. <span class="btn btn-danger"></span>
  187. </div>
  188. </div>--%><!-- /.sidebar-shortcuts -->
  189. <ul class="nav nav-list">
  190. <li class="">
  191. <a href="javascript:loadModule('首页','loginController.do?home')">
  192. <i class="menu-icon fa fa-home"></i>
  193. <span class="menu-text"> 首页 </span>
  194. </a>
  195. <b class="arrow"></b>
  196. </li>
  197. <t:menu style="diy" menuFun="${menuMap}"></t:menu>
  198. </ul><!-- /.nav-list -->
  199. <!-- #section:basics/sidebar.layout.minimize -->
  200. <div class="sidebar-toggle sidebar-collapse" id="sidebar-collapse">
  201. <i class="ace-icon fa fa-angle-double-left" data-icon1="ace-icon fa fa-angle-double-left" data-icon2="ace-icon fa fa-angle-double-right"></i>
  202. </div>
  203. <!-- /section:basics/sidebar.layout.minimize -->
  204. <script type="text/javascript">
  205. try{ace.settings.check('sidebar' , 'collapsed')}catch(e){}
  206. </script>
  207. </div>
  208. <div class="main-content" >
  209. <!-- /section:basics/sidebar -->
  210. <!-- #section:basics/content.breadcrumbs -->
  211. <div class="breadcrumbs" id="breadcrumbs" style="display:none">
  212. <script type="text/javascript">
  213. try{ace.settings.check('breadcrumbs' , 'fixed')}catch(e){}
  214. </script>
  215. <ul class="breadcrumb">
  216. <li>
  217. <i class="ace-icon fa fa-home home-icon"></i>
  218. <a href="#">首页</a>
  219. </li>
  220. </ul><!-- /.breadcrumb -->
  221. <!-- #section:basics/content.searchbox -->
  222. <div class="nav-search" id="nav-search">
  223. <form class="form-search">
  224. <span class="input-icon">
  225. <input type="text" placeholder="Search ..." class="nav-search-input" id="nav-search-input" autocomplete="off" />
  226. <i class="ace-icon fa fa-search nav-search-icon"></i>
  227. </span>
  228. </form>
  229. </div><!-- /.nav-search -->
  230. <!-- /section:basics/content.searchbox -->
  231. </div>
  232. <!-- /section:basics/content.breadcrumbs -->
  233. <div class="page-content" style="padding:0px" >
  234. <!-- #section:settings.box -->
  235. <%--<div class="ace-settings-container" id="ace-settings-container">
  236. <div class="btn btn-app btn-xs btn-warning ace-settings-btn" id="ace-settings-btn">
  237. <i class="ace-icon fa fa-cog bigger-130"></i>
  238. </div>
  239. <div class="ace-settings-box clearfix" id="ace-settings-box">
  240. <div class="pull-left width-50">
  241. <!-- #section:settings.skins -->
  242. <div class="ace-settings-item">
  243. <div class="pull-left">
  244. <select id="skin-colorpicker" class="hide">
  245. <option data-skin="no-skin" value="#438EB9">#438EB9</option>
  246. <option data-skin="skin-1" value="#222A2D">#222A2D</option>
  247. <option data-skin="skin-2" value="#C6487E">#C6487E</option>
  248. <option data-skin="skin-3" value="#D0D0D0">#D0D0D0</option>
  249. </select>
  250. </div>
  251. <span>&nbsp; Choose Skin</span>
  252. </div>
  253. <!-- /section:settings.skins -->
  254. <!-- #section:settings.navbar -->
  255. <div class="ace-settings-item">
  256. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-navbar" />
  257. <label class="lbl" for="ace-settings-navbar"> Fixed Navbar</label>
  258. </div>
  259. <!-- /section:settings.navbar -->
  260. <!-- #section:settings.sidebar -->
  261. <div class="ace-settings-item">
  262. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-sidebar" />
  263. <label class="lbl" for="ace-settings-sidebar"> Fixed Sidebar</label>
  264. </div>
  265. fa fa-times
  266. <!-- /section:settings.sidebar -->
  267. <!-- #section:settings.breadcrumbs -->
  268. <div class="ace-settings-item">
  269. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-breadcrumbs" />
  270. <label class="lbl" for="ace-settings-breadcrumbs"> Fixed Breadcrumbs</label>
  271. </div>
  272. <!-- /section:settings.breadcrumbs -->
  273. <!-- #section:settings.rtl -->
  274. <div class="ace-settings-item">
  275. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-rtl" />
  276. <label class="lbl" for="ace-settings-rtl"> Right To Left (rtl)</label>
  277. </div>
  278. <!-- /section:settings.rtl -->
  279. <!-- #section:settings.container -->
  280. <div class="ace-settings-item">
  281. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-add-container" />
  282. <label class="lbl" for="ace-settings-add-container">
  283. Inside
  284. <b>.container</b>
  285. </label>
  286. </div>
  287. <!-- /section:settings.container -->
  288. </div><!-- /.pull-left -->
  289. <div class="pull-left width-50">
  290. <!-- #section:basics/sidebar.options -->
  291. <div class="ace-settings-item">
  292. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-hover" />
  293. <label class="lbl" for="ace-settings-hover"> Submenu on Hover</label>
  294. </div>
  295. <div class="ace-settings-item">
  296. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-compact" />
  297. <label class="lbl" for="ace-settings-compact"> Compact Sidebar</label>
  298. </div>
  299. <div class="ace-settings-item">
  300. <input type="checkbox" class="ace ace-checkbox-2" id="ace-settings-highlight" />
  301. <label class="lbl" for="ace-settings-highlight"> Alt. Active Item</label>
  302. </div>
  303. <!-- /section:basics/sidebar.options -->
  304. </div><!-- /.pull-left -->
  305. </div><!-- /.ace-settings-box -->
  306. </div>--%><!-- /.ace-settings-container -->
  307. <!-- /section:settings.box -->
  308. <div class="page-content-area" data-ajax-content="false" >
  309. <div id="tabs">
  310. <!-- Nav tabs -->
  311. <ul class="nav nav-tabs" role="tablist" style="height: 35px;">
  312. <li role="presentation" class="active"><a href="#tabs-1" aria-controls="tabs-1" role="tab" data-toggle="tab">首页<i class="fa fa-times"></i></a></li>
  313. </ul>
  314. <!-- Tab panes -->
  315. <div class="tab-content">
  316. <div id="tabs-1" style="padding:0px" role="tabpanel" class="tab-pane active">
  317. <iframe style="width:100%;height:700px;margin:0px;padding:0px" scrolling="auto" frameborder="0" id="center" src="loginController.do?home" ></iframe>
  318. </div>
  319. </div>
  320. </div>
  321. </div>
  322. <%--<div class="bs-example bs-example-tabs" data-example-id="togglable-tabs">
  323. <ul id="myTabs" class="nav nav-tabs" role="tablist" style="height: 35px;">
  324. <li role="presentation" class="active"><a href="#home" id="home-tab" role="tab" data-toggle="tab" aria-controls="home" aria-expanded="true">Home</a></li>
  325. <li role="presentation" class=""><a href="#profile" role="tab" id="profile-tab" data-toggle="tab" aria-controls="profile" aria-expanded="false">Profile</a></li>
  326. <li role="presentation" class="dropdown">
  327. <a href="#" id="myTabDrop1" class="dropdown-toggle" data-toggle="dropdown" aria-controls="myTabDrop1-contents">Dropdown <span class="caret"></span></a>
  328. <ul class="dropdown-menu" aria-labelledby="myTabDrop1" id="myTabDrop1-contents">
  329. <li><a href="#dropdown1" role="tab" id="dropdown1-tab" data-toggle="tab" aria-controls="dropdown1">@fat</a></li>
  330. <li><a href="#dropdown2" role="tab" id="dropdown2-tab" data-toggle="tab" aria-controls="dropdown2">@mdo</a></li>
  331. </ul>
  332. </li>
  333. </ul>
  334. <div id="myTabContent" class="tab-content">
  335. <div role="tabpanel" class="tab-pane active in" id="home" aria-labelledby="home-tab">
  336. <p>Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.</p>
  337. </div>
  338. <div role="tabpanel" class="tab-pane" id="profile" aria-labelledby="profile-tab">
  339. <p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.</p>
  340. </div>
  341. <div role="tabpanel" class="tab-pane fade" id="dropdown1" aria-labelledby="dropdown1-tab">
  342. <p>Etsy mixtape wayfarers, ethical wes anderson tofu before they sold out mcsweeney's organic lomo retro fanny pack lo-fi farm-to-table readymade. Messenger bag gentrify pitchfork tattooed craft beer, iphone skateboard locavore carles etsy salvia banksy hoodie helvetica. DIY synth PBR banksy irony. Leggings gentrify squid 8-bit cred pitchfork. Williamsburg banh mi whatever gluten-free, carles pitchfork biodiesel fixie etsy retro mlkshk vice blog. Scenester cred you probably haven't heard of them, vinyl craft beer blog stumptown. Pitchfork sustainable tofu synth chambray yr.</p>
  343. </div>
  344. <div role="tabpanel" class="tab-pane fade" id="dropdown2" aria-labelledby="dropdown2-tab">
  345. <p>Trust fund seitan letterpress, keytar raw denim keffiyeh etsy art party before they sold out master cleanse gluten-free squid scenester freegan cosby sweater. Fanny pack portland seitan DIY, art party locavore wolf cliche high life echo park Austin. Cred vinyl keffiyeh DIY salvia PBR, banh mi before they sold out farm-to-table VHS viral locavore cosby sweater. Lomo wolf viral, mustache readymade thundercats keffiyeh craft beer marfa ethical. Wolf salvia freegan, sartorial keffiyeh echo park vegan.</p>
  346. </div>
  347. </div>
  348. </div>--%>
  349. </div>
  350. </div>
  351. <div class="footer">
  352. <div class="footer-inner">
  353. <!-- #section:basics/footer -->
  354. <div class="footer-content">
  355. <span class="bigger-120">
  356. <span class="blue bolder">JEECG</span>
  357. Application &copy; <t:mutiLang langKey="system.version.number"/>
  358. </span>
  359. &nbsp; &nbsp;
  360. <span class="action-buttons">
  361. <a href="#">
  362. <i class="ace-icon fa fa-twitter-square light-blue bigger-150"></i>
  363. </a>
  364. <a href="#">
  365. <i class="ace-icon fa fa-facebook-square text-primary bigger-150"></i>
  366. </a>
  367. <a href="#">
  368. <i class="ace-icon fa fa-rss-square orange bigger-150"></i>
  369. </a>
  370. </span>
  371. </div>
  372. <!-- /section:basics/footer -->
  373. </div>
  374. </div>
  375. <a href="#" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse">
  376. <i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
  377. </a>
  378. </div><!-- /.main-container -->
  379. <!-- basic scripts -->
  380. <!--[if !IE]> -->
  381. <script type="text/javascript">
  382. window.jQuery || document.write("<script src='plug-in/ace/js/jquery.js'>"+"<"+"/script>");
  383. </script>
  384. <!-- <![endif]-->
  385. <div id="changestylePanel" style="display:none" ><form id="formobj" action="userController.do?savestyle" name="formobj" method="post">
  386. <table style="width: 550px" cellpadding="0" cellspacing="1" class="formtable">
  387. <tr><td >风格</td></tr>
  388. <tr>
  389. <td class="value"><input type="radio" value="default" name="indexStyle" /> <span>经典风格</span></td>
  390. </tr>
  391. <!--
  392. <tr>
  393. <td class="value"><input type="radio" value="bootstrap" name="indexStyle" /> <span>BootStrap风格</span></td>
  394. </tr>
  395. -->
  396. <tr>
  397. <td class="value"><input type="radio" value="shortcut" name="indexStyle" /> <span>ShortCut风格</span></td>
  398. </tr>
  399. <tr>
  400. <td class="value"><input type="radio" value="sliding" name="indexStyle" /><span>Sliding云桌面</span></td>
  401. </tr>
  402. <!-- update-end--Author:longjb Date:2013-03-15 for:新增首页风格 -->
  403. <tr>
  404. <td class="value"><input type="radio" value="ace" name="indexStyle" /><span>ACE平面风格</span></td>
  405. </tr>
  406. </table></form>
  407. </div>
  408. <div id="changepassword" style="display:none">
  409. <input id="id" type="hidden" value="${user.id }">
  410. <table style="width: 550px" cellpadding="0" cellspacing="1" class="formtable">
  411. <tbody>
  412. <tr>
  413. <td align="right" width="20%"><span class="filedzt">原密码:</span></td>
  414. <td class="value"><input id="password" type="password" value="" name="password" class="inputxt" datatype="*" errormsg="请输入原密码" /> <span class="Validform_checktip"> 请输入原密码 </span></td>
  415. </tr>
  416. <tr>
  417. <td align="right"><span class="filedzt">新密码:</span></td>
  418. <td class="value"><input type="password" value="" name="newpassword" class="inputxt" plugin="passwordStrength" datatype="*6-18" errormsg="密码至少6个字符,最多18个字符!" /> <span
  419. class="Validform_checktip"> 密码至少6个字符,最多18个字符! </span> <span class="passwordStrength" style="display: none;"> <b>密码强度:</b> <span>弱</span><span>中</span><span class="last">强</span> </span></td>
  420. </tr>
  421. <tr>
  422. <td align="right"><span class="filedzt">重复密码:</span></td>
  423. <td class="value"><input id="newpassword" type="password" recheck="newpassword" datatype="*6-18" errormsg="两次输入的密码不一致!"> <span class="Validform_checktip"></span></td>
  424. </tr>
  425. </tbody>
  426. </table>
  427. </div>
  428. <!--[if IE]>
  429. <script type="text/javascript">
  430. window.jQuery || document.write("<script src='plug-in/ace/js/jquery1x.js'>"+"<"+"/script>");
  431. </script>
  432. <![endif]-->
  433. <script type="text/javascript">
  434. if('ontouchstart' in document.documentElement) document.write("<script src='plug-in/ace/js/jquery.mobile.custom.js'>"+"<"+"/script>");
  435. function loadModule(title,url,target){
  436. var tabs = $("#tabs");
  437. //TODO addTab(title,url);
  438. //判断当前选中的菜单tab中是否已经打开,如果已经打开,就直接跳转到那页,如果没有打开,则在最后打开
  439. var flag = 0;
  440. $("#tabs>ul>li>a").each(function(){
  441. if(title.trim()==$(this).text().trim()){
  442. var existing = tabs.find("[id='" + $(this).attr("id") + "']");
  443. existing.tab('show');
  444. flag=1;
  445. //激活当前tab
  446. //tabs.tabs("refresh");
  447. /*var existing = tabs.find("[aria-labelledby='" + $(this).attr("id") + "']");
  448. var index = tabs.find(".ui-tabs-nav li").index(existing);//不知道哪里脑残了,为什么index总是-1?
  449. tabs.tabs("option", "active", index);
  450. flag = 1;*/
  451. }
  452. })
  453. if(flag==0){
  454. //得到count的方式要改成得到最后那个tab的计数+1,因为删除后会出问题的
  455. var id = $("#tabs>div>div:last").attr("id");
  456. var index = null;
  457. var nowcount = null;
  458. if(id==null){
  459. var ids="tabs-0";
  460. index = ids.indexOf("-");
  461. nowcount = ids.substr(index+1,ids.length);
  462. }else{
  463. index = id.indexOf("-");
  464. nowcount = id.substr(index+1,id.length);
  465. }
  466. var count = parseInt(nowcount) + 1;
  467. var tab = "tabs-"+count;
  468. var maintitle = "mainTitle"+count;
  469. //var li = "<li><a href='#"+tab+"' id='"+maintitle+"'>"+title+"</a></li>";
  470. var li = "<li role='presentation' class='active'><a href='#"+tab+"' id='"+tab+"-tab' role='tab' data-toggle='tab' aria-controls='"+tab+"' aria-expanded='true'>"+title+"<i class='fa fa-times'></i></a></li>";
  471. var div = "<div role='tabpanel' class='tab-pane active in' id='"+tab+"' aria-labelledby='"+tab+"-tab'><iframe style='width:100%;height:700px;margin:0px;padding:0px' scrolling='auto' frameborder='0' id='center1' src='"+url+"'></iframe></div>";
  472. $("#tabs>ul>li").removeClass("active");
  473. $("#tabs>div>div").removeClass("active");
  474. if(id==null){
  475. $("#tabs>ul").append(li);
  476. $("#tabs>div").append(div);
  477. }else{
  478. $("#tabs>ul>li:last").after(li);
  479. $("#tabs>div>div:last").after(div);
  480. }
  481. $('#tabs>ul>li:last>a').tab('show');
  482. //tabs.tabs("refresh");
  483. //tabs.tabs("enable","#"+tab);
  484. /*var existing = tabs.find("[id='" + tab + "']");
  485. var index = tabs.find(".ui-tabs-nav li").index(existing);//不知道哪里脑残了,为什么index总是-1?
  486. tabs.tabs("option", "active", index);*/
  487. var last = $("#tabs>ul>li:last");
  488. /*$(".contextMenuPlugin").mouseout(function(){
  489. $(".contextMenuPlugin").remove();
  490. })
  491. $(".contextMenuPlugin").mouseup(function(){
  492. alert("aaa");
  493. })*/
  494. last.contextPopup({
  495. title: '菜单',
  496. items: [
  497. {
  498. label:'刷新缓存',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  499. //last就是当前选中的元素
  500. var tab = last.children("a").attr("aria-controls").toString();
  501. //$("#tabs").find("li[aria-controls='"+tab+"']").remove();
  502. var div = $("#tabs").find("div[id='"+tab+"']");
  503. div.find("iframe").attr("src",url);
  504. //tabs.tabs("refresh");
  505. }
  506. },
  507. {
  508. label:'关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  509. //last就是当前选中的元素
  510. var closeText = last.children("a").text().trim();
  511. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  512. if(closeText==nowText){
  513. //关闭的是当前页的时候,显示前一页,如果没有前一页了,就提示
  514. var prevCount = last.prevAll().size();
  515. if(prevCount==0){
  516. var tab = last.children("a").attr("aria-controls").toString();
  517. last.remove();
  518. $("#tabs").find("div[id='"+tab+"']").remove();
  519. }else{
  520. //显示前一个tab
  521. var tab = last.children("a").attr("aria-controls").toString();
  522. var prev = last.prevAll().first();
  523. last.remove();
  524. $("#tabs").find("div[id='"+tab+"']").remove();
  525. prev.addClass("active");
  526. var id = prev.children("a").attr("aria-controls").toString();
  527. $("#tabs").find("div[id='"+id+"']").addClass("active");
  528. }
  529. }else{
  530. //关闭的不是当前页,关闭就好了╮(╯_╰)╭
  531. var tab = last.children("a").attr("aria-controls").toString();
  532. last.remove();
  533. $("#tabs").find("div[id='"+tab+"']").remove();
  534. }
  535. }
  536. },
  537. {
  538. label:'全部关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  539. $("#tabs>ul>li").remove();
  540. $("#tabs>div>div").remove();
  541. //tabs.tabs("refresh");
  542. }
  543. },
  544. {
  545. label:'除此之外全部关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  546. var closeText = last.children("a").text().trim();
  547. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  548. //此是当前页则关闭,如果不是当前页面,要激活选择页面
  549. if(closeText==nowText){
  550. //此是当前页面
  551. var tab = last.children("a").attr("aria-controls").toString();
  552. $("#tabs>ul>li").not(last).remove();
  553. $("#tabs>div>div").not($("#tabs").find("div[id='"+tab+"']")).remove();
  554. }else{
  555. var tab = last.children("a").attr("aria-controls").toString();
  556. $("#tabs>ul>li").not(last).remove();
  557. $("#tabs>div>div").not($("#tabs").find("div[id='"+tab+"']")).remove();
  558. last.addClass("active");
  559. var id = last.children("a").attr("aria-controls").toString();
  560. $("#tabs").find("div[id='"+id+"']").addClass("active");
  561. }
  562. //tabs.tabs("refresh");
  563. }
  564. },
  565. null,
  566. {
  567. label:'当前页右侧全部关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  568. var closeText = last.children("a").text().trim();
  569. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  570. if(closeText==nowText){
  571. //当前页面
  572. var nextAll = last.nextAll();
  573. if(nextAll.length!=0){
  574. nextAll.remove();
  575. var tab = last.children("a").attr("aria-controls").toString();
  576. //$("#tabs>ul>li").not(shouye).remove();
  577. $("#tabs>div").find("div[id='"+tab+"']").nextAll().remove();
  578. //tabs.tabs("refresh");
  579. }else{
  580. layer.msg('<b>右侧没有啦</b>');
  581. }
  582. }else{
  583. //不是当前页,当前页的active去掉
  584. var now = $("#tabs").find("li[class='active']");
  585. var nowid = now.children("a").attr("aria-controls").toString();
  586. now.removeClass("active");
  587. $("#tabs").find("div[id='"+nowid+"']").removeClass("active");
  588. var nextAll = last.nextAll();
  589. if(nextAll.length!=0){
  590. nextAll.remove();
  591. var tab = last.children("a").attr("aria-controls").toString();
  592. //$("#tabs>ul>li").not(shouye).remove();
  593. $("#tabs>div").find("div[id='"+tab+"']").nextAll().remove();
  594. last.addClass("active");
  595. var id = last.children("a").attr("aria-controls").toString();
  596. $("#tabs").find("div[id='"+id+"']").addClass("active");
  597. //tabs.tabs("refresh");
  598. }else{
  599. layer.msg('<b>右侧没有啦</b>');
  600. }
  601. }
  602. }
  603. },
  604. {
  605. label:'当前页左侧全部关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  606. var closeText = last.children("a").text().trim();
  607. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  608. if(closeText==nowText){
  609. //当前页面
  610. var prevAll = last.prevAll();
  611. if(prevAll.length!=0){
  612. prevAll.remove();
  613. var tab = last.children("a").attr("aria-controls").toString();
  614. //$("#tabs>ul>li").not(shouye).remove();
  615. $("#tabs>div").find("div[id='"+tab+"']").prevAll().remove();
  616. //tabs.tabs("refresh");
  617. }else{
  618. layer.msg('<b>左侧没有啦</b>');
  619. }
  620. }else{
  621. //不是当前页,当前页的active去掉
  622. var now = $("#tabs").find("li[class='active']");
  623. var nowid = now.children("a").attr("aria-controls").toString();
  624. now.removeClass("active");
  625. $("#tabs").find("div[id='"+nowid+"']").removeClass("active");
  626. var prevAll = last.prevAll();
  627. if(prevAll.length!=0){
  628. prevAll.remove();
  629. var tab = last.children("a").attr("aria-controls").toString();
  630. //$("#tabs>ul>li").not(shouye).remove();
  631. $("#tabs>div").find("div[id='"+tab+"']").prevAll().remove();
  632. last.addClass("active");
  633. var id = last.children("a").attr("aria-controls").toString();
  634. $("#tabs").find("div[id='"+id+"']").addClass("active");
  635. //tabs.tabs("refresh");
  636. }else{
  637. layer.msg('<b>左侧没有啦</b>');
  638. }
  639. }
  640. /*var prevAll = last.prevAll();
  641. if(prevAll.length!=0){
  642. prevAll.remove();
  643. }else{
  644. layer.msg('<b>左侧没有啦</b>');
  645. }
  646. var tab = last.attr("aria-controls").toString();
  647. //$("#tabs>ul>li").not(shouye).remove();
  648. $("#tabs>div").find("div[id='"+tab+"']").prevAll().remove();*/
  649. //tabs.tabs("refresh");
  650. }
  651. }
  652. ]
  653. });
  654. //给关闭按钮绑定事件
  655. last.find("i[class*='fa fa-times']").on("click",function(){
  656. //last就是当前选中的元素
  657. var closeText = last.children("a").text().trim();
  658. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  659. if(closeText==nowText){
  660. //关闭的是当前页的时候,显示前一页,如果没有前一页了,就提示
  661. var prevCount = last.prevAll().size();
  662. if(prevCount==0){
  663. var tab = last.children("a").attr("aria-controls").toString();
  664. last.remove();
  665. $("#tabs").find("div[id='"+tab+"']").remove();
  666. }else{
  667. //显示前一个tab
  668. var tab = last.children("a").attr("aria-controls").toString();
  669. var prev = last.prevAll().first();
  670. last.remove();
  671. $("#tabs").find("div[id='"+tab+"']").remove();
  672. prev.addClass("active");
  673. var id = prev.children("a").attr("aria-controls").toString();
  674. $("#tabs").find("div[id='"+id+"']").addClass("active");
  675. }
  676. }else{
  677. //关闭的不是当前页,关闭就好了╮(╯_╰)╭
  678. var tab = last.children("a").attr("aria-controls").toString();
  679. last.remove();
  680. $("#tabs").find("div[id='"+tab+"']").remove();
  681. }
  682. })
  683. //鼠标移除当前这个li,下拉菜单关闭
  684. /*$("#tabs>ul>li").on("mouseout",function(){
  685. $(".contextMenuPlugin").remove();
  686. })*/
  687. /*$("ul[class='contextMenuPlugin']").mouseout(function(){
  688. alert("aaa");
  689. });*/
  690. //tabClose();
  691. }
  692. //$("#mainTitle").text(title);
  693. //$("#center").attr("src",url);
  694. }
  695. function reloadParentTab(url){
  696. var last = $("#tabs>ul>li.active");
  697. var tab = last.children("a").attr("aria-controls").toString();
  698. //$("#tabs").find("li[aria-controls='"+tab+"']").remove();
  699. var div = $("#tabs").find("div[id='"+tab+"']");
  700. div.find("iframe").attr("src",url);
  701. }
  702. //用户子页面调用关闭tab
  703. function closeParentTab(){
  704. var last = $("#tabs>ul>li.active");
  705. var closeText = last.children("a").text().trim();
  706. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  707. if(closeText==nowText){
  708. //关闭的是当前页的时候,显示前一页,如果没有前一页了,就提示
  709. var prevCount = last.prevAll().size();
  710. if(prevCount==0){
  711. var tab = last.children("a").attr("aria-controls").toString();
  712. last.remove();
  713. $("#tabs").find("div[id='"+tab+"']").remove();
  714. }else{
  715. //显示前一个tab
  716. var tab = last.children("a").attr("aria-controls").toString();
  717. var prev = last.prevAll().first();
  718. last.remove();
  719. $("#tabs").find("div[id='"+tab+"']").remove();
  720. prev.addClass("active");
  721. var id = prev.children("a").attr("aria-controls").toString();
  722. $("#tabs").find("div[id='"+id+"']").addClass("active");
  723. }
  724. }else{
  725. //关闭的不是当前页,关闭就好了╮(╯_╰)╭
  726. var tab = last.children("a").attr("aria-controls").toString();
  727. last.remove();
  728. $("#tabs").find("div[id='"+tab+"']").remove();
  729. }
  730. }
  731. function tabClose() {
  732. /* 双击关闭TAB选项卡 */
  733. /*$(".ui-state-default").dblclick(function() {
  734. var existing = tabs.find("[aria-labelledby='" + $(this).attr("id") + "']");
  735. var index = tabs.find(".ui-tabs-nav li").index(existing);//不知道哪里脑残了,为什么index总是-1?
  736. tabs.tabs("option", "remove", index);
  737. })*/
  738. /* 为选项卡绑定右键 */
  739. /*$(".ui-state-default").on('contextmenu', function(e) {
  740. //想调用的是jquery ui的menu()方法,不过jquery ui应该就用了这次,重命名这个方法名吧
  741. //$("#menu").menu();
  742. /!*e.preventDefault();
  743. $('#mm').menu('show', {
  744. left : e.pageX,
  745. top : e.pageY
  746. });
  747. var subtitle = $(this).children(".tabs-closable").text();
  748. $('#mm').data("currtab", subtitle);
  749. // $('#maintabs').tabs('select',subtitle);
  750. return false;*!/
  751. });*/
  752. $('.ui-state-default').contextPopup({
  753. title: 'My Popup Menu',
  754. items: [
  755. {label:'Some Item', icon:'plug-in/diy/icons/shopping-basket.png', action:function() { alert('clicked 1') } },
  756. {label:'Another Thing', icon:'plug-in/diy/icons/receipt-text.png', action:function() { alert('clicked 2') } },
  757. {label:'Blah Blah', icon:'plug-in/diy/icons/book-open-list.png', action:function() { alert('clicked 3') } },
  758. null, // divider
  759. {label:'Sheep', icon:'plug-in/diy/icons/application-monitor.png', action:function() { alert('clicked 4') } },
  760. {label:'Cheese', icon:'plug-in/diy/icons/bin-metal.png', action:function() { alert('clicked 5') } },
  761. {label:'Bacon', icon:'plug-in/diy/icons/magnifier-zoom-actual-equal.png', action:function() { alert('clicked 6') } },
  762. null, // divider
  763. {label:'Onwards', icon:'plug-in/diy/icons/application-table.png', action:function() { alert('clicked 7') } },
  764. {label:'Flutters', icon:'plug-in/diy/icons/cassette.png', action:function() { alert('clicked 8') } }
  765. ]
  766. });
  767. }
  768. function logout(){
  769. /*bootbox.confirm("确定注销?",function(result) {
  770. if(result)
  771. location.href="loginController.do?logout";
  772. });*/
  773. bootbox.dialog({
  774. message: "确定注销?",
  775. title: "注销提示",
  776. buttons: {
  777. /*success: {
  778. label: "烦烦烦!",
  779. className: "btn-success",
  780. callback: function() {
  781. Example.show("great success");
  782. }
  783. },*/
  784. danger: {
  785. label: "取 消",
  786. className: "btn-danger",
  787. callback: function() {
  788. return;
  789. }
  790. },
  791. main: {
  792. label: "确 认",
  793. className: "btn-primary",
  794. callback: function() {
  795. location.href="loginController.do?logout";
  796. }
  797. }
  798. }
  799. });
  800. }
  801. function opendialog(title,url,target){
  802. //$("#dialog").attr("src",url);
  803. bootbox.dialog({
  804. message:$("#changestylePanel").html(),
  805. title:title,
  806. buttons:{
  807. OK:{
  808. label: "OK",
  809. callback:function(){
  810. var indexStyle = $('input[name="indexStyle"]:checked').val();
  811. if(indexStyle==undefined||indexStyle==""){
  812. indexStyle = "ace";
  813. }
  814. var cssTheme = $('input[name="cssTheme"]:checked').val();
  815. if(cssTheme==undefined){
  816. cssTheme = "";
  817. }
  818. var form = $("#formobj");//取iframe里的form
  819. $.ajax({
  820. url:form.attr('action'),
  821. type:form.attr('method'),
  822. data:"indexStyle="+indexStyle,//+"&cssTheme="+cssTheme,
  823. success:function(data){
  824. var d = data; // ------ $.parseJSON(data);
  825. if (d.success) {
  826. var msg = d.msg;
  827. bootbox.alert(msg);
  828. }else{
  829. bootbox.alert(d.msg);
  830. }
  831. },
  832. error:function(e){
  833. bootbox.alert("出错了哦");
  834. }
  835. });
  836. }
  837. },Cancel: {label: "CLOSE",
  838. callback:function() {
  839. //alert('close');//$("#dialog").dialog("close");
  840. }
  841. }
  842. }});
  843. }
  844. function changepass(title,url,target){
  845. //$("#dialog").attr("src",url);
  846. bootbox.dialog({
  847. message:'<form id="formobj2" action="userController.do?savenewpwd" name="formobj2" method="post">'
  848. +$("#changepassword").html()+'</form>',
  849. title:title,
  850. buttons:{
  851. OK:{
  852. label: "OK",
  853. callback:function(){
  854. //alert('not implement');
  855. $.ajax({
  856. url:"userController.do?savenewpwd",
  857. type:"post",
  858. data:$('#formobj2').serialize(),// 要提交的表单 ,
  859. success:function(data){
  860. var d = data; // ------ $.parseJSON(data);
  861. if (d.success) {
  862. var msg = d.msg;
  863. bootbox.alert(msg);
  864. }else{
  865. bootbox.alert(d.msg);
  866. }
  867. },
  868. error:function(e){
  869. bootbox.alert("出错了哦");
  870. }
  871. });
  872. }
  873. },Cancel: {label: "CLOSE",
  874. callback:function() {
  875. alert('close');//$("#dialog").dialog("close");
  876. }
  877. }
  878. }});
  879. }
  880. function profile(title,url,target){
  881. //$("#dialog").attr("src",url);
  882. bootbox.dialog({
  883. message:'<iframe width="100%" height="300px" src="'+url+'" style="border:1px #fff solid; background:#CCC;"></iframe>',
  884. title:title,
  885. buttons:{
  886. OK:{
  887. label: "OK"},Cancel: {label: "CLOSE"
  888. }
  889. }});
  890. }
  891. function clearLocalstorage(){
  892. var storage=$.localStorage;
  893. if(!storage)
  894. storage=$.cookieStorage;
  895. storage.removeAll();
  896. //bootbox.alert( "浏览器缓存清除成功!");
  897. alertTipTop("浏览器缓存清除成功!","10%");
  898. }
  899. </script>
  900. <script src="plug-in/ace/js/bootstrap.js"></script>
  901. <script src="plug-in/ace/js/bootbox.js"></script>
  902. <%--<script src="plug-in/ace/js/jquery-ui.js"></script>
  903. <script src="plug-in/ace/js/jquery.ui.touch-punch.js"></script>--%>
  904. <script src="plug-in/jquery/jquery.contextmenu.js"></script>
  905. <script src="plug-in/layer/layer.js"></script>
  906. <!-- ace scripts -->
  907. <script src="plug-in/ace/js/ace/elements.scroller.js"></script>
  908. <script src="plug-in/ace/js/ace/elements.colorpicker.js"></script>
  909. <script src="plug-in/ace/js/ace/elements.fileinput.js"></script>
  910. <script src="plug-in/ace/js/ace/elements.typeahead.js"></script>
  911. <script src="plug-in/ace/js/ace/elements.wysiwyg.js"></script>
  912. <script src="plug-in/ace/js/ace/elements.spinner.js"></script>
  913. <script src="plug-in/ace/js/ace/elements.treeview.js"></script>
  914. <script src="plug-in/ace/js/ace/elements.wizard.js"></script>
  915. <script src="plug-in/ace/js/ace/elements.aside.js"></script>
  916. <script src="plug-in/ace/js/ace/ace.js"></script>
  917. <script src="plug-in/ace/js/ace/ace.ajax-content.js"></script>
  918. <script src="plug-in/ace/js/ace/ace.touch-drag.js"></script>
  919. <script src="plug-in/ace/js/ace/ace.sidebar.js"></script>
  920. <script src="plug-in/ace/js/ace/ace.sidebar-scroll-1.js"></script>
  921. <script src="plug-in/ace/js/ace/ace.submenu-hover.js"></script>
  922. <script src="plug-in/ace/js/ace/ace.widget-box.js"></script>
  923. <script src="plug-in/ace/js/ace/ace.settings.js"></script>
  924. <script src="plug-in/ace/js/ace/ace.settings-rtl.js"></script>
  925. <script src="plug-in/ace/js/ace/ace.settings-skin.js"></script>
  926. <script src="plug-in/ace/js/ace/ace.widget-on-reload.js"></script>
  927. <script src="plug-in/ace/js/ace/ace.searchbox-autocomplete.js"></script>
  928. <t:base type="tools"></t:base>
  929. <script src="plug-in/jquery-plugs/storage/jquery.storageapi.min.js"></script>
  930. <script>jQuery(function($) {
  931. $.ajax({
  932. url: "loginController.do?primaryMenuDiy",
  933. async:false,
  934. success: function (data) {
  935. // update-begin--Author:zhangguoming Date:20140429 for:一级菜单右侧有双引号,且在ie下样式错位
  936. // $(".shortcut").html(data);
  937. $(".shortcut").html(data.replace(/\"/g,""));
  938. // update-end--Author:zhangguoming Date:20140429 for:一级菜单右侧有双引号,且在ie下样式错位
  939. }
  940. });
  941. // update-start--Author:Peak Date:2014-01-09:新增首页风格,初始化第一个菜单的内容显示
  942. $(".shortcut li").eq(0).trigger("click");
  943. //update-end--Author:Peak Date:2014-01-09:新增首页风格,初始化第一个菜单的内容显示
  944. $("#nav").show();
  945. //var tabs = $( "#tabs" ).tabs();
  946. /*layer.config({
  947. extend: 'extend/layer.ext.js'
  948. });*/
  949. layer.config({
  950. extend: ['skin/moon/style.css']
  951. });
  952. var shouye = $("#tabs>ul>li:last");
  953. shouye.contextPopup({
  954. title: '菜单',
  955. items: [
  956. {
  957. label:'刷新缓存',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  958. //last就是当前选中的元素
  959. var tab = shouye.children("a").attr("aria-controls").toString();
  960. //$("#tabs").find("li[aria-controls='"+tab+"']").remove();
  961. var div = $("#tabs").find("div[id='"+tab+"']");
  962. div.find("iframe").attr("src","loginController.do?home");
  963. //tabs.tabs("refresh");
  964. }
  965. },
  966. {
  967. label:'关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  968. //last就是当前选中的元素
  969. var closeText = shouye.children("a").text().trim();
  970. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  971. if(closeText==nowText){
  972. //关闭的是当前页的时候,显示前一页,如果没有前一页了,就提示
  973. var prevCount = shouye.prevAll().size();
  974. if(prevCount==0){
  975. var tab = shouye.children("a").attr("aria-controls").toString();
  976. shouye.remove();
  977. $("#tabs").find("div[id='"+tab+"']").remove();
  978. }else{
  979. //显示前一个tab
  980. var tab = shouye.children("a").attr("aria-controls").toString();
  981. var prev = shouye.prevAll().first();
  982. shouye.remove();
  983. $("#tabs").find("div[id='"+tab+"']").remove();
  984. prev.addClass("active");
  985. var id = prev.children("a").attr("aria-controls").toString();
  986. $("#tabs").find("div[id='"+id+"']").addClass("active");
  987. }
  988. }else{
  989. //关闭的不是当前页,关闭就好了╮(╯_╰)╭
  990. var tab = shouye.children("a").attr("aria-controls").toString();
  991. shouye.remove();
  992. $("#tabs").find("div[id='"+tab+"']").remove();
  993. }
  994. }
  995. },
  996. {
  997. label:'全部关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  998. $("#tabs>ul>li").remove();
  999. $("#tabs>div>div").remove();
  1000. //tabs.tabs("refresh");
  1001. }
  1002. },
  1003. {
  1004. label:'除此之外全部关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  1005. var closeText = shouye.children("a").text().trim();
  1006. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  1007. //此是当前页则关闭,如果不是当前页面,要激活选择页面
  1008. if(closeText==nowText){
  1009. //此是当前页面
  1010. var tab = shouye.children("a").attr("aria-controls").toString();
  1011. $("#tabs>ul>li").not(shouye).remove();
  1012. $("#tabs>div>div").not($("#tabs").find("div[id='"+tab+"']")).remove();
  1013. }else{
  1014. var tab = shouye.children("a").attr("aria-controls").toString();
  1015. $("#tabs>ul>li").not(shouye).remove();
  1016. $("#tabs>div>div").not($("#tabs").find("div[id='"+tab+"']")).remove();
  1017. last.addClass("active");
  1018. var id = shouye.children("a").attr("aria-controls").toString();
  1019. $("#tabs").find("div[id='"+id+"']").addClass("active");
  1020. }
  1021. //tabs.tabs("refresh");
  1022. }
  1023. },
  1024. null,
  1025. {
  1026. label:'当前页右侧全部关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  1027. var closeText = shouye.children("a").text().trim();
  1028. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  1029. if(closeText==nowText){
  1030. //当前页面
  1031. var nextAll = shouye.nextAll();
  1032. if(nextAll.length!=0){
  1033. nextAll.remove();
  1034. var tab = shouye.children("a").attr("aria-controls").toString();
  1035. //$("#tabs>ul>li").not(shouye).remove();
  1036. $("#tabs>div").find("div[id='"+tab+"']").nextAll().remove();
  1037. //tabs.tabs("refresh");
  1038. }else{
  1039. layer.msg('<b>右侧没有啦</b>');
  1040. }
  1041. }else{
  1042. //不是当前页,当前页的active去掉
  1043. var now = $("#tabs").find("li[class='active']");
  1044. var nowid = now.children("a").attr("aria-controls").toString();
  1045. now.removeClass("active");
  1046. $("#tabs").find("div[id='"+nowid+"']").removeClass("active");
  1047. var nextAll = shouye.nextAll();
  1048. if(nextAll.length!=0){
  1049. nextAll.remove();
  1050. var tab = shouye.children("a").attr("aria-controls").toString();
  1051. //$("#tabs>ul>li").not(shouye).remove();
  1052. $("#tabs>div").find("div[id='"+tab+"']").nextAll().remove();
  1053. last.addClass("active");
  1054. var id = shouye.children("a").attr("aria-controls").toString();
  1055. $("#tabs").find("div[id='"+id+"']").addClass("active");
  1056. //tabs.tabs("refresh");
  1057. }else{
  1058. layer.msg('<b>右侧没有啦</b>');
  1059. }
  1060. }
  1061. }
  1062. },
  1063. {
  1064. label:'当前页左侧全部关闭',icon:'plug-in/diy/icons/shopping-basket.png',action:function(){
  1065. var closeText = shouye.children("a").text().trim();
  1066. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  1067. if(closeText==nowText){
  1068. //当前页面
  1069. var prevAll = shouye.prevAll();
  1070. if(prevAll.length!=0){
  1071. prevAll.remove();
  1072. var tab = shouye.children("a").attr("aria-controls").toString();
  1073. //$("#tabs>ul>li").not(shouye).remove();
  1074. $("#tabs>div").find("div[id='"+tab+"']").prevAll().remove();
  1075. //tabs.tabs("refresh");
  1076. }else{
  1077. layer.msg('<b>左侧没有啦</b>');
  1078. }
  1079. }else{
  1080. //不是当前页,当前页的active去掉
  1081. var now = $("#tabs").find("li[class='active']");
  1082. var nowid = now.children("a").attr("aria-controls").toString();
  1083. now.removeClass("active");
  1084. $("#tabs").find("div[id='"+nowid+"']").removeClass("active");
  1085. var prevAll = shouye.prevAll();
  1086. if(prevAll.length!=0){
  1087. prevAll.remove();
  1088. var tab = shouye.children("a").attr("aria-controls").toString();
  1089. //$("#tabs>ul>li").not(shouye).remove();
  1090. $("#tabs>div").find("div[id='"+tab+"']").prevAll().remove();
  1091. last.addClass("active");
  1092. var id = shouye.children("a").attr("aria-controls").toString();
  1093. $("#tabs").find("div[id='"+id+"']").addClass("active");
  1094. //tabs.tabs("refresh");
  1095. }else{
  1096. layer.msg('<b>左侧没有啦</b>');
  1097. }
  1098. }
  1099. /*var prevAll = last.prevAll();
  1100. if(prevAll.length!=0){
  1101. prevAll.remove();
  1102. }else{
  1103. layer.msg('<b>左侧没有啦</b>');
  1104. }
  1105. var tab = last.attr("aria-controls").toString();
  1106. //$("#tabs>ul>li").not(shouye).remove();
  1107. $("#tabs>div").find("div[id='"+tab+"']").prevAll().remove();*/
  1108. //tabs.tabs("refresh");
  1109. }
  1110. }
  1111. ]
  1112. });
  1113. //给关闭按钮绑定事件
  1114. shouye.find("i[class*='fa fa-times']").on("click",function(){
  1115. //last就是当前选中的元素
  1116. var closeText = shouye.children("a").text().trim();
  1117. var nowText = $("#tabs").find("li[class='active']").children("a").text().trim();
  1118. if(closeText==nowText){
  1119. //关闭的是当前页的时候,显示前一页,如果没有前一页了,就提示
  1120. var prevCount = shouye.prevAll().size();
  1121. if(prevCount==0){
  1122. var tab = shouye.children("a").attr("aria-controls").toString();
  1123. shouye.remove();
  1124. $("#tabs").find("div[id='"+tab+"']").remove();
  1125. }else{
  1126. //显示前一个tab
  1127. var tab = shouye.children("a").attr("aria-controls").toString();
  1128. var prev = shouye.prevAll().first();
  1129. shouye.remove();
  1130. $("#tabs").find("div[id='"+tab+"']").remove();
  1131. prev.addClass("active");
  1132. var id = prev.children("a").attr("aria-controls").toString();
  1133. $("#tabs").find("div[id='"+id+"']").addClass("active");
  1134. }
  1135. }else{
  1136. //关闭的不是当前页,关闭就好了╮(╯_╰)╭
  1137. var tab = shouye.children("a").attr("aria-controls").toString();
  1138. shouye.remove();
  1139. $("#tabs").find("div[id='"+tab+"']").remove();
  1140. }
  1141. })
  1142. //点击导航栏打开
  1143. $(".shortcut div").each(function(){
  1144. var title = $(this).text().trim();
  1145. if(title=="用户管理"){
  1146. $(this).parent().on("click",function(){
  1147. loadModule('用户管理','userController.do?user&clickFunctionId=8a8ab0b246dc81120146dc8180df001f','default');
  1148. })
  1149. }else if(title=="角色管理"){
  1150. $(this).parent().on("click",function(){
  1151. loadModule('角色管理','roleController.do?role&clickFunctionId=8a8ab0b246dc81120146dc8180e30021','default');
  1152. })
  1153. }else if(title=="所属部门"){
  1154. $(this).parent().on("click",function(){
  1155. loadModule('所属部门','departController.do?depart&clickFunctionId=8a8ab0b246dc81120146dc8180f60028','default');
  1156. })
  1157. }else if(title=="菜单管理"){
  1158. $(this).parent().on("click",function(){
  1159. loadModule('菜单管理','functionController.do?function&clickFunctionId=8a8ab0b246dc81120146dc8180e70023','default');
  1160. })
  1161. }
  1162. })
  1163. });</script>
  1164. </body>
  1165. </html>