var Re=Object.defineProperty,ke=Object.defineProperties;var Me=Object.getOwnPropertyDescriptors;var we=Object.getOwnPropertySymbols;var _e=Object.prototype.hasOwnProperty,Be=Object.prototype.propertyIsEnumerable;var ve=(l,m,o)=>m in l?Re(l,m,{enumerable:!0,configurable:!0,writable:!0,value:o}):l[m]=o,I=(l,m)=>{for(var o in m||(m={}))_e.call(m,o)&&ve(l,o,m[o]);if(we)for(var o of we(m))Be.call(m,o)&&ve(l,o,m[o]);return l},ae=(l,m)=>ke(l,Me(m));var V=(l,m,o)=>new Promise((_,R)=>{var k=D=>{try{v(o.next(D))}catch(O){R(O)}},g=D=>{try{v(o.throw(D))}catch(O){R(O)}},v=D=>D.done?_(D.value):Promise.resolve(D.value).then(k,g);v((o=o.apply(l,m)).next())});import{E as re,d as Fe}from"./useExtendComponent-DsD-dPUC.js";import{r as w,x as Ie,t as C,n as Se,W as Ce,a2 as Ne,b as ne,c as $e}from"./vue-vendor-DNhG1Cve.js";import{d3 as Ue,r as De,d4 as Te,d as M,s as Oe,d5 as Qe,at as Ve,ai as Ke,b7 as je,M as Le}from"./index-X7Y8jykP.js";import{u as ze,G as He}from"./useCustomHook-DGM29EbD.js";import{onMountedOrActivated as Je}from"./onMountedOrActivated-DhSdLlqP.js";import"./index-BDvqZ5j4.js";import{E as le}from"./constant-DfcHKztj.js";import{u as Ae}from"./cgformState-DUaj-JfG.js";import{u as J}from"./useModal-DaJ3Bflg.js";import{useMethods as qe}from"./useMethods-D3efiSSd.js";const Xe={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:" 内嵌子表的外键字段",loading:" 设置/获取loading"},Ge={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 We={sortField:"id",sortType:"asc",currentPage:1,pageSize:10,total:0,selectedRowKeys:[],queryParam:{},acceptHrefParams:{},description:"",currentTableName:"",isDesForm:!1,desFormCode:"",cache:!1,isTree:!1,hasChildrenField:""};const Ee={current:1,pageSize:10,pageSizeOptions:["10","20","30"],showTotal:(l,m)=>m[0]+"-"+m[1]+" 共"+l+"条",showQuickJumper:!0,showSizeChanger:!0,total:0},{createMessage:H,createErrorModal:Ye}=Oe();function ut(l={}){var te;const m=(te=l.code)!=null?te:"",o=w(m);Ne("tableId",o);const _=Ce(),R=w(),k=w(),g=w(!1),v=w([]),D=w(!0),O=w(),A=Ae(),se=Ue(),h=w(!1),S=w(!1);let P={};const B={execButtonEnhance:function(a,n){if(s[re][a])if(Fe===a)b(a);else{let u=C(n);return s[re][a].call(s,s,u)}else if(s[re][a+"_hook"])if(n){let u=C(n);b(a+"_hook",u)}else b(a+"_hook")},isTree:function(a){return typeof a=="boolean"?(s.isTreeTable=a,a):s.isTreeTable}};function b(a,n){let f=s[re][a].toLocaleString().match(He);if(f.length>1){let p=f[1];ie(p,n)}}const s=new Proxy(Xe,{get(a,n){if(typeof B[n]=="function")return B[n];{let u=P[o.value];return u==null?u:Reflect.get(u,n)}},set(a,n,u){let f=ue();return Reflect.set(typeof u=="function"?B:f,n,u)},deleteProperty(a,n){return n===o.value?(delete P[n],!0):!1}}),{executeJsEnhanced:ie}=ze({},s);function oe(){let a=_.params.id;return a||(a=""),a}Je(({type:a})=>{!m&&ee(),a==="activated"&&A.checkIsChanged(o.value)&&se.refreshPage(De),o.value&&A.removeChangedTable(o.value)}),Ie(()=>{delete P[o.value]});function ue(){let a=P[o.value];if(!a){let n=Object.assign({},We,{onlineUrl:Ge});a=JSON.parse(JSON.stringify(n)),l.themeTemplate==le&&(a.pageSize=5),a.loading=S,P[o.value]=a}return a}function N(){let a={},n=_.query;n&&(Object.keys(n).map(u=>{a[u]=n[u]}),s.acceptHrefParams=a)}function q(a=""){let n;return a==le?n=`${s.onlineUrl.getErpColumns}${o.value}`:n=`${s.onlineUrl.getColumns}${o.value}`,s.isInnerSubTable===!0&&(n=n+"?tabletype=3"),new Promise((u,f)=>{M.get({url:n},{isTransformResponse:!1}).then(p=>{p.success?u(p.result):(H.warning(p.message),f())}).catch(()=>{f()})})}function $(a={}){const{delNum:n}=a;return new Promise((u,f)=>{if(n!=null){const{total:t,pageSize:r,current:i}=g.value,c=Math.ceil(t/r);i===c&&(g.value.current=Math.ceil((t-n)/r))}let p=X(),e=`${s.onlineUrl.getData}${o.value}`;if(s.isTree()===!0?e=`${s.onlineUrl.getTreeData}${o.value}`:s.isInnerSubTable===!0&&(e=`${s.onlineUrl.getData}${s.innerSubTableId}`,p={pageSize:-521},s.innerSubTableFk&&s.mTableSelectedRcordId&&(p[s.innerSubTableFk]=s.mTableSelectedRcordId),e=e+"?tabletype=3"),s.isErpSubTable===!0){if(s.foreignKeyValue==null)return;p[s.foreignKeyField]=s.foreignKeyValue,p.tabletype=3,delete p.hasQuery}M.get({url:e,params:p},{isTransformResponse:!1}).then(t=>{t.success?(ce(t.result),u(!0)):(t.message==="NO_DB_SYNC"?Ye({title:"数据库未同步",content:"请先同步数据库再查看此页面!",onOk:()=>De.back()}):H.warning(t.message),f(!1))}).catch(()=>{H.warning("请求列表数据异常!"),f(!1)})})}function X(){const{sortField:a,sortType:n,acceptHrefParams:u,queryParam:f}=s,p={hasQuery:"true"};s.isTree()===!0&&(f||Object.keys(f).length<=0)&&(p.hasQuery="false");let e=Object.assign({},p,u,f,{column:a,order:n});g.value?(e.pageNo=g.value.current,e.pageSize=g.value.pageSize):e.pageSize=-521;let t=me();return e.superQueryMatchType=t.matchType||"",e.superQueryParams=t.params||"",Te(e)}function ce(a){let n=0;Number(a.total)>0?(s.isTree()===!0?(v.value=j(a.records),Se(()=>{de(v.value)})):(v.value=[],Se(()=>{v.value=a.records})),n=Number(a.total)):v.value=[],g.value&&(g.value=ae(I({},g.value),{total:n}))}function G(a,n,u){u&&u.order?(s.sortField=u.field,s.sortType=u.order=="ascend"?"asc":"desc"):(s.sortField="id",s.sortType="asc"),g.value&&(g.value=a),$()}function W(a){s.description=a.description,s.currentTableName=a.currentTableName,s.isDesForm=a.isDesForm,s.desFormCode=a.desFormCode,s.ID=o.value;let{acceptHrefParams:n,queryParam:u,superQuery:f,currentPage:p,pageSize:e}=s;if(N(),u?R.value&&R.value.initDefaultValues(u,n):s.queryParam={},f?k.value&&k.value.initDefaultValues(f):s.superQuery={params:"",matchType:""},a.paginationFlag=="Y"){let t=Ee.pageSizeOptions;l.themeTemplate==le&&(t=["5","10","30"]),g.value=ae(I({},Ee),{current:p,pageSize:e,pageSizeOptions:t})}else g.value=!1}function fe(){return V(this,null,function*(){D.value=!0,yield Se(),D.value=!1})}const K={loadData:$,getLoadDataParams:X,reloadTable:fe};Object.keys(K).map(a=>{s[a]=K[a]});let Y=w(!1);function pe(){return V(this,arguments,function*(a={}){g.value&&(g.value=ae(I({},g.value),{current:a.mode=="search"||!g.value.current?1:g.value.current})),l.themeTemplate!==le&&s.clearSelectedRow(),yield $()})}function j(a){if(a)return a.map(n=>{let u=s.hasChildrenField;if(n[u]=="1"){let f={id:n.id+"_loadChild",name:"loading...",isLoading:!0};f.jeecg_row_key=f.id,n.children=[f]}return n})}const L=w([]);function z(a){L.value=a}function de(a){let n=L.value;if(n.length>0){const{sortField:u,sortType:f,pidField:p}=s;let e=Object.assign({},{column:u,order:f});e.hasQuery="in";let t=Object.assign({});t.rule="in",t.type="text",t.val=n.join(","),t.field=p,t=[t],e.superQueryParams=encodeURI(JSON.stringify(t)),e.superQueryMatchType="and",e.batchFlag="true";let r=`${s.onlineUrl.getTreeData}${o.value}`;M.get({url:r,params:e},{isTransformResponse:!1}).then(i=>{if(i.success&&i.result.records&&i.result.records.length>0){let c=i.result.records;const d=new Map;for(let E of c){let T=E[p];if(n.join(",").includes(T)){let Q=d.get(T);Q==null&&(Q=[]),Q.push(E),d.set(T,Q)}}let y=d,F=E=>{E&&E.forEach(T=>{n.includes(T.id)&&(T.children=j(y.get(T.id)),F(T.children))})};F(a)}}).catch(()=>{H.warning("loadDataByExpandedRows请求列表数据异常!")})}else return Promise.resolve()}function me(){if(!s.superQuery)return{};const{superQuery:{params:a,matchType:n},currentTableName:u}=s;let f=u+"@",p=[];if(a.length>0)for(let t of a){let r=I({},t),i=r.field;i.startsWith(f)&&(r.field=i.replace(f,"")),p.push(r)}let e=p.length>0?JSON.stringify(p):"";return{params:encodeURIComponent(e),matchType:n}}const U=w(!1);function Z(a,n){s.superQuery={params:a,matchType:n},a.length==0||a.length==null?U.value=!1:U.value=!0,g.value.current=1,$()}const[ge,{openModal:he}]=J();function x(a){if(a||(a={}),!a.row){let n=s.selectedRows;if(!n||n.length==0||n.length>1){H.warning("请选择一条数据");return}a.row=n[0]}a.code=o.value,he(!0,a)}s.openCustomModal=x;function ee(){let a=oe();o.value=a}!m&&!o.value&&ee();function be(a){let n=a.head.extConfigJson;n&&(O.value=JSON.parse(n))}function ye(){return V(this,null,function*(){const a=(p,e)=>{var t;for(let r=0,i=p.length;r$e(()=>S[e]===!0?b[e]:{enabled:!1}),ie=s("query"),oe=s("reset"),ue=s("form_confirm"),N=w(!1),q=w(!0);setTimeout(()=>{q.value=!1},4e3);function $(e){if(P.length=0,B.length=0,e&&e.length>0)for(let t=0;t