home.html 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  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{height: 80px!important;padding-top: 30px!important;}
  12. .mui-slider {
  13. margin-top: 15px;
  14. margin-bottom: 10px;
  15. }
  16. .mui-slider .mui-slider-group .mui-slider-item img {
  17. height: 185px;
  18. width: 100%;
  19. }
  20. .banner {
  21. padding: 10px;
  22. overflow: hidden;
  23. }
  24. .banner .img {
  25. width: 100%;
  26. border-radius: 8px;
  27. }
  28. .menu {
  29. overflow: hidden;
  30. background-color: white;
  31. text-align: center;
  32. padding: 10px;
  33. }
  34. .menu .i {
  35. font-size: 30px;
  36. }
  37. .sm {
  38. text-align: center;
  39. padding: 10px;
  40. font-size: 12px;
  41. color: #7a7a7a;
  42. position: relative;
  43. font-weight: bold;
  44. }
  45. .icon {
  46. padding-right: 10px;
  47. color: #00a0ea;
  48. }
  49. .item {
  50. padding: 12px 5px 12px 5px;
  51. font-size: 13px;
  52. color: #606060;
  53. border-bottom: 1px solid #efefef;
  54. }
  55. .item:last-child {
  56. border: 0px;
  57. }
  58. .sm4 {
  59. text-align: right;
  60. font-size: 12px;
  61. }
  62. .zpxx-pull-left {
  63. width: 12%;
  64. float: left;
  65. color: #f03e38;
  66. }
  67. .zpxx-pull-center {
  68. width: 80%;
  69. float: left;
  70. color: #f03e38;
  71. }
  72. .zpxx-pull-right {
  73. width: 8%;
  74. float: left;
  75. font-size: 25;
  76. }
  77. .card-header {
  78. padding: 10px;
  79. overflow: hidden;
  80. height: 120px;
  81. }
  82. .imgta {
  83. width: 90px;
  84. height: 75px;
  85. border-radius: 8px;
  86. }
  87. .card-content {
  88. padding: 10px;
  89. display: flex;
  90. flex-direction: row;
  91. justify-content: center;
  92. }
  93. .card-content-text {
  94. padding: 10px;
  95. display: flex;
  96. flex-direction: row;
  97. justify-content: center;
  98. color: #ffb88c;
  99. }
  100. .card-footer {
  101. padding: 10px;
  102. display: flex;
  103. flex-direction: row;
  104. justify-content: center;
  105. }
  106. .mui-table-view:before {
  107. background-color: #ffffff;
  108. }
  109. .vimg {
  110. width: 60px;
  111. height: 60px;
  112. border-radius: 50%;
  113. }
  114. .flex {
  115. display: flex;
  116. text-align: center;
  117. padding-top: 5px;
  118. }
  119. .flex .f {
  120. flex: 1;
  121. margin: 5px;
  122. background-color: aliceblue;
  123. padding: 10px;
  124. border-radius: 3px;
  125. overflow: hidden;
  126. }
  127. .cvt {
  128. margin-top: 3px;
  129. font-size: 14px;
  130. color: #606060;
  131. }
  132. .nums {
  133. color: #606060;
  134. font-size: 12px;
  135. margin-top: 5px;
  136. }
  137. .ckk {
  138. background-color: #2196F3;
  139. border-radius: 20px;
  140. padding: 3px 15px;
  141. color: white;
  142. font-size: 13px;
  143. margin-top: 8px;
  144. }
  145. .mttime {
  146. position: absolute;
  147. bottom: 13px;
  148. left: 4px;
  149. }
  150. .lvs {
  151. position: relative;
  152. overflow: hidden !important;
  153. }
  154. .sousuo {
  155. color: white !important;
  156. margin: 15px 10px 10px 8px!important;
  157. }
  158. input::-webkit-input-placeholder {
  159. /* WebKit browsers,webkit内核浏览器 */
  160. color: white;
  161. font-size: 13px;
  162. }
  163. .input-group input {
  164. padding: 13px 11px 11px 35px;
  165. height: 35px!important;
  166. }
  167. [v-cloak] {
  168. display: none;
  169. }
  170. </style>
  171. </head>
  172. <body>
  173. <div id="app" v-cloak>
  174. <header class="mui-bar mui-bar-nav">
  175. <form class="input-group" v-on:submit.prevent="search()">
  176. <i class="icon sousuo">&#xeafe;</i>
  177. <input type="search" placeholder="搜索你感兴趣的工作" v-model="param.name" />
  178. </form>
  179. </header>
  180. <div class="mui-content animated fadeInDown">
  181. <!--图片轮播-->
  182. <div id="slider" class="mui-slider">
  183. <div class="mui-slider-group mui-slider-loop">
  184. <!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) -->
  185. <div class="mui-slider-item mui-slider-item-duplicate">
  186. <a v-for="(item,index) in banner_list" v-if="index==banner_list.length-1">
  187. <img :src="path+item.cover">
  188. </a>
  189. </div>
  190. <div class="mui-slider-item" v-for="(item,index) in banner_list"
  191. @click="news_detail(item.url_id)">
  192. <a><img :src="path+item.cover">
  193. </a>
  194. </div>
  195. <!-- 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) -->
  196. <div class="mui-slider-item mui-slider-item-duplicate">
  197. <a v-for="(item,index) in banner_list" v-if="index==0">
  198. <img :src="path+item.cover">
  199. </a>
  200. </div>
  201. </div>
  202. <div class="mui-slider-indicator mui-text-right">
  203. <div class="mui-indicator" v-for="(item,index) in banner_list"
  204. :class="index==0?'mui-active':'' "></div>
  205. </div>
  206. </div>
  207. <!--图片轮播end-->
  208. <div class="main">
  209. <!--招聘信息-->
  210. <div class="menu row" style="padding:0px 0px 0px 0px;margin-top: -8px;">
  211. <ul class="mui-table-view">
  212. <li class="mui-table-view-cell mui-media">
  213. <a href="javascript:;">
  214. <div class="zpxx-pull-left" style="padding-right: 13px;font-weight: bold;">
  215. <div>招聘</div>
  216. <div>信息</div>
  217. </div>
  218. <div class="zpxx-pull-center">
  219. <p class="sm8 omit" style="font-size: 13px!important;">
  220. 2022年全区十八大与南宁召开广西大力推广招聘兼职的在线</p>
  221. <p class="sm8 omit" style="font-size: 13px!important;">
  222. 广西大力推广招聘兼职的在线广西大力推广招聘兼职的在线广西大力推广招聘兼职的在线</p>
  223. </div>
  224. <div class="zpxx-pull-right" style="padding-top: 10px;">
  225. <div><i class="icon i" style="color: #7a7a7a;">&#xe601;</i></div>
  226. </div>
  227. </a>
  228. </li>
  229. </ul>
  230. </div>
  231. <!--招聘信息end-->
  232. <!--兼职信息-->
  233. <div class="mains">
  234. <div class="msn" @click="skip(1)">
  235. <div class="ioc" style="background-color: #2196F3;"><i class="icon icons">&#xe62c;</i></div>
  236. <div class="tit">小时工</div>
  237. </div>
  238. <div class="msn" @click="skip(2)">
  239. <div class="ioc" style="background-color: #F44336;"><i class="icon icons">&#xe61d;</i></div>
  240. <div class="tit">日工</div>
  241. </div>
  242. <div class="msn" @click="skip(3)">
  243. <div class="ioc" style="background-color: #607D8B;"><i class="icon icons">&#xe8cb;</i></div>
  244. <div class="tit">兼职任务</div>
  245. </div>
  246. <div class="msn" @click="skip(4)">
  247. <div class="ioc" style="background-color: #795548;"><i class="icon icons">&#xe645;</i></div>
  248. <div class="tit">长期工</div>
  249. </div>
  250. </div>
  251. <!--兼职信息end-->
  252. <!--推荐企业-->
  253. <div class="model">
  254. <div class="bod">
  255. <span class="text"><i class="icon">&#xe636;</i>推荐企业</span>
  256. <span class="mores" @click="more('时政信息')">更多</span>
  257. </div>
  258. <div class="flex">
  259. <div class="f">
  260. <img src="../images/u83.png" class="vimg" />
  261. <div class="cvt omit">华为公司技术有限公司</div>
  262. <div class="nums">122个兼职</div>
  263. <div class="ckk">查看</div>
  264. </div>
  265. <div class="f">
  266. <img src="../images/256x256.png" class="vimg" />
  267. <div class="cvt">汇金雨公司</div>
  268. <div class="nums">3个兼职</div>
  269. <div class="ckk">查看</div>
  270. </div>
  271. <div class="f">
  272. <img src="../images/ls.png" class="vimg" />
  273. <div class="cvt">基栋科技公司</div>
  274. <div class="nums">1个兼职</div>
  275. <div class="ckk">查看</div>
  276. </div>
  277. </div>
  278. </div>
  279. <!--推荐企业end-->
  280. <div class="model">
  281. <div class="bod">
  282. <span class="text"><i class="icon" style="color: red;">&#xe649;</i>文章公告</span>
  283. <span class="mores" @click="more('政策宣传')">更多</span>
  284. </div>
  285. <div class="item row lvs" v-for="(item,index) in new_list2" @click="detail(item.id)">
  286. <div class="sm6">
  287. <div>
  288. {{item.mTitle}}
  289. </div>
  290. <div class="mttime">{{item.mTime.substring(5,16)}}</div>
  291. </div>
  292. <div class="sm4">
  293. <img src="../images/u83.png">
  294. </div>
  295. <div class="clear"></div>
  296. </div>
  297. </div>
  298. </div>
  299. </div>
  300. </div>
  301. <script src="../js/mui.min.js"></script>
  302. <script src="../js/app.js"></script>
  303. <script src="../js/vue.min.js"></script>
  304. <script type="text/javascript">
  305. mui.plusReady(function() {
  306. var slider = mui("#slider");
  307. slider.slider({
  308. interval: 3000
  309. });
  310. })
  311. var vm = new Vue({
  312. el: "#app",
  313. data: {
  314. banner_list: [],
  315. new_list1: [],
  316. new_list2: [],
  317. path: urls().path,
  318. param: {}
  319. },
  320. mounted: function() {
  321. //mui.plusReady(function() {
  322. request(urls().main, null, function(res) {
  323. console.log("asd:" + JSON.stringify(res));
  324. vm.banner_list = res.banner_list;
  325. vm.new_list1 = res.new_list1;
  326. vm.new_list2 = res.new_list2;
  327. plus.nativeUI.closeWaiting();
  328. })
  329. //})
  330. },
  331. methods: {
  332. more: function(type) {
  333. open('news_list', '../pages/news/list.html', {
  334. type: type
  335. }, 'slide-in-bottom');
  336. },
  337. //新闻详情
  338. detail: function(id) {
  339. open('news_detail', '../pages/news/detail.html', {
  340. id: id
  341. }, 'slide-in-bottom');
  342. },
  343. //兼职招聘
  344. skip: function(type) {
  345. if (type == 1 || type == 2 || type == 3) {
  346. open('jz_list', '../tab/jz_list.html', {
  347. type: type
  348. }, 'slide-in-bottom');
  349. } else {
  350. open('list', '../tab/list.html', {
  351. type: type
  352. }, 'slide-in-bottom');
  353. }
  354. },
  355. }
  356. })
  357. </script>
  358. </body>
  359. </html>