12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- //专业应用--借调单
- shr.defineClass("shr.affair.hrman.LoanBizBillHrManEditEx", shr.affair.hrman.LoanBizBillHrManEdit, {
-
- initalizeDOM : function () {
- var _self = this;
- shr.affair.hrman.LoanBizBillHrManEditEx.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);
- 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});
-
- //【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);
- }
- }
- });
- }
- }
- });
|