home.html 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509
  1. {% load staticfiles %}
  2. <!DOCTYPE html>
  3. <html lang="en">
  4. <head>
  5. <meta charset="UTF-8">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  8. <title>后台管理</title>
  9. <link rel="stylesheet" href="{% static '/lib/layui/css/layui.css' %}">
  10. <link rel="stylesheet" href="{% static '/lib/css/reset.css' %}">
  11. <link rel="stylesheet" href="{% static '/lib/font/fontIcon/iconfont.css' %}">
  12. <!-- <link rel="stylesheet" href="{% static '/lib/font-awesome/4.5.0/css/font-awesome.css' %}"> -->
  13. <link rel="stylesheet" href="{% static '/css/home.css' %}">
  14. <style>
  15. @charset "utf-8";
  16. /* 以下实际使用若已初始化可删除 .nav height父级需逐级设置为100%*/
  17. body,
  18. html {
  19. height: 100%;
  20. background: #fff;
  21. }
  22. body,
  23. ul {
  24. margin: 0;
  25. padding: 0
  26. }
  27. body {
  28. font: 14px "微软雅黑", "宋体", "Arial Narrow", HELVETICA;
  29. -webkit-text-size-adjust: 100%;
  30. }
  31. li {
  32. list-style: none
  33. }
  34. a {
  35. text-decoration: none;
  36. }
  37. /* 以上实际使用若已初始化可删除 */
  38. /* nav */
  39. .leftNav {
  40. position: absolute;
  41. top: 62px;
  42. bottom: 0px;
  43. background: #fff;
  44. transition: all .3s;
  45. box-shadow: 0px 6px 6px 1px #aaa;
  46. width: 220px;
  47. }
  48. .nav {
  49. width: 240px;
  50. height: 102%;
  51. background: #fff;
  52. transition: all .3s;
  53. float: left;
  54. padding-top: 5px;
  55. }
  56. .nav a {
  57. display: block;
  58. overflow: hidden;
  59. padding-left: 20px;
  60. line-height: 46px;
  61. height: 46px;
  62. max-height: 46px;
  63. color: #393939;
  64. transition: all .3s;
  65. font-weight: 700;
  66. }
  67. .nav-item>a>i:nth-child(1) {
  68. vertical-align: middle;
  69. font-size: 18px;
  70. }
  71. .nav a span {
  72. margin-left: 12px;
  73. vertical-align: middle;
  74. }
  75. .nav-item {
  76. position: relative;
  77. }
  78. .nav-item.nav-show {
  79. border-bottom: none;
  80. }
  81. .nav-item.nav-show.active {
  82. background: #2189be;
  83. }
  84. .nav-item ul {
  85. display: none;
  86. background: rgba(0, 0, 0, .1);
  87. }
  88. .nav-item.nav-show ul .active {
  89. background: #2189be;
  90. }
  91. .nav-item.nav-show ul .active>a {
  92. color: #fff;
  93. }
  94. .nav-item>a:before {
  95. content: "";
  96. position: absolute;
  97. left: 0px;
  98. width: 2px;
  99. height: 46px;
  100. background: #34A0CE;
  101. opacity: 0;
  102. transition: all .3s;
  103. }
  104. .nav .nav-icon {
  105. font-size: 20px;
  106. position: absolute;
  107. margin-left: -1px;
  108. }
  109. /*---------------------*/
  110. .nav-more {
  111. /* float: right; */
  112. position: absolute;
  113. left: 193px;
  114. font-size: 12px;
  115. transition: transform .3s;
  116. }
  117. /* 此处为导航右侧箭头 如果自定义iconfont 也需要替换*/
  118. /*---------------------*/
  119. .nav-show .nav-more {
  120. transform: rotate(90deg);
  121. }
  122. .nav-show {
  123. color: #ffffff;
  124. background: rgb(57, 172, 240);
  125. }
  126. .nav-item.nav-show>a,
  127. .nav-item.nav-show>a:hover {
  128. color: #fff;
  129. }
  130. .nav-mini .nav-item.nav-show>a {
  131. color: #393939;
  132. }
  133. .nav-item>a:hover {
  134. color: #23a3ee;
  135. background: rgba(127, 196, 236, 0.2);
  136. }
  137. .nav-show>a:before,
  138. .nav-item>a:hover:before {
  139. opacity: 1;
  140. }
  141. .nav-item li:hover a {
  142. color: #fff;
  143. background: rgba(127, 196, 236, 0.2);
  144. }
  145. .nav-mini .nav-item li:hover a {
  146. color: #23a3ee;
  147. background: rgba(127, 196, 236, 0.2);
  148. }
  149. .nav-mini .nav-item li.active:hover a {
  150. color: #fff;
  151. }
  152. /* nav-mini */
  153. .minLeftNav {
  154. width: 60px;
  155. }
  156. .nav-mini.nav {
  157. width: 80px;
  158. }
  159. .nav-mini.nav .nav-icon {
  160. /* margin-left:-2px; */
  161. }
  162. .nav-mini.nav .nav-item>a span {
  163. display: none;
  164. }
  165. .nav-mini.nav .nav-more {
  166. margin-right: -20px;
  167. }
  168. .nav-mini.nav .nav-item ul {
  169. position: absolute;
  170. top: 0px;
  171. left: 60px;
  172. width: 180px;
  173. z-index: 99;
  174. background: #fff;
  175. overflow: hidden;
  176. }
  177. .nav-mini.nav .nav-item:hover {
  178. background: rgba(127, 196, 236, 0.2);
  179. }
  180. .nav-mini.nav .nav-item.nav-show:hover {
  181. color: #ffffff;
  182. background: rgb(35, 163, 238);
  183. }
  184. .nav-mini.nav .nav-item:hover .nav-item a {
  185. color: #FFF;
  186. }
  187. .nav-mini.nav .nav-item:hover a:before {
  188. opacity: 1;
  189. }
  190. .nav-mini.nav .nav-item:hover ul {
  191. display: block;
  192. }
  193. /* beirong */
  194. .main-content {
  195. margin-left: 225px;
  196. transition: all .3s;
  197. }
  198. .main-content.content-mini {
  199. margin-left: 65px;
  200. }
  201. /* */
  202. .leftNav {
  203. overflow: hidden;
  204. }
  205. .nav {
  206. overflow-x: scroll;
  207. }
  208. </style>
  209. </head>
  210. <body>
  211. <!-- 头部 -->
  212. <div class="header" id="navbar">
  213. <div class="logo">
  214. <img id="mini" src="{% static 'imgs/mini.png'%}" width="30"> 休闲农业旅游网
  215. </div>
  216. <div class="navigation">
  217. <ul class="layui-nav layui-bg-blue">
  218. <!-- <li class="layui-nav-item">
  219. <a href="">控制台
  220. <span class="layui-badge">9</span>
  221. </a>
  222. </li>
  223. <li class="layui-nav-item">
  224. <a href="">个人中心
  225. <span class="layui-badge-dot"></span>
  226. </a>
  227. </li> -->
  228. <li class="layui-nav-item" lay-unselect="">
  229. <a href="javascript:;">
  230. <img src="{{current_user.user_picture}}" class="layui-nav-img">
  231. <span class="currUser" id="">{{current_user.username}}</span>
  232. </a>
  233. <dl class="layui-nav-child">
  234. <dd>
  235. <a href="modify_head" target="BoardRight">个人信息</a>
  236. </dd>
  237. <dd>
  238. <a href="user_change_pwd" target="BoardRight">修改密码</a>
  239. </dd>
  240. <dd>
  241. <a href="logout">退了</a>
  242. </dd>
  243. </dl>
  244. </li>
  245. </ul>
  246. </div>
  247. </div>
  248. <!-- 下半部 -->
  249. <div class="main-container" id="main-container">
  250. <!-- 菜单栏 -->
  251. <div class="leftNav">
  252. <div class="nav">
  253. <div class="nav-top">
  254. <!-- <div id="mini" style="border-bottom:1px solid rgba(255,255,255,.1)">
  255. <img src="{% static 'imgs/dev/icon_110.png'%}">
  256. <span>分类</span>
  257. </div> -->
  258. </div>
  259. <ul id="menu">
  260. </ul>
  261. </div>
  262. </div>
  263. <!-- 主题部分 -->
  264. <div class="main-content">
  265. <!-- 内容 -->
  266. <div class="iframeDiv">
  267. <iframe name="BoardRight" id="iframe-main" src="" width="100%" height="800px" frameborder="1"></iframe>
  268. </div>
  269. </div>
  270. <!-- banquan -->
  271. <!-- <div class="copyrightBox">
  272. <div>
  273. <p>
  274. <a class="copyright" rel="nofollow" href="">版权信息</a>
  275. </p>
  276. </div>
  277. </div> -->
  278. </div>
  279. <!-- <a href="javascript:;" onclick="goUp()" id="btn-scroll-up" class="btn-scroll-up btn btn-sm btn-inverse display">
  280. <i class="ace-icon fa fa-angle-double-up icon-only bigger-110"></i>
  281. </a> -->
  282. <script src="{% static '/lib/js/jquery-2.1.4.min.js'%}"></script>
  283. <script src="{% static '/lib/layui/layui.js'%}"></script>
  284. <script src="{% static '/js/backstageNet/common.js'%}"></script>
  285. <!-- <script src="{% static '/js/backstageNet/home.js'%}"></script> -->
  286. <script>
  287. $.ajax({
  288. url: 'back_manage',
  289. type: 'post',
  290. data: {},
  291. // dataType: 'json',
  292. success: function (data) {
  293. var navList = eval('('+data+')');
  294. var navData = '';
  295. for (var i = 0; i < navList.length; i++) {
  296. if (navList[i].children && navList[i].children.length) {
  297. navData += "<li class='nav-item'>";
  298. navData += "<a href='javascript:;'><i class='iconfont'>" + navList[i].icon + "</i><span>" + navList[i].title + "</span>";
  299. navData += "<i class='iconfont nav-more'>&#xe608;</i></a><ul>";
  300. for (var w = 0; w < navList[i].children.length; w++) {
  301. navData += "<li><a href='" + navList[i].children[w].url + " ' target=\"BoardRight\" ><span>" + navList[i].children[w].title + "</span></a></li>";
  302. if (w == navList[i].children.length - 1) {
  303. navData += "</ul>"
  304. }
  305. }
  306. } else {
  307. if (i == 0) {
  308. navData += "<li class='nav-item nav-show'>";
  309. } else {
  310. navData += "<li class='nav-item'>";
  311. }
  312. navData += "<a href='" + navList[i].url + "' target=\"BoardRight\" ><i class='iconfont'>" + navList[i].icon + "</i><span>" + navList[i].title + "</span>";
  313. navData += "</a>";
  314. }
  315. navData += "</li>";
  316. }
  317. $('#menu').html(navData);
  318. if (navList[0].children && navList[0].children.length) {
  319. $('#iframe-main').attr('src',navList[0].children[0].url)
  320. }else{
  321. $('#iframe-main').attr('src',navList[0].url)
  322. }
  323. // nav收缩展开
  324. $('#menu').on('click', '.nav-item>a', function () {
  325. $('.layui-nav-child dd').removeClass('layui-this')
  326. if (!$('.nav').hasClass('nav-mini')) { //不是小图标
  327. if ($(this).next().length == 0) { //没有子元素
  328. $('.nav-item').removeClass('nav-show');
  329. $('.nav-item').children('ul').slideUp(300, function () {
  330. $(this).removeAttr("style");
  331. });
  332. $(this).parent('li').addClass('nav-show');
  333. } else {
  334. if ($(this).next().css('display') == "none") {
  335. //展开未展开
  336. $('.nav-item').children('ul').slideUp(300, function () {
  337. $(this).removeAttr("style");
  338. });
  339. $(this).next('ul').slideDown(300);
  340. $(this).parent('li').addClass('nav-show').siblings('li').removeClass('nav-show');
  341. } else {
  342. //收缩已展开
  343. $(this).next('ul').slideUp(300, function () {
  344. $(this).removeAttr("style");
  345. });
  346. // $('.nav-item.nav-show').removeClass('nav-show');
  347. }
  348. }
  349. } else { //小图标样式
  350. // $('.nav-item').removeClass('nav-show');
  351. // $(this).parent('li').addClass('nav-show');
  352. if ($(this).next().length == 0) { //没有子元素
  353. $('.nav-item').removeClass('nav-show');
  354. $('.nav-item').children('ul').slideUp(300, function () {
  355. $(this).removeAttr("style");
  356. });
  357. $(this).parent('li').addClass('nav-show');
  358. }
  359. }
  360. });
  361. // 标志点击样式
  362. $('#menu').on('click', '.nav-item>ul>li', function () {
  363. if (!$('.nav').hasClass('nav-mini')) { //不是小图标
  364. $('.layui-nav-child dd').removeClass('layui-this')
  365. } else {
  366. $('.nav-item').removeClass('nav-show');
  367. $(this).parents('.nav-item').addClass('nav-show');
  368. }
  369. // $('.nav-item>ul>li').css('background', 'none')
  370. $('.nav-item>ul>li').removeClass('active');
  371. $(this).addClass('active');
  372. // $(this).css('background', 'yellow')
  373. // $(this).siblings().css('background','none')
  374. })
  375. // layer.tips('Hi,我是tips', '吸附元素选择器,如#id');
  376. $('#menu').on('click', '.nav-item', function () {
  377. if ($('.nav').hasClass('nav-mini')) { //小图标
  378. $('.nav').removeClass('nav-mini');
  379. $('.leftNav').removeClass('minLeftNav');
  380. $('.main-content').removeClass('content-mini');
  381. layui.use(['layer'], function () {
  382. layer.closeAll('tips');
  383. })
  384. }
  385. })
  386. $('#menu').on('mouseenter', '.nav-item', function () {
  387. if ($('.nav').hasClass('nav-mini')) { //小图标
  388. var that = this;
  389. var text = $(this).find('span').html();
  390. layui.use(['layer'], function () {
  391. layer.tips(text, that, {
  392. tips: [2, "#22a3ed"],
  393. time: 0
  394. });
  395. })
  396. }
  397. })
  398. $(document).on('mouseleave', '.nav-mini', function () {
  399. if ($('.nav').hasClass('nav-mini')) { //小图标
  400. layui.use(['layer'], function () {
  401. layer.closeAll('tips');
  402. })
  403. }
  404. });
  405. //nav-mini切换
  406. $('#mini').on('click', function () {
  407. if (!$('.nav').hasClass('nav-mini')) { //小图标格式
  408. $('.nav-item>ul').removeAttr("style");
  409. $('.nav').addClass('nav-mini');
  410. $('.leftNav').addClass('minLeftNav');
  411. $('.main-content').addClass('content-mini');
  412. } else { //大图标格式
  413. $('.nav').removeClass('nav-mini');
  414. $('.leftNav').removeClass('minLeftNav');
  415. $('.main-content').removeClass('content-mini');
  416. }
  417. });
  418. },
  419. error:function(type){
  420. console.log(type)
  421. }
  422. })
  423. </script>
  424. <script>
  425. layui.use('element', function () {
  426. var element = layui.element;
  427. //一些事件监听
  428. element.on('tab(demo)', function (data) {
  429. console.log(data);
  430. });
  431. });
  432. scrollBar()
  433. window.onresize = scrollBar;
  434. </script>
  435. </body>
  436. </html>