/** * 组织拓展 * 202511 */ shr.defineClass("shr.org.AdminOrgUnitEditEx", shr.org.AdminOrgUnitEdit, { initalizeDOM:function(){ var _self = this; shr.org.AdminOrgUnitEditEx.superClass.initalizeDOM.call(this); if(_self.getOperateState() != 'VIEW'){ //面向修改 var fid = $('#id').val(); _self.switchStylePct(fid); //切换上级 _self.getField('adminorgext_ProjCat').shrPromptBox("setFilter","BaseInfo.id = ''"); _self.getField('parent').shrPromptBox("option", { onchange: function(e, value) { var paId = value.current.id; _self.switchStylePct(paId); } }); } }, /** * 项目分类过滤与界面 */ switchStylePct: function(paId) { var _self = this; shr.callHandler({ handler: "com.kingdee.eas.hr.org.web.handler.OrgUnitEditHandlerEx", action: "getProjectCategoryFilter", param:{ billId : paId , }, async: true, type: "POST", success: function (res) { if(res && res.length > 0 ){ $("#"+_self.getRealId('adminorgext_ProjCat')).shrPromptBox('option', 'required', true); $("#"+_self.getRealId('adminorgext_ProjCat')).shrPromptBox('enable'); }else{ $("#"+_self.getRealId('adminorgext_ProjCat')).shrPromptBox('option', 'required', false); $("#"+_self.getRealId('adminorgext_ProjCat')).shrPromptBox('disable'); } const arr = res; const sqlString = `(${arr.map(s => `'${s}'`).join(',')})`; _self.getField('adminorgext_ProjCat').shrPromptBox("setFilter","BaseInfo.id in " + sqlString); } }); }, });