talentInfo_common.js 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. /**
  2. * 显示审核日志
  3. */
  4. TalentInfo.showLog = function (id){
  5. layer.open({
  6. type: 1,
  7. title:"日志",
  8. fixed:false,
  9. content: '<table id="'+id+'"></table>',
  10. area: ['80%', '80%'],
  11. maxmin: true,
  12. success :function (layero, index) {
  13. Feng.getCheckLog(id,{"type":CONFIG.project_rcrd,"mainId":id,"typeFileId":"","active":1})
  14. }
  15. });
  16. }
  17. /**
  18. * 查询表单提交参数对象
  19. * @returns {{}}
  20. */
  21. TalentInfo.formParams = function() {
  22. var queryData = {};
  23. queryData['name'] = $("#name").val();
  24. queryData['idCard'] = $("#idCard").val();
  25. queryData['sex'] = $("#sex").val();
  26. queryData['nation'] = $("#nation").val();
  27. queryData['nationality'] = $("#nationality").val();
  28. queryData['provinceCode'] = $("#provinceCode").val();
  29. queryData['politics'] = $("#politics").val();
  30. queryData['enterpriseId'] = $("#enterpriseId").val();
  31. queryData['industryField'] = $("#industryField").val();
  32. queryData['source'] = $("#source").val();
  33. queryData['fromCity'] = $("#fromCity").val();
  34. queryData['introductionMode'] = $("#introductionMode").val();
  35. queryData['highEducation'] = $("#highEducation").val();
  36. queryData['major'] = $("#major").val();
  37. queryData['title'] = $("#title").val();
  38. queryData['studyAbroad'] = $("#studyAbroad").val();
  39. queryData['phone'] = $("#phone").val();
  40. queryData['email'] = $("#email").val();
  41. queryData['breakFaith'] = $("#breakFaith").val();
  42. queryData['talentType'] = $("#talentType").val();
  43. queryData['talentArrange'] = $("#talentArrange").val();
  44. queryData['address'] = $("#address").val();
  45. if($("#identifyCondition").val() == null || $("#identifyCondition").val() == '' || $("#identifyCondition").val()=="null"){
  46. queryData['identifyCondition'] = "";
  47. }else{
  48. queryData['identifyCondition'] = $("#identifyCondition").val();
  49. }
  50. queryData['identifyMonth'] = $("#identifyMonth").val();
  51. queryData['checkState'] = $("#checkState").val();
  52. queryData['isPublic'] = $("#isPublic").val();
  53. queryData['active'] = $("#active").val()
  54. queryData['year'] = $("#year").val();
  55. queryData['isEffect'] = $("#isEffect").val();
  56. return queryData;
  57. }
  58. /**
  59. * 查询人才认定申报列表
  60. */
  61. TalentInfo.search = function () {
  62. TalentInfo.table.refresh({query: TalentInfo.formParams()});
  63. };
  64. /**
  65. * 重置
  66. */
  67. TalentInfo.reset = function (){
  68. $("#name").val("");
  69. $("#idCard").val("");
  70. $("#sex").val("");
  71. $("#nation").val("");
  72. $("#nationality").val("");
  73. $("#provinceCode").val("");
  74. $("#politics").val("");
  75. $("#enterpriseId").val("").trigger("chosen:updated");
  76. $("#industryField").val("");
  77. $("#source").val("");
  78. $("#fromCity").val("");
  79. $("#introductionMode").val("");
  80. $("#highEducation").val("");
  81. $("#major").val("");
  82. $("#title").val("");
  83. $("#studyAbroad").val("");
  84. $("#phone").val("");
  85. $("#email").val("");
  86. $("#breakFaith").val("");
  87. $("#talentType").val("");
  88. $("#talentArrange").val("");
  89. $("#address").val("");
  90. $("#identifyCondition").val("").trigger("chosen:updated");;
  91. $("#checkState").val("");
  92. $("#identifyMonth").val("");
  93. $("#isPublic").val("");
  94. $("#active").val("")
  95. $("#year").val("");
  96. $("#isEffect").val("");
  97. }
  98. /**
  99. * 获取人才认定
  100. */
  101. TalentInfo.getIdentifyCondition = function() {
  102. // var level = $("#talentArrange").val();
  103. // if(level==null||level==''){
  104. // $("#identifyCondition").empty();
  105. // $("#identifyCondition").trigger('chosen:updated');
  106. // return;
  107. // }
  108. Feng.addAjaxSelect({
  109. "id": "identifyCondition",
  110. "displayCode": "id",
  111. "displayName": "name",
  112. "type": "GET",
  113. "url": Feng.ctxPath + "/common/api/findIdentifyConditionByLevel"
  114. });
  115. $("#identifyCondition").trigger('chosen:updated');
  116. }
  117. /**
  118. * 显示导出模态框
  119. */
  120. TalentInfo.showExportModal = function(){
  121. $("#exportForm")[0].reset();
  122. $("#commonExportModal").modal("show");
  123. }
  124. /**
  125. * 导出提交
  126. */
  127. TalentInfo.export = function(process){
  128. var names = '';
  129. var values = '';
  130. $("#field_info li input").each(function(index){
  131. if($(this).is(":checked")){
  132. values = values + $(this).val() + ",";
  133. names = names + $(this).next().text() + ",";
  134. }
  135. });
  136. var queryData = TalentInfo.formParams();
  137. $("#commonExportModal").modal('hide');
  138. var url = Feng.ctxPath + "/talentInfoExport/commonExport?names="+names+"&values="+values +
  139. "&name=" + queryData.name +
  140. "&idCard=" + queryData.idCard +
  141. "&sex=" + queryData.sex +
  142. "&nation=" + queryData.nation +
  143. "&nationality=" + queryData.nationality +
  144. "&provinceCode=" + queryData.provinceCode +
  145. "&politics=" + queryData.politics +
  146. "&enterpriseId=" + queryData.enterpriseId +
  147. "&industryField=" + queryData.industryField +
  148. "&source=" + queryData.source +
  149. "&fromCity=" + queryData.fromCity +
  150. "&introductionMode=" + queryData.introductionMode +
  151. "&highEducation=" + queryData.highEducation +
  152. "&major=" + queryData.major +
  153. "&title=" + queryData.title +
  154. "&studyAbroad=" + queryData.studyAbroad +
  155. "&phone=" + queryData.phone +
  156. "&email=" + queryData.email +
  157. "&talentType=" + queryData.talentType +
  158. "&talentArrange=" + queryData.talentArrange +
  159. "&identifyCondition=" + queryData.identifyCondition +
  160. "&identifyMonth="+queryData.identifyMonth+
  161. "&address=" + queryData.address +
  162. "&checkState=" + queryData.checkState +
  163. "&breakFaith=" + queryData.breakFaith +
  164. "&isPublic=" + queryData.isPublic +
  165. "&active=" + queryData.active +
  166. "&year="+queryData.year +
  167. "&isEffect="+queryData.isEffect+
  168. "&process=" + process;
  169. window.location.href = encodeURI(encodeURI(url));
  170. }
  171. /**
  172. * 页面初始化
  173. */
  174. TalentInfo.init = function(){
  175. //批量加载字典表数据
  176. var arr = [
  177. {"name":"nation","code":"nation"},
  178. {"name":"nationality","code":"nationality"},
  179. {"name":"politics","code":"politics"},
  180. {"name":"industryField","code":"industry_field"},
  181. {"name":"introductionMode","code":"introduction_model"},
  182. {"name":"highEducation","code":"highest_degree"},
  183. {"name":"talentType","code":"talent_type"},
  184. {"name":"talentArrange","code":"talent_arrange"},
  185. {"name":"source","code":"source"},
  186. {"name":"address","code":"street"}];
  187. Feng.findChildDictBatch(JSON.stringify(arr));
  188. TalentInfo.getIdentifyCondition();
  189. $("#identifyCondition,#enterpriseId").on('chosen:ready', function(e, params) {
  190. $(".chosen-container-single .chosen-single").css("padding","4px 0px 0px 4px");
  191. });
  192. $("#identifyCondition,#enterpriseId").chosen({
  193. search_contains:true,    //关键字模糊搜索。设置为true,只要选项包含搜索词就会显示;设置为false,则要求从选项开头开始匹配
  194. disable_search: false,
  195. width:"100%",
  196. enable_split_word_search: true
  197. });
  198. }
  199. /**
  200. * 下载附件
  201. */
  202. TalentInfo.download = function(){
  203. if (this.check()) {
  204. window.location.href = encodeURI(encodeURI(Feng.ctxPath + "/common/api/downloadZip?type=1&id="+TalentInfo.seItem.id));
  205. }
  206. }
  207. /**
  208. * 批量下载头像
  209. */
  210. TalentInfo.downloadPhoto = function (){
  211. var selected = $('#' + this.id).bootstrapTable('getSelections');
  212. if(selected.length == 0){
  213. Feng.info("请先选中表格中的某一记录!");
  214. return false;
  215. }
  216. var ids = "";
  217. for (let i = 0; i < selected.length; i++) {
  218. ids = ids + selected[i].id + ",";
  219. }
  220. window.location.href = encodeURI(encodeURI(Feng.ctxPath + "/api/commonDownload/downloadPhotos?type=1&ids="+ids));
  221. }
  222. /**
  223. * 全选
  224. */
  225. TalentInfo.checkAll = function(){
  226. $("#field_info input").each(function () {
  227. this.checked = true;
  228. })
  229. }
  230. /**
  231. * 反选
  232. */
  233. TalentInfo.unCheckAll = function(){
  234. $("#field_info input").each(function () {
  235. if(this.checked){
  236. this.checked = false;
  237. }else{
  238. this.checked = true;
  239. }
  240. })
  241. }