ajax_record.blade.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. <form id="J_recordWrap" enctype="multipart/form-data" class="form-horizontal" action="{{ route('recruit.update_record') }}" method="post">
  2. <input type="hidden" name="_token" value="{{ csrf_token() }}" />
  3. <input type="hidden" name="recruit_id" value="{{ $recruit->id }}">
  4. <div class="box-body">
  5. <div class="nav-tabs-custom">
  6. <ul class="nav nav-tabs">
  7. @if(in_array('3',explode(',',$recruit->step)))
  8. <li>
  9. <a href="#tab-form-1" data-toggle="tab">
  10. 笔试成绩 <i class="fa fa-exclamation-circle text-red hide"></i>
  11. </a>
  12. </li>
  13. @endif
  14. @if(in_array('4',explode(',',$recruit->step)))
  15. <li>
  16. <a href="#tab-form-2" data-toggle="tab">
  17. 上机成绩 <i class="fa fa-exclamation-circle text-red hide"></i>
  18. </a>
  19. </li>
  20. @endif
  21. @if(in_array('5',explode(',',$recruit->step)))
  22. <li>
  23. <a href="#tab-form-3" data-toggle="tab">
  24. 面试成绩 <i class="fa fa-exclamation-circle text-red hide"></i>
  25. </a>
  26. </li>
  27. @endif
  28. </ul>
  29. <div class="tab-content fields-group">
  30. @if(in_array('3',explode(',',$recruit->step)))
  31. <div class="tab-pane" id="tab-form-1" style="width: 1000px">
  32. @if($recruit->pen_status == 1)
  33. <div class="notice">
  34. 笔试成绩已上传,请勿重复操作!
  35. </div>
  36. @else
  37. @if(strtotime($recruit->preliminary_end) > time())
  38. <div class="notice">
  39. 笔试尚未结束,无需上传成绩
  40. </div>
  41. @else
  42. <div class="tips">
  43. <p>
  44. 1.成绩只能上传一次,操作日志记录且无法修改,请谨慎操作!
  45. </p>
  46. <p>
  47. 2.<a href="{{ route('recruit.create_record_template',['recruit_id' => $recruit->id,'type' => 'pen']) }}" target="_blank">点我下载</a>成绩导入信息模板。
  48. </p>
  49. </div>
  50. <div class="form-group">
  51. <div id="pen_fetchCreate" style="margin-top:10px;">
  52. <div class="form-group ">
  53. <label for="test" class="col-sm-2 control-label">成绩数据</label>
  54. <div class="col-sm-8">
  55. <div class="file-input file-input-new">
  56. <input type="file" name="pen_data" />
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. @endif
  63. @endif
  64. </div>
  65. @endif
  66. @if(in_array('4',explode(',',$recruit->step)))
  67. <div class="tab-pane" id="tab-form-2">
  68. {{-- todo--}}
  69. </div>
  70. @endif
  71. @if(in_array('5',explode(',',$recruit->step)))
  72. <div class="tab-pane" id="tab-form-3" style="width: 1000px">
  73. @if($recruit->face_ticket_type < 0)
  74. <div class="notice">
  75. 您已设置不需要准考证,请返回招考编辑页更改设置。
  76. </div>
  77. @else
  78. @if(empty($recruit->face_ticket_content))
  79. <div class="notice">
  80. 您未设置面试准考证模板,请联系技术人员上传。
  81. </div>
  82. @else
  83. @if($recruit->face_ticket_status > 0)
  84. <div class="notice">
  85. 面试准考证正在生成中或已生成,暂不允许操作,有疑问请联系技术人员。
  86. </div>
  87. @else
  88. <div class="tips">
  89. <p>
  90. 1.生成准考证前您可以下载已经上传的模板,确认是否有误!
  91. </p>
  92. <p>
  93. 2.生成准考证的模板变量包括:({{ $recruit->face_ticket_field }}),非ex开头的将自动抓取报名表里面的数据。
  94. </p>
  95. <p>
  96. 3.最终生成的准考证为pdf格式。
  97. </p>
  98. <p>
  99. 4.该生成操作目前不可逆,请谨慎操作。
  100. </p>
  101. <p>
  102. 5.自动生成准考证仅能从准考证号、考室号、座位号三个进行生成,其余字段请确保模板中已存在。
  103. </p>
  104. <p>
  105. 6.<a href="{{ route('recruit.ticket_data_template',['recruit_id' => $recruit->id]) }}" target="_blank">点我下载</a>准考证导入信息模板。
  106. </p>
  107. <p>
  108. 7.每间考场人数的设置仅在选择自动生成模式时有效。
  109. </p>
  110. </div>
  111. <div class="form-group">
  112. <label for="type" class="col-sm-2 astrisk control-label">准考证生成方式:</label>
  113. <div class="col-sm-8">
  114. <label class="radio-inline">
  115. <input type="radio" name="face[type]" value="0" data-ref="face" class="minimal type" checked="" style="position: absolute; opacity: 0;">&nbsp;不需要准考证&nbsp;&nbsp;
  116. </label>
  117. <label class="radio-inline">
  118. <input type="radio" name="face[type]" value="1" data-ref="face" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;自动生成&nbsp;&nbsp;
  119. </label>
  120. <label class="radio-inline">
  121. <input type="radio" name="face[type]" value="2" data-ref="face" class="minimal type" style="position: absolute; opacity: 0;">&nbsp;模板上传&nbsp;&nbsp;
  122. </label>
  123. </div>
  124. </div>
  125. <div id="face_autoCreate">
  126. <div class="form-group">
  127. <label for="auto_each_number" class="col-sm-2 control-label">每间考场人数</label>
  128. <div class="col-sm-5">
  129. <div class="input-group">
  130. <span class="input-group-addon"><i class="fa fa-pencil fa-fw"></i></span>
  131. <input type="text" id="auto_each_number" name="face[auto_each_number]" value="35" class="form-control auto_each_number" placeholder="输入每间考场人数">
  132. </div>
  133. </div>
  134. </div>
  135. </div>
  136. <div id="face_fetchCreate" style="display: none">
  137. <div class="form-group ">
  138. <label for="test" class="col-sm-2 control-label">准考证数据</label>
  139. <div class="col-sm-8">
  140. <div class="file-input file-input-new">
  141. <input type="file" name="face[data]" />
  142. </div>
  143. </div>
  144. </div>
  145. </div>
  146. @endif
  147. @endif
  148. @endif
  149. </div>
  150. @endif
  151. </div>
  152. </div>
  153. </div>
  154. </form>
  155. <link rel="stylesheet" href="/vendor/laravel-admin/AdminLTE/plugins/iCheck/all.css">
  156. <link rel="stylesheet" href="/vendor/laravel-admin/bootstrap-fileinput/css/fileinput.min.css">
  157. <script src="/vendor/laravel-admin/AdminLTE/plugins/iCheck/icheck.min.js"></script>
  158. <script src="/vendor/laravel-admin/bootstrap-fileinput/js/plugins/canvas-to-blob.min.js"></script>
  159. <script src="/vendor/laravel-admin/bootstrap-fileinput/js/fileinput.min.js"></script>
  160. <style>
  161. p{
  162. text-indent: 20px;
  163. }
  164. .notice{
  165. text-align: center;
  166. line-height: 80px;
  167. color: #404446;
  168. font-size: 22px;
  169. }
  170. </style>
  171. <script>
  172. $(function(){
  173. $(".nav-tabs").find('li:first-child').addClass('active');
  174. $(".tab-content").find('div:first-child').addClass('active');
  175. $('.type').iCheck({radioClass:'iradio_minimal-blue'});
  176. $('.type').on('ifChecked',function(e){
  177. var type = $(this).data('ref');
  178. if($(this).val() == 1){
  179. $("#"+ type +"_autoCreate").css('display','block');
  180. $("#"+ type +"_fetchCreate").css('display','none');
  181. }else if($(this).val() == 2){
  182. $("#"+ type +"_autoCreate").css('display','none');
  183. $("#"+ type +"_fetchCreate").css('display','block');
  184. } else if($(this).val() == 0) {
  185. $("#"+ type +"_autoCreate").css('display','none');
  186. $("#"+ type +"_fetchCreate").css('display','none');
  187. }
  188. });
  189. });
  190. </script>