MESCheckEdit.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. /**
  2. * MES点检率
  3. * 202505
  4. */
  5. shr.defineClass("shr.compensation.MESCheckEdit", shr.framework.Edit, {
  6. initalizeDOM : function () {
  7. shr.compensation.MESCheckEdit.superClass.initalizeDOM.call(this);
  8. var self = this;
  9. var operateState = this.getOperateState().toUpperCase();
  10. if (operateState == 'ADDNEW' || operateState == 'EDIT'){
  11. self.applierF7ChangeEvent();//员工,申请人F7监听事件
  12. }
  13. if(operateState == 'ADDNEW' ){
  14. var curDate = new Date();
  15. var formatDate = curDate.format("yyyy-MM-dd");
  16. self.getField("bizDate").shrDateTimePicker("setValue",formatDate);
  17. }
  18. },
  19. applierF7ChangeEvent:function(){
  20. var self = this;
  21. if (self.getOperateState() != 'VIEW') {
  22. $("#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.updateCommonAffairBizBillData(data);
  39. }
  40. }
  41. })
  42. }
  43. }
  44. });
  45. }
  46. },
  47. //补充加一个方法,每个单据有较多字段一样,可以在common里更新
  48. updateCommonAffairBizBillData:function(data){
  49. var self = this,
  50. personPosOrgData = data[0];
  51. var personData = personPosOrgData.person,
  52. oldPositionData = personPosOrgData.position,
  53. oldJobData = personPosOrgData.oldJob,
  54. oldAdminOrgData = personPosOrgData.adminOrg,
  55. oldCompanyData = personPosOrgData.company,
  56. oldDepartment = personPosOrgData.department,
  57. oldEmpPostRankData = personPosOrgData.oldEmpPostRank,
  58. oldEmpTypeData = personPosOrgData.empType,
  59. hrbizdefine = personPosOrgData.hrbizdefine;
  60. //职位
  61. if(oldPositionData!=null){
  62. var entrys_oldPositionValue = {
  63. id : oldPositionData.id,
  64. name :oldPositionData.name
  65. }
  66. $("#position").shrPromptBox("setValue", entrys_oldPositionValue);
  67. }
  68. //公司
  69. if(oldCompanyData!=null){
  70. if($("#company").length != 0){
  71. var entrys_oldCompanyValue = {
  72. id:oldCompanyData.id,
  73. name:oldCompanyData.name,
  74. displayName:oldCompanyData.displayName
  75. };
  76. var $oldCompany = $("#company");
  77. var customParamValue = entrys_oldCompanyValue.displayName ? entrys_oldCompanyValue.displayName.split("_").length : 1;
  78. $oldCompany.shrPromptBox("setValue", entrys_oldCompanyValue);
  79. }
  80. }
  81. //部门
  82. if(oldDepartment!=null){
  83. var departm = {
  84. id: oldDepartment.id,
  85. name: oldDepartment.name,
  86. };
  87. $("#depart").shrPromptBox("setValue", departm);
  88. }
  89. //员工编码
  90. if(personData!=null){
  91. $("#personNum").val(personData.number);
  92. }
  93. // //原职务
  94. // if(oldJobData!=null){
  95. // var entrys_oldJobValue = {
  96. // id : oldJobData.id,
  97. // name :oldJobData.name
  98. // }
  99. // $("#entrys_oldJob").shrPromptBox("setValue", entrys_oldJobValue);
  100. // }
  101. // //原组织
  102. // if(oldAdminOrgData!=null){
  103. // var entrys_oldAdminOrgValue = {
  104. // id : oldAdminOrgData.id,
  105. // name : oldAdminOrgData.name
  106. // }
  107. // $("#entrys_oldAdminOrg").shrPromptBox("setValue", entrys_oldAdminOrgValue);
  108. // }
  109. //
  110. // //原职层职等
  111. // if(oldEmpPostRankData!=null){
  112. // if($('#entrys_oldJobGrade')!=null){
  113. // $('#entrys_oldJobGrade').shrPromptBox("setValue" ,{id:oldEmpPostRankData.jobGradeId,name:oldEmpPostRankData.jobGradeName});
  114. // }
  115. // if($('entrys_oldJobLevel')!=null){
  116. // $('#entrys_oldJobLevel').shrPromptBox("setValue" ,{id:oldEmpPostRankData.jobLevelId,name:oldEmpPostRankData.jobLevelName});
  117. // }
  118. // }
  119. // //原员工状态
  120. // if(oldEmpTypeData!=null){
  121. // var entrys_oldEmpTypeValue = {
  122. // id:oldEmpTypeData.id,
  123. // name:oldEmpTypeData.name
  124. // }
  125. // $("#entrys_oldEmpType").shrPromptBox("setValue", entrys_oldEmpTypeValue);
  126. // }
  127. },
  128. });