reportexamine.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  1. <div class="layui-fluid">
  2. <div class="layui-card">
  3. <div class="layui-form layui-form-pane layui-card-header layuiadmin-card-header-auto" lay-filter="reportlist-search">
  4. <div class="layui-form-item">
  5. <div class="layui-inline">
  6. <label class="layui-form-label">招聘信息</label>
  7. <div class="layui-input-block">
  8. <select name="comjobsid" lay-search>
  9. <option value="">全部招聘信息(可搜索)</option>
  10. {volist name="comjobslist" id="vo"}
  11. <option value="{$vo['id']}">{$vo['title']}</option>
  12. {/volist}
  13. </select>
  14. </div>
  15. </div>
  16. <div class="layui-inline">
  17. <label class="layui-form-label">代理门店</label>
  18. <div class="layui-input-block">
  19. <select name="agentid" lay-search>
  20. <option value="">全部代理门店(可搜索)</option>
  21. <option value="0">未报备</option>
  22. {volist name="agentlist" id="vo"}
  23. <option value="{$vo['id']}">{$vo['title']}</option>
  24. {/volist}
  25. </select>
  26. </div>
  27. </div>
  28. <div class="layui-form-item">
  29. <div class="layui-inline">
  30. <label class="layui-form-label">日期范围</label>
  31. <div class="layui-input-inline">
  32. <input type="text" class="layui-input" id="test6" placeholder=" ~ ">
  33. </div>
  34. </div>
  35. <div class="layui-inline">
  36. <button class="layui-btn" lay-submit lay-filter="reportlist-search-btn">
  37. <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
  38. </button>
  39. <button class="layui-btn" lay-submit lay-filter="reportlist-export-btn">
  40. 导出
  41. </button>
  42. <!-- <button class="layui-btn" lay-submit lay-filter="reportlist-repeat-btn">-->
  43. <!-- 重复-->
  44. <!-- </button>-->
  45. </div>
  46. </div>
  47. </div>
  48. <div class="layui-card-body">
  49. <div class="layui-form layui-form-pane" lay-filter="reportlist-setstatus" style="padding-bottom: 0px;">
  50. <div class="layui-form-item">
  51. <div class="layui-inline" id="refundbox"> </div>
  52. <div class="layui-inline">
  53. <label class="layui-form-label">状态</label>
  54. <div class="layui-input-inline">
  55. <select name="setstatus" lay-filter="setstatus">
  56. <option value="">选择状态</option>
  57. {volist name="statusarr" id="vo" key="k"}
  58. <option value="{$k}">{$vo}</option>
  59. {/volist}
  60. </select>
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. <table id="reportlist-table" lay-filter="reportlist-table"></table>
  66. <script type="text/html" id="statusTpl">
  67. {{# if(d.status_text === '待审核'){ }}
  68. <span style="background: #F581B1;">{{ d.status_text }}</span>
  69. {{# } else { }}
  70. {{ d.status_text }}
  71. {{# } }}
  72. </script>
  73. <script type="text/html" id="tabletoolbar">
  74. <div class="layui-btn-container">
  75. <button class="layui-btn layui-btn-sm" lay-event="batchdel">批量删除</button>
  76. <button class="layui-btn layui-btn-sm" lay-event="setstatus">批量修改状态</button>
  77. </div>
  78. </script>
  79. <script type="text/html" id="setTpl">
  80. <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit"><i class="layui-icon layui-icon-edit"></i>编辑</a>
  81. <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del"><i class="layui-icon layui-icon-delete"></i>删除</a>
  82. </script>
  83. </div>
  84. </div>
  85. </div>
  86. <script>
  87. layui.config({
  88. base: '/static/echoui/' //静态资源所在路径
  89. }).extend({
  90. index: 'lib/index' //主入口模块
  91. }).use(['index', 'form', 'set', 'table', 'selectN', 'selectM','laydate'], function() {
  92. var $ = layui.$,
  93. setter = layui.setter,
  94. admin = layui.admin,
  95. form = layui.form,
  96. table = layui.table,
  97. selectN = layui.selectN,
  98. selectM = layui.selectM;
  99. var laydate = layui.laydate;
  100. var date6;
  101. form.render();
  102. //日期范围
  103. laydate.render({
  104. elem: '#test6'
  105. ,range: '~'
  106. ,done: function(value, date, endDate){
  107. date6 = value;
  108. }
  109. });
  110. table.render({
  111. elem: '#reportlist-table',
  112. url: setter.baseWorkerUrl + 'comjobsreport/listreport?status=1',
  113. height: 'full-20',
  114. cols: [
  115. [
  116. { type: 'checkbox', fixed: 'left' },
  117. { field: 'id', width: 80, title: '表ID', sort: true },
  118. { field: 'status_text', title: '状态', minWidth: 100 ,templet: '#statusTpl',},
  119. { field: 'realname', title: '姓名', minWidth: 100 },
  120. { field: 'mobile', title: '手机号', minWidth: 120 },
  121. { field: 'idcard', title: '身份证号', minWidth: 200 },
  122. { field: 'arrivetime', title: '预计到达时间', minWidth: 170 },
  123. { field: 'remark', title: '报名备注', minWidth: 170, hide: true },
  124. { field: 'comjob_title', title: '招聘订单', minWidth: 200},
  125. { field: 'agent_title', title: '代理门店', minWidth: 200},
  126. { field: 'broker_title', title: '经纪人', width: 150},
  127. { field: 'createtime', title: '报备时间', width: 170 },
  128. { title: '操作', width: 230, align: 'center', fixed: 'right', toolbar: '#setTpl' }
  129. ]
  130. ],
  131. page: true,
  132. limit: 50,
  133. toolbar: '#tabletoolbar',
  134. cellMinWidth: 200,
  135. text: '对不起,加载出现异常!'
  136. });
  137. // 批量设置
  138. var comjobslist = {$comjobslist|raw};
  139. var comjobsid = 0;
  140. var comtype = "";
  141. var comprice = "";
  142. var comremark = "";
  143. var setstatus = "";
  144. form.on('select(setstatus)', function(data){
  145. setstatus = data.value;
  146. });
  147. form.on('select(comjobsid)', function(data){
  148. $('#retdetailsbox').html("");
  149. for(var i=0;i<comjobslist.length;i++){
  150. if (data.value==comjobslist[i].id){
  151. var refund = comjobslist[i].comjobsRefund;
  152. var html = ""
  153. for(var reti=0;reti<refund.length;reti++){
  154. html += '<input type="radio" lay-filter="reportrefund" name="reportrefund" data-type="'+refund[reti].reftype+'" data-price="'+refund[reti].refprice+'" data-remark="'+refund[reti].refremark+'" value="'+reti+'" title="'+refund[reti].reftype +"【"+ refund[reti].agentGroups.title+'】" />';
  155. }
  156. $('#refundbox').html(html);
  157. }
  158. }
  159. comjobsid = data.value;
  160. comtype = "";
  161. comprice = "";
  162. comremark = "";
  163. form.render();
  164. });
  165. form.on('radio(reportrefund)',function (obj) {
  166. comtype = $(this).data('type');
  167. comprice = $(this).data('price');
  168. comremark = $(this).data('remark');
  169. });
  170. form.on('submit(reportlist-search-btn)', function(data) {
  171. table.reload('reportlist-table', {
  172. where: data.field,
  173. page: {
  174. curr: 1
  175. }
  176. });
  177. });
  178. form.on('submit(reportlist-export-btn)', function(data) {
  179. var url = setter.baseWorkerUrl + 'comjobsreport/exportreport?';
  180. for (var item in data.field) {
  181. url = url + '&' + item + '=' + data.field[item];
  182. }
  183. window.location.href = url;
  184. });
  185. form.on('submit(reportlist-repeat-btn)', function(data) {
  186. table.reload('reportlist-table', {
  187. where: {date6:date6,repeat:1},
  188. page: {
  189. curr: 1
  190. }
  191. });
  192. });
  193. //头工具栏事件
  194. table.on('toolbar(reportlist-table)', function(obj) {
  195. var checkStatus = table.checkStatus(obj.config.id);
  196. switch (obj.event) {
  197. case 'batchdel':
  198. var checkData = checkStatus.data;
  199. if (checkData.length === 0) {
  200. return layer.msg('请选择数据');
  201. }
  202. var idarr = [];
  203. for (var i = 0; i < checkData.length; i++) {
  204. idarr.push(checkData[i].id);
  205. }
  206. layer.confirm('删除后不可恢复,确定删除此报备记录吗?', function(index) {
  207. admin.req({
  208. url: setter.baseWorkerUrl + 'comjobsreport/delreport',
  209. data: {
  210. idarr: idarr
  211. },
  212. done: function(res) {
  213. table.reload('reportlist-table');
  214. layer.msg('已删除');
  215. }
  216. });
  217. });
  218. break;
  219. case 'setcomtype':
  220. if (comjobsid==0 || comtype==""){
  221. return layer.msg('请选择返费模式');
  222. }
  223. var checkData = checkStatus.data;
  224. if (checkData.length === 0) {
  225. return layer.msg('请选择数据');
  226. }
  227. var idarr = [];
  228. for (var i = 0; i < checkData.length; i++) {
  229. idarr.push(checkData[i].id);
  230. }
  231. layer.confirm('确定要批量修改所选报备记录返费模式吗?', function(index) {
  232. admin.req({
  233. url: setter.baseWorkerUrl + 'comjobsreport/setComtype',
  234. data: {
  235. idarr: idarr,
  236. comjobsid: comjobsid,
  237. comtype: comtype,
  238. comprice: comprice,
  239. comremark: comremark
  240. },
  241. done: function(res) {
  242. table.reload('reportlist-table');
  243. layer.msg('已批量修改');
  244. }
  245. });
  246. });
  247. break;
  248. case 'setstatus':
  249. if (setstatus==""){
  250. return layer.msg('请选择状态');
  251. }
  252. var checkData = checkStatus.data;
  253. if (checkData.length === 0) {
  254. return layer.msg('请选择数据');
  255. }
  256. var idarr = [];
  257. for (var i = 0; i < checkData.length; i++) {
  258. idarr.push(checkData[i].id);
  259. }
  260. layer.confirm('确定要批量修改所选报备记录状态吗?', function(index) {
  261. admin.req({
  262. url: setter.baseWorkerUrl + 'comjobsreport/setStatus',
  263. data: {
  264. idarr: idarr,
  265. status: setstatus
  266. },
  267. done: function(res) {
  268. table.reload('reportlist-table');
  269. layer.msg('已批量修改');
  270. }
  271. });
  272. });
  273. break;
  274. };
  275. });
  276. table.on('tool(reportlist-table)', function(obj) {
  277. var data = obj.data;
  278. if (obj.event === 'del') {
  279. layer.confirm('确定删除此报备记录吗?', function(index) {
  280. admin.req({
  281. url: setter.baseWorkerUrl + 'comjobsreport/delreport',
  282. data: {
  283. idarr: [data.id]
  284. },
  285. done: function(res) {
  286. obj.del();
  287. layer.msg('已删除');
  288. }
  289. });
  290. layer.close(index);
  291. });
  292. } else if (obj.event === 'edit') {
  293. var index = layer.open({
  294. type: 2,
  295. title: '编辑报备信息',
  296. content: 'reportform.html?id=' + data.id,
  297. maxmin: true,
  298. area: ['750px', '480px']
  299. });
  300. layer.full(index);
  301. }
  302. });
  303. });
  304. </script>