You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
9.1 KiB
2 lines
9.1 KiB
var N=(d,t,n)=>new Promise((a,s)=>{var o=l=>{try{F(n.next(l))}catch(B){s(B)}},E=l=>{try{F(n.throw(l))}catch(B){s(B)}},F=l=>l.done?a(l.value):Promise.resolve(l.value).then(o,E);F((n=n.apply(d,t)).next())});import{PageBaseTreeEns as U}from"./PageBaseTreeEns-d241a4e8.js";import{Depts as c}from"./Dept-342c50de.js";import{a as T,b as g,E as A}from"./Emp-e0a70077.js";import{GPNReturnObj as m,GPNReturnType as p}from"./PageBaseGroupNew-ee20c033.js";import{a1 as i,Y as C,a0 as R}from"./index-f4658ae7.js";import{GloComm as f}from"./GloComm-7cfbdfd9.js";import I from"./BSEntity-840a884b.js";import{Stations as M,Station as y}from"./Station-236ffb74.js";import{DeptEmpStations as P,DeptEmpStation as v}from"./DeptEmpStation-6b7abbad.js";import{DeptEmps as _,DeptEmp as K}from"./DeptEmp-745bc1a9.js";import{CCBPMRunModel as w}from"./SystemConfig-b93c25b3.js";import{FieldType as G}from"./EnumLab-3cbd0812.js";import{D as x}from"./DataType-33901a1c.js";import{D as h}from"./default_user_icon-73c35284.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./Attr-d5feb8b8.js";import"./ParamUtils-cdc24dd6.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./EntityTree-333c163f.js";import"./Entities-6a72b013.js";import"./assign-481cba08.js";import"./_createAssigner-77c8874c.js";import"./EntityNoName-d08126ae.js";import"./Group-ab70f402.js";import"./Page-34b19d96.js";import"./EnumLab-d43291c1.js";import"./FrmTrack-10f0746d.js";import"./DBAccess-d3bef90d.js";import"./EntityMyPK-e742fec8.js";import"./StationType-84c09448.js";class cu extends U{constructor(){super("TreeEns_Dept2Emp"),this.PageTitle="\u7EC4\u7EC7\u7ED3\u6784"}Init(t="0"){return N(this,null,function*(){if(i.IsAdmin==!1&&i.No!="orgadmin"){C.error("err@\u60A8\u597D:"+i.Name+",\u975E\u7BA1\u7406\u5458\u7528\u6237\u4E0D\u80FD\u67E5\u770B.");return}this.IsLazy=!0;const n=new c;if(yield n.Init(),yield n.Retrieve("ParentNo",t,"Idx"),t==="0"){const a=new c;yield a.Retrieve("ParentNo",n[0].No,"Idx");for(const s of a)n.push(s)}i.CCBPMRunModel==w.Single?this.RootNo="0":this.RootNo=i.OrgNo,this.TreeEns=n,this.DtlEns=new T,this.RefKey=g.FK_Dept,i.CCBPMRunModel==w.SAAS?this.Columns=[{id:"No",name:"MyPK\u7F16\u53F7",IsShow:!1,width:60},{id:"EmpAvatar",name:"\u5934\u50CF",IsShow:!0},{id:"EmpNo",name:"\u4EBA\u5458\u8D26\u53F7",IsShow:!1},{id:"UserId",name:"\u4EBA\u5458\u8D26\u53F7",IsShow:!0},{id:"Name",name:"\u540D\u79F0",Width:300},{id:"StationNo",name:"\u5C97\u4F4D\u7F16\u53F7",IsShow:!1},{id:"StationName",name:"\u5C97\u4F4D\u540D\u79F0",IsShow:!0},{id:"Tel",name:"\u7535\u8BDD"},{id:"Email",name:"\u90AE\u4EF6"}]:(this.Columns=[{id:"No",name:"MyPK\u7F16\u53F7",IsShow:!1},{id:"EmpAvatar",name:"\u5934\u50CF",IsShow:!0},{id:"EmpNo",name:"\u4EBA\u5458\u8D26\u53F7",IsShow:!0},{id:"Name",name:"\u540D\u79F0",IsShow:!0,Width:300},{id:"StationNo",name:"\u5C97\u4F4D\u7F16\u53F7",IsShow:!1},{id:"StationName",name:"\u5C97\u4F4D\u540D\u79F0",IsShow:!0},{id:"Tel",name:"\u7535\u8BDD",IsShow:!0},{id:"Email",name:"\u90AE\u4EF6",IsShow:!0}],this.DtlEnsGroupBy="StationName,Name"),i.CCBPMRunModel==w.Single?this.BtnsOfToolbar="\u89D2\u8272,\u89D2\u8272\u7C7B\u578B,\u67E5\u8BE2\u6A21\u5F0F":this.BtnsOfToolbar="\u89D2\u8272,\u89D2\u8272\u7C7B\u578B",this.BtnsOfTableTop="\u65B0\u5EFA\u4EBA\u5458,\u6279\u91CF\u5220\u9664",i.CCBPMRunModel===1&&(i.No=="admin"?this.BtnsOfTableTop="\u65B0\u5EFA\u7EC4\u7EC7,\u7EC4\u7EC7\u7BA1\u7406,\u65B0\u5EFA\u4EBA\u5458,\u6279\u91CF\u5220\u9664":i.No==i.OrgNo?this.BtnsOfTableTop="\u7EC4\u7EC7\u5C5E\u6027,\u65B0\u5EFA\u4EBA\u5458,\u6279\u91CF\u5220\u9664":this.BtnsOfTableTop="\u65B0\u5EFA\u4EBA\u5458,\u6279\u91CF\u5220\u9664"),i.CCBPMRunModel===w.SAAS&&(this.BtnsOfTableTop="\u65B0\u5EFA\u7EC4\u7EC7,\u7EC4\u7EC7\u7BA1\u7406,\u65B0\u5EFA\u4EBA\u5458,\u6279\u91CF\u5220\u9664"),this.BtnsOfItemOptions="\u7F16\u8F91,\u5220\u9664",this.IsEnMove=!1,this.IsTreeEnMove=!0,this.IsPartTimeJob=!0})}SearchKeyWord(t){return N(this,null,function*(){if(!this.DtlEns)return[];if(yield this.DtlEns.Init(),t.trim()==="")return C.warning("\u8BF7\u8F93\u5165\u5173\u952E\u5B57"),[];const s=this.DtlEns.GetNewEntity._enMap.attrs.filter(o=>o.MyFieldType===G.Normal&&o.MyDataType===x.AppString&&o.Key!=="OrgNo"&&!o.IsDateField).map(o=>o.Key);return yield this.DtlEns.RetrieveLikeKey(t,s.join(",")),this.DtlEns.forEach(o=>{o.Row.SetValByKey("EmpNo",o.No),o.EmpNo=o.No}),this.DtlEns})}GetDtls(t){return N(this,null,function*(){const n=[],a=new T;yield a.Retrieve("FK_Dept",t);const s=new _;yield s.Retrieve("FK_Dept",t);const o=new P;yield o.Retrieve("FK_Dept",t);const E=new M;yield E.RetrieveAll();const{VITE_GLOB_API_URL:F}=R(),B=F+"/DataUser/UserIcon/";for(let r=0;r<o.length;r++){const u=o[r];let e=a.find(S=>S.No==u.FK_Emp);e==null&&(e=new A(u.FK_Emp),(yield e.RetrieveFromDBSources())==0&&a.push(e));let D=E.find(S=>S.No==u.FK_Station);D==null&&(D=new y(u.FK_Station),yield D.RetrieveFromDBSources());const O={No:u.MyPK,EmpAvatar:u.FK_Emp?B+u.FK_Emp+".png":h,EmpNo:u.FK_Emp,Name:e==null?void 0:e.Name,StationNo:u.FK_Station,StationName:D.Name,Tel:e==null?void 0:e.Tel,Email:e==null?void 0:e.Email};n.push({Row:O})}for(let r=0;r<s.length;r++){const u=s[r];if(o.find(e=>e.FK_Emp==u.FK_Emp)==null){const e=new A(u.FK_Emp);yield e.RetrieveFromDBSources();const D={No:u.MyPK,EmpAvatar:u.FK_Emp?B+u.FK_Emp+".png":h,EmpNo:u.FK_Emp,Name:e==null?void 0:e.Name,StationNo:u.StationNo,StationName:u.StationNoT,Tel:e==null?void 0:e.Tel,Email:e==null?void 0:e.Email};i.CCBPMRunModel==2&&(D.UserId=e==null?void 0:e.UserId),n.push({Row:D})}}return a.forEach(r=>{if(o.find(u=>u.FK_Emp==r.No)==null&&s.find(u=>u.FK_Emp==r.No)==null){const u={No:r.No,EmpAvatar:r.No?B+r.No+".png":h,EmpNo:r.No,Name:r.Name,StationNo:"",StationName:"",Tel:r.Tel,Email:r.Email};i.CCBPMRunModel==2&&(u.UserId=r==null?void 0:r.UserId),n.push({Row:u})}}),n})}BtnClick(t,n,a="",s="",o){return N(this,null,function*(){if(t=="\u89D2\u8272\u7EF4\u62A4"||t=="\u89D2\u8272")return new m(p.OpenUrlByDrawer,f.UrlSearch("TS.Port.Station","&OrgNo="+i.OrgNo),"\u89D2\u8272\u7EF4\u62A4");if(t=="\u89D2\u8272\u7C7B\u578B\u7EF4\u62A4"||t=="\u89D2\u8272\u7C7B\u578B")return new m(p.OpenUrlByDrawer,f.UrlEns("TS.Port.StationType","&OrgNo="+i.OrgNo));if(t=="\u7EC4\u7EC7\u7BA1\u7406")return new m(p.OpenUrlByDrawer90,f.UrlSearch("TS.Port.AdminGroup.Org"));if(t=="\u67E5\u8BE2\u6A21\u5F0F")return new m(p.OpenUrlByDrawer90,f.UrlSearch("TS.Port.Emp"));if(t=="\u5206\u7EC4\u6A21\u5F0F")return new m(p.OpenUrlByDrawer,f.UrlPanelGroup("PG_Dept2Emp"));if(t=="\u4FEE\u6539\u90E8\u95E8")return this.Node_Edit(n);if(t=="\u5220\u9664\u7EC4\u7EC7")try{if(s==="100"){C.error("\u7EC4\u7EC7\u7F16\u53F7\u4E3A"+s+",\u4E0D\u80FD\u5220\u9664\u6839\u8282\u70B9\u7684\u7EC4\u7EC7\u3002(\u8BF7\u70B9\u51FB\u65B0\u5EFA\u7EC4\u7EC7\u521B\u5EFA\u60A8\u7684\u7EC4\u7EC7\uFF09");return}if(confirm("\u60A8\u786E\u5B9A\u8981\u5220\u9664\u8BE5\u7EC4\u7EC7\u5417\uFF1F")){const F=new I("BP.Cloud.Org",s);yield F.Init(),yield F.DoMethodReturnString("DoDelete")}return new m(p.Reload)}catch(E){C.error(E)}if(t=="\u65B0\u5EFA\u7EC4\u7EC7")return new m(p.OpenUrlByDrawer,f.UrlGPN("GPN_Org","")+"&DeptNo="+n);if(t=="\u7EC4\u7EC7\u5C5E\u6027"){if(i.IsAdmin==!1)return new m(p.Error,"\u60A8\u4E0D\u662F\u4E00\u7EA7\u7BA1\u7406\u5458\uFF0C\u4E0D\u80FD\u4FEE\u6539\u7EC4\u7EC7\u4FE1\u606F.");if(i.No!="admin"&&i.No!=i.OrgNo)return new m(p.Error,"\u60A8\u4E0D\u662F\u4E00\u7EA7\u7BA1\u7406\u5458\uFF0C\u4E0D\u80FD\u4FEE\u6539\u7EC4\u7EC7\u4FE1\u606F.");let E="TS.Port.Admin2Group.Org";return i.CCBPMRunModel===w.SAAS?E="TS.SaaS.Org":i.CCBPMRunModel===1&&i.No=="admin"&&(E="TS.Port.AdminGroup.Org"),new m(p.OpenUrlByDrawer,f.UrlEn(E,i.userObj.OrgNo))}if(t=="\u65B0\u5EFA"||t==="\u65B0\u5EFA\u4EBA\u5458")return new m(p.OpenUrlByDrawer,f.UrlGPN("GPN_Emp","")+"&DeptNo="+n);if(t=="\u6279\u91CF\u5220\u9664")return this.Items_Delete(a,n);if(t=="\u5220\u9664"){if(window.confirm("\u60A8\u786E\u5B9A\u8981\u5220\u9664["+a+"]\u5417?")==!1)return new m(p.DoNothing);const E=new K(a);if((yield E.RetrieveFromDBSources())==1){yield E.Delete();const r=new _;if(yield r.Retrieve("FK_Emp",o.EmpNo),r.length==0){const u=new A(o.EmpNo);if(o.EmpNo=="admin"){C.info("\u4E0D\u80FD\u5220\u9664admin\u7528\u6237."),u.Update();return}if(o.EmpNo==i.No&&i.IsAdmin==!0){C.info("\u4E0D\u80FD\u5220\u9664\u7BA1\u7406\u5458\u7528\u6237."),u.Update();return}yield u.Delete(),yield new P().Delete("FK_Emp",o.EmpNo)}return C.info("\u6210\u529F\u5220\u9664"),new m(p.Update,null)}const l=new v(a);if((yield l.RetrieveFromDBSources())==1){yield l.Delete();const r=new y(l.FK_Station);yield r.Retrieve();const u=new K(l.FK_Dept+"_"+l.FK_Emp);return yield u.RetrieveFromDBSources(),u.StationNo=u.StationNo.replace(r.No+",",""),u.StationNoT=u.StationNoT.replace(r.Name+",",""),yield u.DirectUpdate(),C.info("\u6210\u529F\u5220\u9664"),new m(p.Update,null)}return this.Items_Delete(a,n)}if(t=="\u7F16\u8F91"||t=="\u53CC\u51FB\u884C"){const E=f.UrlEn("TS.Port.Emp",o.EmpNo);return new m(p.OpenUrlByDrawer75,E)}if(t=="\u53CC\u51FB\u884C")return this.Item_Edit(a);alert("\u6309\u94AE:"+t+"\u6CA1\u6709\u89E3\u6790.")})}}export{cu as TreeEns_Dept2Emp};
|