fileUpload.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. (function($) {
  2. 'use strict';
  3. $(function() {
  4. $(window).on('load', function() {
  5. $('#loading').fadeOut();
  6. if ($('.main-index').length > 0) {
  7. setTimeout(indexEvn.loaded, 300);
  8. }
  9. });
  10. if ($('.main-index').length > 0) {
  11. indexEvn.init();
  12. }
  13. if ($('.main-join').length > 0) {
  14. joinEvn.init();
  15. }
  16. });
  17. // 首页
  18. var indexEvn = {
  19. loaded: function() {
  20. var $mainIndex = $('.main-index');
  21. $mainIndex.addClass('main-loaded');
  22. },
  23. init: function() {
  24. var $header = $('.header'),
  25. $footer = $('.footer'),
  26. $container = $('.main-index .container'),
  27. indexHeight = $(window).height() - $header.height() - $footer.height();
  28. $container.height(indexHeight);
  29. }
  30. };
  31. // 招聘信息
  32. var joinEvn = {
  33. // 招聘信息提交
  34. formUpload: function() {
  35. var $mainJoin = $('.main-join');
  36. // 照片上传预览
  37. var $fileUpload = $mainJoin.find('.file-upload');
  38. $fileUpload.on('change', 'input[type="file"]', function() {
  39. selectImage($(this)[0]);
  40. });
  41. function selectImage(file) {
  42. if (!file.files || !file.files[0]) {
  43. $fileUpload.find('p').html('不支持预览');
  44. // $fileUpload.find('img').hide();
  45. return;
  46. }
  47. var reader = new FileReader();
  48. reader.onload = function(evt) {
  49. // document.getElementById('image').src = evt.target.result;
  50. var image = evt.target.result;
  51. $fileUpload.find('img').attr('src', image).show();
  52. $fileUpload.find('input[type=hidden]').attr('value', image);
  53. }
  54. reader.readAsDataURL(file.files[0]);
  55. }
  56. // 添加更多
  57. $mainJoin.on('click', '.container-form .add', function() {
  58. var addtype = $(this).attr('data-type'),
  59. html = [];
  60. var i = parseInt($(this).attr('data-length')) || 1;
  61. switch (addtype) {
  62. // 添加更多教育背景
  63. case 'jiaoyu':
  64. html.push('<tr>');
  65. html.push(' <td class="in"><input type="text" name="JiaoYuBeiJing[' + i + '][qizhishijian]"></td>');
  66. html.push(' <td class="in"><input type="text" name="JiaoYuBeiJing[' + i + '][xuexiao]"></td>');
  67. html.push(' <td class="in"><input type="text" name="JiaoYuBeiJing[' + i + '][xueyuan]"></td>');
  68. html.push(' <td class="in"><input type="text" name="JiaoYuBeiJing[' + i + '][zhuanye]"></td>');
  69. html.push(' <td class="in"><input type="text" name="JiaoYuBeiJing[' + i + '][xueli]"></td>');
  70. html.push(' <td class="in"><input type="text" name="JiaoYuBeiJing[' + i + '][zhuanyepaiming]"></td>');
  71. html.push('</tr>');
  72. break;
  73. // 添加更多项目经历
  74. case 'xiangmu':
  75. html.push('<tr>');
  76. html.push(' <td class="in"><input type="text" name="XiangMuJingLi[' + i + '][qizhishijian]"></td>');
  77. html.push(' <td class="in"><input type="text" name="XiangMuJingLi[' + i + '][zhize]"></td>');
  78. html.push(' <td class="in" colspan="4"><input type="text" name="XiangMuJingLi[' + i + '][jianshu]"></td>');
  79. html.push('</tr>');
  80. break;
  81. // 添加更多实习经历
  82. case 'shixi':
  83. html.push('<tr>');
  84. html.push(' <td class="in"><input type="text" name="ShiXiJingLi[' + i + '][qizhishijian]"></td>');
  85. html.push(' <td class="in"><input type="text" name="ShiXiJingLi[' + i + '][danwei]"></td>');
  86. html.push(' <td class="in"><input type="text" name="ShiXiJingLi[' + i + '][gangwei]"></td>');
  87. html.push(' <td class="in" colspan="3"><input type="text" name="ShiXiJingLi[' + i + '][zhize]"></td>');
  88. html.push('</tr>');
  89. break;
  90. default:
  91. break;
  92. }
  93. $(this).attr('data-length', i + 1);
  94. $(this).parents('dd').find('table tbody').append(html.join(''));
  95. });
  96. },
  97. init: function() {
  98. var $mainJoin = $('.main-join');
  99. $mainJoin.on('click', '.tab-nav a', function() {
  100. var Idx = $(this).index();
  101. $(this).addClass('active').siblings().removeClass('active');
  102. $(this).parents('.job-tab').find('.tab-box').eq(Idx).addClass('active').siblings().removeClass('active');
  103. });
  104. joinEvn.formUpload();
  105. }
  106. };
  107. }(jQuery));