sys-home.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>App主页</title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <!-- 引入mui样式 -->
  9. <link rel="stylesheet" type="text/css" href="../css/mui.css" />
  10. <!-- 引入案件样式 -->
  11. <link rel="stylesheet" type="text/css" href="../css/case.css" />
  12. <!-- 引入app样式 -->
  13. <link rel="stylesheet" type="text/css" href="../css/app.css" />
  14. <!-- 引入app补充样式 -->
  15. <link rel="stylesheet" type="text/css" href="../css/app.new.css">
  16. <!-- 引入字体 -->
  17. <link rel="stylesheet" type="text/css" href="../fonts/TTTGB-Medium.css" />
  18. <link rel="stylesheet" type="text/css" href="../fonts/font-time.css" />
  19. <link rel="stylesheet" type="text/css" href="../fonts/font-jt.css">
  20. <!-- 引入菜单样式 -->
  21. <link rel="stylesheet" type="text/css" href="../css/cr.menu.css" />
  22. <!-- 独有样式 -->
  23. <style type="text/css">
  24. /* 顶部时间 */
  25. .topTime {
  26. position: absolute;
  27. top: 10px;
  28. z-index: 30;
  29. left: 10px;
  30. color: rgb(255, 255, 255);
  31. font-size: 12px;
  32. font-family: 'TTTGB-Medium';
  33. }
  34. /* 内容容器样式 */
  35. .cr-home-cotent {
  36. position: relative;
  37. display: flex;
  38. flex-direction: column;
  39. height: 100%;
  40. }
  41. /* 菜单内容容器样式 */
  42. .cr-home-menu-panel {
  43. position: relative;
  44. flex: 1;
  45. margin: 0px;
  46. /* background-color: antiquewhite; */
  47. height: 200px;
  48. line-height: 200px;
  49. }
  50. /* 菜单容器背景图样式 */
  51. .cr-home-menu-panel>img {
  52. position: relative;
  53. width: 100%;
  54. height: 100%;
  55. opacity: 0.55;
  56. }
  57. /* 菜单容器存放子菜单的容器的样式 */
  58. .cr-home-menu-panel>div {
  59. position: absolute;
  60. /* background-color: red; */
  61. top: 10px;
  62. bottom: 10px;
  63. right: 10px;
  64. left: 10px;
  65. display: flex;
  66. flex-direction: column;
  67. }
  68. /* 子菜单容器行样式 */
  69. .cr-home-menu-panel-row {
  70. flex: 1;
  71. display: flex;
  72. flex-direction: row;
  73. /* background-color: blue; */
  74. }
  75. /* 子菜单容器列样式 */
  76. .cr-home-menu-panel-row>div {
  77. flex: 1;
  78. /* background-color: bisque; */
  79. /* border: solid 1px red; */
  80. }
  81. /* 跳动动画 */
  82. @keyframes rotate {
  83. 0%,
  84. 100%,
  85. 20%,
  86. 50%,
  87. 80% {
  88. -webkit-transform: translateY(0);
  89. }
  90. 40% {
  91. -webkit-transform: translateY(-8px);
  92. }
  93. 60% {
  94. -webkit-transform: translateY(-4px);
  95. }
  96. }
  97. /* 菜单样式 */
  98. .jt-menu {
  99. position: relative;
  100. width: 100%;
  101. height: 100%;
  102. display: flex;
  103. flex-direction: column;
  104. align-items: center;
  105. }
  106. /* 菜单中的图片样式 */
  107. .jt-menu>img {
  108. width: 52%;
  109. height: width;
  110. }
  111. /* 菜单中文字容器样式 */
  112. .jt-menu>div {
  113. background-image: url(../img/home/home_menu_label_back.png);
  114. background-size: 100% 100%;
  115. width: 100%;
  116. height: 30px;
  117. line-height: 30px;
  118. margin-top: 5px;
  119. }
  120. /* 菜单文字样式 */
  121. .jt-menu>div>span {
  122. width: 100%;
  123. position: absolute;
  124. text-align: center;
  125. color: rgb(255, 255, 255);
  126. font-weight: bold;
  127. font-size: 13px;
  128. -webkit-animation: rotate 2s infinite;
  129. font-family: 'TTTGB-Medium', sans-serif !important;
  130. text-shadow: 0 0 3px rgb(115, 185, 220), 0 0 3px rgb(115, 185, 220), 0 0 3px rgb(115, 185, 220), 0 0 3px rgb(115, 185, 220);
  131. }
  132. /* 菜单行样式 */
  133. .cr-home-menu-row {
  134. display: flex;
  135. flex-direction: row;
  136. }
  137. /* 菜单列样式 */
  138. .cr-home-menu-column {
  139. flex: 1;
  140. margin-left: 15px;
  141. margin-top: 15px;
  142. }
  143. /* 菜单列图片样式 */
  144. .cr-home-menu-column img {
  145. height: 100%;
  146. width: 100%;
  147. max-width: 100%;
  148. max-height: 100%;
  149. object-fit: inherit;
  150. /* border-radius: 5px; */
  151. /* box-shadow: 0px 0px 10px rgb(255, 255, 255); */
  152. }
  153. /* 菜单列图片点击样式 */
  154. .cr-home-menu-column img:active {
  155. opacity: 0.4;
  156. }
  157. /* 主菜单样式 */
  158. .jt-home-main-menu {
  159. display: flex;
  160. flex-direction: row;
  161. background-color: rgba(255, 255, 255, 0.0) !important;
  162. border: solid 0px rgb(255, 255, 255) !important;
  163. box-shadow: 0 0 3px rgb(115, 185, 220), 0 0 3px rgb(115, 185, 220), 0 0 3px rgb(115, 185, 220), 0 0 3px rgb(115, 185, 220);
  164. }
  165. /* 主菜单项样式 */
  166. .jt-home-main-menu>div {
  167. flex: 1;
  168. }
  169. /* 菜单样式 */
  170. .cr-menu-big {
  171. position: relative !important;
  172. border: solid 0px rgba(69, 69, 69, 0.3);
  173. }
  174. /* 菜单点击样式 */
  175. .cr-menu-big:active {
  176. background-color: rgba(0, 0, 0, 0.3);
  177. }
  178. /* 菜单图片样式 */
  179. .cr-menu-big .cr-menu-img {
  180. /* width: 30px;
  181. height: 30px;
  182. object-fit: fill;
  183. background-color: antiquewhite; */
  184. }
  185. /* 菜单文字样式 */
  186. .cr-menu-big .cr-menu-title {
  187. color: rgb(233, 233, 233);
  188. font-weight: bold;
  189. }
  190. /* 裁切动画使用的变量 */
  191. :root {
  192. --width: 220px;
  193. --height: 220px;
  194. --bottom: 218px;
  195. --left: 218px;
  196. }
  197. /* 裁切动画 */
  198. @keyframes clipMe {
  199. 0%,
  200. 100% {
  201. clip: rect(0px, var(--width), 2px, 0px);
  202. }
  203. 25% {
  204. clip: rect(0px, 2px, var(--height), 0px);
  205. }
  206. 50% {
  207. clip: rect(var(--bottom), var(--width), var(--height), 0px);
  208. }
  209. 75% {
  210. clip: rect(0px, var(--width), var(--height), var(--left));
  211. }
  212. }
  213. @media screen and (max-width:600px) {
  214. /* 菜单中文字容器样式 */
  215. .jt-menu>div {
  216. height: 24px;
  217. line-height: 24px;
  218. }
  219. }
  220. </style>
  221. </head>
  222. <body>
  223. <div class="cr-home-cotent">
  224. <!-- 顶部轮播图片及时间 -->
  225. <div>
  226. <div class="topTime"></div>
  227. <!-- 轮播图片容器 -->
  228. <div id="slider" class="mui-slider"></div>
  229. </div>
  230. <!-- 顶部菜单 -->
  231. <div style="margin-top: 3px;">
  232. <div class="jt-home-main-menu" id="uiMainMenu">
  233. </div>
  234. </div>
  235. <!-- 大项菜单 -->
  236. <div class="cr-home-menu-panel">
  237. <img src="../img/home/home_menu_back.png" />
  238. <div>
  239. <div class="cr-home-menu-panel-row">
  240. <div></div>
  241. <div></div>
  242. <div>
  243. <div class="jt-menu" onclick="EventClickSubject('zd')">
  244. <img path="../img/home/" normal="home_menu_zd_normal.png"
  245. active="home_menu_zd_active.png" src="../img/home/home_menu_zd_active.png" />
  246. <div><span>征地</span></div>
  247. </div>
  248. </div>
  249. <div></div>
  250. <div></div>
  251. </div>
  252. <div class="cr-home-menu-panel-row">
  253. <div></div>
  254. <div>
  255. <div class="jt-menu" onclick="EventClickSubject('rx')">
  256. <img path="../img/home/" normal="home_menu_rx_normal.png"
  257. active="home_menu_rx_active.png" src="../img/home/home_menu_rx_active.png" />
  258. <div><span>热线</span></div>
  259. </div>
  260. </div>
  261. <div></div>
  262. <div>
  263. <div class="jt-menu" onclick="EventClickSubject('gd')">
  264. <img path="../img/home/" normal="home_menu_gd_normal.png"
  265. active="home_menu_gd_active.png" src="../img/home/home_menu_gd_active.png" />
  266. <div><span>供地</span></div>
  267. </div>
  268. </div>
  269. <div></div>
  270. </div>
  271. <div class="cr-home-menu-panel-row">
  272. <div>
  273. <div class="jt-menu" onclick="EventClickSubject('bdc')">
  274. <img path="../img/home/" normal="home_menu_bdc_normal.png"
  275. active="home_menu_bdc_active.png" src="../img/home/home_menu_bdc_active.png" />
  276. <div><span>不动产</span></div>
  277. </div>
  278. </div>
  279. <div></div>
  280. <div></div>
  281. <div></div>
  282. <div>
  283. <div class="jt-menu" onclick="EventClickSubject('gh')">
  284. <img path="../img/home/" normal="home_menu_gh_normal.png"
  285. active="home_menu_gh_active.png" src="../img/home/home_menu_gh_active.png" />
  286. <div><span>规划</span></div>
  287. </div>
  288. </div>
  289. </div>
  290. <div class="cr-home-menu-panel-row">
  291. <div></div>
  292. <div>
  293. <div class="jt-menu" onclick="EventClickSubject('yj')">
  294. <img path="../img/home/" normal="home_menu_yj_normal.png"
  295. active="home_menu_yj_active.png" src="../img/home/home_menu_yj_active.png" />
  296. <div><span>应急</span></div>
  297. </div>
  298. </div>
  299. <div></div>
  300. <div>
  301. <div class="jt-menu" onclick="EventClickSubject('zf')">
  302. <img path="../img/home/" normal="home_menu_zf_normal.png"
  303. active="home_menu_zf_active.png" src="../img/home/home_menu_zf_active.png" />
  304. <div><span>执法</span></div>
  305. </div>
  306. </div>
  307. <div></div>
  308. </div>
  309. <div class="cr-home-menu-panel-row">
  310. <div></div>
  311. <div></div>
  312. <div>
  313. <div class="jt-menu" onclick="EventClickSubject('ld')">
  314. <img path="../img/home/" normal="home_menu_ld_normal.png"
  315. active="home_menu_ld_active.png" src="../img/home/home_menu_ld_active.png" />
  316. <div><span>林地</span></div>
  317. </div>
  318. </div>
  319. <div></div>
  320. <div></div>
  321. </div>
  322. </div>
  323. </div>
  324. </div>
  325. </body>
  326. </html>
  327. <!-- 引入mui脚本 -->
  328. <script src="../js/mui.js" type="text/javascript" charset="utf-8"></script>
  329. <!-- 引入jQuery脚本 -->
  330. <script src="../js/jquery.js" type="text/javascript" charset="utf-8"></script>
  331. <!-- 引入通用脚本 -->
  332. <script src="../js/common.js" type="text/javascript" charset="utf-8"></script>
  333. <!-- 进入webview脚本 -->
  334. <script src="../js/webview.js" type="text/javascript" charset="utf-8"></script>
  335. <!-- 引入存储脚本 -->
  336. <script src="../js/save.js" type="text/javascript" charset="utf-8"></script>
  337. <!-- 引入ajax脚本 -->
  338. <script src="../js/ajax.js" type="text/javascript" charset="utf-8"></script>
  339. <!-- 引入中国农历 -->
  340. <script src="../js/calendar.js" type="text/javascript" charset="utf-8"></script>
  341. <!-- 引入动画脚本 -->
  342. <script src="../js/animation.js" type="text/javascript" charset="utf-8"></script>
  343. <!-- 引入枚举脚本 -->
  344. <script src="../js/case.js"></script>
  345. <!-- 引入应用中心点击事件 -->
  346. <script src="../js/yyzx.open.js" type="text/javascript" charset="utf-8"></script>
  347. <!-- 本页独有脚本 -->
  348. <script type="text/javascript">
  349. mui.init();
  350. /* 初始化轮询播放图片 */
  351. initSliderContent();
  352. /* 自动轮播 */
  353. var slider = mui('#slider');
  354. slider.slider({
  355. interval: 1000,
  356. });
  357. /**
  358. * 初始化后执行
  359. */
  360. plusInit(function() {
  361. plus.navigator.setStatusBarBackground(colorBackground);
  362. beginShowTime();
  363. /* 获取存储的本地账户*/
  364. getSaveUserInfo({
  365. success: function(saveUser) {
  366. initMainMenu(saveUser);
  367. },
  368. error: function(err) {
  369. muiAlertError(err);
  370. }
  371. })
  372. /* 初始化菜单 */
  373. initMenu();
  374. });
  375. var isActive = false;
  376. /**
  377. * 更换图片
  378. */
  379. function replaceMenuImage() {
  380. if (isActive == false) {
  381. $(".jt-menu").each(function(index, element) {
  382. var menu = $(".jt-menu")[index];
  383. var menuImage = menu.querySelector('img');
  384. menuImage.setAttribute('src', menuImage.getAttribute('path') + menuImage.getAttribute('normal'));
  385. });
  386. isActive = true;
  387. } else {
  388. $(".jt-menu").each(function(index, element) {
  389. var menu = $(".jt-menu")[index];
  390. var menuImage = menu.querySelector('img');
  391. menuImage.setAttribute('src', menuImage.getAttribute('path') + menuImage.getAttribute('active'));
  392. });
  393. isActive = false;
  394. }
  395. }
  396. /**
  397. * 初始化菜单
  398. */
  399. function initMenu() {
  400. window.setInterval(replaceMenuImage, 300);
  401. }
  402. /**
  403. * 创建主菜单
  404. * @param {JSON} user 登录用户
  405. */
  406. function initMainMenu(user) {
  407. $("#uiMainMenu").append(createMainMenu('政策法规', 'main_home_zcfg01', function() {
  408. EventClickMenu('zcfg');
  409. }));
  410. $("#uiMainMenu").append(createMainMenu('日常动态', 'main_home_rcdt01', function() {
  411. EventClickMenu('rcdt');
  412. }));
  413. $("#uiMainMenu").append(createMainMenu('通知公告', 'main_home_tzgg01', function() {
  414. EventClickMenu('tzgg');
  415. }));
  416. if (yyzxUser.userType == userType.memberSH || yyzxUser.userType == userType.memberLD) {
  417. $("#uiMainMenu").append(createMainMenu('资源统计', 'main_home_zytj', function() {
  418. cn_open_townResourceCountPage();
  419. }));
  420. }
  421. $("#uiMainMenu").append(createMainMenu('应用中心', 'main_home_yyzx01', function() {
  422. EventClickMenu('yyzx')
  423. }));
  424. }
  425. /**
  426. * 创建主菜单项
  427. * @param {string} title 标题
  428. * @param {string} imgName 图片名称
  429. * @param {function} callback 回调函数
  430. */
  431. function createMainMenu(title, imgName, callback) {
  432. let menuItem = document.createElement('div');
  433. menuItem.className = '';
  434. menuItem.onclick = function() {
  435. if (callback) callback();
  436. }
  437. let menuItemHtml = "";
  438. menuItemHtml += "<div class='cr-menu-panel cr-menu-big'>";
  439. menuItemHtml += "<img class='cr-menu-img' src='../img/home/" + imgName + ".png'/>";
  440. menuItemHtml += "<span class='cr-menu-title'>" + title + "</span>"
  441. menuItemHtml += "</div>";
  442. menuItem.innerHTML = menuItemHtml;
  443. return menuItem;
  444. }
  445. /**
  446. * 初始化轮播内容
  447. */
  448. function initSliderContent() {
  449. var sliderImages = [];
  450. sliderImages.push('../img/home/slider/slider_01.png');
  451. sliderImages.push('../img/home/slider/slider_02.png');
  452. sliderImages.push('../img/home/slider/slider_zd.png');
  453. sliderImages.push('../img/home/slider/slider_gd.png');
  454. sliderImages.push('../img/home/slider/slider_zf.png');
  455. sliderImages.push('../img/home/slider/slider_gh.png');
  456. sliderImages.push('../img/home/slider/slider_ly.png');
  457. sliderImages.push('../img/home/slider/slider_yj.png');
  458. sliderImages.push('../img/home/slider/slider_bdc.png');
  459. sliderImages.push('../img/home/slider/slider_rx.png');
  460. var sliderHtml = ""; //轮播内容
  461. var indicatorHtml = ""; //轮播指示器内容
  462. /* 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) */
  463. sliderHtml += createSliderItemHtml(sliderImages[sliderImages.length - 1], true);
  464. for (var i = 0; i < sliderImages.length; i++) {
  465. sliderHtml += createSliderItemHtml(sliderImages[i], false);
  466. if (i === 0) indicatorHtml += "<div class='mui-indicator mui-active'></div>";
  467. else indicatorHtml += "<div class='mui-indicator'></div>";
  468. }
  469. /* 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) */
  470. sliderHtml += createSliderItemHtml(sliderImages[0], false);
  471. /* 组合展示 */
  472. var strHtml = "<div class='mui-slider-group mui-slider-loop'>";
  473. strHtml += sliderHtml;
  474. strHtml += "</div>";
  475. strHtml += "<div class='mui-slider-indicator'>";
  476. strHtml += indicatorHtml;
  477. strHtml += "</div>";
  478. $("#slider").html(strHtml);
  479. }
  480. /**
  481. * 创建轮播项
  482. * @param {string} imgPath 图片路径
  483. * @param {boolean} isFistOrLast 是否是第一项或最后一项
  484. */
  485. function createSliderItemHtml(imgPath, isFistOrLast) {
  486. var divHtml = "";
  487. if (isFistOrLast) {
  488. divHtml += "<div class='mui-slider-item mui-slider-item-duplicate'>";
  489. } else {
  490. divHtml += "<div class='mui-slider-item'>";
  491. }
  492. divHtml += "<a href='#'>";
  493. divHtml += "<img src='" + imgPath + "'/>";
  494. divHtml += "</a>";
  495. divHtml += "</div>";
  496. return divHtml;
  497. }
  498. /**
  499. * 菜单点击事件
  500. * @param {String} flag 标识
  501. */
  502. function EventClickMenu(flag) {
  503. if (flag == 'yyzx') {
  504. createAndOpenPage({
  505. htmlPath: 'page-yyzx.html',
  506. title: '应用中心',
  507. autoback: true,
  508. });
  509. } else {
  510. muiAlert('建设中', '提示');
  511. }
  512. }
  513. </script>