orgEditEx.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /**
  2. * 组织拓展
  3. * 202511
  4. */
  5. shr.defineClass("shr.org.AdminOrgUnitEditEx", shr.org.AdminOrgUnitEdit, {
  6. initalizeDOM:function(){
  7. var _self = this;
  8. shr.org.AdminOrgUnitEditEx.superClass.initalizeDOM.call(this);
  9. if(_self.getOperateState() != 'VIEW'){
  10. //面向修改
  11. var fid = $('#id').val();
  12. _self.switchStylePct(fid);
  13. //切换上级
  14. _self.getField('adminorgext_ProjCat').shrPromptBox("setFilter","BaseInfo.id = ''");
  15. _self.getField('parent').shrPromptBox("option",
  16. {
  17. onchange: function(e, value) {
  18. var paId = value.current.id;
  19. _self.switchStylePct(paId);
  20. }
  21. });
  22. }
  23. },
  24. /**
  25. * 项目分类过滤与界面
  26. */
  27. switchStylePct: function(paId) {
  28. var _self = this;
  29. shr.callHandler({
  30. handler: "com.kingdee.eas.hr.org.web.handler.OrgUnitEditHandlerEx",
  31. action: "getProjectCategoryFilter",
  32. param:{
  33. billId : paId ,
  34. },
  35. async: true,
  36. type: "POST",
  37. success: function (res) {
  38. if(res && res.length > 0 ){
  39. $("#"+_self.getRealId('adminorgext_ProjCat')).shrPromptBox('option', 'required', true);
  40. $("#"+_self.getRealId('adminorgext_ProjCat')).shrPromptBox('enable');
  41. }else{
  42. $("#"+_self.getRealId('adminorgext_ProjCat')).shrPromptBox('option', 'required', false);
  43. $("#"+_self.getRealId('adminorgext_ProjCat')).shrPromptBox('disable');
  44. }
  45. const arr = res;
  46. const sqlString = `(${arr.map(s => `'${s}'`).join(',')})`;
  47. _self.getField('adminorgext_ProjCat').shrPromptBox("setFilter","BaseInfo.id in " + sqlString);
  48. }
  49. });
  50. },
  51. });