index.html 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. <!DOCTYPE html>
  2. <html lang="zh_CN" style="overflow: hidden;">
  3. <head>
  4. <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  5. <!-- Set render engine for 360 browser -->
  6. <meta name="renderer" content="webkit">
  7. <meta charset="utf-8">
  8. <title>管理后台 {:lang('ADMIN_CENTER')}</title>
  9. <meta name="description" content="This is page-header (.page-header &gt; h1)">
  10. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  11. <!-- HTML5 shim for IE8 support of HTML5 elements -->
  12. <!--[if lt IE 9]>
  13. <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
  14. <![endif]-->
  15. <link href="__TMPL__/public/assets/themes/{:cmf_get_admin_style()}/bootstrap.min.css" rel="stylesheet">
  16. <link href="__TMPL__/public/assets/simpleboot3/css/simplebootadmin.css" rel="stylesheet">
  17. <link href="__STATIC__/font-awesome/css/font-awesome.min.css?page=index" rel="stylesheet" type="text/css">
  18. <link rel="stylesheet" href="__TMPL__/public/assets/themes/{:cmf_get_admin_style()}/simplebootadminindex.min.css">
  19. <!--[if lt IE 9]>
  20. <script src="https://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
  21. <![endif]-->
  22. <style>
  23. /*-----------------导航hack--------------------*/
  24. .nav-list > li.open {
  25. position: relative;
  26. }
  27. .nav-list > li.open .back {
  28. display: none;
  29. }
  30. .nav-list > li.open .normal {
  31. display: inline-block !important;
  32. }
  33. .nav-list > li.open a {
  34. padding-left: 7px;
  35. }
  36. .nav-list > li .submenu > li > a {
  37. background: #fff;
  38. }
  39. .nav-list > li .submenu > li a > [class*="fa-"]:first-child {
  40. left: 20px;
  41. }
  42. .nav-list > li ul.submenu ul.submenu > li a > [class*="fa-"]:first-child {
  43. left: 30px;
  44. }
  45. /*----------------导航hack--------------------*/
  46. </style>
  47. <script>
  48. //全局变量
  49. var GV = {
  50. HOST: "{$_SERVER['HTTP_HOST']|default=''}",
  51. ROOT: "__ROOT__/",
  52. WEB_ROOT: "__WEB_ROOT__/",
  53. JS_ROOT: "static/js/"
  54. };
  55. </script>
  56. <php>$submenus=$menus;</php>
  57. <php>
  58. if (!function_exists('getsubmenu')) {
  59. function getsubmenu($submenus){
  60. </php>
  61. <notempty name="submenus">
  62. <php>foreach($submenus as $menu){</php>
  63. <li>
  64. <php>
  65. $lang = isset($menu['lang'])? $menu['lang'] : '';
  66. $name = isset($menu['name'])? $menu['name'] : '';
  67. $menu_name=lang($lang);
  68. $menu_name=$lang==$menu_name?$name:$menu_name;
  69. </php>
  70. <php>if(!empty($menu['items'])){</php>
  71. <a href="#" class="dropdown-toggle">
  72. <i class="fa fa-{$menu.icon|default='desktop'} normal"></i>
  73. <span class="menu-text normal"> {$menu_name} </span>
  74. <b class="arrow fa fa-angle-right normal"></b>
  75. <i class="fa fa-reply back"></i>
  76. <span class="menu-text back">返回</span>
  77. </a>
  78. <ul class="submenu">
  79. <php>getsubmenu1($menu['items'])</php>
  80. </ul>
  81. <php>}</php>
  82. </li>
  83. <php>}</php>
  84. </notempty>
  85. <php>
  86. }
  87. }
  88. </php>
  89. <php>
  90. if (!function_exists('getsubmenu1')) {
  91. function getsubmenu1($submenus){
  92. </php>
  93. <php>foreach($submenus as $menu){</php>
  94. <li>
  95. <php>
  96. $menu_name=lang($menu['lang']);
  97. $menu_name=$menu['lang']==$menu_name?$menu['name']:$menu_name;
  98. </php>
  99. <php>if(empty($menu['items'])){</php>
  100. <a href="javascript:openapp('{$menu.url}','{$menu.id}','{$menu_name}',true);">
  101. <i class="fa fa-caret-right"></i>
  102. <span class="menu-text">
  103. {$menu_name}
  104. </span>
  105. </a>
  106. <php>}else{</php>
  107. <a href="#" class="dropdown-toggle">
  108. <i class="fa fa-caret-right"></i>
  109. <span class="menu-text">
  110. {$menu_name}
  111. </span>
  112. <b class="arrow fa fa-angle-right"></b>
  113. </a>
  114. <ul class="submenu">
  115. <php>getsubmenu2($menu['items'])</php>
  116. </ul>
  117. <php>}</php>
  118. </li>
  119. <php>}</php>
  120. <php>}
  121. }
  122. </php>
  123. <php>
  124. if (!function_exists('getsubmenu2')) {
  125. function getsubmenu2($submenus){</php>
  126. <php>foreach($submenus as $menu){</php>
  127. <li>
  128. <php>
  129. $menu_name=lang($menu['lang']);
  130. $menu_name=$menu['lang']==$menu_name?$menu['name']:$menu_name;
  131. </php>
  132. <a href="javascript:openapp('{$menu.url}','{$menu.id}','{$menu_name}',true);">
  133. &nbsp;<i class="fa fa-angle-double-right"></i>
  134. <span class="menu-text">
  135. {$menu_name}
  136. </span>
  137. </a>
  138. </li>
  139. <php>}</php>
  140. <php>}
  141. }
  142. </php>
  143. <if condition="APP_DEBUG">
  144. <style>
  145. #think_page_trace_open {
  146. left: 0 !important;
  147. right: initial !important;
  148. }
  149. </style>
  150. </if>
  151. </head>
  152. <body style="min-width:900px;overflow: hidden;">
  153. <div id="loading"><i class="loadingicon"></i><span>{:lang('LOADING')}</span></div>
  154. <div id="right-tools-wrapper">
  155. <!--<span id="right_tools_clearcache" title="清除缓存" onclick="javascript:openapp('{:url('admin/Setting/clearcache')}','right_tool_clearcache','清除缓存');"><i class="fa fa-trash-o right_tool_icon"></i></span>-->
  156. <!--<span id="refresh-wrapper" title="{:lang('REFRESH_CURRENT_PAGE')}"><i-->
  157. <!--class="fa fa-refresh right_tool_icon"></i></span>-->
  158. </div>
  159. <div class="navbar navbar-default">
  160. <div class="container-fluid">
  161. <div class="navbar-header">
  162. <a href="{:url('admin/index/index')}" class="navbar-brand" style="min-width: 200px;text-align: center;">
  163. <if condition="$admin.user_type eq 3">业务员</if>管理后台
  164. </a>
  165. <button class="navbar-toggle" type="button" data-toggle="collapse" data-target="#navbar-main">
  166. <span class="icon-bar"></span>
  167. <span class="icon-bar"></span>
  168. <span class="icon-bar"></span>
  169. </button>
  170. </div>
  171. <div class="navbar-collapse collapse" id="navbar-main">
  172. <ul class="nav navbar-nav navbar-right simplewind-nav">
  173. <li class="light-blue dropdown" style="border-left:none;">
  174. <a data-toggle="dropdown" href="#" class="dropdown-toggle">
  175. <if condition="isset($admin['avatar']) && $admin['avatar']">
  176. <img class="nav-user-photo" width="30" height="30"
  177. src="{:cmf_get_user_avatar_url($admin['avatar'])}" alt="{$admin.user_login}">
  178. <else/>
  179. <img class="nav-user-photo" width="30" height="30"
  180. src="__TMPL__/public/assets/images/logo-18.png" alt="{$admin.user_login|default=''}">
  181. </if>
  182. <span class="user-info">
  183. {:lang('WELCOME_USER',array('user_nickname' => empty($admin['user_nickname'] )? $admin['user_login'] : $admin['user_nickname']))}
  184. </span>
  185. <i class="fa fa-caret-down"></i>
  186. </a>
  187. <ul class="user-menu pull-right dropdown-menu dropdown-yellow dropdown-caret dropdown-closer">
  188. <if condition="cmf_auth_check(cmf_get_current_admin_id(),'admin/Setting/site')">
  189. <li>
  190. <a href="javascript:openapp('{:url('setting/site')}','index_site','{:lang('ADMIN_SETTING_SITE')}');"><i
  191. class="fa fa-cog"></i> {:lang('ADMIN_SETTING_SITE')}</a></li>
  192. </if>
  193. <if condition="cmf_auth_check(cmf_get_current_admin_id(),'admin/user/userinfo')">
  194. <li>
  195. <a href="javascript:openapp('{:url('user/userinfo')}','index_userinfo','{:lang('ADMIN_USER_USERINFO')}');"><i
  196. class="fa fa-user"></i> {:lang('ADMIN_USER_USERINFO')}</a></li>
  197. </if>
  198. <if condition="cmf_auth_check(cmf_get_current_admin_id(),'admin/Setting/password')">
  199. <li>
  200. <a href="javascript:openapp('{:url('setting/password')}','index_password','{:lang('ADMIN_SETTING_PASSWORD')}');"><i
  201. class="fa fa-lock"></i> {:lang('ADMIN_SETTING_PASSWORD')}</a></li>
  202. </if>
  203. <li><a href="{:url('Public/logout')}"><i class="fa fa-sign-out"></i> {:lang('LOGOUT')}</a></li>
  204. </ul>
  205. </li>
  206. </ul>
  207. </div>
  208. </div>
  209. </div>
  210. <div class="main-container container-fluid">
  211. <div class="sidebar" id="sidebar">
  212. <div class="sidebar-shortcuts" id="sidebar-shortcuts" style="text-align: left; margin-left: 5px;">
  213. <if condition="cmf_auth_check(cmf_get_current_admin_id(),'admin/Setting/clearcache')">
  214. <a class="btn btn-sm btn-danger"
  215. href="javascript:openapp('{:url('admin/Setting/clearcache')}','index_clearcache','{:lang('ADMIN_SETTING_CLEARCACHE')}',true);"
  216. title="{:lang('ADMIN_SETTING_CLEARCACHE')}"
  217. data-toggle="tooltip">
  218. <i class="fa fa-trash-o"></i>
  219. </a>
  220. </if>
  221. <if condition="cmf_auth_check(cmf_get_current_admin_id(),'admin/RecycleBin/index')">
  222. <a class="btn btn-sm btn-primary"
  223. href="javascript:openapp('{:url('admin/RecycleBin/index')}','index_recycle','回收站',true);"
  224. title="回收站"
  225. data-toggle="tooltip">
  226. <i class="fa fa-recycle"></i>
  227. </a>
  228. </if>
  229. <if condition="APP_DEBUG">
  230. <a class="btn btn-sm btn-default"
  231. href="javascript:openapp('{:url('admin/Menu/index')}','index_menu','{:lang('ADMIN_MENU_INDEX')}',true);"
  232. title="{:lang('ADMIN_MENU_INDEX')}"
  233. data-toggle="tooltip">
  234. <i class="fa fa-list"></i>
  235. </a>
  236. </if>
  237. </div>
  238. <div id="nav-wrapper">
  239. <ul class="nav nav-list">
  240. {:getsubmenu($submenus)}
  241. </ul>
  242. </div>
  243. </div>
  244. <div class="main-content">
  245. <div class="page-content" id="content">
  246. <iframe src="{:url('Main/index')}" style="width:100%;height: 100%;" frameborder="0" id="appiframe-0"
  247. class="appiframe"></iframe>
  248. </div>
  249. </div>
  250. </div>
  251. <script src="__TMPL__/public/assets/js/jquery-1.10.2.min.js"></script>
  252. <script src="__STATIC__/js/wind.js"></script>
  253. <script src="__TMPL__/public/assets/js/bootstrap.min.js"></script>
  254. <script src="__STATIC__/js/admin.js"></script>
  255. <script src="__TMPL__/public/assets/simpleboot3/js/adminindex.js"></script>
  256. <script>
  257. $(function () {
  258. $("[data-toggle='tooltip']").tooltip();
  259. $("li.dropdown").hover(function () {
  260. $(this).addClass("open");
  261. }, function () {
  262. $(this).removeClass("open");
  263. });
  264. var menus= {:$menus_js_var};
  265. //读取url参数。尝试执行菜单功能。
  266. if(typeof(menus) != "undefined"){
  267. var tw = window.top;
  268. var twa =tw.location.href.split("#");
  269. var url = twa[1];
  270. var urlTmp = url;
  271. if (url !=null ){
  272. //去掉/ 去掉_ 全部小写。
  273. urlTmp = urlTmp.replace(/[\\/|_|]/g,"");
  274. urlTmp = urlTmp.replace(".html","");
  275. var menu = menus[urlTmp];
  276. if (menu){
  277. openapp(url,menu.id+menu.app,menu.name,true);
  278. }
  279. }
  280. }
  281. });
  282. var ismenumin = $("#sidebar").hasClass("menu-min");
  283. $(".nav-list").on("click", function (event) {
  284. var closest_a = $(event.target).closest("a");
  285. if (!closest_a || closest_a.length == 0) {
  286. return
  287. }
  288. if (!closest_a.hasClass("dropdown-toggle")) {
  289. if (ismenumin && "click" == "tap" && closest_a.get(0).parentNode.parentNode == this) {
  290. var closest_a_menu_text = closest_a.find(".menu-text").get(0);
  291. if (event.target != closest_a_menu_text && !$.contains(closest_a_menu_text, event.target)) {
  292. return false
  293. }
  294. }
  295. return
  296. }
  297. var closest_a_next = closest_a.next().get(0);
  298. if (!$(closest_a_next).is(":visible")) {
  299. var closest_ul = $(closest_a_next.parentNode).closest("ul");
  300. if (ismenumin && closest_ul.hasClass("nav-list")) {
  301. return
  302. }
  303. closest_ul.find("> .open > .submenu").each(function () {
  304. if (this != closest_a_next && !$(this.parentNode).hasClass("active")) {
  305. $(this).slideUp(150).parent().removeClass("open")
  306. }
  307. });
  308. }
  309. if (ismenumin && $(closest_a_next.parentNode.parentNode).hasClass("nav-list")) {
  310. return false;
  311. }
  312. $(closest_a_next).slideToggle(150).parent().toggleClass("open");
  313. return false;
  314. });
  315. </script>
  316. </body>
  317. </html>