ajax_ticket.blade.php 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500
  1. @if($recruit->special == 0)
  2. <form id="J_ticketWrap" enctype="multipart/form-data" class="form-horizontal" action="{{ route('recruit.create_ticket') }}" method="post">
  3. @else
  4. <form id="J_ticketWrap" enctype="multipart/form-data" class="form-horizontal" action="{{ route('special.create_ticket') }}" method="post">
  5. @endif
  6. <input type="hidden" name="_token" value="{{ csrf_token() }}" />
  7. <input type="hidden" name="recruit_id" value="{{ $recruit->id }}">
  8. <input type="hidden" name="ticket_type" id="ticket_type" value="pen" />
  9. <div class="box-body">
  10. <div class="nav-tabs-custom">
  11. <ul class="nav nav-tabs">
  12. @if(in_array('3',explode(',',$recruit->step)))
  13. <li data-ticketType="pen">
  14. <a href="#tab-form-1" data-toggle="tab">
  15. 笔试 <i class="fa fa-exclamation-circle text-red hide"></i>
  16. </a>
  17. </li>
  18. @endif
  19. @if(in_array('4',explode(',',$recruit->step)))
  20. <li data-ticketType="computer">
  21. <a href="#tab-form-2" data-toggle="tab">
  22. 上机 <i class="fa fa-exclamation-circle text-red hide"></i>
  23. </a>
  24. </li>
  25. @endif
  26. @if(in_array('5',explode(',',$recruit->step)))
  27. <li data-ticketType="face">
  28. <a href="#tab-form-3" data-toggle="tab">
  29. 面试 <i class="fa fa-exclamation-circle text-red hide"></i>
  30. </a>
  31. </li>
  32. @endif
  33. @if(in_array('6',explode(',',$recruit->step)))
  34. <li data-ticketType="reexamine">
  35. <a href="#tab-form-4" data-toggle="tab">
  36. 复试 <i class="fa fa-exclamation-circle text-red hide"></i>
  37. </a>
  38. </li>
  39. @endif
  40. </ul>
  41. <div class="tab-content fields-group">
  42. @if(in_array('3',explode(',',$recruit->step)))
  43. <div class="tab-pane" id="tab-form-1" style="width: 1000px">
  44. @if($recruit->pen_ticket_type < 0)
  45. <div class="notice">
  46. 您已设置不需要准考证,请返回招考编辑页更改设置。
  47. </div>
  48. @else
  49. @if(empty($recruit->pen_ticket_content))
  50. <div class="notice">
  51. 您未设置笔试准考证模板,请联系技术人员上传。
  52. </div>
  53. @else
  54. @if($recruit->pen_ticket_status > 0)
  55. <div class="notice">
  56. 笔试准考证正在生成中或已生成,暂不允许操作,有疑问请联系技术人员。
  57. </div>
  58. @else
  59. <div class="tips">
  60. <p>
  61. 1.生成准考证前您可以下载已经上传的模板,确认是否有误!
  62. </p>
  63. <p>
  64. 2.生成准考证的模板变量包括:({{ $recruit->pen_ticket_field }}),非ex开头的将自动抓取报名表里面的数据。
  65. </p>
  66. <p>
  67. 3.最终生成的准考证为pdf格式。
  68. </p>
  69. <p>
  70. 4.该生成操作目前不可逆,请谨慎操作。
  71. </p>
  72. <p>
  73. 5.自动生成准考证仅能从准考证号、考室号、座位号三个进行生成,其余字段请确保模板中已存在。
  74. </p>
  75. @if($recruit->special == 0)
  76. <p>
  77. 6.<a href="{{ route('recruit.ticket_data_template',['recruit_id' => $recruit->id,'type' => 'pen']) }}" target="_blank">点我下载</a>准考证导入信息模板。
  78. </p>
  79. @else
  80. <p>
  81. 6.<a href="{{ route('special.ticket_data_template',['recruit_id' => $recruit->id,'type' => 'pen']) }}" target="_blank">点我下载</a>准考证导入信息模板。
  82. </p>
  83. @endif
  84. <p>
  85. 7.每间考场人数的设置仅在选择自动生成模式时有效。
  86. </p>
  87. </div>
  88. <div class="form-group">
  89. <label for="type" class="col-sm-2 astrisk control-label">准考证生成方式:</label>
  90. <div class="col-sm-8">
  91. <label class="radio-inline">
  92. <input type="radio" name="pen[type]" value="0" data-ref="pen" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;不需要数据&nbsp;&nbsp;
  93. </label>
  94. <label class="radio-inline">
  95. <input type="radio" name="pen[type]" value="1" data-ref="pen" class="minimal type" checked="" style="position: absolute; opacity: 0;">&nbsp;自动生成&nbsp;&nbsp;
  96. </label>
  97. <label class="radio-inline">
  98. <input type="radio" name="pen[type]" value="2" data-ref="pen" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;模板上传&nbsp;&nbsp;
  99. </label>
  100. </div>
  101. </div>
  102. <div class="form-group ">
  103. <label for="apply_start" class="col-sm-2 astrisk control-label">打印时间段</label>
  104. <div class="col-sm-8">
  105. <div class="row" style="width: 470px">
  106. <div class="col-lg-6">
  107. <div class="input-group">
  108. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  109. <input type="text" name="pen[ex_start]" value="" class="form-control ex_start" style="width: 200px"></div>
  110. </div>
  111. <div class="col-lg-6">
  112. <div class="input-group">
  113. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  114. <input type="text" name="pen[ex_end]" value="" class="form-control ex_end" style="width: 200px"></div>
  115. </div>
  116. </div>
  117. </div>
  118. </div>
  119. <div id="pen_autoCreate">
  120. <div class="form-group">
  121. <label for="auto_number_prefix" class="col-sm-2 astrisk control-label">准考证号前缀</label>
  122. <div class="col-sm-5">
  123. <div class="input-group">
  124. <span class="input-group-addon"><i class="fa fa-pencil fa-fw"></i></span>
  125. <input type="text" id="auto_number_prefix" name="pen[auto_number_prefix]" value="" class="form-control auto_number_prefix" placeholder="准考证号前缀,不含考室与座位号">
  126. </div>
  127. </div>
  128. </div>
  129. <div class="form-group">
  130. <label for="auto_each_number" class="col-sm-2 control-label">每间考场人数</label>
  131. <div class="col-sm-5">
  132. <div class="input-group">
  133. <span class="input-group-addon"><i class="fa fa-pencil fa-fw"></i></span>
  134. <input type="text" id="auto_each_number" name="pen[auto_each_number]" value="35" class="form-control auto_each_number" placeholder="输入每间考场人数">
  135. </div>
  136. </div>
  137. </div>
  138. </div>
  139. <div id="pen_fetchCreate" style="display: none">
  140. <div class="form-group ">
  141. <label for="test" class="col-sm-2 control-label">准考证数据</label>
  142. <div class="col-sm-8">
  143. <div class="file-input file-input-new">
  144. <input type="file" name="pen[data]" />
  145. </div>
  146. </div>
  147. </div>
  148. </div>
  149. @endif
  150. @endif
  151. @endif
  152. </div>
  153. @endif
  154. @if(in_array('4',explode(',',$recruit->step)))
  155. <div class="tab-pane" id="tab-form-2">
  156. @if($recruit->computer_ticket_type < 0)
  157. <div class="notice">
  158. 您已设置不需要准考证,请返回招考编辑页更改设置。
  159. </div>
  160. @else
  161. @if($recruit->computer_ticket_status > 0)
  162. <div class="notice">
  163. 上机/考核准考证正在生成中或已生成,暂不允许操作,有疑问请联系技术人员。
  164. </div>
  165. @else
  166. <div class="tips">
  167. <p>
  168. 1.生成准考证前您可以下载已经上传的模板,确认是否有误!
  169. </p>
  170. <p>
  171. 2.生成准考证的模板变量包括:({{ $recruit->computer_ticket_field }}),非ex开头的将自动抓取报名表里面的数据。
  172. </p>
  173. <p>
  174. 3.最终生成的准考证为pdf格式。
  175. </p>
  176. <p>
  177. 4.该生成操作目前不可逆,请谨慎操作。
  178. </p>
  179. <p>
  180. 5.自动生成准考证仅能从准考证号、考室号、座位号三个进行生成,其余字段请确保模板中已存在。
  181. </p>
  182. <p>
  183. 6.<a href="{{ route('recruit.ticket_data_template',['recruit_id' => $recruit->id,'type' => 'computer']) }}" target="_blank">点我下载</a>准考证导入信息模板。
  184. </p>
  185. <p>
  186. 7.每间考场人数的设置仅在选择自动生成模式时有效。
  187. </p>
  188. </div>
  189. <div class="form-group">
  190. <label for="type" class="col-sm-2 astrisk control-label">准考证生成方式:</label>
  191. <div class="col-sm-8">
  192. <label class="radio-inline">
  193. <input type="radio" name="computer[type]" value="0" data-ref="computer" class="minimal type" checked="" style="position: absolute; opacity: 0;">&nbsp;不需要准考证&nbsp;&nbsp;
  194. </label>
  195. <label class="radio-inline">
  196. <input type="radio" name="computer[type]" value="1" data-ref="computer" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;自动生成&nbsp;&nbsp;
  197. </label>
  198. <label class="radio-inline">
  199. <input type="radio" name="computer[type]" value="2" data-ref="computer" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;模板上传&nbsp;&nbsp;
  200. </label>
  201. </div>
  202. </div>
  203. <div class="form-group ">
  204. <label for="apply_start" class="col-sm-2 astrisk control-label">打印时间段</label>
  205. <div class="col-sm-8">
  206. <div class="row" style="width: 470px">
  207. <div class="col-lg-6">
  208. <div class="input-group">
  209. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  210. <input type="text" name="computer[ex_start]" value="" class="form-control ex_start" style="width: 200px"></div>
  211. </div>
  212. <div class="col-lg-6">
  213. <div class="input-group">
  214. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  215. <input type="text" name="computer[ex_end]" value="" class="form-control ex_end" style="width: 200px"></div>
  216. </div>
  217. </div>
  218. </div>
  219. </div>
  220. <div id="computer_autoCreate" style="display: none">
  221. <div class="form-group">
  222. <label for="auto_each_number" class="col-sm-2 control-label">每间考场人数</label>
  223. <div class="col-sm-5">
  224. <div class="input-group">
  225. <span class="input-group-addon"><i class="fa fa-pencil fa-fw"></i></span>
  226. <input type="text" id="auto_each_number" name="computer[auto_each_number]" value="35" class="form-control auto_each_number" placeholder="输入每间考场人数">
  227. </div>
  228. </div>
  229. </div>
  230. </div>
  231. <div id="computer_fetchCreate" style="display: none">
  232. <div class="form-group ">
  233. <label for="test" class="col-sm-2 control-label">准考证数据</label>
  234. <div class="col-sm-8">
  235. <div class="file-input file-input-new">
  236. <input type="file" name="computer[data]" />
  237. </div>
  238. </div>
  239. </div>
  240. </div>
  241. @endif
  242. @endif
  243. </div>
  244. @endif
  245. @if(in_array('5',explode(',',$recruit->step)))
  246. <div class="tab-pane" id="tab-form-3" style="width: 1000px">
  247. @if($recruit->face_ticket_type < 0)
  248. <div class="notice">
  249. 您已设置不需要准考证,请返回招考编辑页更改设置。
  250. </div>
  251. @else
  252. @if(empty($recruit->face_ticket_content))
  253. <div class="notice">
  254. 您未设置面试准考证模板,请联系技术人员上传。
  255. </div>
  256. @else
  257. @if($recruit->face_ticket_status > 0)
  258. <div class="notice">
  259. 面试准考证正在生成中或已生成,暂不允许操作,有疑问请联系技术人员。
  260. </div>
  261. @else
  262. <div class="tips">
  263. <p>
  264. 1.生成准考证前您可以下载已经上传的模板,确认是否有误!
  265. </p>
  266. <p>
  267. 2.生成准考证的模板变量包括:({{ $recruit->face_ticket_field }}),非ex开头的将自动抓取报名表里面的数据。
  268. </p>
  269. <p>
  270. 3.最终生成的准考证为pdf格式。
  271. </p>
  272. <p>
  273. 4.该生成操作目前不可逆,请谨慎操作。
  274. </p>
  275. <p>
  276. 5.自动生成准考证仅能从准考证号、考室号、座位号三个进行生成,其余字段请确保模板中已存在。
  277. </p>
  278. <p>
  279. 6.<a href="{{ route('recruit.ticket_data_template',['recruit_id' => $recruit->id,'type' => 'face']) }}" target="_blank">点我下载</a>准考证导入信息模板。
  280. </p>
  281. <p>
  282. 7.每间考场人数的设置仅在选择自动生成模式时有效。
  283. </p>
  284. </div>
  285. <div class="form-group">
  286. <label for="type" class="col-sm-2 astrisk control-label">准考证生成方式:</label>
  287. <div class="col-sm-8">
  288. <label class="radio-inline">
  289. <input type="radio" name="face[type]" value="0" data-ref="face" class="minimal type" checked="" style="position: absolute; opacity: 0;">&nbsp;不需要准考证&nbsp;&nbsp;
  290. </label>
  291. <label class="radio-inline">
  292. <input type="radio" name="face[type]" value="1" data-ref="face" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;自动生成&nbsp;&nbsp;
  293. </label>
  294. <label class="radio-inline">
  295. <input type="radio" name="face[type]" value="2" data-ref="face" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;模板上传&nbsp;&nbsp;
  296. </label>
  297. </div>
  298. </div>
  299. <div class="form-group ">
  300. <label for="apply_start" class="col-sm-2 astrisk control-label">打印时间段</label>
  301. <div class="col-sm-8">
  302. <div class="row" style="width: 470px">
  303. <div class="col-lg-6">
  304. <div class="input-group">
  305. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  306. <input type="text" name="face[ex_start]" value="" class="form-control ex_start" style="width: 200px"></div>
  307. </div>
  308. <div class="col-lg-6">
  309. <div class="input-group">
  310. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  311. <input type="text" name="face[ex_end]" value="" class="form-control ex_end" style="width: 200px"></div>
  312. </div>
  313. </div>
  314. </div>
  315. </div>
  316. <div id="face_autoCreate" style="display: none">
  317. <div class="form-group">
  318. <label for="auto_each_number" class="col-sm-2 control-label">每间考场人数</label>
  319. <div class="col-sm-5">
  320. <div class="input-group">
  321. <span class="input-group-addon"><i class="fa fa-pencil fa-fw"></i></span>
  322. <input type="text" id="auto_each_number" name="face[auto_each_number]" value="35" class="form-control auto_each_number" placeholder="输入每间考场人数">
  323. </div>
  324. </div>
  325. </div>
  326. </div>
  327. <div id="face_fetchCreate" style="display: none">
  328. <div class="form-group ">
  329. <label for="test" class="col-sm-2 control-label">准考证数据</label>
  330. <div class="col-sm-8">
  331. <div class="file-input file-input-new">
  332. <input type="file" name="face[data]" />
  333. </div>
  334. </div>
  335. </div>
  336. </div>
  337. @endif
  338. @endif
  339. @endif
  340. </div>
  341. @endif
  342. @if(in_array('6',explode(',',$recruit->step)))
  343. <div class="tab-pane" id="tab-form-4" style="width: 1000px">
  344. @if($recruit->reexamine_ticket_type < 0)
  345. <div class="notice">
  346. 您已设置不需要准考证,请返回招考编辑页更改设置。
  347. </div>
  348. @else
  349. @if(empty($recruit->reexamine_ticket_content))
  350. <div class="notice">
  351. 您未设置复试准考证模板,请联系技术人员上传。
  352. </div>
  353. @else
  354. @if($recruit->reexamine_ticket_status > 0)
  355. <div class="notice">
  356. 复试准考证正在生成中或已生成,暂不允许操作,有疑问请联系技术人员。
  357. </div>
  358. @else
  359. <div class="tips">
  360. <p>
  361. 1.生成准考证前您可以下载已经上传的模板,确认是否有误!
  362. </p>
  363. <p>
  364. 2.生成准考证的模板变量包括:({{ $recruit->reexamine_field }}),非ex开头的将自动抓取报名表里面的数据。
  365. </p>
  366. <p>
  367. 3.最终生成的准考证为pdf格式。
  368. </p>
  369. <p>
  370. 4.该生成操作目前不可逆,请谨慎操作。
  371. </p>
  372. <p>
  373. 5.自动生成准考证仅能从准考证号、考室号、座位号三个进行生成,其余字段请确保模板中已存在。
  374. </p>
  375. <p>
  376. 6.<a href="{{ route('recruit.ticket_data_template',['recruit_id' => $recruit->id,'type' => 'reexamine']) }}" target="_blank">点我下载</a>准考证导入信息模板。
  377. </p>
  378. <p>
  379. 7.每间考场人数的设置仅在选择自动生成模式时有效。
  380. </p>
  381. </div>
  382. <div class="form-group">
  383. <label for="type" class="col-sm-2 astrisk control-label">准考证生成方式:</label>
  384. <div class="col-sm-8">
  385. <label class="radio-inline">
  386. <input type="radio" name="reexamine[type]" value="0" data-ref="reexamine" class="minimal type" checked="" style="position: absolute; opacity: 0;">&nbsp;不需要准考证&nbsp;&nbsp;
  387. </label>
  388. <label class="radio-inline">
  389. <input type="radio" name="reexamine[type]" value="1" data-ref="reexamine" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;自动生成&nbsp;&nbsp;
  390. </label>
  391. <label class="radio-inline">
  392. <input type="radio" name="reexamine[type]" value="2" data-ref="reexamine" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;模板上传&nbsp;&nbsp;
  393. </label>
  394. </div>
  395. </div>
  396. <div class="form-group ">
  397. <label for="apply_start" class="col-sm-2 astrisk control-label">打印时间段</label>
  398. <div class="col-sm-8">
  399. <div class="row" style="width: 470px">
  400. <div class="col-lg-6">
  401. <div class="input-group">
  402. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  403. <input type="text" name="reexamine[ex_start]" value="" class="form-control ex_start" style="width: 200px"></div>
  404. </div>
  405. <div class="col-lg-6">
  406. <div class="input-group">
  407. <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
  408. <input type="text" name="reexamine[ex_end]" value="" class="form-control ex_end" style="width: 200px"></div>
  409. </div>
  410. </div>
  411. </div>
  412. </div>
  413. <div id="reexamine_autoCreate" style="display: none">
  414. <div class="form-group">
  415. <label for="auto_each_number" class="col-sm-2 control-label">每间考场人数</label>
  416. <div class="col-sm-5">
  417. <div class="input-group">
  418. <span class="input-group-addon"><i class="fa fa-pencil fa-fw"></i></span>
  419. <input type="text" id="auto_each_number" name="reexamine[auto_each_number]" value="35" class="form-control auto_each_number" placeholder="输入每间考场人数">
  420. </div>
  421. </div>
  422. </div>
  423. </div>
  424. <div id="reexamine_fetchCreate" style="display: none">
  425. <div class="form-group ">
  426. <label for="test" class="col-sm-2 control-label">准考证数据</label>
  427. <div class="col-sm-8">
  428. <div class="file-input file-input-new">
  429. <input type="file" name="reexamine[data]" />
  430. </div>
  431. </div>
  432. </div>
  433. </div>
  434. @endif
  435. @endif
  436. @endif
  437. </div>
  438. @endif
  439. </div>
  440. </div>
  441. </div>
  442. </form>
  443. <link rel="stylesheet" href="/vendor/laravel-admin/AdminLTE/plugins/iCheck/all.css">
  444. <link rel="stylesheet" href="/vendor/laravel-admin/bootstrap-fileinput/css/fileinput.min.css">
  445. <script src="/vendor/laravel-admin/AdminLTE/plugins/iCheck/icheck.min.js"></script>
  446. <script src="/vendor/laravel-admin/bootstrap-fileinput/js/plugins/canvas-to-blob.min.js"></script>
  447. <script src="/vendor/laravel-admin/bootstrap-fileinput/js/fileinput.min.js"></script>
  448. <style>
  449. p{
  450. text-indent: 20px;
  451. }
  452. .notice{
  453. text-align: center;
  454. line-height: 80px;
  455. color: #404446;
  456. font-size: 22px;
  457. }
  458. </style>
  459. <script>
  460. $(function(){
  461. $(".nav-tabs li").click(function(){
  462. $("#ticket_type").val($(this).attr("data-ticketType"));
  463. })
  464. $(".nav-tabs").find('li:first-child').addClass('active');
  465. $(".tab-content").find('div:first-child').addClass('active');
  466. $('.type').iCheck({radioClass:'iradio_minimal-blue'});
  467. $('.type').on('ifChecked',function(e){
  468. var type = $(this).data('ref');
  469. if($(this).val() == 1){
  470. $("#"+ type +"_autoCreate").css('display','block');
  471. $("#"+ type +"_fetchCreate").css('display','none');
  472. }else if($(this).val() == 2){
  473. $("#"+ type +"_autoCreate").css('display','none');
  474. $("#"+ type +"_fetchCreate").css('display','block');
  475. } else if($(this).val() == 0) {
  476. $("#"+ type +"_autoCreate").css('display','none');
  477. $("#"+ type +"_fetchCreate").css('display','none');
  478. }
  479. });
  480. $('.ex_start').datetimepicker({"format":"YYYY-MM-DD HH:mm:ss","locale":"zh-CN"});
  481. $('.ex_end').datetimepicker({"format":"YYYY-MM-DD HH:mm:ss","locale":"zh-CN","useCurrent":false});
  482. $(".ex_start").on("dp.change", function (e) {
  483. $('.ex_end').data("DateTimePicker").minDate(e.date);
  484. });
  485. $(".ex_end").on("dp.change", function (e) {
  486. $('.ex_start').data("DateTimePicker").maxDate(e.date);
  487. });
  488. });
  489. </script>