resumeEditPersonDegreeEx.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. shr.defineClass("shr.customer.gtiit.ResumeEditPersonDegreeEx",shr.preentry.resume.resumeEditPersonDegree , {
  2. initalizeDOM: function () {
  3. shr.customer.gtiit.ResumeEditPersonDegreeEx.superClass.initalizeDOM.call(this);
  4. /*if(this.operateState.toUpperCase() != 'VIEW'){
  5. // var talentId = $("#id").val();
  6. // this.remoteCall({
  7. // type:"post",
  8. // async: false,
  9. // method:"isHighest",
  10. // param:{"talentId" : talentId},
  11. // success:function(res){
  12. // if(res.flag){
  13. // var checkbox_json = {id:"isHighestuuid1",readonly: "",value: 1};
  14. // $('input[name="isHighest"]').shrCheckbox(checkbox_json);
  15. // }
  16. // }
  17. // });
  18. var checkbox_json = {id:"isHighestuuid1",readonly: "",value: 1};
  19. $('input[name="isHighest"]').shrCheckbox(checkbox_json);
  20. }*/
  21. },
  22. verify: function() {
  23. var EFFDT = this.getFieldValue("enrollDate");
  24. var LEFFDT = this.getFieldValue("graduateDate");
  25. var effectDate = new Date(EFFDT);
  26. var lEffectDate = new Date(LEFFDT);
  27. if(effectDate.getTime()>lEffectDate.getTime()){
  28. shr.showInfo({message: jsBizMultLan.emp_personDegreeEdit_i18n_1});
  29. return false;
  30. }
  31. var now = new Date();
  32. if(now.getTime() < lEffectDate.getTime()){
  33. shr.showInfo({message: "The graduation time cannot be longer than the current time !"});
  34. return false;
  35. }
  36. return true;
  37. },
  38. saveAction: function(event) {
  39. var _self = this;
  40. var isDiplomaModality = false;
  41. var talentId = shr.getUrlRequestParam('relatedFieldId');
  42. var diplomaModality = this.getFieldValue('diplomaModality');
  43. var fid = this.getFieldValue('id');
  44. _self.remoteCall({
  45. method: "checkDiploma",
  46. param: {talentId:talentId,diplomaModality:diplomaModality,fid:fid},
  47. async: false,
  48. success: function(data) {
  49. if(data.isDiplomaModality){
  50. isDiplomaModality = data.isDiplomaModality;
  51. }
  52. },
  53. error : function(){
  54. }
  55. });
  56. if(isDiplomaModality){
  57. shr.showError({message: "Employee qualifications are not allowed to be repeated !"});
  58. return;
  59. }
  60. var isHighest = this.getFieldValue('isHighest');
  61. if (isHighest == true) {
  62. highestArray = $("span[id^='isHighestuuid']");
  63. for (var i = 0; i < highestArray.length; i++) {
  64. span = highestArray.get(i);
  65. if (span.getAttribute('value') == '1') $(span)
  66. .text(jsBizMultLan.ssc_resumeEditPersonDegree_26568746_i18n_0);
  67. }
  68. }
  69. var isHighestDegree = this.getFieldValue('isHighestDegree');
  70. if (isHighestDegree == true) {
  71. highestArray = $("span[id^='isHighestDegreeuuid']");
  72. for (var i = 0; i < highestArray.length; i++) {
  73. span = highestArray.get(i);
  74. if (span.getAttribute('value') == '1') $(span)
  75. .text(jsBizMultLan.ssc_resumeEditPersonDegree_26568746_i18n_0);
  76. }
  77. }
  78. shr.preentry.resume.resumeEditPersonDegree.superClass.saveAction.call(_self);
  79. }
  80. });