empHireBizBillHrManEditExt.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. //专业应用--转正单
  2. shr.defineClass("shr.affair.hrman.EmpHireBizBillHrManEditExt", shr.affair.hrman.EmpHireBizBillHrManEdit, {
  3. initalizeDOM : function () {
  4. var _self = this;
  5. shr.affair.hrman.EmpHireBizBillHrManEditExt.superClass.initalizeDOM.call(this);
  6. },
  7. /**
  8. * 根据personId和uipk关联查询出关联字段并赋值
  9. */
  10. initDataFromStructure:function (personID) {
  11. var self = this;
  12. var uipk = shr.getUrlParam('uipk');
  13. shr.callService({
  14. serviceName : "getDataFromStructure",
  15. param :{
  16. personID: personID,
  17. uiClass : uipk
  18. },
  19. async : true,
  20. success : function (data) {
  21. if ( data && data.length >0 ) {
  22. $.each(data,function (i,v) {
  23. //$('#' + v.name).shrTextField('setValue',v.value);
  24. if(v.name){
  25. self.getField(v.name).shrTextField('setValue',v.value);
  26. }
  27. })
  28. }
  29. var jobGradeId = $("#entrys_oldJobGrade_el").val();
  30. var jobGradeName = $("#entrys_oldJobGrade").val();
  31. var jobGrade = {id:jobGradeId,name:jobGradeName};
  32. //转正后职等
  33. $("#entrys_jobGrade").shrPromptBox("setValue", jobGrade);
  34. }
  35. })
  36. },
  37. applierF7ChangeEvent:function(){
  38. var self = this;
  39. if (self.getOperateState() != 'VIEW') {
  40. $("#entrys_person").shrPromptBox("option",{
  41. verifyBeforeOpenCallback: function(event){
  42. var $hrOrgUnit = self.getField("hrOrgUnit");
  43. var hrOrgUnitF7Value = $hrOrgUnit.shrPromptBox("getValue");
  44. if(!hrOrgUnitF7Value || hrOrgUnitF7Value.id == ""){
  45. shr.showError({
  46. message:jsBizMultLan.emp_shrAffairBillBaseHrManEdit_i18n_10
  47. });
  48. return false;
  49. }
  50. }
  51. });
  52. $("#entrys_person").shrPromptBox("option", {
  53. onchange : function(e, value) {
  54. if(value.current){
  55. var personF7Id = value.current.id;
  56. if(personF7Id==null){
  57. return;
  58. }
  59. shr.callService({
  60. serviceName : "getPersonPosOrgInfo",
  61. param :{
  62. personID: personF7Id,
  63. uiClass : self._uiClass
  64. },
  65. async : true,
  66. success : function (data) {
  67. if ( data&&data.length>0 ) {
  68. self._currentPersonOrgInfo = data[0];
  69. self.updateActionF7ByPerson(data);//该方法中的,actionF7.setValue的时候就会触发hrBizDefineF7ChangeEvent,初始化变动类型F7,变动原因F7,用工关系F7
  70. //调用父类更新单据字段方法
  71. self.updateCommonAffairBizBillData(data);
  72. // 调用子类方法更新员工相关字段,子类可能重写了
  73. self.initShrAffairBizBillData(data);
  74. //员工状态检查,必须等待hrBizDefineF7ChangeEvent事件完成,hrBizDefineF7ChangeEvent中更新了变动操作的范围和设置了self._currentHRBizdefine
  75. self.checkHrBizDefineInEmployeeType(self._currentHRBizdefine);
  76. //根据所选员工反写人事业务组织
  77. self.initHrOrgUnitF7ByPerson(data);
  78. //调用osf关联查询出字段显示在单据上
  79. self.initDataFromStructure(personF7Id);
  80. var positionId = $("#entrys_oldPosition_el").val();
  81. shr.callHandler({
  82. handler : "com.kingdee.shr.affair.web.handler.hrman.FluctuationBizBillHrManEditHandlerEx",
  83. action : 'getEmpOrgRelation',
  84. async : false,
  85. type : "POST",
  86. param : {
  87. "personId" : personF7Id,
  88. "positionId" : positionId
  89. },
  90. success:function(data){
  91. //【调动前直属上级】
  92. $("#entrys_lmanager").shrPromptBox("setValue", {id:data.leaderId,name:data.leaderName});
  93. //【员工类别】
  94. $("#entrys_wcategory").shrPromptBox("setValue", {id:data.personTypeId,name:data.personTypeName});
  95. //【全职或兼职】
  96. //$("#entrys_fullorpart").shrPromptBox('setValue',{id:data.fullorpartID,name:data.fullorpartName});
  97. //【Academic Title】
  98. $("#entrys_academictitle").shrPromptBox("setValue", {id:data.academicId,name:data.academicName});
  99. //【Admin Title】
  100. self.getField("entrys_admintitle").shrTextField('setValue',data.admint);
  101. //【当前时薪】
  102. self.getField("entrys_hwage").shrTextField('setValue',data.hourlywage);
  103. //【Job2】
  104. self.getField("entrys_jobs").shrPromptBox('setValue',{id:data.jobTwoId,name:data.jobTwoName});
  105. },
  106. error: function (response) {
  107. shr.showWarning({message:"根据员工获取变动信息失败"});
  108. }
  109. });
  110. }
  111. }
  112. })
  113. self.callChildBillDefinedOsf(personF7Id);
  114. }
  115. }
  116. });
  117. }
  118. }
  119. });