index.html 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. {extend name="public/base"/}
  2. {block name="css"}
  3. <style>
  4. </style>
  5. {/block}
  6. {block name="body"}
  7. <van-nav-bar
  8. class="nav-theme"
  9. :fixed="true"
  10. :placeholder="true"
  11. left-text="返回"
  12. left-arrow
  13. @click-left="onBack"
  14. >
  15. <template #title>
  16. <span class="text-white">招聘信息</span>
  17. </template>
  18. </van-nav-bar>
  19. <div v-if="agent.header_image">
  20. <van-image
  21. width="100%"
  22. :src="agent.header_image"
  23. ></van-image>
  24. </div>
  25. <van-search
  26. v-model="form.keyword"
  27. placeholder="请输入标题或公司名"
  28. @search="onSearch"
  29. @cancel="onCancel"
  30. show-action
  31. >
  32. <template #action>
  33. <div @click="onCancel">重置</div>
  34. </template>
  35. </van-search>
  36. {include file="public/list_load" list="<recruit-list @detail='toDetail' :list='list'></recruit-list>" /}
  37. <van-tabbar v-model="active" :placeholder="true">
  38. <van-tabbar-item icon="newspaper-o" url="{:url('worker/index')}">招聘信息</van-tabbar-item>
  39. <van-tabbar-item icon="user-o" url="{:url('worker/broker')}">经纪人</van-tabbar-item>
  40. <van-tabbar-item icon="search" url="{:url('worker/reportFind')}">报备查询</van-tabbar-item>
  41. </van-tabbar>
  42. {/block}
  43. {block name="script"}
  44. <script>
  45. function v_setup() {
  46. let base = list_load('worker/listRecruit',{keyword:''});
  47. base.active = 0;
  48. base.agent = {$agent};
  49. //搜索
  50. base.onSearch = () => {
  51. base.onRefresh();
  52. };
  53. base.onCancel = () => {
  54. base.form.keyword = "";
  55. base.onRefresh();
  56. };
  57. //列表
  58. base.toDetail = (id) => {
  59. location.href = "{:url('/mobile/worker/recruitDetail')}?id=" + id;
  60. };
  61. //头部
  62. base.onBack = () => {
  63. location.href = "{:url('/mobile/my/index')}";
  64. };
  65. return base;
  66. }
  67. </script>
  68. {/block}
  69. {block name="vue"}
  70. <script src="__COMPONENTS__/recruitList.js"></script>
  71. {/block}