recruit_family.blade.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. @extends('mobile.module.layouts.content')
  2. @push('meta')
  3. <meta name="csrf-token" content="{{ csrf_token() }}">
  4. @endpush
  5. @push('css')
  6. <link href="{{ theme_asset('mobile/css/personal.css') }}" rel="stylesheet">
  7. @endpush
  8. @section('content')
  9. <form action="" id="form">
  10. @if($key !== '')
  11. <input type="hidden" name="key" value="{{$key}}">
  12. @endif
  13. <div class="list_height plist-txt notarrow">
  14. <div class="pic"></div>
  15. <div class="tit font14">称谓</div>
  16. <div class="describe font13">
  17. <input type="text" id="relation" name="relation" placeholder="请输入称谓" value="{{$info['relation']}}">
  18. </div>
  19. <div class="arrow"></div>
  20. <div class="clear"></div>
  21. </div>
  22. <div class="list_height plist-txt notarrow">
  23. <div class="pic"></div>
  24. <div class="tit font14">姓名</div>
  25. <div class="describe font13">
  26. <input type="text" id="realname" name="realname" placeholder="请输入姓名" value="{{$info['realname']}}">
  27. </div>
  28. <div class="arrow"></div>
  29. <div class="clear"></div>
  30. </div>
  31. <div class="list_height plist-txt notarrow">
  32. <div class="pic"></div>
  33. <div class="tit font14">出生年份</div>
  34. <div class="describe font13">
  35. <input readonly id="birthday" name="birthday" type="text" placeholder="请选择年月日">
  36. </div>
  37. <div class="arrow"></div>
  38. <div class="clear"></div>
  39. </div>
  40. <div class="list_height plist-txt">
  41. <div class="pic"></div>
  42. <div class="tit font14">政治面貌</div>
  43. <div class="describe font13">
  44. <span class="for-select"></span>
  45. <select id="political_affiliation" name="political_affiliation">
  46. @foreach($political_affiliation as $k => $v )
  47. <option value="{{ $k }}" @if($info['political_affiliation']==$k) selected @endif>{{ $v }}</option>
  48. @endforeach
  49. </select>
  50. </div>
  51. <div class="arrow"></div>
  52. <div class="clear"></div>
  53. </div>
  54. <div class="list_height plist-txt notarrow">
  55. <div class="pic"></div>
  56. <div class="tit font14">工作单位及职位</div>
  57. <div class="describe font13">
  58. <input type="text" id="work" name="work" placeholder="请输入工作单位及职位" value="{{$info['work']}}">
  59. </div>
  60. <div class="arrow"></div>
  61. <div class="clear"></div>
  62. </div>
  63. <div class="split-block"></div>
  64. <div class="btn-spacing">
  65. <button type="submit" style="width:100%;" class="qs-btn qs-btn-blue font18">保存</button>
  66. </div>
  67. <div class="split-block"></div>
  68. </form>
  69. @endsection
  70. @section('script')
  71. <script src="{{ theme_asset('mobile/js/rolldate.min.js') }}"></script>
  72. <script type="text/javascript">
  73. new Rolldate({
  74. el: '#birthday',
  75. format: 'YYYY-MM-DD',
  76. beginYear: 1900,
  77. endYear: 2100,
  78. value: '{{$info['birthday']}}'
  79. });
  80. // 验证表单并提交
  81. $('#form').on('submit', function() {
  82. var data = $(this).serialize();
  83. $.ajax({
  84. headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')},
  85. url: "{{ route('mobile.person.recruitFamilyPost') }}",
  86. type: 'POST',
  87. dataType: 'json',
  88. data: data,
  89. success : function(result){
  90. if (result.status == 1) {
  91. location.href = "{{route('mobile.person.recruitInfo')}}?recruit_id={{$recruit_id}}";
  92. } else {
  93. qsToast({type:2,context: result.msg});
  94. }
  95. },
  96. error: function (errorData) {
  97. if (errorData.status==422) {//验证错误
  98. $.each(JSON.parse(errorData.response).errors,function (key,val) {
  99. qsToast({type:2,context: val[0]});
  100. return false;
  101. });
  102. }
  103. else if(errorData.status==400) {//业务错误
  104. qsToast({type:2,context: JSON.parse(errorData.response).message});
  105. return false;
  106. }
  107. }
  108. })
  109. return false;
  110. });
  111. </script>
  112. @endsection