var R=(H,g,s)=>new Promise((M,w)=>{var y=c=>{try{T(s.next(c))}catch(f){w(f)}},C=c=>{try{T(s.throw(c))}catch(f){w(f)}},T=c=>c.done?M(c.value):Promise.resolve(c.value).then(y,C);T((s=s.apply(H,g)).next())});import{e as Ze,h as eo,C as b,z as n,y as p,H as m,O as J,f as d,u as e,P as K,A as i,r as D,J as oo,B as to,a1 as no,K as z,Q as S,G as k,E as P,b as ro,F,D as $,Y as io,M as ao,N as lo,n as po}from"./vue-vendor-DNhG1Cve.js";import so from"./BasicTable-C6eG0bgK.js";import mo from"./TableAction-BiXnWkvt.js";import"./TableImg.vue_vue_type_style_index_0_lang-65ZOQtFn.js";import{s as co,M as uo,aU as go,aX as fo,b6 as bo}from"./index-X7Y8jykP.js";import yo from"./OnlineAutoModal-BwhrC-v8.js";import Co from"./OnlineCustomModal-Cp94l-9P.js";import j from"./OnlineDetailModal-6rwRF-Lu.js";import{J as _o}from"./JImportModal-2M3TeQac.js";import{u as ho,a as ko}from"./useListButton-CD_7XW68.js";import{u as Io}from"./useTableColumns-DkARxJ3d.js";import{u as So}from"./useEnhance-DSMGDhnx.js";import{g as To}from"./useAutoForm-Dtkm06h9.js";import vo from"./OnlineQueryForm-DW8xYcU_.js";import wo from"./SuperQuery-494k0Leh.js";import{u as Bo}from"./useOnlinePopEvent-CGxmXrya.js";import Ro from"./OnlinePopModal-PPYKdfpV.js";import Mo from"./OnlCgformInnerSubTable-Ca5YvgLr.js";import{I as xo}from"./constant-DfcHKztj.js";import"./index-M9QP6cvf.js";import{S as Oo}from"./Skeleton-CimgOdM7.js";import"./BasicTable.vue_vue_type_style_index_0_lang-B9DxrWas.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./index-BzChaRPg.js";import"./useAppInject-DPZGPcR3.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-DO7ZhK45.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./useTimeout-D5AmIBZw.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./index-BDvqZ5j4.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-CuWaQdlK.js";import"./useForm-D61zovon.js";import"./injectionKey-DPVn4AgL.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./FormOutlined-Y84itqS0.js";import"./useTableContext-CncNVXgp.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./index-C69VKHba.js";import"./index-DklMb9Qc.js";import"./UpOutlined-B1UMbtrP.js";import"./index-DsixALRt.js";import"./dayjs-jnKD3YGS.js";import"./index-aCD42OrZ.js";import"./quarterOfYear-BU2sPnff.js";import"./index-J2mOtM3w.js";import"./dayjs-ALi1pEeb.js";import"./clickOutside-DHfwTU6R.js";import"./onMountedOrActivated-DhSdLlqP.js";import"./throttle-De_jAmBh.js";import"./uuid-CODpppBC.js";import"./sortable.esm-DJNoJSdJ.js";import"./RedoOutlined-Cq2g4Slp.js";import"./index-CeNCCWzL.js";import"./TableAction.vue_vue_type_style_index_0_lang-BIWZ0bGo.js";import"./index-fAAIzD3j.js";import"./index-DfX9t4DO.js";import"./isNumeric-DjvBa-1E.js";import"./OnlineForm-EKDpzQwF.js";import"./useExtendComponent-DsD-dPUC.js";import"./JUpload.vue_vue_type_style_index_0_lang-B_SS088g.js";import"./JUploadModal.vue_vue_type_script_setup_true_lang-CSwYeVkH.js";import"./useModal-DaJ3Bflg.js";import"./LinkTableSelect-Bxfjs2Wv.js";import"./useLinkTable-DuzCQq29.js";import"./JDictSelectUtil-DwVTEDM5.js";import"./index-Cq6YxX27.js";import"./placeholderImage-CRpUMlaT.js";import"./EditOutlined-drlR34lz.js";import"./LinkTableCard-BUdn9nTb.js";import"./MinusCircleFilled-BLRBKPEV.js";import"./OnlineSelectCascade-BuXb37Ka.js";import"./OnlineSubForm-Dzb1OYao.js";/* empty css */import"./user.api-M95RuX7p.js";import"./customExpression-DKKqya45.js";import"./useCustomHook-DGM29EbD.js";/* empty css */import"./PrinterOutlined-C4QwxYYW.js";import"./OnlinePopForm-DsBK5td-.js";/* empty css */import"./useAutoModal-C9ZiBxOc.js";import"./JModalTip-BKHwxwTZ.js";/* empty css */import"./CommentPanel-Dk7IUKj3.js";import"./UserSelectModal-BFDUCW9t.js";import"./SelectedUserItem-RRb_QZKg.js";import"./index-B4gPlWQt.js";import"./index-Wl3jtD-0.js";import"./UploadOutlined-D3m-zwOG.js";/* empty css */import"./MessageOutlined-BnylU_gE.js";import"./OnlineFormDetail-CxCNVebu.js";import"./DetailForm-DL2xTtRt.js";import"./Area-CONPDlNK.js";import"./pcaUtils-DD1r5iUJ.js";import"./index-C9_hfRup.js";import"./OnlineSubFormDetail-BxYe0rjf.js";import"./cgformState-DUaj-JfG.js";import"./useMethods-D3efiSSd.js";import"./LinkTableListPiece-DoOFTrC_.js";import"./DictColors-Cn4yPqfS.js";import"./JRangeNumber-CX14lnpq.js";import"./SuperQueryValComponent.vue_vue_type_script_lang-B1EwkMyA.js";import"./FileTextOutlined-jLa_kaoN.js";import"./MinusCircleOutlined-mDqJKkqP.js";import"./index-BwqG9R3y.js";import"./index-COZPPMBf.js";const Eo={class:"p-2"},Lo={key:0,style:{"font-size":"12px","font-style":"italic"}},No={key:0,style:{"font-size":"12px","font-style":"italic"}},Do=["src","onClick"],Po=["innerHTML","onClick"],Fo=["innerHTML"],Ho=["title"],Qo=Ze({name:"OnlCgformInnerTableList"}),Cr=Object.assign(Qo,{setup(H){const g=ro({tabNav:[],tabIndex:"0"}),s=D([]),M=D(null),{createMessage:w}=co(),{ID:y,onlineTableContext:C,onlineQueryFormOuter:T,loading:c,reload:f,dataSource:V,pagination:U,handleSpecialConfig:G,getColumnList:W,handleChangeInTable:X,loadData:Y,superQueryButtonRef:x,superQueryStatus:Z,handleSuperQuery:ee,onlineExtConfigJson:Q,handleFormConfig:oe,registerCustomModal:te,tableReloading:O,pageLoading:ne}=ho();if(!y.value)throw w.warning("地址错误, 配置ID不存在!"),new Error("地址错误, 配置ID不存在!");let{initCgEnhanceJs:re}=So(C);const{buttonSwitch:I,cgBIBtnMap:a,getQueryButtonCfg:ie,getResetButtonCfg:ae,getFormConfirmButtonCfg:le,cgTopButtonList:E,importUrl:pe,registerModal:se,handleAdd:me,handleBatchDelete:ce,registerImportModal:ue,onImportExcel:de,onExportExcel:ge,cgButtonJsHandler:fe,cgButtonActionHandler:be,getDropDownActions:ye,getActions:Ce,initButtonList:_e,initButtonSwitch:he,registerDetailModal:ke,registerBpmModal:Ie}=ko(C,Q),L=D(!1);function Se(){return R(this,null,function*(){try{L.value=!0,yield ge()}finally{setTimeout(()=>L.value=!1,1500)}})}const{columns:Te,actionColumn:ve,selectedKeys:we,rowSelection:Be,enableScrollBar:Re,tableScroll:Me,downloadRowFile:xe,getImgView:Oe,getPcaText:A,getFormatDate:Ee,handleColumnResult:Le,hrefComponent:B,viewOnlineCellImage:Ne,hrefMainTableId:De,registerOnlineHrefModal:Pe,registerPopModal:Fe,openPopModal:He,onlinePopModalRef:Qe,popTableId:q,handleClickFieldHref:Ae}=Io(C,Q);eo(y,()=>{qe()},{immediate:!0});function qe(){return R(this,null,function*(){c.value=!0;let t=yield W(xo);Je(t),yield Y(),c.value=!1,C.execButtonEnhance("setup")})}function Je(t){let l=re(t.enhanceJs);C.EnhanceJS=l,_e(t.cgButtonList),he(t.hideColumns),Le(t),G(t)}function Ke(t){C.queryParam=t,f({mode:"search"})}function ze(t){return R(this,null,function*(){yield To(x),x.value.init(t)})}function $e(t){q.value=t.id;let l={title:t.describe};t.record&&t.record.id&&(l.record=t.record,l.isUpdate=!0),He(!0,l)}Bo($e);const je=t=>{oe(t);const{schema:l}=t,{properties:N}=l,u=[];Object.entries(N).forEach(([v,_])=>{_.view=="tab"&&u.push({tableName:v,tableTxt:_.describe,id:_.id,order:_.order})}),u.sort((v,_)=>v.order-_.order),g.tabNav=u},Ve=(t,l)=>{s.value=[],t&&(s.value=[l.id],M.value=l)},Ue=t=>{f(t),Ge()},Ge=()=>{if(s.value.length){const t=g.tabIndex;g.tabIndex="-1",po(()=>{g.tabIndex=t})}};return(t,l)=>{const N=Oo,u=z("a-button"),v=fo,_=go,We=uo,Xe=z("BpmGraphicModal");return n(),b("div",Eo,[e(O)?(n(),p(N,{key:0,active:""})):m("",!0),J(d(vo,{ref_key:"onlineQueryFormOuter",ref:T,id:e(y),queryBtnCfg:e(ie),resetBtnCfg:e(ae),onSearch:Ke,onLoaded:ze},null,8,["id","queryBtnCfg","resetBtnCfg"]),[[K,!e(O)]]),e(O)?m("",!0):(n(),p(e(so),{key:1,ref:"onlineTable",rowKey:"jeecg_row_key",canResize:!0,bordered:!0,showIndexColumn:!1,loading:e(c),columns:e(Te),dataSource:e(V),pagination:e(U),rowSelection:e(Be),actionColumn:e(ve),showTableSetting:!0,clickToRowSelect:!1,scroll:e(Me),onTableRedo:e(f),class:oo({"j-table-force-nowrap":e(Re)}),onChange:e(X),expandedRowKeys:s.value,onExpand:Ve},{tableTitle:i(()=>[e(I).add&&e(a).add.enabled?(n(),p(u,{key:0,type:"primary",preIcon:e(a).add.buttonIcon,onClick:e(me)},{default:i(()=>[S("span",null,k(e(a).add.buttonName),1)]),_:1},8,["preIcon","onClick"])):m("",!0),e(I).import&&e(a).import.enabled?(n(),p(u,{key:1,type:"primary",preIcon:e(a).import.buttonIcon,onClick:e(de)},{default:i(()=>[S("span",null,k(e(a).import.buttonName),1)]),_:1},8,["preIcon","onClick"])):m("",!0),e(I).export&&e(a).export.enabled?(n(),p(u,{key:2,type:"primary",preIcon:e(a).export.buttonIcon,loading:L.value,onClick:Se},{default:i(()=>[S("span",null,k(e(a).export.buttonName),1)]),_:1},8,["preIcon","loading"])):m("",!0),e(E)&&e(E).length>0?(n(!0),b(F,{key:3},$(e(E),(o,r)=>(n(),b(F,null,[o.optType=="js"?(n(),p(u,{key:"cgbtn"+r,onClick:h=>e(fe)(o.buttonCode),type:"primary",preIcon:o.buttonIcon?"ant-design:"+o.buttonIcon:""},{default:i(()=>[P(k(o.buttonName),1)]),_:2},1032,["onClick","preIcon"])):o.optType=="action"?(n(),p(u,{key:"cgbtn"+r,onClick:h=>e(be)(o.buttonCode),type:"primary",preIcon:o.buttonIcon?"ant-design:"+o.buttonIcon:""},{default:i(()=>[P(k(o.buttonName),1)]),_:2},1032,["onClick","preIcon"])):m("",!0)],64))),256)):m("",!0),e(I).batch_delete&&e(a).batch_delete.enabled?J((n(),p(u,{key:4,preIcon:e(a).batch_delete.buttonIcon,onClick:e(ce)},{default:i(()=>[S("span",null,k(e(a).batch_delete.buttonName),1)]),_:1},8,["preIcon","onClick"])),[[K,e(we).length>0]]):m("",!0),e(I).super_query&&e(a).super_query.enabled?(n(),p(wo,{key:5,ref_key:"superQueryButtonRef",ref:x,online:"",status:e(Z),queryBtnCfg:e(a).super_query,onSearch:e(ee)},null,8,["status","queryBtnCfg","onSearch"])):m("",!0)]),expandedRowRender:i(({record:o})=>[s.value[0]&&o.id==s.value[0]?(n(),p(_,{key:0,activeKey:g.tabIndex,"onUpdate:activeKey":l[0]||(l[0]=r=>g.tabIndex=r)},{default:i(()=>[s.value.length?(n(!0),b(F,{key:0},$(g.tabNav,(r,h)=>(n(),p(v,{tab:r.tableTxt,key:h+""},{default:i(()=>[g.tabIndex==h?(n(),p(Mo,{key:0,subTableId:r.id,mTableSelectedRcordId:s.value[0],subTableName:r.tableName},null,8,["subTableId","mTableSelectedRcordId","subTableName"])):m("",!0)]),_:2},1032,["tab"]))),128)):m("",!0)]),_:1},8,["activeKey"])):m("",!0)]),fileSlot:i(({text:o,record:r,column:h})=>[o?(n(),p(u,{key:1,ghost:!0,type:"primary",preIcon:"ant-design:download",size:"small",onClick:Ye=>e(xe)(o,r,h,e(y))},{default:i(()=>[...l[1]||(l[1]=[P(" 下载 ",-1)])]),_:1},8,["onClick"])):(n(),b("span",Lo,"无文件"))]),imgSlot:i(({text:o})=>[o?(n(),b("img",{key:1,src:e(Oe)(o),alt:"图片不存在",class:"online-cell-image",onClick:r=>e(Ne)(o)},null,8,Do)):(n(),b("span",No,"无图片"))]),htmlSlot:i(({text:o,column:r,record:h})=>[r.fieldHref?(n(),b("a",{key:0,innerHTML:o,onClick:Ye=>e(Ae)(r.fieldHref,h)},null,8,Po)):(n(),b("div",{key:1,innerHTML:o},null,8,Fo))]),pcaSlot:i(({text:o,column:r})=>[S("div",{title:e(A)(o,r)},k(e(A)(o,r)),9,Ho)]),dateSlot:i(({text:o,column:r})=>[S("span",null,k(e(Ee)(o,r)),1)]),action:i(({record:o})=>[d(e(mo),{actions:e(Ce)(o),dropDownActions:e(ye)(o)},null,8,["actions","dropDownActions"])]),_:1},8,["loading","columns","dataSource","pagination","rowSelection","actionColumn","scroll","onTableRedo","class","onChange","expandedRowKeys"])),d(yo,{onRegister:e(se),id:e(y),cgBIBtnMap:e(a),buttonSwitch:e(I),confirmBtnCfg:e(le),onSuccess:Ue,onFormConfig:je},null,8,["onRegister","id","cgBIBtnMap","buttonSwitch","confirmBtnCfg"]),d(j,{id:e(y),onRegister:e(ke)},null,8,["id","onRegister"]),d(_o,{onRegister:e(ue),url:e(pe)(),onOk:e(f),online:""},null,8,["onRegister","url","onOk"]),d(We,to(e(B).model,no(e(B).on)),{default:i(()=>[(n(),p(io(e(B).is),ao(lo(e(B).params)),null,16))]),_:1},16),d(Co,{onRegister:e(te),onSuccess:e(f)},null,8,["onRegister","onSuccess"]),d(j,{id:e(De),onRegister:e(Pe),defaultFullscreen:!1},null,8,["id","onRegister"]),d(Ro,{ref_key:"onlinePopModalRef",ref:Qe,id:e(q),onRegister:e(Fe),onSuccess:e(f),request:"",topTip:""},null,8,["id","onRegister","onSuccess"]),d(Xe,{onRegister:e(Ie)},null,8,["onRegister"]),d(e(bo),{loading:e(ne),absolute:!0},null,8,["loading"])])}}});export{Cr as default};