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
25 KiB
2 lines
25 KiB
var V=(P,J,x)=>new Promise((w,h)=>{var T=k=>{try{N(x.next(k))}catch(S){h(S)}},L=k=>{try{N(x.throw(k))}catch(S){h(S)}},N=k=>k.done?w(k.value):Promise.resolve(k.value).then(T,L);N((x=x.apply(P,J)).next())});import{d as Gt,b9 as Ut,r as f,q as tt,bs as gt,o as m,a as K,w as i,b as p,u as o,bo as Mt,g as y,F as _,j as v,I as Wt,eg as Ht,bf as z,bt as q,bw as nt,h as C,t as D,B as _t,x as Vt,i as kt,$ as st,Y as Yt,dU as It,dV as jt,aT as zt}from"./index-f4658ae7.js";import{C as et}from"./index-8604018f.js";import"./index-84fbff43.js";/* empty css */import{R as mt,a as qt}from"./index-3590612f.js";/* empty css */import{T as Jt,a as Lt,b as ct}from"./index-10ceae64.js";import"./index-297faa0c.js";import"./index-cd1f9903.js";import{B as Qt}from"./useCachedComponentLoader-721d24a5.js";import{l as Xt}from"./zh_CN-4fd50499.js";import Zt from"./ThemeWrapper-10a23ac0.js";import{F as te}from"./FlowExt-8b7bb0e5.js";import{downloadByData as ee}from"./download-95cff35f.js";import{GPNReturnObj as dt,GPNReturnType as ft}from"./PageBaseGroupNew-ee20c033.js";import oe from"./Entity-b0538236.js";import{_ as re}from"./FlowError.vue_vue_type_script_setup_true_lang-e426ac70.js";import{_ as ae}from"./FlowWarning.vue_vue_type_script_setup_true_lang-315195aa.js";import{R as le}from"./index-8336ee2d.js";import{R as ie}from"./index-24b7f696.js";import{C as Ct}from"./index-1d383df5.js";import{T as bt}from"./Text-21ea36a6.js";import"./useRefs-2f4603d7.js";import"./PlusOutlined-7b96f081.js";import"./Checkbox-abf1420e.js";import"./eagerComputed-1ea78af6.js";import"./css-06fbc100.js";import"./useMaxLevel-0b248899.js";import"./scrollTo-faf03fe5.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./iconUtil-3b6c87ab.js";import"./ClassFactory-66077970.js";import"./index-70ffad01.js";import"./index-134963ca.js";import"./BasicTable-90e6228c.js";import"./BasicForm-4abe2426.js";/* empty css */import"./FormItem.vue_vue_type_script_lang-da01c38b.js";import"./index-0e56c5c3.js";import"./componentMap-d43b954d.js";import"./ApiCascader-761331ba.js";import"./useFormItem-7226971e.js";import"./index-d51f1b4b.js";import"./FormItem-a040ce00.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";import"./useSize-90c5eaba.js";import"./index-efbe76fc.js";import"./ApiTreeSelect-6e204649.js";import"./index-6c09d321.js";import"./ApiRadioGroup-4ec6ca0e.js";import"./RadioButtonGroup-e34f3abd.js";import"./ApiSelect-7790a483.js";import"./index-ad7f1be2.js";import"./BasicUpload-47b5dea5.js";import"./UploadModal-b7c82e2b.js";import"./index-dc88db7c.js";import"./_createAggregator-c692fd07.js";import"./_baseEach-1e26df34.js";import"./_baseFor-37716d03.js";import"./DeleteOutlined-872fe62f.js";import"./index-9eb90d49.js";import"./index-5a53dd49.js";import"./BasicModal-649ceacc.js";import"./props-7e339a09.js";import"./useModalDrag-cd2b369a.js";import"./ModalWrapper-3b9dd855.js";import"./useModalContext-bf554b39.js";import"./ModalClose-f74589aa.js";import"./FullscreenOutlined-71d2eabf.js";import"./ModalFooter-308afa08.js";import"./ModalHeader-8905dc99.js";import"./useModalFullScreen-941437b0.js";import"./useModal-fca6ba59.js";import"./useUpload-fd76742d.js";import"./typing-0f0a78e2.js";import"./props-9f05f6b5.js";import"./data-fe2d6249.js";import"./helper-3b79b112.js";import"./TableAction-8031dbc2.js";import"./useTableContext-e652508f.js";import"./const-0405ffdf.js";import"./ThumbUrl-5da03225.js";import"./index-a86b513c.js";import"./isNumber-0bc0d001.js";import"./uuid-1d456649.js";import"./FileList.vue_vue_type_style_index_0_lang-f45ceff4.js";import"./UploadPreviewModal-0b27d3f4.js";import"./base64Conver-f3be3d44.js";import"./index-2b22a167.js";import"./StrengthMeter-2dcda8ee.js";import"./index-1d081ab8.js";import"./CountButton-219c3a14.js";import"./useCountdown-be79a558.js";import"./CountdownInput-4fee9191.js";import"./helper-2176e41a.js";import"./useLabelWidth-e916bc94.js";import"./FormAction-57a3cf1e.js";import"./FormAction.vue_vue_type_script_lang-63aa1c08.js";import"./useFormContext-687e6399.js";import"./useFormValues-59b9baa1.js";import"./useAdvanced-c6108e3f.js";import"./useFormEvents-1d212091.js";import"./useAutoFocus-20555ad3.js";import"./props-d760f41f.js";/* empty css */import"./useForm-446459c6.js";import"./index-35ba6e1b.js";import"./PageFooter-fecd2617.js";import"./index-602602df.js";import"./ArrowLeftOutlined-f214e093.js";import"./ArrowRightOutlined-6abaa74a.js";import"./index-7b2b594b.js";import"./index-0ff95629.js";import"./transButton-e61c9322.js";import"./useContentHeight-e2c7193a.js";import"./onMountedOrActivated-fbe7044d.js";import"./HeaderCell-b8d3ddda.js";import"./EditTableHeaderIcon-8747c1c0.js";import"./FormOutlined-67a4498f.js";import"./useColumns-122a5981.js";import"./index-b0843728.js";import"./EditableCell.vue_vue_type_style_index_0_lang-5b3597de.js";import"./CellComponent-12da4819.js";import"./componentMap-727618eb.js";import"./helper-3ae17500.js";import"./useDataSource-3f383225.js";import"./merge-15067256.js";import"./_createAssigner-77c8874c.js";import"./useLoading-3104e326.js";import"./useRowSelection-e09cac44.js";import"./useTableScroll-2d085314.js";import"./useScrollTo-87b782ae.js";import"./useCustomRow-019f5e3a.js";import"./useTableStyle-a1f10d6f.js";import"./useTableHeader-8677be57.js";import"./TableHeader-e9145d93.js";import"./index-b006d45a.js";import"./ColumnSetting-e87d31b4.js";import"./sortable.esm-13e502da.js";import"./SettingOutlined-20e7662a.js";import"./SizeSetting-8dda6988.js";import"./RedoSetting-c42d8845.js";import"./RedoOutlined-3d2ca639.js";import"./FullScreenSetting-af3082e5.js";import"./TableTitle-c53d26d0.js";import"./useTableExpand-303f3d97.js";import"./useTableFooter-03c83f8e.js";import"./TableFooter-7ab9b1a2.js";import"./useTableForm-0d347147.js";import"./props-bb3031e1.js";import"./TableImg.vue_vue_type_style_index_0_lang-0c448231.js";import"./index-fdcf88d8.js";import"./useTable-9d73cb2d.js";import"./WF_Comm_Dtl-7da219a1.js";import"./windowOpen-b8703c39.js";import"./Direction-43f7cd43.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"./Cond-7bb97535.js";import"./EntityNoName-d08126ae.js";import"./DBAccess-d3bef90d.js";import"./Node-6b42ba5e.js";import"./EntityNodeID-d5ae71b1.js";import"./useDDLDataLoader-5d08990e.js";import"./SysEnum-989b6639.js";import"./index-eb3034da.js";import"./EnOnly-9c74cb0c.js";import"./useDataConvert-25e29c90.js";import"./assign-481cba08.js";import"./EnFields-4d1dce7a.js";import"./helper.vue_vue_type_script_setup_true_lang-50dfaad0.js";import"./useFieldType-5039d84c.js";import"./IconPicker-51ed7d96.js";import"./SimpleLineIcons-dabcdd07.js";import"./GlyphIcons-fb95b955.js";import"./FontAwesomeIcons-88ac90b4.js";import"./Tabs-ec1c48f8.js";import"./form-77f01638.js";import"./RadioGroup-a80e69a5.js";import"./FormTheme-70eb47bf.js";import"./use-config-816d55a6.js";import"./warn-77f3ea30.js";import"./Icon-e3cbad7d.js";import"./light-0dfdc1ad.js";import"./Add-4d1c6932.js";import"./render-ee8eb435.js";import"./Close-c51bd8a8.js";import"./replaceable-a957a029.js";import"./omit-b0e7e098.js";import"./use-compitable-1a225331.js";import"./flatten-2bdfb3d3.js";import"./use-merged-state-66be05d7.js";import"./throttle-35369e52.js";import"./on-fonts-ready-d897575d.js";import"./create-key-bf4384d6.js";import"./index-22809599.js";import"./use-css-vars-class-3ae3b4b3.js";import"./VResizeObserver-e3ad0bab.js";import"./cssr-e43ee704.js";import"./Pop-78b30ee2.js";import"./PopTreeEns-550d2c1c.js";import"./useDBSourceLoader-8ab5ebe1.js";import"./lodash-a5534797.js";import"./emp-0252210e.js";import"./PopTree-40faba9e.js";import"./PopList-9bc5cb18.js";import"./PopGroupList-de2292ad.js";import"./useHeaderSetting-4c2cac7e.js";import"./useFieldStatus-52f39a2f.js";import"./index-18645805.js";import"./Editor-d5f89d8b.js";import"./ImgUpload-411e6243.js";import"./tinymce-c752228f.js";import"./helper-28253641.js";import"./Dev2Interface-dbe2a82a.js";import"./UploadOutlined-87b27077.js";import"./GroupWrapper-ca430e7c.js";import"./useFileUpload-e2f82f1f.js";import"./EnCfg-bcf75fc2.js";import"./PageBaseGroupEdit-202e8e85.js";import"./Group-ab70f402.js";import"./EnumLab-d43291c1.js";import"./Page-34b19d96.js";import"./Help-be517e8f.js";import"./FuncToolbar-bd4350b3.js";import"./SaveOutlined-da53e7db.js";import"./InboxOutlined-cee25a7d.js";import"./GroupPageNew-58abee1a.js";import"./index-456479d3.js";import"./index-c5f74576.js";import"./ClassFactoryOfGroupPageNew-a8e6e6ba.js";import"./SelectByTable.vue_vue_type_script_setup_true_lang-a8dee7c6.js";import"./GlobalThemeOverrides-52cd859d.js";import"./ConfigProvider-f8b8d4d5.js";import"./index-528cb859.js";import"./index-c569cc07.js";import"./use-memo-f04d43e5.js";import"./DataTable-eacfee09.js";import"./format-length-c9d165c6.js";import"./Button-53926a3b.js";import"./use-rtl-889b67fe.js";import"./browser-1654e206.js";import"./Loading-fead3a83.js";import"./use-is-mounted-a34b74be.js";import"./use-form-item-34ce685d.js";import"./color-to-class-b0332f36.js";import"./FadeInExpandTransition-fc975915.js";import"./Scrollbar-35d51129.js";import"./Checkbox-70815735.js";import"./index-cad90cf4.js";import"./RadioGroup-02ea8070.js";import"./Radio-afaa4b2b.js";import"./Popover-ab55c8ff.js";import"./Follower-3b5f0c65.js";import"./next-frame-once-7035a838.js";import"./use-false-until-truthy-72e72eb9.js";import"./_baseMap-457e4262.js";import"./Suffix-56e79b3b.js";import"./Dropdown-b8231906.js";import"./Icon-fc5d8913.js";import"./ChevronRight-3f42dbba.js";import"./happens-in-d88e25de.js";import"./fade-in-scale-up.cssr-0b26e361.js";import"./create-b75cc1a9.js";import"./use-keyboard-ebac156c.js";import"./Tooltip-02d89ff2.js";import"./VirtualList-ac9ae115.js";import"./Empty-fcccc007.js";import"./Input-52773133.js";import"./Eye-9d82dd1a.js";import"./Select-3c7a9b3d.js";import"./FocusDetector-05234541.js";import"./Forward-838673b3.js";import"./keysOf-5d5107c5.js";import"./SFDBSrc-e641ea16.js";import"./BSEntity-840a884b.js";import"./drag-b298d064.js";import"./ShowHelp.vue_vue_type_script_setup_true_lang-4644f19a.js";import"./NodeIndexOutlined-0e7f206c.js";import"./useThirdPartUrl-8ecf6c87.js";import"./Events-141c34ea.js";import"./GPE_StartGuide-43721f2d.js";import"./StarGuideBySQLMulti-f4a2122e.js";import"./Flow-6121039a.js";import"./StartGuideBySQLOne-672d2bf4.js";import"./GPE_Limit-86aabb58.js";import"./GPE_BatchStart-7c90aef8.js";import"./GPE_SDTOfFlow-0c3401aa.js";import"./GPE_AutoStart-80a27229.js";import"./GPE_DeadLineRole-f899ec2d.js";import"./DeadLineRole1-80449314.js";import"./GPE_SyncRole-a812701c.js";import"./SyncData-f473bc5b.js";import"./SysEvent-83a4fc0b.js";import"./PushMsg-3c61f704.js";import"./GPN_FlowExpImp-8ca3e503.js";import"./MapAttr-cb594d82.js";import"./MapData-4fa397be.js";import"./EnumLab-4f91f91c.js";import"./GloComm-7cfbdfd9.js";import"./FrmTrack-10f0746d.js";import"./Request-a8cd92a3.js";import"./NodeBatch-512fc349.js";import"./GL_FlowVer-ab8449e4.js";import"./PageBaseGenerList-b0d946a7.js";import"./GPE_FullSA-5b91639b.js";import"./GPN_ImpFlowData-45e689c0.js";import"./GPE_FlowBuessFields-e917512e.js";import"./FlowOrg-8dde6210.js";import"./CopyOutlined-ae720459.js";import"./EditOutlined-19d9e427.js";const R=P=>(It("data-v-52ebae67"),P=P(),jt(),P),ue={key:0,class:"ant-tag-red"},pe={key:1,class:"ant-tag-red"},ne={class:"search-container"},se={class:"search-keys"},me={class:"search-key",style:{"max-width":"150px"}},ce={class:"search-key",style:{"max-width":"150px"}},de={class:"search-key",style:{"max-width":"150px"}},fe={class:"search-key",style:{"max-width":"215px"}},ve={class:"search-key",style:{"max-width":"250px"}},ye=R(()=>v("i",{class:"icon-chart",style:{"margin-right":"5px"}},null,-1)),he={class:"search-buttons"},Ee=R(()=>v("label",null,"\u7EF4\u5EA61:",-1)),we=R(()=>v("br",null,null,-1)),Fe=R(()=>v("label",null,"\u7EF4\u5EA62:",-1)),ge=R(()=>v("br",null,null,-1)),_e=R(()=>v("label",null,"\u7EF4\u5EA63:",-1)),ke=R(()=>v("br",null,null,-1)),Ce=R(()=>v("br",null,null,-1)),be={key:0,class:"ant-tag-red"},xe={key:1},Be={style:{padding:"0 10px 10px 10px"}},Ae=Gt({__name:"RptFlow",props:{params:{type:Object,default:()=>({})}},setup(P){const J=Ut(),x=f(!1),w=tt({tips:"",errorType:"info"}),h=tt({tips:"",hasError:!1}),T=P,L=f(""),N=tt({value:0,options:[{label:"\u6211\u53C2\u4E0E\u7684",value:0},{label:"\u6211\u53D1\u8D77\u7684",value:1},{label:"\u5168\u90E8\u8303\u56F4",value:2}]}),k=tt({value:0,options:[{label:"\u8FDB\u884C\u4E2D",value:0},{label:"\u5DF2\u5B8C\u6210",value:1},{label:"\u5168\u90E8\u72B6\u6001",value:2}]}),S=tt({value:0,options:[{label:"\u53D1\u8D77",value:0,icon:"icon-paper-plane"},{label:"\u67E5\u8BE2",value:1,icon:"icon-notebook"},{label:"\u5BFC\u51FA",value:2,icon:"icon-logout"}]}),xt=r=>{switch(vt(r),vt(r)){case"\u53D1\u8D77":Bt();break;case"\u67E5\u8BE2":At();break;case"\u5BFC\u51FA":Dt();break}},vt=r=>{const e=S.options.find(t=>t.value===r);return e?e.label:null},Bt=()=>V(this,null,function*(){var t;const e=`/#/WF/MyFlow?FlowNo=${T.params.FlowNo}`;(t=J.value)==null||t.handleGPNCallback(new dt(ft.OpenUrlByDrawer,e))}),At=()=>{var t;const e=`/src/WF/Rpt/SearchFlow.vue?FlowNo=${T.params.FlowNo}`;(t=J.value)==null||t.handleGPNCallback(new dt(ft.OpenUrlByDrawer,e))},Dt=()=>V(this,null,function*(){const r=T.params.FlowNo,e=new oe("BP.WF.Flow",r);yield e.Init();const t=new st("BP.WF.HttpHandler.WF_Admin_CCBPMDesigner");t.AddPara("FlowNo",r);const n=yield t.DoMethodReturnString("ExpFlowTemplete");return ee(n,e.getData().Name+".xml","xml"),new dt(ft.DoNothing,"")}),Tt=gt().startOf("month"),Nt=gt().endOf("month"),ot=f([Tt,Nt]),yt=f({}),$=f([]),Y=f([]),rt=f("AVG"),O=f(""),G=f(""),I=f(""),Q=f([]),it=f([]),U=f([]),M=f([]),ht=f(1),ut=()=>V(this,null,function*(){try{x.value=!0,yt.value=new te(T.params.FlowNo),yield yt.value.Retrieve();const r=new st("BP.WF.HttpHandler.WF_Rpt");r.AddPara("FlowNo",T.params.FlowNo);const e=yield r.DoMethodReturnJson("GroupFlow_Init");if($.value=e.Group_MapAttr,$.value.length==0)return w.errorType="warning",w.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($.value.length==1)return w.errorType="warning",w.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;it.value.push({value:"",label:"\u65E0"}),$.value.forEach(l=>{Q.value.push({value:l.Field,label:l.Name}),it.value.push({value:l.Field,label:l.Name})}),$.value.map(l=>l.Checked==="true"?l.Checked=!0:l.Checked=!1);const t=$.value.filter(l=>l.Checked==!0);t.length===0&&$.value.length>0&&(O.value=Q.value[0].value,G.value=Q.value[1].value),t.length==1&&(O.value=t[0].Field),t.length==2&&(O.value=t[0].Field,G.value=t[1].Field),t.length==3&&(O.value=t[0].Field,G.value=t[1].Field,I.value=t[2].Field);const n=e.Analysis_MapAttr;if(n.length==0)return w.errorType="warning",w.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(l=>{const a=e[l.Field].filter(d=>d.Selected===!0);Y.value.push({Field:l.Field,Name:l.Name,checked:l.Checked,options:e[l.Field].map(d=>({value:d.No,label:d.Name})),selected:a.length===0?e[l.Field][0].No:a[0].No})})}catch(r){Yt.error(r.toString())}finally{x.value=!1}yield at()}),Et=f([]),wt=f([]),Ft=f([]),at=()=>V(this,null,function*(){var r,e;try{h.hasError=!1,h.tips="";const t=((r=ot.value)==null?void 0:r[0].startOf("day").format("YYYY-MM-DD HH:mm:ss"))||"",n=((e=ot.value)==null?void 0:e[1].endOf("day").format("YYYY-MM-DD HH:mm:ss"))||"",l=T.params.FlowNo;x.value=!0;const a=new st("BP.WF.HttpHandler.WF_Rpt");a.AddPara("FlowNo",l),a.AddPara("KeyWords",L.value),a.AddPara("DTFrom",t),a.AddPara("DTTo",n),a.AddPara("SearchType",N.value),a.AddPara("WFSta",k.value);let d=O.value+"@"+G.value;I.value&&(d+="@"+I.value),a.AddPara("SelectedGroupKey",d);let b="";if(Y.value.length==0)return w.errorType="warning",w.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(Y.value.filter(A=>A.checked===!0).forEach(A=>{b+="@"+A.Field+"="+rt.value}),!b)return h.hasError=!0,h.tips="\u7CFB\u7EDF\u8BBE\u7F6E\u9519\u8BEF:\u8BF7\u81F3\u5C11\u9009\u62E9\u4E00\u4E2A\u5206\u6790\u6761\u4EF6,",!1;a.AddPara("StateNumKey",b);const B=yield a.DoMethodReturnJson("GroupFlow_Search");Et.value=B.GroupSearch,wt.value=B.AttrsOfNum,Ft.value=B.AttrsOfGroup,Rt(Et.value,wt.value,Ft.value)}catch(t){h.hasError=!0,h.tips=t.toString()}finally{x.value=!1}}),W=f({}),St=(r,e,t,n)=>{const l=n.filter(u=>!t.find(c=>c.KeyOfEn==u.KeyOfEn));if(l.length!=3){h.hasError=!0,h.tips="\u8BF7\u9009\u62E9\u4E09\u4E2A\u4E0D\u540C\u7EF4\u5EA6\u5206\u6790";return}const a=l.map(u=>u.Name).join(" \\ ");r.value.push({title:a,key:"indexColumn",width:200,align:"center",customRender:({record:u})=>u.indexColumn,customCell:()=>({style:{backgroundColor:"#fafafa"}})});const d=l[0].KeyOfEn+"T",b=l[1].KeyOfEn+"T",B=l[2].KeyOfEn+"T",A=u=>e.filter(c=>!!c[u]).map(c=>c[u]),X=Array.from(new Set(A(d))),H=Array.from(new Set(A(b))),s=Array.from(new Set(A(B)));H.forEach(u=>{r.value.push({title:u,key:u,dataIndex:u,align:"center",children:s.map(c=>({title:c,key:`${u}_${c}`,dataIndex:`${u}_${c}`,align:"center"}))})}),t.forEach(u=>{r.value.push({title:u.Name,key:u.KeyOfEn,dataIndex:u.KeyOfEn,align:"center"})});const E=[];for(const u of X){const c=e.filter(g=>g[d]==u),F={indexColumn:u};for(const g of H){const Z=c.filter(j=>j[b]==g);for(const j of s){const pt=Z.find($t=>$t[B]==j);F[`${g}_${j}`]=(pt==null?void 0:pt[t[0].KeyOfEn])||0}}for(const g of t)F[g.KeyOfEn]=c.map(Z=>parseFloat(Z[g.KeyOfEn])).reduce((Z,j)=>Z+j,0);E.push(F)}for(const u of H)for(const c of s){let F=0;for(const g of E)F+=g[`${u}_${c}`];W.value[`${u}_${c}`]=F}M.value=E},Ot=(r,e,t,n)=>{const l=n.filter(s=>!t.find(E=>E.KeyOfEn==s.KeyOfEn));if(l.length!=2){h.hasError=!0,h.tips="\u8BF7\u9009\u62E9\u4E24\u4E2A\u4E0D\u540C\u7EF4\u5EA6\u5206\u6790";return}const a=l.map(s=>s.Name).join(" \\ ");r.value.push({title:a,key:"indexColumn",width:200,align:"center",customRender:({record:s})=>s.indexColumn,customCell:()=>({style:{backgroundColor:"#fafafa"}})});const d=l[0].KeyOfEn+"T",b=l[1].KeyOfEn+"T",B=s=>e.filter(E=>!!E[s]).map(E=>E[s]),A=Array.from(new Set(B(d))),X=Array.from(new Set(B(b)));X.forEach(s=>{r.value.push({title:s,key:s,dataIndex:s,align:"center"})}),t.forEach(s=>{r.value.push({title:s.Name,key:s.KeyOfEn,dataIndex:s.KeyOfEn,align:"center"})});const H=[];for(const s of A){const E=e.filter(c=>c[d]==s),u={indexColumn:s};for(const c of X){const F=E.find(g=>g[b]==c);u[c]=(F==null?void 0:F[t[0].KeyOfEn])||0}for(const c of t)u[c.KeyOfEn]=E.map(F=>parseFloat(F[c.KeyOfEn])).reduce((F,g)=>F+g,0);H.push(u)}for(const s of X){let E=0;for(const u of H)E+=u[s];W.value[s]=E}M.value=H},Kt=()=>{let r=0;return O.value&&r++,G.value&&r++,I.value&&r++,r},Rt=(r,e,t)=>{let n="";Y.value.filter(a=>a.checked===!0).forEach(a=>{a.selected&&(n+="@"+a.Field+"="+rt.value)}),U.value=[],M.value=[];const l=Kt();l==2?Ot(U,o(r),o(e),o(t)):l==3?St(U,o(r),o(e),o(t)):(U.value.push({title:"\u5E8F",key:"SN",width:50,align:"center",customRender:({index:a})=>`${a+1}`}),t.forEach(a=>{let d=a.Name;U.value.push({title:d,key:a.KeyOfEn,dataIndex:a.KeyOfEn,align:"center"})}),M.value=r),t.forEach(a=>{W.value[a.KeyOfEn+"T"]=""}),e.forEach(a=>{let d=0;M.value.forEach(b=>{d+=parseFloat(b[a.KeyOfEn])}),n.includes("@"+a.KeyOfEn+"=SUM")&&(W.value[a.KeyOfEn]=d),n.includes("@"+a.KeyOfEn+"=AVG")&&(W.value[a.KeyOfEn]=(d/M.value.length).toFixed(2))}),ht.value++},lt=()=>V(this,null,function*(){yield at()}),Pt=(r="")=>V(this,null,function*(){Y.value.forEach(e=>{e.Field==r.Field?e.checked=r.checked:e.checked=!1}),yield at()});return ut(),(r,e)=>(m(),K(Qt,{ref_key:"wrapperRef",ref:J,"close-drawer-func":ut,"close-modal-func":ut},{default:i(()=>[p(Zt,null,{default:i(()=>[p(o(Mt),{spinning:x.value},{default:i(()=>[w.errorType==="error"?(m(),y("div",ue,[p(re,{doc:w.tips},null,8,["doc"])])):w.errorType==="warning"?(m(),y("div",pe,[p(ae,{doc:w.tips},null,8,["doc"])])):(m(),y(_,{key:2},[p(o(et),{class:"card-of-head",style:{"background-color":"#f9f9f9"}},{default:i(()=>[v("div",ne,[v("div",se,[v("div",me,[p(o(Wt),{value:L.value,"onUpdate:value":e[0]||(e[0]=t=>L.value=t),placeholder:"\u8BF7\u8F93\u5165"},{prefix:i(()=>[p(o(Ht))]),_:1},8,["value"])]),v("div",ce,[p(o(z),{value:N.value,"onUpdate:value":e[1]||(e[1]=t=>N.value=t),style:{width:"100%"},"allow-clear":!0,placeholder:"\u8BF7\u9009\u62E9\u8303\u56F4"},{default:i(()=>[(m(!0),y(_,null,q(N.options,t=>(m(),K(o(nt),{key:t.value},{default:i(()=>[C(D(t.label),1)]),_:2},1024))),128))]),_:1},8,["value"])]),v("div",de,[p(o(z),{value:k.value,"onUpdate:value":e[2]||(e[2]=t=>k.value=t),style:{width:"100%"},"allow-clear":!0,placeholder:"\u8BF7\u9009\u62E9\u72B6\u6001"},{default:i(()=>[(m(!0),y(_,null,q(k.options,t=>(m(),K(o(nt),{key:t.value},{default:i(()=>[C(D(t.label),1)]),_:2},1024))),128))]),_:1},8,["value"])]),v("div",fe,[p(o(le),{clearable:!0,value:ot.value,"onUpdate:value":e[3]||(e[3]=t=>ot.value=t),placeholder:["\u53D1\u8D77\u65E5\u671F\u4ECE","\u5230"],locale:o(Xt)},null,8,["value","locale"])]),v("div",ve,[p(o(_t),{type:"primary",onClick:at},{default:i(()=>[ye,C("\u5206\u6790")]),_:1})])]),v("div",he,[p(o(z),{value:S.value,"onUpdate:value":e[4]||(e[4]=t=>S.value=t),style:{width:"100%","margin-left":"12px"},"allow-clear":!0,placeholder:"\u9009\u62E9\u8303\u56F4",onSelect:xt},{default:i(()=>[(m(!0),y(_,null,q(S.options,t=>(m(),K(o(nt),{key:t.value},{default:i(()=>[v("i",{class:Vt(t.icon),style:{"margin-right":"5px"}},null,2),v("span",null,D(t.label),1)]),_:2},1024))),128))]),_:1},8,["value"])])])]),_:1}),p(o(et),{ref:"tableCardWrapper",class:"card-of-table"},{default:i(()=>[p(o(ie),{gutter:16,style:{height:"calc(100vh - 160px)"}},{default:i(()=>[p(o(Ct),{class:"gutter-row",span:6,style:{"padding-top":"10px"}},{default:i(()=>[p(o(et),{size:"small",title:"\u5206\u7EC4\u5185\u5BB9",style:{width:"100%","max-height":"33%","overflow-y":"auto","margin-bottom":"10px"}},{default:i(()=>[Ee,p(o(z),{value:O.value,"onUpdate:value":e[5]||(e[5]=t=>O.value=t),style:{width:"140px","margin-bottom":"5px","margin-left":"10px"},optionFilterProp:"label",onSelect:lt,options:Q.value,class:"frmStyleType"},null,8,["value","options"]),we,Fe,p(o(z),{value:G.value,"onUpdate:value":e[6]||(e[6]=t=>G.value=t),style:{width:"140px","margin-bottom":"5px","margin-left":"10px"},optionFilterProp:"label",onSelect:lt,options:Q.value,class:"frmStyleType"},null,8,["value","options"]),ge,_e,p(o(z),{value:I.value,"onUpdate:value":e[7]||(e[7]=t=>I.value=t),style:{width:"140px","margin-bottom":"5px","margin-left":"10px"},optionFilterProp:"label",onSelect:lt,options:it.value,class:"frmStyleType"},null,8,["value","options"]),ke]),_:1}),p(o(et),{size:"small",title:"\u5206\u6790\u6570\u636E",style:{width:"100%","margin-bottom":"10px"}},{default:i(()=>[(m(!0),y(_,null,q(Y.value,t=>(m(),y(_,{key:t.Field},[p(o(mt),{checked:t.checked,"onUpdate:checked":n=>t.checked=n,onChange:n=>Pt(t),style:{"margin-bottom":"5px"}},{default:i(()=>[C(D(t.Name),1)]),_:2},1032,["checked","onUpdate:checked","onChange"]),Ce],64))),128))]),_:1}),p(o(et),{size:"small",title:"\u5206\u6790\u65B9\u5F0F",style:{width:"100%","margin-bottom":"10px"}},{default:i(()=>[p(o(qt),{value:rt.value,"onUpdate:value":e[8]||(e[8]=t=>rt.value=t),name:"radioGroup",onChange:e[9]||(e[9]=t=>lt())},{default:i(()=>[p(o(mt),{value:"AVG"},{default:i(()=>[C("\u6C42\u5E73\u5747")]),_:1}),p(o(mt),{value:"SUM"},{default:i(()=>[C("\u6C42\u548C")]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),p(o(Ct),{class:"gutter-row",span:16,style:{margin:"10px",height:"100%","background-color":"white"}},{default:i(()=>[h.hasError?(m(),y("div",be,D(h.tips),1)):(m(),y("div",xe,[v("div",Be,[(m(),K(o(Jt),{columns:U.value,dataSource:M.value,key:ht.value,bordered:"",size:"small",pagination:!1},{bodyCell:i(({column:t,record:n,index:l})=>[t.key==="Oper"?(m(),K(o(_t),{key:0,type:"link",onClick:a=>r.OpenView(n)},{default:i(()=>[C("\u67E5\u770B")]),_:2},1032,["onClick"])):t.key==="SN"?(m(),y(_,{key:1},[C(D(l+1),1)],64)):(m(),y(_,{key:2},[C(D(n[t.key+"Text"]||n[t.key+"T"]||n[t.key]),1)],64))]),summary:i(()=>[p(o(Lt),null,{default:i(()=>[p(o(ct),{style:{"text-align":"center"}},{default:i(()=>[C("\u6C47\u603B")]),_:1}),(m(!0),y(_,null,q(U.value,t=>(m(),y(_,{key:t.key},[Array.isArray(t.children)&&t.children.length>0?(m(!0),y(_,{key:0},q(t.children,n=>(m(),y(_,{key:n.key},[n.key!="SN"&&n.key!="indexColumn"&&n.key!="Oper"?(m(),K(o(ct),{key:0,style:{"text-align":"center"}},{default:i(()=>[p(o(bt),null,{default:i(()=>[C(D(W.value[n.key]),1)]),_:2},1024)]),_:2},1024)):kt("",!0)],64))),128)):(m(),y(_,{key:1},[t.key!="SN"&&t.key!="indexColumn"&&t.key!="Oper"?(m(),K(o(ct),{key:0,style:{"text-align":"center"}},{default:i(()=>[p(o(bt),null,{default:i(()=>[C(D(W.value[t.key]),1)]),_:2},1024)]),_:2},1024)):kt("",!0)],64))],64))),128))]),_:1})]),_:1},8,["columns","dataSource"]))])]))]),_:1})]),_:1})]),_:1},512)],64))]),_:1},8,["spinning"])]),_:1})]),_:1},512))}});const Ku=zt(Ae,[["__scopeId","data-v-52ebae67"]]);export{Ku as default};
|