loanBizBillHrManEditEx.js 3.6 KB

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