123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- shr.defineClass("shr.affair.hrman.RetireBizBillHrManEditExt", shr.affair.hrman.RetireBizBillHrManEdit, {
-
- initalizeDOM : function () {
- var _self = this;
- shr.affair.hrman.RetireBizBillHrManEditExt.superClass.initalizeDOM.call(this);
-
- },
-
-
- /*
- * 重写父类方法
- */
- 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);
- //目标用工关系状态
- $("#entrys_empType").shrPromptBox("setValue", {id:"00000000-0000-0000-0000-000000000008A29E85B3", name:"Retirement"});
- self.updatePerson();
- }
- }
- })
- self.callChildBillDefinedOsf(personF7Id);
- }
- }
- });
- }
- },
-
- updatePerson : function(){
- var self = this;
- var personId = $("#entrys_person_el").val();
- 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" : personId,
- "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});
- }
- });
- },
-
- });
|