home.html 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>首页</title>
  6. <meta name="viewport"
  7. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <link href="../css/mui.min.css" rel="stylesheet" />
  9. <link href="../css/animate.min.css" rel="stylesheet" />
  10. <style>
  11. .mui-bar {
  12. height: 80px !important;
  13. padding-top: 30px !important;
  14. }
  15. .top {
  16. height: 177px;
  17. color: white;
  18. font-weight: bold;
  19. text-align: center;
  20. background-image: url(../images/my.png);
  21. background-size: cover;
  22. padding-top: 40px;
  23. padding-bottom: 35px;
  24. }
  25. .mui-content {
  26. background-color: #efeff400;
  27. }
  28. .cmain {
  29. padding: 30px 13px 10px 13px;
  30. position: relative;
  31. }
  32. .mui-slider {
  33. margin-top: -115px;
  34. margin-bottom: 20px;
  35. border-radius: 7px;
  36. height: 155px;
  37. background: linear-gradient(to right bottom, #8d99fc, #6172fd 180px);
  38. }
  39. .mui-slider .mui-slider-group .mui-slider-item {
  40. margin-right: 1px;
  41. }
  42. .mui-slider .mui-slider-group .mui-slider-item img {
  43. height: 155px;
  44. width: 100%;
  45. border-radius: 5px;
  46. }
  47. .banner {
  48. padding: 10px;
  49. overflow: hidden;
  50. }
  51. .banner .img {
  52. width: 100%;
  53. border-radius: 8px;
  54. }
  55. .menu {
  56. overflow: hidden;
  57. background-color: white;
  58. text-align: center;
  59. padding: 10px;
  60. }
  61. .menu .i {
  62. font-size: 30px;
  63. }
  64. .sm {
  65. text-align: center;
  66. padding: 10px;
  67. font-size: 12px;
  68. color: #7a7a7a;
  69. position: relative;
  70. font-weight: bold;
  71. }
  72. .icon {
  73. padding-right: 10px;
  74. color: #00a0ea;
  75. }
  76. .item {
  77. padding: 12px 5px 12px 5px;
  78. font-size: 13px;
  79. color: #606060;
  80. border-bottom: 1px solid #efefef;
  81. }
  82. .item:last-child {
  83. border: 0px;
  84. }
  85. .sm4 {
  86. text-align: right;
  87. font-size: 12px;
  88. }
  89. .zpxx-pull-left {
  90. width: 13%;
  91. float: left;
  92. color: #ff8d84;
  93. }
  94. .zpxx-pull-center {
  95. width: 78%;
  96. float: left;
  97. color: #f03e38;
  98. }
  99. .zpxx-pull-right {
  100. width: 8%;
  101. float: left;
  102. font-size: 25;
  103. }
  104. .card-header {
  105. padding: 10px;
  106. overflow: hidden;
  107. height: 120px;
  108. }
  109. .imgta {
  110. width: 90px;
  111. height: 75px;
  112. border-radius: 8px;
  113. }
  114. .card-content {
  115. padding: 10px;
  116. display: flex;
  117. flex-direction: row;
  118. justify-content: center;
  119. }
  120. .card-content-text {
  121. padding: 10px;
  122. display: flex;
  123. flex-direction: row;
  124. justify-content: center;
  125. color: #ffb88c;
  126. }
  127. .card-footer {
  128. padding: 10px;
  129. display: flex;
  130. flex-direction: row;
  131. justify-content: center;
  132. }
  133. .mui-table-view:before {
  134. background-color: #ffffff;
  135. }
  136. .vimg {
  137. width: 60px;
  138. height: 60px;
  139. border-radius: 50%;
  140. }
  141. .flex {
  142. display: flex;
  143. text-align: center;
  144. padding-top: 5px;
  145. }
  146. .flex .f {
  147. flex: 1;
  148. margin: 5px;
  149. background-color: aliceblue;
  150. padding: 10px;
  151. border-radius: 3px;
  152. overflow: hidden;
  153. }
  154. .cvt {
  155. margin-top: 3px;
  156. font-size: 14px;
  157. color: #606060;
  158. }
  159. .nums {
  160. color: #606060;
  161. font-size: 12px;
  162. margin-top: 5px;
  163. }
  164. .ckk {
  165. background: linear-gradient(to right bottom, #8d99fc, #6172fd 70px);
  166. border-radius: 20px;
  167. padding: 3px 15px;
  168. color: white;
  169. font-size: 13px;
  170. margin-top: 8px;
  171. }
  172. .mttime {
  173. bottom: 13px;
  174. left: 4px;
  175. float: right;
  176. }
  177. .mTitles {
  178. float: left;
  179. width: 73%;
  180. }
  181. .lvs {
  182. position: relative;
  183. overflow: hidden !important;
  184. }
  185. .sousuo {
  186. color: white !important;
  187. position: absolute;
  188. left: 22px !important;
  189. top: -7px !important;
  190. }
  191. input::-webkit-input-placeholder {
  192. /* WebKit browsers,webkit内核浏览器 */
  193. color: white;
  194. font-size: 13px;
  195. font-weight: normal;
  196. }
  197. .input-group {
  198. padding: 0px 20px 0px 20px !important;
  199. border-radius: 30px !important;
  200. position: relative;
  201. }
  202. .input-group input {
  203. width: 85%;
  204. padding: 13px 11px 11px 35px;
  205. border-radius: 30px;
  206. margin-left: -61px;
  207. }
  208. .tz {
  209. position: absolute;
  210. right: 6px !important;
  211. top: 5px;
  212. color: white;
  213. font-size: 22px;
  214. }
  215. .model {
  216. border-radius: 5px;
  217. }
  218. .bbc {
  219. border-radius: 5px;
  220. margin-top: -8px;
  221. overflow: hidden;
  222. }
  223. [v-cloak] {
  224. display: none;
  225. }
  226. .mui-table-view:after {
  227. background-color: #e6e6e6;
  228. }
  229. .tj {
  230. float: left;
  231. width: 5px;
  232. height: 15px;
  233. margin-top: 2.5px;
  234. margin-right: 5px;
  235. background-color: #2567ff;
  236. border-radius: 5px;
  237. }
  238. </style>
  239. </head>
  240. <body>
  241. <div id="app" v-cloak>
  242. <div class="top">
  243. <form class="input-group" v-on:submit.prevent="search()">
  244. <i class="icon sousuo">&#xe622;</i>
  245. <input type="search" placeholder="搜索你感兴趣的工作" v-model="param.name" />
  246. <span class="icon tz" @click="page('message_list','../pages/message/list.html')">&#xe884;</span>
  247. </form>
  248. </div>
  249. <div class="cmain">
  250. <div class="mui-content">
  251. <!--图片轮播-->
  252. <div id="slider" class="mui-slider">
  253. <div class="mui-slider-group mui-slider-loop">
  254. <!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) -->
  255. <div class="mui-slider-item mui-slider-item-duplicate">
  256. <a v-for="(item,index) in banner_list" v-if="index==banner_list.length-1">
  257. <img :src="path+item.cover">
  258. </a>
  259. </div>
  260. <div class="mui-slider-item" v-for="(item,index) in banner_list"
  261. @click="news_detail(item.url_id)">
  262. <a><img :src="path+item.cover">
  263. </a>
  264. </div>
  265. <!-- 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) -->
  266. <div class="mui-slider-item mui-slider-item-duplicate">
  267. <a v-for="(item,index) in banner_list" v-if="index==0">
  268. <img :src="path+item.cover">
  269. </a>
  270. </div>
  271. </div>
  272. <div class="mui-slider-indicator mui-text-right">
  273. <div class="mui-indicator" v-for="(item,index) in banner_list"
  274. :class="index==0?'mui-active':'' "></div>
  275. </div>
  276. </div>
  277. <!--图片轮播end-->
  278. <div class="bbc">
  279. <!--招聘信息-->
  280. <div class="menu row" style="padding:0px 0px 0px 0px;">
  281. <ul class="mui-table-view" @click="more('政策宣传')">
  282. <li class="mui-table-view-cell mui-media">
  283. <a href="javascript:;">
  284. <div class="zpxx-pull-left" style="padding-right: 13px;font-weight: bold;">
  285. <div>招聘</div>
  286. <div>信息</div>
  287. </div>
  288. <div class="zpxx-pull-center">
  289. <p class="sm8 omit" style="font-size: 13px!important;">
  290. 2022年全区十八大与南宁召开广西大力推广招聘兼职的在线</p>
  291. <p class="sm8 omit" style="font-size: 13px!important;">
  292. 广西大力推广招聘兼职的在线广西大力推广招聘兼职的在线广西大力推广招聘兼职的在线</p>
  293. </div>
  294. <div class="zpxx-pull-right" style="padding-top: 10px;">
  295. <div><i class="icon i" style="color: #7a7a7a;">&#xe601;</i></div>
  296. </div>
  297. </a>
  298. </li>
  299. </ul>
  300. </div>
  301. <!--招聘信息end-->
  302. <!--兼职信息-->
  303. <div class="mains">
  304. <div class="msn" @click="skip(1)">
  305. <div class="ioc"
  306. style="background: linear-gradient(to right bottom, #ec7e6d, #f94b47 70px);"><i
  307. class="icon icons">&#xe60e;</i>
  308. </div>
  309. <div class="tit">小时工</div>
  310. </div>
  311. <div class="msn" @click="skip(2)">
  312. <div class="ioc"
  313. style="background: linear-gradient(to right bottom, #8d99fc, #6172fd 70px);"><i
  314. class="icon icons">&#xe607;</i>
  315. </div>
  316. <div class="tit">日工</div>
  317. </div>
  318. <div class="msn" @click="skip(3)">
  319. <div class="ioc"
  320. style="background: linear-gradient(to right bottom, #fcac50, #f6750b 70px);"><i
  321. class="icon icons">&#xe6b7;</i>
  322. </div>
  323. <div class="tit">任务</div>
  324. </div>
  325. <div class="msn" @click="skip(4)">
  326. <div class="ioc"
  327. style="background: linear-gradient(to right bottom, #67dca9, #45bd88 70px);"><i
  328. class="icon icons">&#xeabe;</i>
  329. </div>
  330. <div class="tit">长期工</div>
  331. </div>
  332. </div>
  333. <!--兼职信息end-->
  334. </div>
  335. <!--推荐企业-->
  336. <div class="model">
  337. <div class="bod" style="border: 0px;padding-bottom: 0px;">
  338. <span class="text"><i class="tj"></i>推荐企业</span>
  339. <span class="mores" @click="more('时政信息')">更多</span>
  340. </div>
  341. <div class="flex">
  342. <div class="f">
  343. <img src="../images/u83.png" class="vimg" />
  344. <div class="cvt omit">华为公司</div>
  345. <div class="nums">122个兼职</div>
  346. <div class="ckk">查看</div>
  347. </div>
  348. <div class="f">
  349. <img src="../images/bc.png" class="vimg" />
  350. <div class="cvt omit">苹果公司</div>
  351. <div class="nums">7个兼职</div>
  352. <div class="ckk">查看</div>
  353. </div>
  354. <div class="f">
  355. <img src="../images/aa.jpg" class="vimg" />
  356. <div class="cvt omit">美团</div>
  357. <div class="nums">11个兼职</div>
  358. <div class="ckk">查看</div>
  359. </div>
  360. </div>
  361. </div>
  362. <!--推荐企业end-->
  363. <div class="model">
  364. <div class="bod" style="border: 0px;padding-bottom: 0px;">
  365. <span class="text"><i class="tj"></i>文章公告</span>
  366. <span class="mores" @click="more('政策宣传')">更多</span>
  367. </div>
  368. <div class="item row lvs" v-for="(item,index) in new_list2" @click="detail(item.id)">
  369. <div class="mTitles omit">
  370. {{item.mTitle}}
  371. </div>
  372. <div class="mttime">{{item.mTime.substring(5,11)}}</div>
  373. <div class="clear"></div>
  374. </div>
  375. </div>
  376. </div>
  377. </div>
  378. </div>
  379. <script src="../js/mui.min.js"></script>
  380. <script src="../js/app.js"></script>
  381. <script src="../js/vue.min.js"></script>
  382. <script type="text/javascript">
  383. mui.plusReady(function() {
  384. var slider = mui("#slider");
  385. slider.slider({
  386. interval: 3000
  387. });
  388. })
  389. var vm = new Vue({
  390. el: "#app",
  391. data: {
  392. xs: false,
  393. banner_list: [],
  394. new_list1: [],
  395. new_list2: [],
  396. path: urls().path,
  397. param: {}
  398. },
  399. mounted: function() {
  400. setTimeout(function() {
  401. request(urls().main, null, function(res) {
  402. vm.banner_list = res.banner_list;
  403. vm.new_list1 = res.new_list1;
  404. vm.new_list2 = res.new_list2;
  405. plus.nativeUI.closeWaiting();
  406. })
  407. }, 500)
  408. },
  409. methods: {
  410. more: function(type) {
  411. open('news_list', '../pages/news/list.html', {
  412. type: type
  413. }, 'slide-in-bottom');
  414. },
  415. //新闻详情
  416. detail: function(id) {
  417. open('news_detail', '../pages/news/detail.html', {
  418. id: id
  419. }, 'slide-in-bottom');
  420. },
  421. //页面跳转操作(需要登录)
  422. page: function(id, url) {
  423. if (!hasLogin()) {
  424. mui.toast("请先登录")
  425. open('login', '../pages/user/login.html', null, 'slide-in-bottom');
  426. return;
  427. }
  428. open(id, url, null, 'slide-in-bottom');
  429. },
  430. //兼职招聘
  431. skip: function(type) {
  432. if (type == 1 || type == 2 || type == 3) {
  433. open('jz_list', '../tab/jz_list.html', {
  434. type: type
  435. }, 'slide-in-bottom');
  436. } else {
  437. open('list', '../tab/list.html', {
  438. type: type
  439. }, 'slide-in-bottom');
  440. }
  441. },
  442. }
  443. })
  444. </script>
  445. </body>
  446. </html>