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
14 KiB

var $=(T,ee,N)=>new Promise((w,B)=>{var P=p=>{try{m(N.next(p))}catch(k){B(k)}},U=p=>{try{m(N.throw(p))}catch(k){B(k)}},m=p=>p.done?w(p.value):Promise.resolve(p.value).then(P,U);m((N=N.apply(T,ee)).next())});import{d as Te,r as f,q as Q,a1 as Ne,o as y,a as z,w as i,b as c,u as o,bo as De,g as C,bf as ne,j as b,F as x,bt as re,h as S,t as W,B as Oe,i as he,Y as se,$ as Ee,dU as Re,dV as Ge,aT as $e}from"./index-f4658ae7.js";import{C as X}from"./index-8604018f.js";import"./index-84fbff43.js";/* empty css *//* empty css */import{T as Pe,a as Ue,b as ie}from"./index-10ceae64.js";import{R as ce,a as Ve}from"./index-3590612f.js";import"./index-297faa0c.js";import"./index-cd1f9903.js";import ze from"./GlobalThemeOverrides-52cd859d.js";import We from"./ThemeWrapper-10a23ac0.js";import{UserRegedit as Ie}from"./UserRegedit-e0c9013d.js";import{_ as Me}from"./FlowError.vue_vue_type_script_setup_true_lang-e426ac70.js";import{_ as je}from"./FlowWarning.vue_vue_type_script_setup_true_lang-315195aa.js";import{R as He}from"./index-24b7f696.js";import{C as ge}from"./index-1d383df5.js";import{T as Ce}from"./Text-21ea36a6.js";import{z as Je,d as qe,N as Le}from"./ConfigProvider-f8b8d4d5.js";/* empty css */import"./useRefs-2f4603d7.js";import"./PlusOutlined-7b96f081.js";import"./eagerComputed-1ea78af6.js";import"./css-06fbc100.js";import"./useMaxLevel-0b248899.js";import"./scrollTo-faf03fe5.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./iconUtil-3b6c87ab.js";import"./useHeaderSetting-4c2cac7e.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./EntityMyPK-e742fec8.js";import"./Entities-6a72b013.js";import"./Col-dfe054f2.js";import"./transButton-e61c9322.js";import"./CopyOutlined-ae720459.js";import"./EditOutlined-19d9e427.js";import"./index-528cb859.js";import"./index-c569cc07.js";import"./use-config-816d55a6.js";import"./merge-15067256.js";import"./_baseFor-37716d03.js";import"./_createAssigner-77c8874c.js";import"./use-memo-f04d43e5.js";import"./warn-77f3ea30.js";const K=T=>(Re("data-v-8be32ddc"),T=T(),Ge(),T),Ye={key:0,class:"ant-tag-red"},Ze={key:1,class:"ant-tag-red"},Qe=K(()=>b("label",null,"\u7EF4\u5EA61:",-1)),Xe=K(()=>b("br",null,null,-1)),et=K(()=>b("i",{class:"icon-shuffle",size:"18",style:{color:"rgba(0, 0, 0, 0.85)","font-size":"18px"}},null,-1)),tt=[et],at=K(()=>b("label",null,"\u7EF4\u5EA62:",-1)),lt=K(()=>b("br",null,null,-1)),ot=K(()=>b("i",{class:"icon-shuffle",size:"18",style:{color:"rgba(0, 0, 0, 0.85)","font-size":"18px"}},null,-1)),ut=[ot],nt=K(()=>b("label",null,"\u7EF4\u5EA63:",-1)),rt=K(()=>b("br",null,null,-1)),st=K(()=>b("br",null,null,-1)),it={key:0,class:"ant-tag-red"},ct={key:1},dt={style:{padding:"0 10px 10px 10px"}},pt=Te({__name:"SearchRpt",props:{loading:{type:Boolean,default:!1},config:{type:Object,default:()=>({dataSource:[],columns:[],pageSize:10,pageCount:1,onPageSizeChange:()=>{},onPageNumberChange:()=>{},primaryKey:"",checkedItems:[],onUpdateCheckedItems:()=>{},onRowClick:()=>{}})},params:{type:Object,default:()=>({})},totalWidth:{type:Number,default:1e3}},setup(T,{expose:ee}){const N=T,w=f([]),B=f([]),P=f(!1),U=f("AVG"),m=f(""),p=f(""),k=f(""),I=f([]),te=f([]),D=f([]),O=f([]),de=f(1),ae=f(!1),pe=f(!1),F=Q({tips:"",errorType:"info"}),A=Q({tips:"",hasError:!1}),le=N.params.FrmID,ke=()=>$(this,null,function*(){try{yield L()}catch(l){}}),Fe=Ne.No+le+"_Group",M=Q(new Ie),fe=l=>$(this,null,function*(){if(l===0){const a=m.value;m.value=p.value,p.value=a}if(l===1){if(!k.value){se.error("\u7EF4\u5EA63\u7684\u503C\u4E3A\u7A7A,\u7EF4\u5EA62\u548C\u7EF4\u5EA63\u4E0D\u80FD\u66FF\u6362");return}const a=p.value;p.value=k.value,k.value=a}yield L()}),L=()=>$(this,null,function*(){try{A.hasError=!1,A.tips="",pe.value=!0;let l="";const a=m.value+","+p.value+","+k.value;l+="@SelectedGroupKey="+a;let e="";if(B.value.length==0)return F.errorType="warning",F.tips="\u7CFB\u7EDF\u8BBE\u7F6E\u9519\u8BEF:\u7F3A\u5C11\u5206\u6790\u6761\u4EF6,\u8BF7\u68C0\u67E5\u8868\u5355\u4E2D\u662F\u5426\u542B\u6709\u53EF\u89C1\u7684\u6570\u503C\u578B\u5B57\u6BB5",!1;if(B.value.filter(t=>t.checked===!0).forEach(t=>{e+=","+t.Field+"="+U.value+","}),!e)return A.hasError=!0,A.tips="\u7CFB\u7EDF\u8BBE\u7F6E\u9519\u8BEF:\u8BF7\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u5206\u6790\u6761\u4EF6,",!1;l+="@StateNumKey="+e,M.Vals=l,yield M.Update();const n=new Ee("BP.WF.HttpHandler.WF_Comm");n.AddPara("EnsName",le);const d=yield n.DoMethodReturnJson("Group_Search");ve.value=d.MainData,me.value=d.AttrsOfNum,oe.value=d.Sys_MapAttr,Be(ve.value,me.value,oe.value)}catch(l){se.error(l.toString())}finally{pe.value=!1}}),R=f({}),_e=(l,a,e,n)=>{const d=n.filter(u=>!e.find(s=>s.KeyOfEn==u.KeyOfEn));if(d.length!=3){A.hasError=!0,A.tips="\u8BF7\u9009\u62E9\u4E09\u4E2A\u4E0D\u540C\u7EF4\u5EA6\u5206\u6790";return}const t=d.map(u=>u.Name).join(" \\ ");l.value.push({title:t,key:"indexColumn",width:200,align:"center",customRender:({record:u})=>u.indexColumn,customCell:()=>({style:{backgroundColor:"#fafafa"}})});const h=d[0].KeyOfEn+"T",_=d[1].KeyOfEn+"T",j=d[2].KeyOfEn+"T",H=u=>a.filter(s=>!!s[u]).map(s=>s[u]),J=Array.from(new Set(H(h))),G=Array.from(new Set(H(_))),r=Array.from(new Set(H(j)));G.forEach(u=>{l.value.push({title:u,key:u,dataIndex:u,align:"center",children:r.map(s=>({title:s,key:`${u}_${s}`,dataIndex:`${u}_${s}`,align:"center"}))})}),e.forEach(u=>{l.value.push({title:u.Name,key:u.KeyOfEn,dataIndex:u.KeyOfEn,align:"center",customCell:()=>({style:{backgroundColor:"#ffff0021"}})})});const v=[];for(const u of J){const s=a.filter(g=>g[h]==u),E={indexColumn:u};for(const g of G){const q=s.filter(V=>V[_]==g);for(const V of r){const ue=q.find(Ke=>Ke[j]==V);E[`${g}_${V}`]=(ue==null?void 0:ue[e[0].KeyOfEn])||0}}for(const g of e)E[g.KeyOfEn]=s.map(q=>parseFloat(q[g.KeyOfEn])).reduce((q,V)=>q+V,0);v.push(E)}for(const u of G)for(const s of r){let E=0;for(const g of v)E+=g[`${u}_${s}`];R.value[`${u}_${s}`]=E}O.value=v},be=(l,a,e,n)=>{const d=n.filter(r=>!e.find(v=>v.KeyOfEn==r.KeyOfEn));if(d.length!=2){A.hasError=!0,A.tips="\u8BF7\u9009\u62E9\u4E24\u4E2A\u4E0D\u540C\u7EF4\u5EA6\u5206\u6790";return}const t=d.map(r=>r.Name).join(" \\ ");l.value.push({title:t,key:"indexColumn",width:200,align:"center",customRender:({record:r})=>r.indexColumn,customCell:()=>({style:{backgroundColor:"#fafafa"}})});const h=d[0].KeyOfEn+"T",_=d[1].KeyOfEn+"T",j=r=>a.filter(v=>!!v[r]).map(v=>v[r]),H=Array.from(new Set(j(h))),J=Array.from(new Set(j(_)));J.forEach(r=>{l.value.push({title:r,key:r,dataIndex:r,align:"center"})}),e.forEach(r=>{l.value.push({title:r.Name,key:r.KeyOfEn,dataIndex:r.KeyOfEn,align:"center",customCell:()=>({style:{backgroundColor:"#ffff0021"}})})});const G=[];for(const r of H){const v=a.filter(s=>s[h]==r),u={indexColumn:r};for(const s of J){const E=v.find(g=>g[_]==s);u[s]=(E==null?void 0:E[e[0].KeyOfEn])||0}for(const s of e)u[s.KeyOfEn]=v.map(E=>parseFloat(E[s.KeyOfEn])).reduce((E,g)=>E+g,0);G.push(u)}for(const r of J){let v=0;for(const u of G)v+=u[r];R.value[r]=v}O.value=G},we=()=>{let l=0;return m.value&&l++,p.value&&l++,k.value&&l++,l},Be=(l,a,e)=>{let n="";B.value.filter(t=>t.checked===!0).forEach(t=>{t.selected&&(n+="@"+t.Field+"="+U.value)}),D.value=[],O.value=[];const d=we();d==2?be(D,o(l),o(a),o(e)):d==3?_e(D,o(l),o(a),o(e)):(D.value.push({title:"\u5E8F",key:"SN",width:50,align:"center",customRender:({index:t})=>`${t+1}`}),e.forEach(t=>{let h=t.Name;D.value.push({title:h,key:t.KeyOfEn,dataIndex:t.KeyOfEn,align:"center"})}),O.value=l),e.forEach(t=>{R.value[t.KeyOfEn+"T"]=""}),a.forEach(t=>{let h=0;O.value.forEach(_=>{h+=parseFloat(_[t.KeyOfEn])}),n.includes("@"+t.KeyOfEn+"=SUM")&&(R.value[t.KeyOfEn]=h),n.includes("@"+t.KeyOfEn+"=AVG")&&(R.value[t.KeyOfEn]=(h/O.value.length).toFixed(2))}),de.value++},ye=()=>$(this,null,function*(){try{ae.value=!0;const l=new Ee("BP.WF.HttpHandler.WF_Comm");l.AddPara("EnsName",le);let a=yield l.DoMethodReturnJson("Group_ContentAttrs");if(w.value=JSON.parse(JSON.stringify(a)),w.value.length==0)return F.errorType="warning",F.tips="\u64CD\u4F5C\u63D0\u793A:\u8BE5\u8868\u5355\u4E0D\u5B58\u5728\u5206\u7EC4\u5185\u5BB9,\u4E0D\u53EF\u4EE5\u505A\u62A5\u8868\u5206\u6790.",!1;if(w.value.length==1)return F.errorType="warning",F.tips="\u64CD\u4F5C\u63D0\u793A:\u8BE5\u8868\u5355\u5B58\u5728\u4E00\u4E2A\u5206\u7EC4\u5185\u5BB9,\u4E0D\u53EF\u4EE5\u505A\u62A5\u8868\u5206\u6790.",!1;te.value.push({value:"",label:"\u65E0"}),w.value.forEach(t=>{I.value.push({value:t.Field,label:t.Name}),te.value.push({value:t.Field,label:t.Name})}),w.value.map(t=>t.Checked==="true"?t.Checked=!0:t.Checked=!1);const e=w.value.filter(t=>t.Checked==!0);e.length===0&&w.value.length>0&&(m.value=I.value[0].value,p.value=I.value[1].value),e.length==1&&(m.value=e[0].Field),e.length==2&&(m.value=e[0].Field,p.value=e[1].Field),e.length==3&&(m.value=e[0].Field,p.value=e[1].Field,k.value=e[2].Field),a=yield l.DoMethodReturnJson("Group_Analysis");const n=a.Attrs;if(n.length==0)return F.errorType="warning",F.tips="\u64CD\u4F5C\u63D0\u793A:\u8BE5\u8868\u5355\u4E0D\u5B58\u5728\u5206\u6790\u6570\u636E,\u4E0D\u53EF\u4EE5\u505A\u62A5\u8868\u5206\u6790.",!1;n.forEach(t=>{const h=a[t.Field].filter(_=>_.Selected==="true");B.value.push({Field:t.Field,Name:t.Name,checked:!1,options:a[t.Field].map(_=>({value:_.No,label:_.Name})),selected:h.length===0?a[t.Field][0].No:h[0].No})}),B.value[0].checked=!0,M.setPKVal(Fe),(yield M.RetrieveFromDBSources())===0&&(yield M.Insert())}catch(l){se.error(l.toString())}finally{ae.value=!1}yield ke()}),ve=f([]),me=f([]),oe=f([]),Y=()=>$(this,null,function*(){w.value.filter(a=>a.Checked==!0).length>1?P.value=!0:P.value=!1,yield L()}),Ae=(l="")=>$(this,null,function*(){B.value.forEach(e=>{e.Field==l.Field?e.checked=l.checked:e.checked=!1}),w.value.filter(e=>e.Checked==!0).length>1?P.value=!0:P.value=!1,yield L()}),Z=Q({title:"\u67E5\u770B\u8BE6\u60C5",visible:!1,width:window.innerWidth*.7,params:{}}),xe=f(0),Se=l=>{Z.title="\u67E5\u770B\u8BE6\u60C5",Z.visible=!0,Z.params=N.params,oe.value.forEach(a=>{Z.params[a.KeyOfEn]=l[a.KeyOfEn]}),xe.value++};return ye(),ee({GroupInitPage:ye}),(l,a)=>(y(),z(o(Le),{"theme-overrides":o(ze),locale:o(Je),"date-locale":o(qe)},{default:i(()=>[c(We,null,{default:i(()=>[c(o(De),{spinning:ae.value},{default:i(()=>[F.errorType==="error"?(y(),C("div",Ye,[c(Me,{doc:F.tips},null,8,["doc"])])):F.errorType==="warning"?(y(),C("div",Ze,[c(je,{doc:F.tips},null,8,["doc"])])):(y(),z(o(X),{key:2,ref:"tableCardWrapper",class:"card-of-table"},{default:i(()=>[c(o(He),{gutter:16,style:{height:"calc(100vh - 160px)"}},{default:i(()=>[c(o(ge),{class:"gutter-row",span:6,style:{"padding-top":"10px"}},{default:i(()=>[c(o(X),{size:"small",title:"\u5206\u7EC4\u5185\u5BB9",style:{width:"100%","max-height":"33%","margin-bottom":"10px"}},{default:i(()=>[Qe,c(o(ne),{value:m.value,"onUpdate:value":a[0]||(a[0]=e=>m.value=e),style:{width:"65%","margin-bottom":"5px","margin-left":"10px"},optionFilterProp:"label",onSelect:Y,options:I.value,class:"frmStyleType"},null,8,["value","options"]),Xe,b("div",{style:{display:"inline","margin-left":"77%",position:"absolute","margin-top":"-13px"},onClick:a[1]||(a[1]=e=>fe(0))},tt),at,c(o(ne),{value:p.value,"onUpdate:value":a[2]||(a[2]=e=>p.value=e),style:{width:"65%","margin-bottom":"5px","margin-left":"10px"},optionFilterProp:"label",onSelect:Y,options:I.value,class:"frmStyleType"},null,8,["value","options"]),lt,b("div",{style:{display:"inline","margin-left":"77%",position:"absolute","margin-top":"-13px"},onClick:a[3]||(a[3]=e=>fe(1))},ut),nt,c(o(ne),{value:k.value,"onUpdate:value":a[4]||(a[4]=e=>k.value=e),style:{width:"65%","margin-bottom":"5px","margin-left":"10px"},optionFilterProp:"label",onSelect:Y,options:te.value,class:"frmStyleType"},null,8,["value","options"]),rt]),_:1}),c(o(X),{size:"small",title:"\u5206\u6790\u6570\u636E",style:{width:"100%","margin-bottom":"10px"}},{default:i(()=>[(y(!0),C(x,null,re(B.value,e=>(y(),C(x,{key:e.Field},[c(o(ce),{checked:e.checked,"onUpdate:checked":n=>e.checked=n,onChange:n=>Ae(e),style:{"margin-bottom":"5px"}},{default:i(()=>[S(W(e.Name),1)]),_:2},1032,["checked","onUpdate:checked","onChange"]),st],64))),128))]),_:1}),c(o(X),{size:"small",title:"\u5206\u6790\u65B9\u5F0F",style:{width:"100%","margin-bottom":"10px"}},{default:i(()=>[c(o(Ve),{value:U.value,"onUpdate:value":a[5]||(a[5]=e=>U.value=e),name:"radioGroup",onChange:a[6]||(a[6]=e=>Y())},{default:i(()=>[c(o(ce),{value:"AVG"},{default:i(()=>[S("\u6C42\u5E73\u5747")]),_:1}),c(o(ce),{value:"SUM"},{default:i(()=>[S("\u6C42\u548C")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),c(o(ge),{class:"gutter-row",span:16,style:{margin:"10px",height:"100%","background-color":"white"}},{default:i(()=>[A.hasError?(y(),C("div",it,W(A.tips),1)):(y(),C("div",ct,[b("div",dt,[(y(),z(o(Pe),{columns:D.value,dataSource:O.value,key:de.value,bordered:"",size:"small",pagination:!1},{bodyCell:i(({column:e,record:n,index:d})=>[e.key==="Oper"?(y(),z(o(Oe),{key:0,type:"link",onClick:t=>Se(n)},{default:i(()=>[S("\u67E5\u770B")]),_:2},1032,["onClick"])):e.key==="SN"?(y(),C(x,{key:1},[S(W(d+1),1)],64)):(y(),C(x,{key:2},[S(W(n[e.key+"Text"]||n[e.key+"T"]||n[e.key]),1)],64))]),summary:i(()=>[c(o(Ue),null,{default:i(()=>[c(o(ie),{style:{"text-align":"center"}},{default:i(()=>[S("\u6C47\u603B")]),_:1}),(y(!0),C(x,null,re(D.value,e=>(y(),C(x,{key:e.key},[Array.isArray(e.children)&&e.children.length>0?(y(!0),C(x,{key:0},re(e.children,n=>(y(),C(x,{key:n.key},[n.key!="SN"&&n.key!="indexColumn"&&n.key!="Oper"?(y(),z(o(ie),{key:0,style:{"text-align":"center","background-color":"#ffff0021"}},{default:i(()=>[c(o(Ce),null,{default:i(()=>[S(W(R.value[n.key]),1)]),_:2},1024)]),_:2},1024)):he("",!0)],64))),128)):(y(),C(x,{key:1},[e.key!="SN"&&e.key!="indexColumn"&&e.key!="Oper"?(y(),z(o(ie),{key:0,style:{"text-align":"center","background-color":"#ffff0021"}},{default:i(()=>[c(o(Ce),null,{default:i(()=>[S(W(R.value[e.key]),1)]),_:2},1024)]),_:2},1024)):he("",!0)],64))],64))),128))]),_:1})]),_:1},8,["columns","dataSource"]))])]))]),_:1})]),_:1})]),_:1},512))]),_:1},8,["spinning"])]),_:1})]),_:1},8,["theme-overrides","locale","date-locale"]))}}),Ea=$e(pt,[["__scopeId","data-v-8be32ddc"]]);export{Ea as default};