123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133 |
- //专业应用--转正单
- 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);
- }
-
- }
- });
- }
- }
- });
|