import{E as Y,s as Oe}from"./useExtendComponent-bb98e568-D2z9GsqT.js";import{f as O,p as De,aN as Pe,J as $,j as ke,n as be,r as G,e as xe}from"./vue-vendor-Be68asQ6.js";import{u as we,c1 as Fe,V as Re,r as he,j as E,G as Ce,ad as z,ba as Ie,ct as $e,E as Ee}from"./index-BFfnEkVs.js";import{g as Me,I as Ne}from"./useCustomHook-acb00837-ChkSbIz5.js";import"./index-CETWS1o0.js";import{s as Z}from"./constant-fa63bd66-Ddbq-fz2.js";import{h as je}from"./cgformState-d9f8ec42-Dn-BF8xz.js";import{p as Be,M as _e}from"./antd-vue-vendor-DcqS7Wvq.js";var Ue=Object.defineProperty,Qe=Object.defineProperties,Ke=Object.getOwnPropertyDescriptors,ye=Object.getOwnPropertySymbols,ze=Object.prototype.hasOwnProperty,Je=Object.prototype.propertyIsEnumerable,ve=(l,f,m)=>f in l?Ue(l,f,{enumerable:!0,configurable:!0,writable:!0,value:m}):l[f]=m,_=(l,f)=>{for(var m in f||(f={}))ze.call(f,m)&&ve(l,m,f[m]);if(ye)for(var m of ye(f))Je.call(f,m)&&ve(l,m,f[m]);return l},ge=(l,f)=>Qe(l,Ke(f)),ee=(l,f,m)=>new Promise((b,k)=>{var D=y=>{try{c(m.next(y))}catch(w){k(w)}},x=y=>{try{c(m.throw(y))}catch(w){k(w)}},c=y=>y.done?b(y.value):Promise.resolve(y.value).then(D,x);c((m=m.apply(l,f)).next())});const qe={acceptHrefParams:"
跳转时获取的参数信息",currentPage:"
当前页数",currentTableName:"
当前表名",description:"
当前表描述",hasChildrenField:"
是否有子节点的字段名,仅树形表单下有效",isDesForm:"
xx",isTree:" 每一页显示条数",queryParam:" 查询条件对象,每次点击查询后才会更新此数据",selectedRowKeys:" 选中的行的id数组",sortField:" 排序字段",sortType:" 排序规则",total:" 总页数",foreignKeyValue:" Erp一对多子表外键选中对应主表字段的值",isErpSubTable:" 是否Erp一对多子表",foreignKeyField:" Erp一对多子表外键字段",themeTemplate:" 主题模板",isInnerSubTable:" 是否内嵌一对多子表",innerSubTableId:" 内嵌一对多子表ID",innerSubTableName:" 内嵌一对多子表名",mTableSelectedRcordId:" 内嵌主表展开行的id",innerSubTableFk:" 内嵌子表的外键字段"},Le={getColumns:"/online/cgform/api/getColumns/",getQueryInfo:"/online/cgform/api/getQueryInfo/",getData:"/online/cgform/api/getData/",getTreeData:"/online/cgform/api/getTreeData/",optPre:"/online/cgform/api/form/",buttonAction:"/online/cgform/api/doButton",exportXls:"/online/cgform/api/exportXlsOld/",importXls:"/online/cgform/api/importXls/",startProcess:"/act/process/extActProcess/startMutilProcess",getErpColumns:"/online/cgform/api/getErpColumns/",list:"/online/cgform/api/subform/list/"};let Ae={sortField:"id",sortType:"asc",currentPage:1,pageSize:10,total:0,selectedRowKeys:[],queryParam:{},acceptHrefParams:{},description:"",currentTableName:"",isDesForm:!1,desFormCode:"",cache:!1,isTree:!1,hasChildrenField:""};const Te={current:1,pageSize:10,pageSizeOptions:["10","20","30"],showTotal:(l,f)=>f[0]+"-"+f[1]+" 共"+l+"条",showQuickJumper:!0,showSizeChanger:!0,total:0},{createMessage:K,createErrorModal:Ve}=we();function nt(l={}){var f;const m=(f=l.code)!=null?f:"",b=O(m);De("tableId",b);const k=Pe(),D=O(),x=O(),c=O(!1),y=O([]),w=O(!0),J=O(),q=je(),T=Fe();let h={};const P={execButtonEnhance:function(t,r){if(o[Y][t])if(Oe===t)F(t);else{let s=$(r);return o[Y][t].call(o,o,s)}else if(o[Y][t+"_hook"])if(r){let s=$(r);F(t+"_hook",s)}else F(t+"_hook")},isTree:function(t){return typeof t=="boolean"?(o.isTreeTable=t,t):o.isTreeTable}};function F(t,r){let s=o[Y][t].toLocaleString().match(Me);if(s.length>1){let p=s[1];U(p,r)}}const o=new Proxy(qe,{get(t,r){if(typeof P[r]=="function")return P[r];{let s=h[b.value];return s==null?s:Reflect.get(s,r)}},set(t,r,s){let p=ne();return Reflect.set(typeof s=="function"?P:p,r,s)},deleteProperty(t,r){return r===b.value?(delete h[r],!0):!1}}),{executeJsEnhanced:U}=Ne({},o);function te(){let t=k.params.id;return t||(t=""),t}Re(({type:t})=>{!m&&W(),t==="activated"&&q.checkIsChanged(b.value)&&T.refreshPage(he),b.value&&q.removeChangedTable(b.value)}),ke(()=>{delete h[b.value]});function ne(){let t=h[b.value];if(!t){let r=Object.assign({},Ae,{onlineUrl:Le});t=JSON.parse(JSON.stringify(r)),l.themeTemplate==Z&&(t.pageSize=5),h[b.value]=t}return t}function ae(){let t={},r=k.query;r&&(Object.keys(r).map(s=>{t[s]=r[s]}),o.acceptHrefParams=t)}function oe(t=""){let r;return t==Z?r=`${o.onlineUrl.getErpColumns}${b.value}`:r=`${o.onlineUrl.getColumns}${b.value}`,new Promise((s,p)=>{E.get({url:r},{isTransformResponse:!1}).then(d=>{d.success?s(d.result):(K.warning(d.message),p())}).catch(()=>{p()})})}function M(t={}){const{delNum:r}=t;return new Promise((s,p)=>{if(r!=null){const{total:n,pageSize:a,current:i}=c.value,u=Math.ceil(n/a);i===u&&(c.value.current=Math.ceil((n-r)/a))}let d=L(),e=`${o.onlineUrl.getData}${b.value}`;o.isTree()===!0?e=`${o.onlineUrl.getTreeData}${b.value}`:o.isInnerSubTable===!0&&(e=`${o.onlineUrl.getData}${o.innerSubTableId}`,d={pageSize:-521},o.innerSubTableFk&&o.mTableSelectedRcordId&&(d[o.innerSubTableFk]=o.mTableSelectedRcordId)),o.isErpSubTable===!0&&(d[o.foreignKeyField]=o.foreignKeyValue,d.tabletype=3,delete d.hasQuery),E.get({url:e,params:d},{isTransformResponse:!1}).then(n=>{n.success?(A(n.result),s(!0)):(n.message==="NO_DB_SYNC"?Ve({title:"数据库未同步",content:"请先同步数据库再查看此页面!",onOk:()=>he.back()}):K.warning(n.message),p(!1))}).catch(()=>{K.warning("请求列表数据异常!"),p(!1)})})}function L(){const{sortField:t,sortType:r,acceptHrefParams:s,queryParam:p}=o;let d={};o.isTree(),d.hasQuery="true";let e=Object.assign({},d,s,p,{column:t,order:r});c.value?(e.pageNo=c.value.current,e.pageSize=c.value.pageSize):e.pageSize=-521;let n=H();return e.superQueryMatchType=n.matchType||"",e.superQueryParams=n.params||"",Ce(e)}function A(t){let r=0;Number(t.total)>0?(o.isTree()===!0?(y.value=Q(t.records),be(()=>{ce(y.value)})):y.value=t.records,r=Number(t.total)):y.value=[],c.value&&(c.value=ge(_({},c.value),{total:r}))}function V(t,r,s){s&&s.order?(o.sortField=s.field,o.sortType=s.order=="ascend"?"asc":"desc"):(o.sortField="id",o.sortType="asc"),c.value&&(c.value=t),M()}function re(t){o.description=t.description,o.currentTableName=t.currentTableName,o.isDesForm=t.isDesForm,o.desFormCode=t.desFormCode,o.ID=b.value;let{acceptHrefParams:r,queryParam:s,superQuery:p,currentPage:d,pageSize:e}=o;if(ae(),s?D.value&&D.value.initDefaultValues(s,r):o.queryParam={},p?x.value&&x.value.initDefaultValues(p):o.superQuery={params:"",matchType:""},t.paginationFlag=="Y"){let n=Te.pageSizeOptions;l.themeTemplate==Z&&(n=["5","10","30"]),c.value=ge(_({},Te),{current:d,pageSize:e,pageSizeOptions:n})}else c.value=!1}function le(){return ee(this,null,function*(){w.value=!0,yield be(),w.value=!1})}const N={loadData:M,getLoadDataParams:L,reloadTable:le};Object.keys(N).map(t=>{o[t]=N[t]});let ie=O(!1);function se(){return ee(this,arguments,function*(t={}){c.value&&(c.value=ge(_({},c.value),{current:t.mode=="search"||!c.value.current?1:c.value.current})),l.themeTemplate!==Z&&o.clearSelectedRow(),yield M()})}function Q(t){if(t)return t.map(r=>{let s=o.hasChildrenField;if(r[s]=="1"){let p={id:r.id+"_loadChild",name:"loading...",isLoading:!0};p.jeecg_row_key=p.id,r.children=[p]}return r})}const R=O([]);function ue(t){R.value=t}function ce(t){let r=R.value;if(r.length>0){const{sortField:s,sortType:p,pidField:d}=o;let e=Object.assign({},{column:s,order:p});e.hasQuery="in";let n=Object.assign({});n.rule="in",n.type="text",n.val=r.join(","),n.field=d,n=[n],e.superQueryParams=encodeURI(JSON.stringify(n)),e.superQueryMatchType="and",e.batchFlag="true";let a=`${o.onlineUrl.getTreeData}${b.value}`;E.get({url:a,params:e},{isTransformResponse:!1}).then(i=>{if(i.success&&i.result.records&&i.result.records.length>0){let u=i.result.records;const g=new Map;for(let S of u){let C=S[d];if(r.join(",").includes(C)){let B=g.get(C);B==null&&(B=[]),B.push(S),g.set(C,B)}}let v=g,I=S=>{S&&S.forEach(C=>{r.includes(C.id)&&(C.children=Q(v.get(C.id)),I(C.children))})};I(t)}}).catch(()=>{K.warning("loadDataByExpandedRows请求列表数据异常!")})}else return Promise.resolve()}function H(){if(!o.superQuery)return{};const{superQuery:{params:t,matchType:r},currentTableName:s}=o;let p=s+"@",d=[];if(t.length>0)for(let n of t){let a=_({},n),i=a.field;i.startsWith(p)&&(a.field=i.replace(p,"")),d.push(a)}let e=d.length>0?JSON.stringify(d):"";return{params:encodeURIComponent(e),matchType:r}}const j=O(!1);function pe(t,r){o.superQuery={params:t,matchType:r},t.length==0||t.length==null?j.value=!1:j.value=!0,c.value.current=1,M()}const[X,{openModal:de}]=z();function fe(t){if(t||(t={}),!t.row){let r=o.selectedRows;if(!r||r.length==0||r.length>1){K.warning("请选择一条数据");return}t.row=r[0]}t.code=b.value,de(!0,t)}o.openCustomModal=fe;function W(){let t=te();b.value=t}!m&&!b.value&&W();function me(t){let r=t.head.extConfigJson;r&&(J.value=JSON.parse(r))}return _({ID:b,onlineQueryFormOuter:D,superQueryButtonRef:x,loading:ie,reload:se,dataSource:y,pagination:c,tableReloading:w,handleSpecialConfig:re,onlineTableContext:o,handleChangeInTable:V,getColumnList:oe,getTreeDataByResult:Q,expandedRowKeys:R,handleExpandedRowsChange:ue,onlineExtConfigJson:J,handleFormConfig:me,superQueryStatus:j,handleSuperQuery:pe,registerCustomModal:X},N)}const Se="onl_";function at(l,f,m={}){const b={add:!0,addSub:!0,edit:!0,update:!0,delete:!0,batch_delete:!0,import:!0,export:!0,detail:!0,query:!0,reset:!0,super_query:!0,bpm:!0,form_confirm:!0,form_sub_add:!0,form_sub_batch_delete:!0,form_sub_open_add:!0,form_sub_open_edit:!0},[k,{openModal:D}]=z(),[x,{openModal:c}]=z(),[y,{openModal:w}]=z(),[J,{openModal:q}]=z(),{createMessage:T}=we(),h=G(b),P=G([]),F=G([]),o=G({}),U=e=>xe(()=>h[e]===!0?o[e]:{enabled:!1}),te=U("query"),ne=U("reset"),ae=U("form_confirm");function oe(e){if(P.length=0,F.length=0,e&&e.length>0)for(let n=0;n