//专业应用--转正单 shr.defineClass("shr.affair.hrman.EmpHireBizBillHrManEditExt", shr.affair.hrman.EmpHireBizBillHrManEdit, { initalizeDOM : function () { var _self = this; shr.affair.hrman.EmpHireBizBillHrManEditExt.superClass.initalizeDOM.call(this); }, /** * 根据personId和uipk关联查询出关联字段并赋值 */ initDataFromStructure:function (personID) { var self = this; var uipk = shr.getUrlParam('uipk'); shr.callService({ serviceName : "getDataFromStructure", param :{ personID: personID, uiClass : uipk }, async : true, success : function (data) { if ( data && data.length >0 ) { $.each(data,function (i,v) { //$('#' + v.name).shrTextField('setValue',v.value); if(v.name){ self.getField(v.name).shrTextField('setValue',v.value); } }) } var jobGradeId = $("#entrys_oldJobGrade_el").val(); var jobGradeName = $("#entrys_oldJobGrade").val(); var jobGrade = {id:jobGradeId,name:jobGradeName}; //转正后职等 $("#entrys_jobGrade").shrPromptBox("setValue", jobGrade); } }) }, applierF7ChangeEvent:function(){ var self = this; if (self.getOperateState() != 'VIEW') { $("#entrys_person").shrPromptBox("option",{ verifyBeforeOpenCallback: function(event){ var $hrOrgUnit = self.getField("hrOrgUnit"); var hrOrgUnitF7Value = $hrOrgUnit.shrPromptBox("getValue"); if(!hrOrgUnitF7Value || hrOrgUnitF7Value.id == ""){ shr.showError({ message:jsBizMultLan.emp_shrAffairBillBaseHrManEdit_i18n_10 }); return false; } } }); $("#entrys_person").shrPromptBox("option", { onchange : function(e, value) { if(value.current){ var personF7Id = value.current.id; if(personF7Id==null){ return; } shr.callService({ serviceName : "getPersonPosOrgInfo", param :{ personID: personF7Id, uiClass : self._uiClass }, async : true, success : function (data) { if ( data&&data.length>0 ) { self._currentPersonOrgInfo = data[0]; self.updateActionF7ByPerson(data);//该方法中的,actionF7.setValue的时候就会触发hrBizDefineF7ChangeEvent,初始化变动类型F7,变动原因F7,用工关系F7 //调用父类更新单据字段方法 self.updateCommonAffairBizBillData(data); // 调用子类方法更新员工相关字段,子类可能重写了 self.initShrAffairBizBillData(data); //员工状态检查,必须等待hrBizDefineF7ChangeEvent事件完成,hrBizDefineF7ChangeEvent中更新了变动操作的范围和设置了self._currentHRBizdefine self.checkHrBizDefineInEmployeeType(self._currentHRBizdefine); //根据所选员工反写人事业务组织 self.initHrOrgUnitF7ByPerson(data); //调用osf关联查询出字段显示在单据上 self.initDataFromStructure(personF7Id); var positionId = $("#entrys_oldPosition_el").val(); shr.callHandler({ handler : "com.kingdee.shr.affair.web.handler.hrman.FluctuationBizBillHrManEditHandlerEx", action : 'getEmpOrgRelation', async : false, type : "POST", param : { "personId" : personF7Id, "positionId" : positionId }, success:function(data){ //【调动前直属上级】 $("#entrys_lmanager").shrPromptBox("setValue", {id:data.leaderId,name:data.leaderName}); //【员工类别】 $("#entrys_wcategory").shrPromptBox("setValue", {id:data.personTypeId,name:data.personTypeName}); //【全职或兼职】 //$("#entrys_fullorpart").shrPromptBox('setValue',{id:data.fullorpartID,name:data.fullorpartName}); //【Academic Title】 $("#entrys_academictitle").shrPromptBox("setValue", {id:data.academicId,name:data.academicName}); //【Admin Title】 self.getField("entrys_admintitle").shrTextField('setValue',data.admint); //【当前时薪】 self.getField("entrys_hwage").shrTextField('setValue',data.hourlywage); //【Job2】 self.getField("entrys_jobs").shrPromptBox('setValue',{id:data.jobTwoId,name:data.jobTwoName}); }, error: function (response) { shr.showWarning({message:"根据员工获取变动信息失败"}); } }); } } }) self.callChildBillDefinedOsf(personF7Id); } } }); } } });