report_find.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. {extend name="public/base"/}
  2. {block name="css"}
  3. <style>
  4. .broker {background:white;margin-top:10px;padding:10px 20px;}
  5. .broker .header {padding-bottom:10px;border-bottom:1px solid #eee;color:#000;font-weight:bold;text-align:center;}
  6. .broker .content {padding-top:10px;display:flex;justify-content:space-between;align-items:center;}
  7. .broker .content .region,.broker .content .phone {display:flex;align-items:center;}
  8. .broker .content .region .region-name {margin-left:5px;}
  9. .detail-header {padding:10px;border-bottom:1px solid #eee;text-align:center;}
  10. .detail-content {padding:0 10px 20px 10px;}
  11. .detail-content .item {margin-top:10px;}
  12. .detail-content .title{color:#999;}
  13. </style>
  14. {/block}
  15. {block name="body"}
  16. <van-nav-bar
  17. class="nav-theme"
  18. :fixed="true"
  19. :placeholder="true"
  20. >
  21. <template #title>
  22. <span class="text-white">报备查询</span>
  23. </template>
  24. </van-nav-bar>
  25. <van-search
  26. v-model="form.mobile"
  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. <van-empty v-if="!broker.title" image="search" description="暂无信息"></van-empty>
  37. <div v-if="broker.title">
  38. <div class="broker">
  39. <div class="header">经纪人信息</div>
  40. <div class="content">
  41. <div class="region">
  42. <van-image
  43. width="14px"
  44. src="/static/images/applet/index/cardA.png"
  45. ></van-image>
  46. <span class="region-name">{{broker.title}}</span>
  47. </div>
  48. </div>
  49. <div class="content">
  50. <div class="region">
  51. <van-image
  52. width="14px"
  53. src="/static/images/applet/index/cardD.png"
  54. ></van-image>
  55. <span class="region-name">{{broker.region}}</span>
  56. </div>
  57. <a class="phone" :href="'tel:' + broker.mobile">
  58. <van-image
  59. height="20px"
  60. src="/static/images/applet/broker/contact.png"
  61. ></van-image>
  62. </a>
  63. </div>
  64. </div>
  65. {include file="public/list_load" list="<worker-report-list @detail='onDetail' :list='list'></worker-report-list>" /}
  66. </div>
  67. <van-popup
  68. v-model:show="showDetail"
  69. position="bottom"
  70. >
  71. <div class="detail-header">报备详情</div>
  72. <div class="detail-content">
  73. <div class="item"><span class="title">招聘标题:</span>{{detail.recruit.title}}</div>
  74. <div class="item"><span class="title">报备姓名:</span>{{detail.realname}}</div>
  75. <div class="item"><span class="title">报备电话:</span>{{detail.mobile}}</div>
  76. <div class="item"><span class="title">身份证号:</span>{{detail.idcard}}</div>
  77. <div class="item"><span class="title">预到时间:</span>{{detail.arrivetime}}</div>
  78. <div class="item"><span class="title">报备时间:</span>{{detail.createtime}}</div>
  79. <div class="item"><span class="title">报备备注:</span>{{detail.remark}}</div>
  80. <div class="item"><span class="title">反馈备注:</span>{{detail.retremark}}</div>
  81. </div>
  82. </van-popup>
  83. <van-tabbar v-model="active" :placeholder="true">
  84. <van-tabbar-item icon="newspaper-o" url="{:url('worker/index')}">招聘信息</van-tabbar-item>
  85. <van-tabbar-item icon="user-o" url="{:url('worker/broker')}">经纪人</van-tabbar-item>
  86. <van-tabbar-item icon="search" url="{:url('worker/reportFind')}">报备查询</van-tabbar-item>
  87. </van-tabbar>
  88. {/block}
  89. {block name="script"}
  90. <script>
  91. function v_setup() {
  92. let base = list_load('worker/listReport',{mobile:''});
  93. base.active = 2;
  94. base.form = Vue.reactive({mobile:''});
  95. //经济人信息
  96. base.broker = Vue.reactive({});
  97. //搜索
  98. base.onSearch = () => {
  99. postJson("{:url('worker/reportFind')}", base.form).then(({data}) => {
  100. for (let i in data) {
  101. base.broker[i] = data[i];
  102. }
  103. base.onRefresh();
  104. });
  105. };
  106. base.onCancel = () => {
  107. base.form.mobile = "";
  108. base.broker.title = '';
  109. };
  110. //选择简历库
  111. base.onDeal = (info) => {
  112. base.form.realname = info.name;
  113. base.form.mobile = info.mobile;
  114. base.form.idcard = info.idcard;
  115. base.active.value = 0;
  116. };
  117. //详情
  118. base.detail = Vue.reactive({});
  119. base.showDetail = Vue.ref(false);
  120. base.onDetail = (item) => {
  121. base.detail = item;
  122. base.showDetail.value = true;
  123. };
  124. return base;
  125. }
  126. </script>
  127. {/block}
  128. {block name="vue"}
  129. <script src="__COMPONENTS__/workerReportList.js"></script>
  130. {/block}