Files
2026-07-13 23:18:42 +08:00

2 lines
91 KiB
JavaScript

(function(){try{if(typeof document<`u`){var e=document.createElement(`style`);e.appendChild(document.createTextNode(`.mfish-http-body-param .page-config[data-v-fcc0f379]{align-items:center;gap:4px;display:flex}.mfish-http-body-param .page-config-label[data-v-fcc0f379]{width:150px;font-weight:700}.mfish-config-wrapper[data-v-1359685a]{align-items:center;padding:6px 12px;display:flex}.mfish-config-wrapper.active[data-v-1359685a]{border-bottom:1px dashed var(--main-color)}.mfish-config-wrapper .select[data-v-1359685a]{border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;margin-right:-16px;display:flex;position:relative}.mfish-config-wrapper .title[data-v-1359685a]{width:60px;padding:0 6px;font-size:12px;font-weight:700}.mfish-config-wrapper .config[data-v-1359685a]{flex-wrap:wrap;align-items:center;padding-left:12px;display:flex}.mfish-config-wrapper .full[data-v-1359685a]{flex:1}.mfish-select-fields-check-wrapper[data-v-08f74694]{align-items:center;gap:4px;padding:4px 8px;display:flex}.mfish-table-fields[data-v-4ff39b8d]{display:flex}.mfish-config-button[data-v-e48e0292]{align-items:center;transition:background .8s;display:flex}.mfish-config-button .show-title[data-v-e48e0292]{display:none}.mfish-config-button[data-v-e48e0292]:hover{color:#fff;background:var(--hover-color--)}.mfish-config-button:hover .show-title[data-v-e48e0292]{display:inline-block}[data-theme=dark] .mfish-table-joins .right-table .placeholder[data-v-abdb59da]{color:#fff3}.mfish-table-joins .condition[data-v-abdb59da]{flex-shrink:0;padding:0 12px}.mfish-table-joins .left-table[data-v-abdb59da]{max-width:180px}.mfish-table-joins .right-table[data-v-abdb59da]{max-width:260px;display:flex}.mfish-table-joins .right-table .placeholder[data-v-abdb59da]{color:#0003}.mfish-table-joins .input-select[data-v-abdb59da]{flex-shrink:0;width:180px}.mfish-filter-variable-select-option[data-v-d55c758f]{align-items:center;display:flex}.mfish-filter-variable-select-option>div[data-v-d55c758f]{text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 4px;overflow:hidden}.mfish-filter-variable-select-option>div[data-v-d55c758f]:last-child{justify-content:flex-end;display:flex}.mfish-filter-value[data-v-1b7847a8]{flex-direction:column;display:flex}.mfish-table-aggregate .groupIcon[data-v-3519b7ea]{margin-left:6px}.mfish-table-aggregate .group[data-v-3519b7ea]{margin:0 6px;font-size:12px;font-weight:700}[data-theme=dark] .mfish-formula-management[data-v-dd8b4001]{background-color:#121212}[data-theme=dark] .mfish-formula-management .mfish-formula-management-card-item[data-v-dd8b4001]{background:var(--sider-bg-color)}[data-theme=dark] .mfish-formula-management .mfish-formula-management-card-item[data-v-dd8b4001]:hover{box-shadow:0 0 8px 4px #ffffff1a}.mfish-formula-management[data-v-dd8b4001]{background-color:#fff}.mfish-formula-management-left[data-v-dd8b4001]{padding:6px}.mfish-formula-management-right[data-v-dd8b4001]{flex-direction:column;margin-left:15px;display:flex}.mfish-formula-management-card[data-v-dd8b4001]{margin:5px 10px 10px 0}.mfish-formula-management-card-item[data-v-dd8b4001]{background:#fff;border-radius:6px;align-items:center;height:70px;padding-left:10px;transition:all .3s ease-in;display:flex;box-shadow:0 0 4px 2px #0000000d}.mfish-formula-management-card-item[data-v-dd8b4001]:hover{cursor:pointer;transform:scale(1.01);box-shadow:0 0 8px 4px #0000001a}.mfish-formula-management-card-item-info[data-v-dd8b4001]{flex-direction:column;flex:1;width:0;display:flex}.mfish-formula-management-card-item-info>span[data-v-dd8b4001]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=dark] .mfish-select-formula-drop-button .placeholder[data-v-ce63b9b8]{color:#ffffff40}.mfish-select-formula-drop-button[data-v-ce63b9b8]{align-items:center;width:100%;display:flex}.mfish-select-formula-drop-button .content[data-v-ce63b9b8]{text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.mfish-select-formula-drop-button .placeholder[data-v-ce63b9b8]{color:#00000040}.mfish-select-formula-ok-button[data-v-ce63b9b8]{justify-content:flex-end;display:flex}.mfish-formula-compact[data-v-a24bef98],.mfish-formula-compact .radio-group[data-v-a24bef98]{display:flex}.mfish-formula-compact .radio-group[data-v-a24bef98]>*{justify-content:center;align-items:center;width:32px;display:flex}.mfish-formula-compact .radio-group[data-v-a24bef98] :last-child{border-left:none;border-start-end-radius:0;border-end-end-radius:0}.mfish-formula-compact .formula-select[data-v-a24bef98]{flex:1;min-width:150px}.mfish-formula-compact .formula-select[data-v-a24bef98] :only-child{border-left:none;border-start-start-radius:0;border-end-start-radius:0}.mfish-formula-compact .formula-select .input-com[data-v-a24bef98]{width:100%;height:100%}.mfish-formula-compact .formula-select .select-com[data-v-a24bef98]{width:100%}.mfish-formula-compact .formula-select .select-com[data-v-a24bef98] :first-child{border-left:none;border-start-start-radius:0;border-end-start-radius:0}.mfish-formula-compact .formula-select-show[data-v-a24bef98]{flex:1;min-width:150px}.mfish-formula-compact .formula-select-show .input-com[data-v-a24bef98]{width:100%;height:100%}.mfish-formula-config[data-v-cbde54bb]{flex:1}.mfish-formula-config .formula[data-v-cbde54bb]{display:flex}.mfish-formula-config .formula .main[data-v-cbde54bb]{flex:1}.mfish-formula-config .param[data-v-cbde54bb]{flex:1;align-items:flex-start;margin-top:6px;display:flex}.mfish-formula-config .param .icon[data-v-cbde54bb]{margin-top:8px}.mfish-formula-config .param .title[data-v-cbde54bb]{white-space:nowrap;text-overflow:ellipsis;width:80px;min-width:80px;padding:4px 6px 0;overflow:hidden}.mfish-formula-config .add[data-v-cbde54bb]{justify-content:center;align-items:center;margin-top:6px;display:flex}.mfish-col-modal-slot-tag[data-v-ffce7698]{cursor:move;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;display:flex}[data-theme=dark] .mfish-api-config[data-v-6e75c78b]{box-shadow:0 0 8px 4px var(--header-bg-color)}[data-theme=dark] .mfish-api-config .inner[data-v-6e75c78b]{box-shadow:none;border:1px dashed #303030}[data-theme=dark] .mfish-api-config .btn-bar[data-v-6e75c78b]{border-top:1px solid #565353}.mfish-api-config[data-v-6e75c78b]{border-radius:6px;margin-top:6px;margin-bottom:6px;padding:6px 10px;box-shadow:0 0 8px 4px #00000014}.mfish-api-config .select[data-v-6e75c78b]{clip-path:polygon(0 0,0 100%,100% 0);border-radius:6px 0 0;width:20px;height:16px;margin:-6px 0 -10px -10px;display:flex;position:relative}.mfish-api-config .inner[data-v-6e75c78b]{box-shadow:none;border:1px dashed #d9d9d9}.mfish-api-config .inner.active[data-v-6e75c78b]{border:1px dashed var(--main-color)}.mfish-api-config .btn-bar[data-v-6e75c78b]{border-top:1px solid #d9d9d9;margin-top:6px;display:flex}.mfish-api-config .btn-bar .config-button[data-v-6e75c78b]{margin:6px 6px 0 0;padding:10px}/*$vite$:1*/`)),document.head.appendChild(e)}}catch(e){console.error(`vite-plugin-css-injected-by-js`,e)}})();
import{defHttp as e}from"@mfish/core/utils/http/axios";import{cloneDeep as t,debounce as n}from"lodash-es";import{defineStore as r}from"pinia";import{Fragment as i,computed as a,createBlock as o,createCommentVNode as s,createElementBlock as c,createElementVNode as l,createSlots as u,createTextVNode as d,createVNode as f,defineComponent as p,h as m,mergeProps as h,nextTick as g,normalizeClass as _,normalizeStyle as v,onBeforeMount as y,onMounted as b,openBlock as x,reactive as S,ref as C,renderList as w,renderSlot as T,resolveComponent as E,toDisplayString as D,toRaw as O,toRefs as k,unref as A,useTemplateRef as j,watch as M,withCtx as N,withModifiers as P}from"vue";import{ConfigGroup as ee}from"@mfish/nocode";import{BasicTable as F,TableAction as te,useTable as I}from"@mfish/core/components/Table";import{buildUUID as ne}from"@mfish/core/utils/Uuid";import{Alert as re,Breadcrumb as ie,Button as L,Card as ae,Cascader as oe,Checkbox as se,Col as ce,DatePicker as le,Descriptions as ue,Divider as R,Drawer as de,Dropdown as fe,Form as z,Input as pe,InputNumber as me,Menu as he,Radio as ge,RangePicker as _e,Row as ve,Select as ye,Switch as be,Tag as xe,Tooltip as B}from"ant-design-vue";import{useDesign as V,useI18n as Se,useMessage as Ce,useRootSetting as H}from"@mfish/core/hooks";import{CaretRightOutlined as we,CheckOutlined as Te,DeleteOutlined as Ee}from"@ant-design/icons-vue";import{Icon as U,IconFont as De}from"@mfish/core/components/Icon";import{ScrollContainer as Oe}from"@mfish/core/components/Container";import ke from"@mfish/core/components/InputSearch";import{DraggableInput as Ae}from"@mfish/core/components/Draggable";import{BasicModal as W,useModal as G,useModalInner as K}from"@mfish/core/components/Modal";import{BasicForm as je,useForm as Me}from"@mfish/core/components/Form";import{BasicTree as Ne}from"@mfish/core/components/Tree";import{Split as Pe}from"@mfish/core/components/Split";import{ThemeEnum as Fe}from"@mfish/core/enums";import{useClipboard as Ie,useDebounceFn as Le,useFocus as Re}from"@vueuse/core";import{CodeEditor as ze,MODE as Be}from"@mfish/core/components/CodeEditor";var Ve=t=>e.get({url:`/nocode/apiFolder/tree`,params:t}),He=t=>e.get({url:`/nocode/apiFolder`,params:t});function Ue(t){return e.download({url:`/nocode/apiFolder/export`,params:t})}function We(t){return e.post({url:`/nocode/apiFolder`,params:t},{successMessageMode:`message`})}function Ge(t){return e.put({url:`/nocode/apiFolder`,params:t},{successMessageMode:`message`})}function Ke(t){return e.put({url:`/nocode/apiFolder/drag`,params:t},{successMessageMode:`message`})}function qe(t){return e.delete({url:`/nocode/apiFolder/${t}`},{successMessageMode:`message`})}var Je=t=>e.get({url:`/nocode/apiParams`,params:t});function Ye(t){return e.download({url:`/nocode/apiParams/export`,params:t})}function Xe(t){return e.post({url:`/nocode/apiParams`,params:t},{successMessageMode:`message`})}function Ze(t){return e.put({url:`/nocode/apiParams`,params:t},{successMessageMode:`message`})}function Qe(t){return e.delete({url:`/nocode/apiParams/${t}`},{successMessageMode:`message`})}var $e=t=>e.get({url:`/nocode/formulaInfo/tree`,params:t}),et=t=>e.get({url:`/nocode/formulaParam/${t}`}),tt=t=>e.get({url:`/nocode/formulaInfo`,params:t});function nt(t){return e.get({url:`/nocode/formulaInfo/${t}`})}function rt(t){return e.download({url:`/nocode/formulaInfo/export`,params:t})}function it(t){return e.post({url:`/nocode/formulaInfo`,params:t},{successMessageMode:`message`})}function at(t){return e.put({url:`/nocode/formulaInfo`,params:t},{successMessageMode:`message`})}function ot(t){return e.delete({url:`/nocode/formulaInfo/${t}`},{successMessageMode:`message`})}function st(t){return e.delete({url:`/nocode/formulaInfo/batch/`+t},{successMessageMode:`message`})}var ct=()=>`/nocode/mfApi/api`,lt=t=>e.get({url:`/nocode/mfApi`,params:t});function ut(t){return e.download({url:`/nocode/mfApi/export`,params:t})}function dt(t){return e.post({url:`/nocode/mfApi`,params:t},{successMessageMode:`message`})}function ft(t){return e.put({url:`/nocode/mfApi`,params:t},{successMessageMode:`message`})}function pt(t){return e.delete({url:`/nocode/mfApi/${t}`},{successMessageMode:`message`})}function mt(t){return e.get({url:`/nocode/mfApi/${t}`})}function ht(t){return e.post({url:`/nocode/mfApi/sql`,params:t},{errorMessageMode:`message`})}function gt(t,n){return e.post({url:`/nocode/mfApi/data?pageNum=${n.pageNum}&pageSize=${n.pageSize}`,params:t},{errorMessageMode:`message`})}function _t(t,n){return e.post({url:`/nocode/mfApi/formulaTest?pageNum=${n.pageNum}&pageSize=${n.pageSize}`,params:t},{errorMessageMode:`message`})}function vt(t){return e.post({url:`/nocode/mfApi/fields`,params:t},{errorMessageMode:`message`})}var yt=t=>e.get({url:`/nocode/mfApi/headers`,params:t});function bt(t){return e.get({url:`/nocode/mfApi/fields/${t}`},{errorMessageMode:`message`})}function xt(t,n,r){return e.get({url:`/nocode/mfApi/table/${t}?pageNum=${n.pageNum}&pageSize=${n.pageSize}`,params:r},{errorMessageMode:`message`})}function St(t,n,r){return e.get({url:`${ct()}/${t}`,params:{...n,...r}},{errorMessageMode:`message`})}function Ct(t,n,r){return e.put({url:`/nocode/mfApi/field/rename`,params:{id:t,colName:n,newName:r}},{successMessageMode:`message`})}var wt=function(e){return e.error=`error`,e.eq=`=`,e.ne=`!=`,e.gt=`>`,e.ge=`>=`,e.lt=`<`,e.le=`<=`,e.between=`between`,e.isNull=`isNull`,e.isNotNull=`isNotNull`,e.like=`like`,e.notLike=`notLike`,e.likeLeft=`likeLeft`,e.likeRight=`likeRight`,e}({}),q=function(e){return e.count=`计数`,e.sum=`求和`,e.avg=`平均`,e.max=`最大`,e.min=`最小`,e}({}),J=function(e){return e.formula=`formula`,e.operator=`operator`,e.field=`field`,e.param=`param`,e}({}),Tt=(e,t,r)=>({CtrlKeysEnum:{s:n(()=>r(),150),z:n(()=>e(),150)},CtrlShiftKeysEnum:{z:n(()=>t(),150)}}),Y=r(`custom-api`,{state:()=>({sourceId:``,sourceType:0,tableName:``,tableFields:[],tableList:[],tableFieldsMap:new Map,variables:[],level:1,fieldsChange:1,showData:!1,showDataLevel:``,formulaMap:new Map,httpParams:void 0}),getters:{getSourceId(){return this.sourceId},getSourceType(){return this.sourceType},getTableName(){return this.tableName},getTableFields(){return this.tableFields},getTableList(){return this.tableList},getTableFieldsMap(){return this.tableFieldsMap},getVariables(){return this.variables},getLevel(){return this.level},getFieldsChange(){return this.fieldsChange},getShowData(){return this.showData},getShowDataLevel(){return this.showDataLevel},getFormulaMap(){return this.formulaMap},getHttpParams(){return this.httpParams}},actions:{setSourceId(e){this.sourceId=e},setSourceType(e){this.sourceType=e},setTableName(e){e&&(this.tableName=e)},async setTableFields(e,t,n){return t?(this.tableFields=await yt({sourceId:e,tableName:t,params:n,sourceType:this.sourceType}),this.tableFields):[]},setTableList(e){e?.list.length>0&&(this.tableList=e.list)},setLevel(e){this.level=e},setFieldsChange(e){e<this.getLevel&&this.fieldsChange++},addTableFieldsMap(e,t){e&&this.tableFieldsMap.set(e,t)},getTableFieldsByName(e){return e&&this.tableFieldsMap.get(e)||[]},setShowData(e){this.showData=e},setShowDataLevel(e){this.showDataLevel=e},async setFormulaMap(){this.formulaMap&&this.formulaMap.size>0||(await tt({pageNum:1,pageSize:1e4})).list.forEach(e=>{let t=`${e.categoryId},${e.id}`;this.formulaMap.set(t,{...e,key:t})})},getFormula(e){return this.formulaMap.get(e)},setHttpParams(e){this.httpParams=e}}}),Et=`__API_SAVE__`,Dt=`公式结果`,Ot=function(e){return e.QUERY_SQL=`api_config:query_sql`,e.QUERY_DATA=`api_config:query_data`,e}({}),kt=async e=>{let t=Y();if(!e?.sqlQuery)return[];let n=await vt({sourceId:t.getSourceId,sourceType:t.getSourceType,sqlQuery:e.sqlQuery});return n&&n.forEach(t=>t.tableAlias=e.sourceTable),n},At=e=>e&&(e?.aggregates&&e.aggregates.length>0||e.groups&&e.groups.length>0||e.customColumns&&e.customColumns.length>0),X=(e,t)=>t===Y().getLevel&&At(e),Z=(e,t,n)=>{e&&e.emit(`api_config:query_data`,{sqlQuery:t,level:n})},jt=e=>{let t=new Set,n=(e,t)=>{e.filters&&e.filters.length>0&&e.filters.forEach(e=>{e.valueType===`1`&&e.value&&t.add(e.value)}),e.sqlQuery&&n(e.sqlQuery,t)};return n(e,t),t},Mt=async e=>{let t=Y(),n=[...jt(e)].reduce((e,t)=>(t&&(e[t]=`1`),e),{});return await ht({sourceId:t.getSourceId,sourceType:t.getSourceType,sqlQuery:e||{},params:n})};function Nt(e){switch(e){case`NUMBER`:return`ant-design:field-number-outlined`;case`DATE`:return`ant-design:field-time-outlined`;default:return`ant-design:field-string-outlined`}}var Pt=p({__name:`HttpParamConfig`,props:{httpParams:{type:Array,default:()=>[]},readOnly:{type:Boolean,default:!1}},setup(e,{expose:n}){let r=e,i=C([]),[a,{insertTableDataRecord:c,deleteTableDataRecord:l,setTableData:u,getDataSource:d}]=I({title:``,rowKey:`id`,columns:[{title:`参数名称`,dataIndex:`key`,align:`left`,customCell:e=>({onClick:()=>h(e.id,`key`)}),customRender:({record:e,index:t})=>!r.readOnly&&p.value.id===e.id&&p.value.column===`key`?m(pe,{ref:f,defaultValue:e.key,onChange:e=>v(e,t),onBlur:e=>_(t,`key`,e.target?.value),onPressEnter:e=>_(t,`key`,e.target?.value),onKeydown:t=>{setTimeout(()=>{t.key===`Tab`&&h(e.id,`value`)},10)}}):e.key},{title:`参数值`,dataIndex:`value`,align:`left`,customCell:e=>({onClick:()=>h(e.id,`value`)}),customRender:({record:e,index:t})=>p.value.id===e.id&&p.value.column===`value`?m(pe,{ref:f,defaultValue:e.value,onChange:e=>v(e,t),onBlur:e=>_(t,`value`,e.target?.value),onPressEnter:e=>_(t,`value`,e.target?.value),onKeydown:e=>{setTimeout(()=>{if(e.key===`Tab`){if(d().length<=t+1)return;h(d()[t+1].id,`key`)}},10)}}):e.value},{title:`是否必须`,dataIndex:`isRequired`,align:`center`,customRender:({record:e})=>m(se,{checked:e.isRequired,disabled:r.readOnly,onChange:t=>{e.isRequired=t.target.checked}})}],bordered:!0,showIndexColumn:!1,maxHeight:300,pagination:!1,canResize:!1,rowSelection:{selectedRowKeys:i.value,onChange:e=>{i.value=e},getCheckboxProps:e=>({disabled:!e.key&&r.readOnly})},actionColumn:r.readOnly?void 0:{width:40,title:``,dataIndex:`action`}});M(()=>r.httpParams,e=>{g().then(()=>{u([...e]),g().then(()=>{r.readOnly||y(),i.value.push(...e.filter(e=>e.checked).map(e=>e.id))})})},{immediate:!0});let f=C(),p=C({id:null,column:null}),h=async(e,t)=>{p.value={id:e,column:t},await g(),f.value?.focus()},_=(e,t,n)=>{let r=d();r.length<=e||(p.value={id:null,column:null},r[e][t]=n)},v=(e,t)=>{e.preventDefault(),e.stopPropagation();let n=d()[t];if(n.checked=!1,e.target.value&&(n.checked=!0,i.value.includes(n.id)||i.value.push(n.id),!r.readOnly&&!e.target._value&&t===d().length-1&&y()),!e.target.value){let e=i.value.indexOf(n.id);e!==-1&&i.value.splice(e,1)}};function y(){let e={id:ne(),key:``,value:``,checked:!1,isRequired:!1};c(e,d().length)}function b(e){l(e.id)}function S(){let e=t(d());return e.forEach(e=>{e.checked=i.value.includes(e.id)}),e.filter(e=>!!e.key)}return n({getValue:S}),(e,t)=>(x(),o(A(F),{onRegister:A(a)},{bodyCell:N(({column:e,record:t,index:n})=>[e.key===`action`?(x(),o(A(te),{key:0,actions:[{icon:`ant-design:delete-outlined`,color:`error`,onClick:b.bind(null,t),ifShow:!(!t.key&&n===A(d)().length-1)}]},null,8,[`actions`])):s(``,!0)]),_:1},8,[`onRegister`]))}}),Ft={class:`page-config`},It={class:`page-config`},Lt=p({__name:`HttpBodyParam`,props:{params:{type:Object},readOnly:{type:Boolean,default:!1},hidePage:{type:Boolean,default:!1}},emits:[`pageCheckChange`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=j(`bodyParamRef`),{prefixCls:u}=V(`http-body-param`),d=S({page:{checked:!1,pageNum:{key:`pageNum`,value:void 0},pageSize:{key:`pageSize`,value:void 0}},other:[]});M(()=>r.params,e=>{e?(e.page&&(d.page.checked=e.page.checked,d.page.pageNum.key=e.page.pageNum.key,d.page.pageNum.value=e.page.pageNum.value,d.page.pageSize.key=e.page.pageSize.key,d.page.pageSize.value=e.page.pageSize.value),d.other=e.other||[]):p()});function p(){d.page.checked=!1,d.page.pageNum.key=`pageNum`,d.page.pageNum.value=void 0,d.page.pageSize.key=`pageSize`,d.page.pageSize.value=void 0,d.other=[]}function m(){return{...d,other:a.value?.getValue()}}function h(e){d.page.checked=e}function g(e){i(`pageCheckChange`,e)}return t({getValue:m,pageCheck:h}),(t,n)=>{let r=E(`AInput`);return x(),c(`div`,{class:_(A(u))},[f(Pt,{ref_key:`bodyParamRef`,ref:a,"http-params":d.other,"read-only":e.readOnly},null,8,[`http-params`,`read-only`]),(e.readOnly&&d.page.checked||!e.readOnly)&&!e.hidePage?(x(),o(A(ee),{key:0,style:{padding:`6px`},title:`是否分页`,tooltip:`如果开启分页,但是分页【参数值】为空,默认使用外部传入的分页`,"allow-check":!e.readOnly,"allow-collapse":!e.readOnly,"title-check":d.page.checked,onChecked:g},{default:N(()=>[l(`div`,Ft,[n[4]||=l(`div`,{class:`page-config-label`},`当前页`,-1),f(r,{disabled:e.readOnly,prefix:`参数名称:`,placeholder:`当如当前页参数名称,默认为pageNum`,value:d.page.pageNum.key,"onUpdate:value":n[0]||=e=>d.page.pageNum.key=e},null,8,[`disabled`,`value`]),f(A(me),{prefix:`参数值:`,style:{width:`100%`},placeholder:`当如当前页参数值,默认为空`,value:d.page.pageNum.value,"onUpdate:value":n[1]||=e=>d.page.pageNum.value=e},null,8,[`value`])]),l(`div`,It,[n[5]||=l(`span`,{class:`page-config-label`},`每页条数`,-1),f(r,{disabled:e.readOnly,prefix:`参数名称:`,placeholder:`设置每页条数参数名称,默认为pageSize`,value:d.page.pageSize.key,"onUpdate:value":n[2]||=e=>d.page.pageSize.key=e},null,8,[`disabled`,`value`]),f(A(me),{prefix:`参数值:`,style:{width:`100%`},placeholder:`设置每页条数参数值,默认为空`,value:d.page.pageSize.value,"onUpdate:value":n[3]||=e=>d.page.pageSize.value=e},null,8,[`value`])])]),_:1},8,[`allow-check`,`allow-collapse`,`title-check`])):s(``,!0)],2)}}}),Q=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n},Rt=Q(Lt,[[`__scopeId`,`data-v-fcc0f379`]]),zt=p({__name:`HttpParams`,props:{hidePage:{type:Boolean,default:!1},header:{type:String},body:{type:String}},setup(e,{expose:t}){let n=e,r=j(`headerParamRef`),i=j(`bodyParamRef`),a=C(),o=C(),s=Y();M(()=>n.header,e=>{if(!a.value)if(e){if(a.value=JSON.parse(e),!s.getHttpParams)return;a.value?.forEach(e=>{let t=s.getHttpParams[e.key];t&&(e.value=t)})}else a.value=[]}),M(()=>n.body,e=>{if(!o.value)if(e){if(o.value=JSON.parse(e),!s.getHttpParams)return;o.value?.other?.forEach(e=>{let t=s.getHttpParams[e.key];t&&(e.value=t)});let t=s.getHttpParams[o.value?.page?.pageNum?.key];t!==void 0&&(o.value.page.pageNum.value=t);let n=s.getHttpParams[o.value?.page?.pageSize?.key];n!==void 0&&(o.value.page.pageSize.value=n)}else o.value={}});function u(){let e={};return r.value?.getValue()?.forEach(t=>{e[t.key]=t.value}),i.value?.getValue()?.other?.forEach(t=>{e[t.key]=t.value}),i.value?.getValue()?.page?.checked&&i.value?.getValue()?.page?.pageNum?.value&&i.value?.getValue()?.page?.pageSize?.value&&(e[o.value?.page?.pageNum?.key]=i.value?.getValue()?.page?.pageNum?.value,e[o.value?.page?.pageSize?.key]=i.value?.getValue()?.page?.pageSize?.value),s.setHttpParams(e),e}return t({getValue:u}),(t,n)=>(x(),c(`div`,null,[l(`div`,null,[n[0]||=l(`span`,{class:`fw-bold`},`头部参数`,-1),f(Pt,{ref_key:`headerParamRef`,ref:r,"http-params":a.value,"read-only":!0},null,8,[`http-params`])]),n[1]||=l(`span`,{class:`fw-bold`},`请求体参数`,-1),f(Rt,{ref_key:`bodyParamRef`,ref:i,params:o.value,"read-only":!0,"hide-page":e.hidePage},null,8,[`params`,`hide-page`])]))}}),Bt={class:`title`},Vt=Q(p({__name:`ConfigWrapper`,props:{iconfont:{type:String,default:void 0},icon:{type:String,default:void 0},title:{type:String,default:``},allowDelete:{type:Boolean,default:!0},full:{type:Boolean,default:!1},highlight:{type:Boolean,default:!1},queryMode:{type:Boolean,default:!1}},emits:[`deleteConfig`,`execute`],setup(e,{emit:t}){let n=t,r=H().getThemeColor,{prefixCls:i}=V(`config-wrapper`),a=ne(),u=Y(),d=C(!1);function p(e){n(`deleteConfig`,e)}function m(){n(`execute`,a)}return(t,n)=>(x(),c(`div`,{class:_([A(i),A(u).getShowData&&A(u).getShowDataLevel===A(a)?`active`:``]),style:v(e.highlight?{border:`1px solid ${A(r)}`}:``)},[A(u).getShowData&&A(u).getShowDataLevel===A(a)?(x(),c(`div`,{key:0,class:`select`,style:v({backgroundColor:A(r)})},[f(A(U),{icon:`ant-design:check-outlined`,color:`#FFFFFF`,size:14})],4)):s(``,!0),e.iconfont===void 0?s(``,!0):(x(),o(A(U),{key:1,color:A(r),icon:`iconfont:${e.iconfont}`,size:14},null,8,[`color`,`icon`])),e.icon===void 0?s(``,!0):(x(),o(A(U),{key:2,color:A(r),icon:e.icon,size:14},null,8,[`color`,`icon`])),l(`div`,Bt,D(e.title),1),e.allowDelete&&!e.queryMode?(x(),o(A(R),{key:3,type:`vertical`})):s(``,!0),e.queryMode?s(``,!0):(x(),o(A(B),{key:4,title:`删除`},{default:N(()=>[e.allowDelete?(x(),o(A(L),{key:0,size:`small`,type:`link`,onClick:p},{icon:N(()=>[f(A(Ee))]),_:1})):s(``,!0)]),_:1})),l(`div`,{class:_([`config`,e.full?`full`:``])},[T(t.$slots,`config`,{},void 0,!0)],2),f(A(B),{title:`执行`},{default:N(()=>[f(A(L),{size:`small`,type:`link`,style:{margin:`6px`},onMouseenter:n[0]||=e=>d.value=!0,onMouseleave:n[1]||=e=>d.value=!1,onClick:m},{icon:N(()=>[!A(u).getShowData||A(u).getShowDataLevel!==A(a)||d.value?(x(),o(A(we),{key:0})):(x(),o(A(Te),{key:1}))]),_:1})]),_:1})],6))}}),[[`__scopeId`,`data-v-1359685a`]]),Ht=Q(p({__name:`SelectFields`,props:{tableFields:{type:Object,require:!0,default:void 0},fields:{type:Object,require:!0,default:void 0},queryMode:{type:Boolean,default:!1}},emits:[`fieldChange`],setup(e,{emit:t}){let n=e,r=t,{t:s}=Se(),l=C([]),u=C(!1),{prefixCls:p}=V(`select-fields`),m=a(()=>n.tableFields?n.tableFields?.length<10?n.tableFields?.length*30:300:30),h=C(!1),g=C(``);M(()=>n.tableFields,e=>{e&&e.length>0&&(y(n.fields||[]),u.value=e.length===n.fields?.length)},{immediate:!0});function y(e){l.value=n.tableFields?.map(t=>({checked:!!e?.find(e=>e.colName===t.colName),...t}))||[]}let b=!1,S=e=>{h.value=e,!e&&b&&(r(`fieldChange`,l.value.filter(e=>e.checked).map(e=>({colName:e.colName,fieldName:e.fieldName,comment:e.comment,expression:e.expression,dataType:e.dataType,tableAlias:e.tableAlias,targetType:e.targetType}))),b=!1)},T=e=>{u.value=e.target.checked,l.value.forEach(e=>e.checked=u.value),b=!0},E=e=>{let t=l.value.find(t=>t.colName===e.target.id);t&&(t.checked=!t.checked,b=!0),u.value=!l.value.some(e=>!e.checked)},O=a(()=>l.value.filter(e=>e.colName?.includes(g.value)||e.comment?.includes(g.value)));return(t,n)=>(x(),o(A(fe),{trigger:[`click`],onOpenChange:S,placement:`bottom`,arrow:{pointAtCenter:!0}},{overlay:N(()=>[f(A(he),null,{default:N(()=>[f(A(he).Item,{disabled:``,style:{padding:`0`,cursor:`default`}},{default:N(()=>[(x(),c(`div`,{class:_(`${A(p)}-check-wrapper`),key:`all_check_${u.value}`},[f(A(se),{checked:u.value,onChange:T,disabled:e.queryMode},{default:N(()=>[...n[1]||=[d(`全选`,-1)]]),_:1},8,[`checked`,`disabled`]),f(A(ke),{class:`flex-1`,placeholder:A(s)(`common.searchText`),value:g.value,"onUpdate:value":n[0]||=e=>g.value=e,size:`small`,"allow-clear":``},null,8,[`placeholder`,`value`])],2)),f(A(R),{style:{margin:`4px 0`}}),f(A(Oe),{style:v({height:`${m.value}px`})},{default:N(()=>[(x(!0),c(i,null,w(O.value,t=>(x(),c(`div`,{key:t.colName+t.checked,class:_(`${A(p)}-check-wrapper`)},[f(A(se),{checked:t.checked,id:t.colName,onChange:E,disabled:e.queryMode},{default:N(()=>[d(D(t.colName+(t.comment?`[${t.comment}]`:``)),1)]),_:2},1032,[`checked`,`id`,`disabled`])],2))),128))]),_:1},8,[`style`])]),_:1})]),_:1})]),default:N(()=>[f(A(L),{type:`primary`},{default:N(()=>[n[2]||=d(` 字段 `,-1),f(A(U),{icon:h.value?`ant-design:caret-up-outlined`:`ant-design:caret-down-outlined`},null,8,[`icon`])]),_:1})]),_:1}))}}),[[`__scopeId`,`data-v-08f74694`]]),Ut=Q(p({__name:`TableFields`,props:{sqlQuery:{type:Object,require:!0,default:void 0},configMitt:{type:Object,default:void 0},queryMode:{type:Boolean,default:!1}},emits:[`fieldChange`],setup(e,{emit:t}){let n=e,r=t,i=pe,a=pe.Group,{prefixCls:s}=V(`table-fields`),c=C([]),l=Y();M(()=>n.sqlQuery?.sourceTable,e=>{e&&(e===l.getTableName?(l.addTableFieldsMap(e,l.getTableFields),c.value=l.getTableFields):kt(n.sqlQuery).then(t=>{l.addTableFieldsMap(e,t),c.value=t}))},{immediate:!0}),b(()=>{n.sqlQuery?.sqlQuery&&n.sqlQuery?.sourceTable&&kt(n.sqlQuery).then(e=>{if(n.sqlQuery?.sourceTable){l.addTableFieldsMap(n.sqlQuery?.sourceTable,e),c.value=l.getTableFieldsMap.get(n.sqlQuery?.sourceTable)||[];let t=n.sqlQuery?.fields?.filter(e=>c.value?.find(t=>t.colName===e.colName));t?.length!==n.sqlQuery?.fields?.length&&r(`fieldChange`,t)}})});function u(e){Z(n.configMitt,{...n.sqlQuery,aggregates:[],groups:[],joins:[],customColumns:[],filters:[],orders:[],limit:void 0},e)}function d(e){r(`fieldChange`,e)}return(t,r)=>(x(),o(Vt,{iconfont:`icon-mfish-table`,title:`数据源`,"allow-delete":!1,onExecute:u,"query-mode":e.queryMode},{config:N(()=>[f(A(a),{class:_(A(s)),compact:``},{default:N(()=>[f(A(i),{value:e.sqlQuery?.sourceTable,disabled:``},null,8,[`value`]),f(Ht,h(t.$attrs,{"table-fields":c.value,fields:n.sqlQuery?.fields,onFieldChange:d,"query-mode":e.queryMode}),null,16,[`table-fields`,`fields`,`query-mode`])]),_:1},8,[`class`])]),_:1},8,[`query-mode`]))}}),[[`__scopeId`,`data-v-4ff39b8d`]]),Wt=async(e,t)=>{let n=Y(),r=[];r.push({value:t.sourceTable,label:t.sourceTable,realValue:t.sourceTable});let i=e===void 0&&t.joins?.length?t.joins?.length:e||0;for(let e=0;e<i;e++)t?.joins&&t?.joins[e].tableAlias&&r.push({value:t.joins[e].tableAlias,label:t.joins[e].tableAlias,realValue:t.joins[e].table||``});return r?.map(e=>({...e,children:n.getTableFieldsMap.get(e.realValue)?.map(e=>({value:e.colName,label:e.colName+(e.comment?`[${e.comment}]`:``),realValue:{...e}}))}))},Gt=(e,t,n)=>{for(;;)return n.has(t)?(t.endsWith(`_${e}`)&&(t=t.slice(0,Math.max(0,t.length-`${e}`.length-1))),Gt(++e,`${t}_${e}`,n)):t},Kt=e=>e?.table&&e.condition?.field?.colName&&e.condition?.joinedField?.colName,qt=e=>{e&&e.push({fields:[],table:``,tableAlias:``,condition:{field:{tableAlias:`结果集`},operation:`=`,joinedField:{}},type:`left`})},$=Q(p({__name:`ConfigButton`,props:{level:{type:Number,default:1},icon:{type:String,default:void 0},iconfont:{type:String,default:void 0},title:{type:String,default:`按钮`}},setup(e){let t=e,{prefixCls:n}=V(`config-button`),r=H().getThemeColor,i=Y(),s=a(()=>t.level<i.getLevel?12:14);return(t,a)=>(x(),o(A(L),h(t.$attrs,{size:`small`,shape:`round`,class:A(n),style:{"--hover-color--":A(r)},type:`link`}),{icon:N(()=>[e.iconfont?(x(),o(A(U),{key:0,icon:`iconfont:${e.iconfont}`,style:{"margin-right":`8px`},size:s.value},null,8,[`icon`,`size`])):(x(),o(A(U),{key:1,icon:e.icon,size:s.value},null,8,[`icon`,`size`]))]),default:N(()=>[l(`span`,{class:_(e.level<A(i).getLevel?`show-title`:``),style:v({fontSize:`${s.value}px`})},D(e.title),7)]),_:1},16,[`class`,`style`]))}}),[[`__scopeId`,`data-v-e48e0292`]]),Jt={key:0,class:`placeholder`},Yt={class:`condition`},Xt=Q(p({__name:`TableJoins`,props:{sqlQuery:{type:Object,require:!0},level:{type:Number,default:1},configMitt:{type:Object},queryMode:{type:Boolean,default:!1}},emits:[`joinChange`],setup(e,{emit:t}){let n=e,r=t,u=he.Item,p=pe,{prefixCls:m}=V(`table-joins`),h=Y(),g=C([]),y=C([]),b=C([]),S=H().getThemeColor,T={left:`左联`,inner:`内联`,right:`右联`,full:`全联`},k=a(()=>{if(h.getSourceType!==0||n.queryMode)return!1;if(n.sqlQuery&&n.sqlQuery?.joins){for(let e of n.sqlQuery.joins)if(!Kt(e))return!1}return X(n.sqlQuery,n.level)});function j(e){return!e||!h.getTableFieldsMap.has(e)?[]:h.getTableFieldsMap.get(e)}M(()=>n.sqlQuery?.joins,e=>{if(!e){g.value=[],R();return}g.value=e,R()},{immediate:!0}),M(()=>h.getTableFieldsByName(n.sqlQuery?.sourceTable),()=>{n.sqlQuery?.sourceTable&&R()},{immediate:!0});let ee=a(()=>{if(h.getTableList.length>0){let e=[];return h.getTableList.forEach(t=>{e.push({value:t.tableName,label:t.tableName+(t.tableComment?`[${t.tableComment}]`:``)})}),e}return[]}),F=e=>y.value.length>e?y.value[e]:[],te=e=>{if(n.sqlQuery?.joins)return n.sqlQuery?.joins[e].table},I=e=>{if(!n.sqlQuery?.joins)return[];let t=n.sqlQuery?.joins[e]?.condition?.field;if(t?.tableAlias&&t?.fieldName){let{tableAlias:e,fieldName:n}=t;if(e&&n)return[e,n]}return[]},ne=(e,t)=>F(e).find(e=>e.value===t[0])?t[1]:``,re=e=>b.value.length>e?O(b.value[e]):[],ie=e=>{if(!n.sqlQuery?.joins)return[];let t=n.sqlQuery?.joins[e]?.condition?.joinedField;return t?.fieldName?[t.fieldName]:[]};function L(){qt(g.value)}function ae(e,t){t.type=e.key}function se(e,t){if(e.length<=0)return;let n=e[0];if(t.table===n)return;t.table=n,t.tableAlias=n;let r=e=>{t.fields=e,t.condition&&(t.condition.joinedField={})};if(h.getTableFieldsMap.has(n)){r(h.getTableFieldsMap.get(n)),R();return}yt({sourceId:Y().getSourceId,tableName:t.table,sourceType:0}).then(e=>{h.addTableFieldsMap(n,e),r(e)}).finally(()=>R())}function ce(e,t){n.sqlQuery?.joins&&n.sqlQuery.joins.length>0&&(g.value[t].fields=e),le(t)}function le(e){if(n.sqlQuery?.joins&&n.sqlQuery?.joins.length>0){let t=n.sqlQuery?.joins[e];Kt(t)&&r(`joinChange`,[...g.value])}}function ue(e,t){let r=n.sqlQuery?.joins?.map(e=>e.tableAlias);r?.splice(e),n.sqlQuery?.sourceTable&&r.unshift(n.sqlQuery?.sourceTable);let i=Gt(0,t,new Set(r));return n.sqlQuery?.joins&&n.sqlQuery?.joins.length>=e&&(g.value[e].tableAlias=i),i}function R(){let e=async e=>{if(!n.sqlQuery)return;let t=await Wt(e,n.sqlQuery);t&&y?.value.splice(e,1,t)},t=e=>{let t=g.value[e];if(t){if(t.table){let n=h.getTableFieldsMap.get(t.table)?.map(e=>({value:e.colName,label:e.colName+(e.comment?`[${e.comment}]`:``),realValue:{...e}}));n&&b?.value.splice(e,1,n);return}b?.value.splice(e,1,[])}};for(let n=0;n<g?.value?.length;n++)e(n).then(()=>{let e=g.value[n].condition;y.value[0][0].value===e?.field.tableAlias&&e?.field&&!y.value[0][0].children?.some(e=>e.value===g.value[n].condition?.field.colName)&&(e.field={tableAlias:g.value[n].condition?.field.tableAlias})}),t(n)}function de(e,t,n){n.condition&&(n.condition.field=e[1].realValue,n.condition.field.tableAlias=e[0].value,le(t))}function z(e,t,n){n.condition&&(n.condition.joinedField=e.realValue,le(t))}function me(e){g?.value.splice(e,1),r(`joinChange`,[...g.value])}function ge(e,t){Z(n.configMitt,{...n.sqlQuery,joins:g.value.slice(0,t+1),aggregates:[],groups:[],customColumns:[],filters:[],orders:[],limit:void 0},e)}return(t,n)=>{let r=E(`AInputGroup`);return x(),c(`div`,{class:_(A(m))},[(x(!0),c(i,null,w(e.sqlQuery?.joins,(t,a)=>(x(),o(Vt,{iconfont:`icon-mfish-join`,title:`关联`,key:a,"query-mode":e.queryMode,onDeleteConfig:e=>me(a),onExecute:e=>ge(e,a)},{config:N(()=>[a===0?(x(),o(A(p),{key:0,class:`left-table`,value:e.sqlQuery?.sourceTable,disabled:``},null,8,[`value`])):(x(),o(A(p),{key:1,class:`left-table`,value:t.condition?.field.tableAlias,disabled:``},null,8,[`value`])),f(A(fe),{class:`condition`,placement:`bottom`,arrow:{pointAtCenter:!0},disabled:e.queryMode},{overlay:N(()=>[f(A(he),{onClick:e=>ae(e,t),"selected-keys":[t.type]},{default:N(()=>[(x(!0),c(i,null,w(Object.keys(T),e=>(x(),o(A(u),{key:e},{default:N(()=>[l(`div`,null,[d(D(T[e])+` `,1),f(A(U),{icon:`iconfont:icon-mfish-${e}-join`,color:A(S),size:14},null,8,[`icon`,`color`])])]),_:2},1024))),128))]),_:1},8,[`onClick`,`selected-keys`])]),default:N(()=>[l(`a`,{onClick:n[0]||=P(()=>{},[`prevent`])},[d(D(T[t.type])+` `,1),f(A(U),{icon:`iconfont:icon-mfish-${t.type}-join`,color:A(S),size:14},null,8,[`icon`,`color`])])]),_:2},1032,[`disabled`]),f(r,{class:`right-table`,compact:``},{default:N(()=>[f(A(oe),{disabled:e.queryMode,"show-search":``,"allow-clear":!1,class:`input-select`,"option-filter-prop":`label`,value:[te(a)||``],options:ee.value,onChange:e=>se(e,t)},{displayRender:N(({selectedOptions:e})=>[e[0]?(x(),o(A(B),{key:1,title:e[0]?.label},{default:N(()=>[d(D(ue(a,e[0]?.value)),1)]),_:2},1032,[`title`])):(x(),c(`div`,Jt,`选择关联表`))]),_:2},1032,[`disabled`,`value`,`options`,`onChange`]),f(Ht,{"query-mode":e.queryMode,"table-fields":j(t.table),fields:t.fields,onFieldChange:e=>ce(e,a)},null,8,[`query-mode`,`table-fields`,`fields`,`onFieldChange`])]),_:2},1024),l(`span`,{class:`condition`,style:v({color:A(S)})},`当`,4),f(A(oe),{disabled:e.queryMode,"show-search":``,"allow-clear":!1,class:`input-select`,"option-filter-prop":`label`,options:F(a),value:I(a),placeholder:`${e.sqlQuery?.sourceTable}字段`,onChange:(e,n)=>de(n,a,t)},{displayRender:N(({labels:e})=>[f(A(B),{title:ne(a,e)},{default:N(()=>[d(D(ne(a,e)),1)]),_:2},1032,[`title`])]),_:2},1032,[`disabled`,`options`,`value`,`placeholder`,`onChange`]),l(`div`,Yt,[f(A(U),{icon:`iconfont:icon-mfish-equals`,color:A(S),size:14},null,8,[`color`])]),f(A(ye),{disabled:e.queryMode,"show-search":``,"allow-clear":!1,class:`input-select`,"option-filter-prop":`label`,value:ie(a),options:re(a),placeholder:`${t.tableAlias||`关联表`}字段`,onSelect:(e,n)=>z(n,a,t)},null,8,[`disabled`,`value`,`options`,`placeholder`,`onSelect`])]),_:2},1032,[`query-mode`,`onDeleteConfig`,`onExecute`]))),128)),k.value?(x(),o($,{key:0,class:`config-button`,title:`关联`,iconfont:`icon-mfish-join`,level:0,onClick:L})):s(``,!0)],2)}}}),[[`__scopeId`,`data-v-abdb59da`]]),Zt=p({__name:`TableLimit`,props:{sqlQuery:{type:Object,require:!0},configMitt:{type:Object},queryMode:{type:Boolean,default:!1}},emits:[`limitChange`],setup(e,{emit:t}){let n=e,r=t,i=C(1e3);M(()=>n.sqlQuery?.limit,e=>{e&&(i.value=e)},{immediate:!0});function a(e){i.value=e}function c(){r(`limitChange`,A(i))}function l(){r(`limitChange`)}function u(e){Z(n.configMitt,{...n.sqlQuery,limit:i.value},e)}return(t,n)=>e.sqlQuery?.limit===void 0?s(``,!0):(x(),o(Vt,{key:0,"query-mode":e.queryMode,icon:`ant-design:column-height-outlined`,title:`行数`,onDeleteConfig:l,onExecute:u},{config:N(()=>[f(A(me),{disabled:e.queryMode,"default-value":i.value,"addon-after":`行`,step:`10`,onChange:a,onPressEnter:c,onBlur:c},null,8,[`disabled`,`default-value`])]),_:1},8,[`query-mode`]))}}),Qt=[{field:`id`,label:`唯一ID`,component:`Input`,show:!1},{field:`name`,label:`参数名称`,component:`Input`,dynamicRules:()=>[{required:!0,validator:(e,t)=>/^[\u4E00-\u9FA5\w]*$/.test(t)?Promise.resolve():Promise.reject(`错误:参数格式不正确!字符只允许中文、字符、数字、下划线!`),trigger:`blur`}]},{field:`required`,label:`是否必须`,component:`RadioButtonGroup`,defaultValue:1,componentProps:{options:[{label:`是`,value:1},{label:`否`,value:0}]},required:!0},{field:`defaultValue`,label:`默认值`,component:`Input`},{field:`remark`,label:`参数描述`,component:`InputTextArea`}],$t={name:`ApiParamsModal`,components:{BasicModal:W,BasicForm:je},emits:[`addSuccess`,`updateSuccess`,`register`,`variableChange`],setup(e,{emit:t}){let n=C(!0),[r,{resetFields:i,setFieldsValue:o,validate:s}]=Me({name:`model_form_item`,labelWidth:100,baseColProps:{span:24},schemas:Qt,showActionButtonGroup:!1,autoSubmitOnEnter:!0}),c=C(),[l,{setModalProps:u,closeModal:d}]=K(async e=>{i().then(),u({confirmLoading:!1,width:`600px`}),n.value=!!e?.isUpdate,A(n)&&(c.value=e.index,o({...e.param}).then())}),f=Y(),p=a(()=>A(n)?`编辑参数`:`新增参数`),{createMessage:m}=Ce();async function h(){let e=(e,t)=>{if(t.some(t=>t.name===e)){let e=`错误:参数名称不允许重复!`;throw m.error(e),Error(e)}};try{let r=await s();if(A(n)){let n=[...f.getVariables];n.splice(c.value,1),e(r.name,n),t(`updateSuccess`,c.value,r)}else e(r.name,f.getVariables),t(`addSuccess`,r);t(`variableChange`,r),d()}catch{}}return{registerModal:l,registerForm:r,getTitle:p,handleSubmit:h}}};function en(e,t,n,r,i,a){let s=E(`BasicForm`),c=E(`BasicModal`);return x(),o(c,h(e.$attrs,{onRegister:r.registerModal,title:r.getTitle,onOk:r.handleSubmit}),{default:N(()=>[f(s,{onRegister:r.registerForm,onSubmit:r.handleSubmit},null,8,[`onRegister`,`onSubmit`])]),_:1},16,[`onRegister`,`title`,`onOk`])}var tn=Q($t,[[`render`,en]]),nn={key:0},rn=Q(p({__name:`FilterVariable`,props:{value:{type:String},queryMode:{type:Boolean,default:!1}},emits:[`variableChange`],setup(e,{emit:t}){let n=e,r=t,a=ye.Option,u=H().getThemeColor,{prefixCls:d}=V(`filter-variable`),[p,{openModal:m}]=G(),h=Y(),g=C();M(()=>n.value,e=>{g.value=e},{immediate:!0});let y=(e,{attrs:t})=>t.vnodes;function b(){m(!0,{isUpdate:!1})}function S(e,t){m(!0,{index:e,param:t,isUpdate:!0})}function T(e){h.getVariables.splice(e,1),h.getVariables.some(e=>e.name===g.value)||(g.value=``)}function E(e){h.getVariables.push(e)}function O(e,t){h.getVariables[e]=t}function k(e){r(`variableChange`,e)}function j(e){g.value=e.name,r(`variableChange`,e.name)}return(t,n)=>(x(),c(i,null,[f(A(ye),{value:g.value,"onUpdate:value":n[0]||=e=>g.value=e,onChange:k,disabled:e.queryMode},{dropdownRender:N(({menuNode:e})=>[f(y,{vnodes:e},null,8,[`vnodes`]),f(A(R),{style:{margin:`4px 0`}}),l(`div`,{style:{padding:`4px 8px`,cursor:`pointer`},onClick:b},[f(A(U),{icon:`ant-design:plus-outlined`,color:A(u)},null,8,[`color`]),l(`span`,{style:v(`color:${A(u)};margin-left:6px`)},`增加变量参数`,4)])]),default:N(()=>[(x(!0),c(i,null,w(A(h).getVariables,(t,n)=>(x(),o(A(a),{label:t.name,value:t.name,key:n},{default:N(()=>[l(`div`,{class:_(`${A(d)}-select-option`)},[l(`div`,null,D(t.name),1),l(`div`,null,D(t.remark),1),!e.queryMode&&!t?.isHttpParam?(x(),c(`div`,nn,[f(A(U),{icon:`ant-design:edit-outlined`,color:A(u),onClick:P(e=>S(n,t),[`stop`])},null,8,[`color`,`onClick`]),f(A(R),{type:`vertical`}),f(A(U),{icon:`ant-design:delete-outlined`,color:A(u),onClick:P(e=>T(n),[`stop`])},null,8,[`color`,`onClick`])])):s(``,!0)],2)]),_:2},1032,[`label`,`value`]))),128))]),_:1},8,[`value`,`disabled`]),f(tn,{onRegister:A(p),onAddSuccess:E,onUpdateSuccess:O,onVariableChange:j},null,8,[`onRegister`])],64))}}),[[`__scopeId`,`data-v-d55c758f`]]),an=p({__name:`TableField`,props:{tableFields:{type:Object},value:{type:Object},queryMode:{type:Boolean,default:!1}},emits:[`change`],setup(e,{emit:t}){let n=e,r=t,i=C({dataType:`STRING`}),a=C([]),s=H().getThemeColor,c=C();M(()=>n.value,e=>{e&&(e.tableAlias&&e.colName?(i.value=e,a.value=[e.tableAlias,e.colName+(e.comment?`[${e.comment}]`:``)],u(e.dataType)):(a.value=[],i.value={dataType:`STRING`}))},{immediate:!0});function l(e){if(e&&e.length===2){let t=e[0].value,n=e[1].realValue;a.value=[t,e[1].value],i.value=n,i.value&&(i.value.tableAlias=t),u(i.value?.dataType),r(`change`,{...i.value})}}function u(e){c.value=Nt(e)}return(t,n)=>(x(),o(A(oe),{disabled:e.queryMode,"show-search":``,"allow-clear":!1,"option-filter-prop":`label`,options:e.tableFields,value:a.value,"onUpdate:value":n[0]||=e=>a.value=e,placeholder:`选择字段`,onChange:n[1]||=(e,t)=>l(t)},{displayRender:N(({labels:e})=>[f(A(B),{title:`${e[0]} / ${e[1]}`},{default:N(()=>[f(A(U),{icon:c.value,color:A(s)},null,8,[`icon`,`color`]),d(` `+D(`${e[0]} / ${e[1]}`),1)]),_:2},1032,[`title`])]),_:1},8,[`disabled`,`options`,`value`]))}}),on=Q(p({__name:`FilterValue`,props:{fieldType:{type:String,default:`STRING`},valueType:{type:String,default:`0`},operator:{type:String,default:``},tableFields:{type:Array,default:()=>[]},queryMode:{type:Boolean,default:!1}},emits:[`typeChange`,`variableChange`,`fieldChange`],setup(e,{emit:t}){let n=e,r=t,i=pe,a=ge.Group,l=ge.Button,u=z.ItemRest,{prefixCls:p}=V(`filter-value`),m=C(`0`),g=Y();M(()=>n.valueType,e=>{e&&(m.value=e)},{immediate:!0});function v(){r(`typeChange`,m.value)}function y(e){let t=g.getVariables.find(t=>t.name===e);t&&r(`variableChange`,e,t.required)}function b(e){e.tableAlias&&e.colName&&r(`fieldChange`,e)}return(t,n)=>(x(),c(`div`,{class:_(A(p))},[f(A(a),{size:`small`,value:m.value,"onUpdate:value":n[0]||=e=>m.value=e,"button-style":`solid`,onChange:v,disabled:e.queryMode},{default:N(()=>[f(A(l),{value:`0`},{default:N(()=>[...n[1]||=[d(`常量`,-1)]]),_:1}),f(A(l),{value:`1`},{default:N(()=>[...n[2]||=[d(`变量`,-1)]]),_:1}),f(A(l),{value:`2`},{default:N(()=>[...n[3]||=[d(`字段`,-1)]]),_:1})]),_:1},8,[`value`,`disabled`]),m.value===`0`?(x(),o(A(u),{key:0},{default:N(()=>[e.fieldType===`NUMBER`?(x(),o(A(me),h({key:0},t.$attrs,{disabled:e.queryMode}),null,16,[`disabled`])):e.fieldType===`DATE`&&e.operator!==`between`?(x(),o(A(le),h({key:1,disabled:e.queryMode},t.$attrs,{"show-time":!0,"value-format":`YYYY-MM-DD HH:mm:ss`}),null,16,[`disabled`])):e.fieldType===`DATE`&&e.operator===`between`?(x(),o(A(_e),h({key:2,disabled:e.queryMode},t.$attrs,{"show-time":!0,placeholder:[`开始时间`,`结束时间`],"value-format":`YYYY-MM-DD HH:mm:ss`}),null,16,[`disabled`])):(x(),o(A(i),h({key:3},t.$attrs,{disabled:e.queryMode}),null,16,[`disabled`]))]),_:1})):s(``,!0),m.value===`1`?(x(),o(A(u),{key:1},{default:N(()=>[f(rn,{"query-mode":e.queryMode,value:t.$attrs.value,onVariableChange:y},null,8,[`query-mode`,`value`])]),_:1})):s(``,!0),m.value===`2`?(x(),o(A(u),{key:2},{default:N(()=>[f(an,{"query-mode":e.queryMode,"table-fields":e.tableFields,value:t.$attrs.value,onChange:b},null,8,[`query-mode`,`table-fields`,`value`])]),_:1})):s(``,!0)],2))}}),[[`__scopeId`,`data-v-1b7847a8`]]),sn=p({__name:`FilterModal`,props:{queryMode:{type:Boolean,default:!1}},emits:[`submit`,`register`],setup(e,{emit:t}){let n=t,r=z.Item,i=S({field:void 0,operator:``,value:void 0}),a=C(),c=C([]),l=S({field:{dataType:`STRING`},type:`1`,valueType:`0`,required:!0}),u=C([]),d=C(!0),p=C(),m={STRING:[{label:`是`,value:`eq`},{label:`不是`,value:`ne`},{label:`包含`,value:`like`},{label:`不包含`,value:`notLike`},{label:`以开始`,value:`likeLeft`},{label:`以结束`,value:`likeRight`},{label:`为空`,value:`isNull`},{label:`不为空`,value:`isNotNull`}],NUMBER:[{label:`等于`,value:`eq`},{label:`不等于`,value:`ne`},{label:`大于`,value:`gt`},{label:`大于等于`,value:`ge`},{label:`小于`,value:`lt`},{label:`小于等于`,value:`le`},{label:`包含`,value:`like`},{label:`不包含`,value:`notLike`},{label:`以开始`,value:`likeLeft`},{label:`以结束`,value:`likeRight`},{label:`为空`,value:`isNull`},{label:`不为空`,value:`isNotNull`}],DATE:[{label:`晚于`,value:`gt`},{label:`晚于等于`,value:`ge`},{label:`早于`,value:`lt`},{label:`早于等于`,value:`le`},{label:`为空`,value:`isNull`},{label:`不为空`,value:`isNotNull`}]},[g,{setModalProps:_,closeModal:v}]=K(async e=>{if(_({confirmLoading:!1,width:`600px`}),Wt(void 0,e.sqlQuery).then(e=>{c.value=e}),e.isUpdate){l.field=e.field,l.valueType=e.valueType,l.required=e.required,b(l.field?.dataType),p.value=e.index,i.field=[e.field.tableAlias,e.field.colName],i.operator=e.operator,e.operator===wt.between?i.value=e.value?e.value.split(`,`):[]:i.value=e.value??``,e.operator===wt.isNull||e.operator===wt.isNotNull?(d.value=!1,i.value=``):d.value=!0,e.valueType===`2`&&e.value&&(i.value=JSON.parse(e.value));return}i.field=[],i.value=void 0,i.operator=``,p.value=void 0,l.field={},l.valueType=`0`,l.required=!0});function y(e){if(e.tableAlias&&e.colName){let t=e.tableAlias;l.valueType===`0`&&e.dataType!==l.field?.dataType&&(i.value=void 0),i.field=[t,e.colName],l.field=e,l.field&&(l.field.tableAlias=t),b(l.field?.dataType),u.value.some(e=>i.operator===e.value)||(i.operator=``)}}function b(e){e&&(u.value=m[e])}function w(e){e===wt.isNull||e===wt.isNotNull?(d.value=!1,i.value=``):d.value=!0,l.field?.dataType===`DATE`&&(e===wt.between?i.value=i.value?`${i.value}`.split(`,`):[]:i.value=i.value?`${i.value}`.split(`,`)[0]:``)}function T(){return`${l.field?.colName} ${i.operator?u.value.find(e=>e.value===i.operator)?.label:``}${d.value?` ${i.value===void 0?`''`:l.valueType===`0`?i.value===``?`''`:i.value:l.valueType===`2`?i.value?.colName:`#{${i.value}}`}`:``}`}async function E(){try{let e=await a.value?.validateFields();v(),n(`submit`,p.value,{...l,name:T(),operator:e?.operator,value:e?.value===void 0?``:l.valueType===`2`?JSON.stringify(e.value):`${e.value}`})}catch{}}function D(e){i.value=void 0,l.valueType=e}function O(e,t){i.value=e,l.required=t}function k(e){i.value=e}return(t,n)=>(x(),o(A(W),h(t.$attrs,{onRegister:A(g),title:`设置过滤条件`,onOk:E}),{default:N(()=>[f(A(z),{ref_key:`formRef`,ref:a,model:i,"label-col":{span:6},"wrapper-col":{span:16}},{default:N(()=>[f(A(r),{label:`字段`,name:`field`,rules:[{required:!0,message:`请选择字段!`}]},{default:N(()=>[f(an,{"query-mode":e.queryMode,"table-fields":c.value,value:l.field,onChange:y},null,8,[`query-mode`,`table-fields`,`value`])]),_:1}),f(A(r),{label:`条件`,name:`operator`,rules:[{required:!0,message:`请选择条件!`}]},{default:N(()=>[f(A(ye),{disabled:e.queryMode,"show-search":``,"allow-clear":!1,class:`input-select`,"option-filter-prop":`label`,value:i.operator,"onUpdate:value":n[0]||=e=>i.operator=e,options:u.value,placeholder:`选择条件`,onSelect:w},null,8,[`disabled`,`value`,`options`])]),_:1}),d.value?(x(),o(A(r),{key:0,label:`值`,name:`value`,rules:[{required:l.field?.dataType!==`STRING`,message:`请选择值!`}]},{default:N(()=>[f(on,{"query-mode":e.queryMode,placeholder:`输入值`,value:i.value,"onUpdate:value":n[1]||=e=>i.value=e,"value-type":l.valueType,"field-type":l.field?.dataType,operator:i.operator,"table-fields":c.value,onTypeChange:D,onVariableChange:O,onFieldChange:k},null,8,[`query-mode`,`value`,`value-type`,`field-type`,`operator`,`table-fields`])]),_:1},8,[`rules`])):s(``,!0)]),_:1},8,[`model`])]),_:1},16,[`onRegister`]))}}),cn=p({__name:`TableFilter`,props:{sqlQuery:{type:Object},level:{type:Number,default:1},configMitt:{type:Object},queryMode:{type:Boolean,default:!1}},emits:[`filterChange`],setup(e,{emit:t}){let n=e,r=t,i=C([]),l=a(()=>n.sqlQuery?.filters===void 0&&X(n.sqlQuery,n.level)&&!n.queryMode);M(()=>n.sqlQuery?.filters,e=>{i.value=e?[...e]:[]},{immediate:!0});let u=H().getThemeColor,d=C([{name:`添加`,icon:`icon-mfish-left-bracket`,color:u,value:{type:`0`,name:`(`,value:`(`}},{name:`添加`,icon:`icon-mfish-right-bracket`,color:u,value:{type:`0`,name:`)`,value:`)`}}]),p={type:`0`,slot:!0,hideClose:!0,value:`and`},[m,{openModal:h}]=G();function g(){r(`filterChange`)}function _(e,t){i.value&&i.value?.length>t&&(i.value[t].value=e,setTimeout(()=>{i.value&&r(`filterChange`,[...i.value])},300))}function v(){r(`filterChange`,[])}function y(){h(!0,{sqlQuery:n.sqlQuery,isUpdate:!1})}function b(e,t){t.type!==`0`&&h(!0,{index:e,...t,sqlQuery:n.sqlQuery,isUpdate:!0})}function S(e,t){e===void 0?i.value?(i.value?.findIndex(e=>e.type===`1`)>=0&&i.value.push(p),i.value.push(t)):i.value=[t,p]:i.value&&(i.value[e]=t),r(`filterChange`,i.value?[...i.value]:[])}function w(e,t){if(t.type===`0`)return;let n=!1,r=e=>{let t=i.value[e];return t&&t.type===`0`&&(t.value===`and`||t.value===`or`)?(i.value.splice(e,1),!0):!1};for(let t=e-1;t>=0;t--)if(r(t)){n=!0;return}if(!n){for(let t=e;t<i.value.length;t++)if(r(t))return}}function T(e){r(`filterChange`,[...e])}function E(e){Z(n.configMitt,{...n.sqlQuery,filters:i.value,aggregates:[],groups:[],customColumns:[],orders:[],limit:void 0},e)}return(t,n)=>(x(),c(`div`,null,[e.sqlQuery?.filters===void 0?s(``,!0):(x(),o(Vt,{key:0,"query-mode":e.queryMode,icon:`ant-design:filter-outlined`,title:`过滤`,onDeleteConfig:g,full:!0,onExecute:E},{config:N(()=>[f(A(Ae),{"query-mode":e.queryMode,items:i.value,menus:d.value,"add-title":`添加过滤条件`,onAddBlock:y,onEditBlock:b,onCloseBlock:w,onDragChange:T},{tag:N(({index:t,element:n})=>[f(A(be),{disabled:e.queryMode,style:{"margin-right":`8px`},checked:n?.value,"checked-children":`且`,"un-checked-children":`或`,"checked-value":`and`,"un-checked-value":`or`,size:`small`,onChange:e=>_(e,t)},null,8,[`disabled`,`checked`,`onChange`])]),_:1},8,[`query-mode`,`items`,`menus`])]),_:1},8,[`query-mode`])),l.value?(x(),o($,{key:1,class:`config-button`,title:`过滤`,icon:`ant-design:filter-outlined`,level:0,onClick:P(v,[`prevent`])})):s(``,!0),f(sn,{"query-mode":e.queryMode,onRegister:A(m),onSubmit:S},null,8,[`query-mode`,`onRegister`])]))}}),ln=p({__name:`AggregateModal`,props:{queryMode:{type:Boolean,default:!1}},emits:[`submit`,`register`],setup(e,{emit:t}){let n=t,r=z.Item,i=S({field:void 0,aggFunc:``}),a=C(),c=C([]),l=S({field:{dataType:`STRING`}}),u=Object.keys(q).map(e=>({value:e,label:q[e]})),d=C(!0),p=C(),[m,{setModalProps:g,closeModal:_}]=K(async e=>{if(g({confirmLoading:!1,width:`600px`}),Wt(void 0,e.sqlQuery).then(e=>{for(let t=0;t<e.length;t++){let n=e[t];if(n.children){n.children=n.children?.filter(e=>e.realValue.dataType===`NUMBER`),n.children?.length===0&&e.splice(t--,1);continue}e.splice(t--,1)}c.value=e}),e.isUpdate){i.field=[e.field.tableAlias,e.field.colName],i.aggFunc=e.aggFunc,l.field=e.field,d.value=q[i.aggFunc]!==q.count,p.value=e.index;return}i.field=[],i.aggFunc=``,p.value=void 0,d.value=!0,l.field={}});function v(e){e.tableAlias&&e.colName&&(i.field=[e.tableAlias,e.colName],l.field=e)}function y(e){d.value=q[e]!==q.count}function b(){return q[i.aggFunc]+(q[i.aggFunc]===q.count?``:`(${l.field?.colName})`)}async function w(){try{let e=await a.value?.validateFields();_(),n(`submit`,p.value,{...l,name:b(),aggFunc:e.aggFunc})}catch{}}return(t,n)=>(x(),o(A(W),h(t.$attrs,{onRegister:A(m),title:`选择聚合字段`,onOk:w}),{default:N(()=>[f(A(z),{ref_key:`formRef`,ref:a,model:i,"label-col":{span:6},"wrapper-col":{span:16}},{default:N(()=>[f(A(r),{label:`聚合方式`,name:`aggFunc`,rules:[{required:!0,message:`请选择聚合方式!`}]},{default:N(()=>[f(A(ye),{disabled:e.queryMode,"show-search":``,"allow-clear":!1,"option-filter-prop":`label`,value:i.aggFunc,"onUpdate:value":n[0]||=e=>i.aggFunc=e,options:A(u),placeholder:`选择聚合方式`,onSelect:y},null,8,[`disabled`,`value`,`options`])]),_:1}),d.value?(x(),o(A(r),{key:0,label:`字段`,name:`field`,rules:[{required:!0,message:`请选择字段!`}]},{default:N(()=>[f(an,{"query-mode":e.queryMode,"table-fields":c.value,value:l.field,onChange:v},null,8,[`query-mode`,`table-fields`,`value`])]),_:1})):s(``,!0)]),_:1},8,[`model`])]),_:1},16,[`onRegister`]))}}),un=p({__name:`GroupModal`,props:{queryMode:{type:Boolean,default:!1}},emits:[`submit`,`register`],setup(e,{emit:t}){let n=t,r=z.Item,i=S({field:void 0}),a=S({field:{dataType:`STRING`}}),s=C(),c=C([]),l=C(),[u,{setModalProps:d,closeModal:p}]=K(async e=>{if(d({confirmLoading:!1,width:`600px`}),Wt(void 0,e.sqlQuery).then(e=>{c.value=e}),e.isUpdate){i.field=[e.field.tableAlias,e.field.colName],a.field=e.field,l.value=e.index;return}i.field=[],l.value=void 0,a.field={}});function m(e){e.tableAlias&&e.colName&&(i.field=[e.tableAlias,e.colName],a.field=e)}async function g(){try{await s.value?.validateFields(),p(),n(`submit`,l.value,{...a,name:a.field?.colName})}catch{}}return(t,n)=>(x(),o(A(W),h(t.$attrs,{onRegister:A(u),title:`选择分组字段`,onOk:g}),{default:N(()=>[f(A(z),{ref_key:`formRef`,ref:s,model:i,"label-col":{span:6},"wrapper-col":{span:16}},{default:N(()=>[f(A(r),{label:`字段`,name:`field`,rules:[{required:!0,message:`请选择字段!`}]},{default:N(()=>[f(an,{"query-mode":e.queryMode,"table-fields":c.value,value:a.field,onChange:m},null,8,[`query-mode`,`table-fields`,`value`])]),_:1})]),_:1},8,[`model`])]),_:1},16,[`onRegister`]))}}),dn=Q(p({__name:`TableAggregate`,props:{sqlQuery:{type:Object},configMitt:{type:Object},queryMode:{type:Boolean,default:!1}},emits:[`aggregateChange`,`groupChange`,`deleteAggregate`],setup(e,{emit:t}){let n=e,r=t,i=H().getThemeColor,{prefixCls:a}=V(`table-aggregate`),u=C(),d=C(),[p,{openModal:m}]=G(),[h,{openModal:g}]=G();M(()=>n.sqlQuery?.aggregates,e=>{u.value=e?[...e]:[]},{immediate:!0}),M(()=>n.sqlQuery?.groups,e=>{d.value=e?[...e]:[]},{immediate:!0});async function v(){r(`deleteAggregate`)}function y(){m(!0,{sqlQuery:n.sqlQuery,isUpdate:!1})}function b(e,t){e===void 0?u.value?u.value.push(t):u.value=[t]:u.value&&(u.value[e]=t),r(`aggregateChange`,u.value?[...u.value]:[])}function S(e,t){m(!0,{index:e,...t,sqlQuery:n.sqlQuery,isUpdate:!0})}function w(e){r(`aggregateChange`,[...e])}function T(){g(!0,{sqlQuery:n.sqlQuery,isUpdate:!1})}function E(e,t){e===void 0?d.value?d.value.push(t):d.value=[t]:d.value&&(d.value[e]=t),r(`groupChange`,d.value?[...d.value]:[])}function D(e,t){g(!0,{index:e,...t,sqlQuery:n.sqlQuery,isUpdate:!0})}function O(e){r(`groupChange`,[...e])}function k(e){Z(n.configMitt,{...n.sqlQuery,aggregates:u.value,groups:d.value,orders:[],limit:void 0},e)}return(t,n)=>(x(),c(`div`,{class:_(A(a))},[e.sqlQuery?.aggregates===void 0?s(``,!0):(x(),o(Vt,{key:0,"query-mode":e.queryMode,iconfont:`icon-mfish-sum`,title:`聚合`,onDeleteConfig:v,onExecute:k,full:!0},{config:N(()=>[f(A(Ae),{"query-mode":e.queryMode,items:u.value,"add-title":`添加聚合指标`,onAddBlock:y,onEditBlock:S,onDragChange:w},null,8,[`query-mode`,`items`]),f(A(U),{class:`groupIcon`,icon:`ant-design:group-outlined`,color:A(i),style:{"font-size":`14px`}},null,8,[`color`]),n[0]||=l(`div`,{class:`group`},`分组`,-1),f(A(Ae),{"query-mode":e.queryMode,items:d.value,"add-title":`添加分组指标`,onAddBlock:T,onEditBlock:D,onDragChange:O},null,8,[`query-mode`,`items`])]),_:1},8,[`query-mode`])),f(ln,{"query-mode":e.queryMode,onRegister:A(p),onSubmit:b},null,8,[`query-mode`,`onRegister`]),f(un,{"query-mode":e.queryMode,onRegister:A(h),onSubmit:E},null,8,[`query-mode`,`onRegister`])],2))}}),[[`__scopeId`,`data-v-3519b7ea`]]),fn=`其他`,pn=p({__name:`OrderModal`,emits:[`submit`,`register`],setup(e,{emit:t}){let n=t,r=z.Item,i=S({field:void 0}),a=S({field:{dataType:`STRING`},order:`ASC`}),s=C(),c=C([]),l=C(),u=Y(),[d,{setModalProps:p,closeModal:m}]=K(async e=>{if(p({confirmLoading:!1,width:`600px`}),At(e.sqlQuery)?vt({sourceId:u.getSourceId,sourceType:u.getSourceType,sqlQuery:e.sqlQuery}).then(e=>{c.value=[{value:fn,label:fn,realValue:fn,children:e.map(e=>({value:e.colName,label:e.colName+(e.comment?`[${e.comment}]`:``),realValue:{...e}}))}]}):c.value=await Wt(void 0,e.sqlQuery),e.isUpdate){i.field=[e.field.tableAlias,e.field.colName],a.field=e.field,l.value=e.index;return}i.field=[],l.value=void 0,a.field={}});function g(e){e.tableAlias&&e.colName&&(i.field=[e.tableAlias,e.colName],a.field=e)}async function _(){try{await s.value?.validateFields(),m(),a.field.tableAlias===fn&&(a.field.tableAlias=``),n(`submit`,l.value,{...a,name:a.field?.colName})}catch{}}return(e,t)=>(x(),o(A(W),h(e.$attrs,{onRegister:A(d),title:`选择排序字段`,onOk:_}),{default:N(()=>[f(A(z),{ref_key:`formRef`,ref:s,model:i,"label-col":{span:6},"wrapper-col":{span:16}},{default:N(()=>[f(A(r),{label:`字段`,name:`field`,rules:[{required:!0,message:`请选择字段!`}]},{default:N(()=>[f(an,{"table-fields":c.value,value:a.field,onChange:g},null,8,[`table-fields`,`value`])]),_:1})]),_:1},8,[`model`])]),_:1},16,[`onRegister`]))}}),mn=p({__name:`TableOrder`,props:{sqlQuery:{type:Object,default:void 0},configMitt:{type:Object,default:void 0},queryMode:{type:Boolean,default:!1}},emits:[`orderChange`],setup(e,{emit:t}){let n=e,r=t,i=C([]),[a,{openModal:l}]=G();M(()=>n.sqlQuery?.orders,e=>{if(!e){i.value=[];return}i.value=e},{immediate:!0});function u(){l(!0,{sqlQuery:n.sqlQuery,isUpdate:!1})}function d(e,t){t.order=t.order===`ASC`?`DESC`:`ASC`,h(e,t)}function p(e){r(`orderChange`,[...e])}function m(){r(`orderChange`)}function h(e,t){e===void 0?i.value?i.value.push(t):i.value=[t]:i.value&&(i.value[e]=t),r(`orderChange`,i.value?[...i.value]:[])}function g(e){Z(n.configMitt,{...n.sqlQuery,orders:i.value,limit:void 0},e)}return(t,n)=>(x(),c(`div`,null,[e.sqlQuery?.orders===void 0?s(``,!0):(x(),o(Vt,{key:0,"query-mode":e.queryMode,icon:`ant-design:sort-ascending-outlined`,title:`排序`,onDeleteConfig:m,full:!0,onExecute:g},{config:N(()=>[f(A(Ae),{"query-mode":e.queryMode,items:i.value,"add-title":`添加排序指标`,onAddBlock:u,onEditBlock:d,onDragChange:p},{tagIcon:N(({element:e})=>[f(A(U),{style:{"font-weight":`bold`,"font-size":`20px`},icon:e.order===`ASC`?`ant-design:sort-descending-outlined`:`ant-design:sort-ascending-outlined`},null,8,[`icon`])]),_:1},8,[`query-mode`,`items`])]),_:1},8,[`query-mode`])),f(pn,{onRegister:A(a),onSubmit:h},null,8,[`onRegister`])]))}}),hn=p({__name:`FieldColModal`,emits:[`submit`,`register`],setup(e,{emit:t}){let n=t,r=z.Item,i=S({field:void 0}),a=C(),s=C(),c=C([]),l=C(),[u,{setModalProps:d,closeModal:p}]=K(async e=>{if(d({confirmLoading:!1,width:`600px`}),Wt(void 0,e.sqlQuery).then(e=>{c.value=e}),e.isUpdate){let t=e.field.value;i.field=[t.tableAlias,t.colName],a.value=t,l.value=e.index;return}i.field=[],l.value=void 0,a.value={}});function m(e){e.tableAlias&&e.colName&&(i.field=[e.tableAlias,e.colName],a.value=e)}async function g(){try{await s.value?.validateFields(),p(),n(`submit`,l.value,{type:J.field,value:a.value,name:a.value?.colName})}catch{}}return(e,t)=>(x(),o(A(W),h(e.$attrs,{onRegister:A(u),title:`选择字段`,onOk:g}),{default:N(()=>[f(A(z),{ref_key:`formRef`,ref:s,model:i,"label-col":{span:6},"wrapper-col":{span:16}},{default:N(()=>[f(A(r),{label:`字段`,name:`field`,rules:[{required:!0,message:`请选择字段!`}]},{default:N(()=>[f(an,{"table-fields":c.value,value:a.value,onChange:m},null,8,[`table-fields`,`value`])]),_:1})]),_:1},8,[`model`])]),_:1},16,[`onRegister`]))}}),gn=[`onClick`],_n={key:1,class:`fw-bold`},vn=[`onClick`],yn=Q(p({__name:`FormulaManagement`,props:{isShow:{type:Boolean,default:!1},curKey:{type:String,default:``}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,u=ie.Item,p=ue.Item,m=C([]),{prefixCls:h}=V(`formula-management`),g=C(null),b=H().getThemeColor,S=C([]),T=C(!1),E=C([]),O=C(),k=C(.4),j=C([]),P=C(),ee=a(()=>{if(O.value?.parentId===``)return;let e=O.value?.formulaInfo;if(!e)return;let t;try{t=e?.paramDesc?JSON.parse(e?.paramDesc):[]}catch{t=e?.paramDesc?[e?.paramDesc]:[]}return{description:e.description,paramDesc:t,returnDesc:e.returnDesc}});M(()=>n.isShow,e=>{e&&setTimeout(()=>{I(n.curKey)},200)},{immediate:!0});function F(e,t){let n=[];t?n.push({icon:t.icon,title:t.name,key:t.key}):m.value=e?e.children:[],e&&n.push({icon:e.icon,title:e.name,key:e.key}),P.value=n,O.value=e,r(`select`,e)}function te(e,t){F(t.node.dataRef,t.node?.parent?.node)}function I(e){if(!e){F(),S.value=[];return}S.value=[e];let t=e.split(`,`);if(t&&t.length===2){g.value?.setExpandedKeys([t[0]]),F(g.value?.getSelectedNode(e),g.value?.getSelectedNode(t[0]));return}F(g.value?.getSelectedNode(e))}let ne=a(()=>T.value?A(E):A(m));return y(async()=>{let e=await $e();t(void 0,e),j.value=e;function t(e,n){for(let r of n)r.children&&r.children.length>0&&t(r,r.children),e?(r.icon=`ant-design:function-outlined`,r.key=`${e.id},${r.id}`):(r.icon=`ant-design:star-outlined`,r.key=r.id),r.title=r.name+(r?.formulaInfo?`(${r?.formulaInfo?.enName})`:``)}}),(e,t)=>(x(),o(A(Pe),{"default-size":k.value,min:.1,max:.5,class:_(A(h))},{1:N(()=>[f(A(Ne),{title:``,toolbar:``,search:``,ref_key:`asyncTreeRef`,ref:g,"tree-wrapper-class-name":`h-[calc(100%-35px)] overflow-auto`,"selected-keys":S.value,"onUpdate:selectedKeys":t[0]||=e=>S.value=e,"tree-data":j.value||[],onSelect:te},null,8,[`selected-keys`,`tree-data`])]),2:N(()=>[l(`div`,{class:_(`${A(h)}-right h-full pt-2`)},[f(A(ie),{separator:`>`,class:`breadcrumb`},{default:N(()=>[(x(!0),c(i,null,w(P.value,(e,t)=>(x(),o(A(u),{key:t},{default:N(()=>[f(A(U),{icon:e.icon},null,8,[`icon`]),t<P.value.length-1?(x(),c(`a`,{key:0,onClick:t=>I(e.key)},D(e.title),9,gn)):(x(),c(`span`,_n,D(e.title),1))]),_:2},1024))),128))]),_:1}),O.value&&O.value.parentId===``?(x(),o(A(Oe),{key:0},{default:N(()=>[f(A(ve),{class:`ml-6`},{default:N(()=>[(x(!0),c(i,null,w(ne.value,(e,t)=>(x(),o(A(ce),{span:22,key:t,class:_(`${A(h)}-card`)},{default:N(()=>[l(`div`,{class:_(`${A(h)}-card-item`),onClick:t=>I(e.key)},[l(`div`,{class:_(`${A(h)}-card-item-info`)},[f(A(B),{title:e.formulaInfo?.cnName},{default:N(()=>[l(`span`,{style:v(`color: ${A(b)};font-weight: bold`)},[f(A(U),{icon:`ant-design:function-outlined`,color:A(b)},null,8,[`color`]),d(` `+D(e.formulaInfo?.cnName)+` (`+D(e.formulaInfo?.enName)+`) `,1)],4)]),_:2},1032,[`title`]),f(A(B),{title:e.formulaInfo?.description},{default:N(()=>[l(`span`,null,D(e.formulaInfo?.description),1)]),_:2},1032,[`title`])],2)],10,vn)]),_:2},1032,[`class`]))),128))]),_:1})]),_:1})):s(``,!0),O.value&&O.value.formulaInfo?(x(),o(A(Oe),{key:1},{default:N(()=>[f(A(ue),{class:`pt-3 pr-2`,column:1,bordered:!0},{default:N(()=>[f(A(p),{label:`描述`},{default:N(()=>[d(D(ee.value?.description),1)]),_:1}),f(A(p),{label:`参数`},{default:N(()=>[(x(!0),c(i,null,w(ee.value?.paramDesc,(e,t)=>(x(),c(`div`,{key:t},D(e),1))),128))]),_:1}),f(A(p),{label:`结果`},{default:N(()=>[d(D(ee.value?.returnDesc),1)]),_:1})]),_:1})]),_:1})):s(``,!0)],2)]),_:1},8,[`default-size`,`class`]))}}),[[`__scopeId`,`data-v-dd8b4001`]]),bn={key:0,class:`content`},xn={key:1,class:`content placeholder`},Sn=Q(p({__name:`FormulaSelect`,props:{formulaKey:{type:String,default:``},queryMode:{type:Boolean,default:!1}},emits:[`formulaChange`],setup(e,{emit:t}){let n=e,r=t,i=a(()=>H().getDarkMode.value===Fe.DARK),{prefixCls:s}=V(`select-formula`),u=C(!1),p,{createMessage:m}=Ce(),h=Y(),g=C(),v=e=>{u.value=e};M(()=>n.formulaKey,e=>{e&&(g.value=h.getFormula(e))},{immediate:!0});function y(){u.value=!1,g.value=void 0,p=void 0,r(`formulaChange`,g.value)}function b(){if(!p){m.error(`请选择公式`);return}u.value=!1,g.value?.key!==p.key&&(g.value={key:p.key,...p.formulaInfo},r(`formulaChange`,g.value))}function S(e){e?.formulaInfo&&(p=O(e))}return(t,n)=>(x(),o(A(fe),{disabled:e.queryMode,trigger:[`click`],open:u.value,onOpenChange:v,placement:`bottom`,arrow:{pointAtCenter:!0},"overlay-style":{width:`500px`}},{overlay:N(()=>[f(A(he),null,{default:N(()=>[f(A(he).Item,{style:{padding:`0`,cursor:`default`,background:`transparent`}},{default:N(()=>[f(yn,{style:{height:`350px`},"is-show":u.value,"cur-key":g.value?.key,onSelect:S},null,8,[`is-show`,`cur-key`]),l(`div`,{class:_(`${A(s)}-ok-button`)},[f(A(L),{class:`mr-2`,onClick:y},{default:N(()=>[...n[0]||=[d(`清空`,-1)]]),_:1}),f(A(L),{type:`primary`,onClick:b},{default:N(()=>[...n[1]||=[d(`确定`,-1)]]),_:1})],2)]),_:1})]),_:1})]),default:N(()=>[f(A(L),{class:_(`${A(s)}-drop-button`)},{default:N(()=>[g.value?.cnName?(x(),c(`span`,bn,D(g.value?.cnName),1)):(x(),c(`span`,xn,`选择公式`)),f(A(U),{size:12,icon:u.value?`ant-design:up-outlined`:`ant-design:down-outlined`,color:i.value?`rgba(255, 255, 255, 0.25)`:`rgba(0, 0, 0, 0.25)`},null,8,[`icon`,`color`])]),_:1},8,[`class`])]),_:1},8,[`disabled`,`open`]))}}),[[`__scopeId`,`data-v-ce63b9b8`]]),Cn=`displayName`,wn={config:{type:Object,default:()=>({type:J.param,value:``})},comType:{type:String,default:`string`},paramType:{type:String,default:`string`},paramValue:{type:String,default:``},showRadio:{type:Boolean,default:!0},sqlQuery:{type:Object},index:{type:Number,default:0},queryMode:{type:Boolean,default:!1}},Tn=e=>{if(!e)return{type:J.formula,value:null};let t=(e?.targetParam?JSON.parse(e.targetParam):[]).map(e=>e.paramType.startsWith(`list`)?{type:J.param,value:[{type:J.param,value:``}]}:{type:J.param,value:``});return{type:J.formula,value:{key:e.key,cnName:e.cnName,enName:e.enName,targetObject:e.targetObject,param:t}}},En=Q(p({__name:`FormulaCompact`,props:wn,emits:[`typeChange`,`formulaSelect`,`inputChange`],setup(e,{emit:t}){let n=e,r=t,{prefixCls:i}=V(`formula-compact`),a=ge.Group,u=ge.Button,d=C(`string`),p=C(`string`),m=C(),h=C(J.param),g=C(),v=C([]),y=C(),b=C(!1),S=C([]),w=C();M(()=>n.config,e=>{e&&(h.value=e.type,e.type===J.formula?g.value=e.value?.key:m.value=e.value)},{immediate:!0}),M(()=>n.paramType,e=>{e&&(e.startsWith(`list[`)?p.value=e.replace(/list\[(?<value>.*?)\]/u,`$<value>`):p.value=e)},{immediate:!0}),M(()=>n.comType,e=>{e&&(d.value=e)},{immediate:!0}),M(()=>h.value,e=>{if(e===J.param&&d.value===`list`){let e=n.paramValue?.replace(/@\{(?<value>.*?)\}/u,`$<value>`);b.value=e===`fieldName`,b.value&&n.sqlQuery?Wt(void 0,n.sqlQuery).then(e=>{v.value=e,y.value=n.config.value||{}}):et(e).then(e=>{if(S.value=[],e&&e.value){let t=e[Cn];e.value.forEach(e=>{let n=e[t];S.value.push({label:n,value:n,realValue:{...e,[Cn]:t}})}),n.config?.value&&(w.value=n.config.value[n.config.value[Cn]])}})}},{immediate:!0});function T(e){r(`formulaSelect`,e||``)}function E(){r(`inputChange`,m.value===void 0?``:m.value)}function D(e){e.tableAlias&&e.colName&&(y.value=e,r(`inputChange`,{...e,[Cn]:`colName`}))}function O(e,t){r(`inputChange`,t.realValue||``)}function k(e){r(`typeChange`,e.target.value)}return(e,t)=>(x(),c(`div`,{class:_(A(i))},[n.showRadio?(x(),o(A(a),{key:0,disabled:n.queryMode,class:`radio-group`,value:h.value,"onUpdate:value":t[0]||=e=>h.value=e,"button-style":`solid`,onChange:k},{default:N(()=>[p.value===`number`?(x(),o(A(u),{key:0,value:A(J).param},{default:N(()=>[f(A(B),{placement:`left`,title:`数字`},{default:N(()=>[f(A(U),{icon:`ant-design:field-number-outlined`})]),_:1})]),_:1},8,[`value`])):(x(),o(A(u),{key:1,value:A(J).param},{default:N(()=>[f(A(B),{placement:`left`,title:`字符`},{default:N(()=>[f(A(U),{icon:`ant-design:field-string-outlined`})]),_:1})]),_:1},8,[`value`])),f(A(u),{value:A(J).formula},{default:N(()=>[f(A(B),{placement:`left`,title:`公式`},{default:N(()=>[f(A(U),{icon:`ant-design:function-outlined`})]),_:1})]),_:1},8,[`value`])]),_:1},8,[`disabled`,`value`])):s(``,!0),l(`div`,{class:_(n.showRadio?`formula-select`:`formula-select-show`)},[h.value===A(J).param&&d.value===`string`?(x(),o(A(pe),{key:0,disabled:n.queryMode,value:m.value,"onUpdate:value":t[1]||=e=>m.value=e,class:`input-com`,placeholder:`请输入字符常量`,onChange:E},null,8,[`disabled`,`value`])):h.value===A(J).param&&d.value===`number`?(x(),o(A(me),{key:1,disabled:n.queryMode,value:m.value,"onUpdate:value":t[2]||=e=>m.value=e,class:`input-com`,placeholder:`请输入数字常量`,onChange:E},null,8,[`disabled`,`value`])):h.value===A(J).param&&d.value===`list`&&b.value?(x(),o(an,{key:2,"query-mode":n.queryMode,class:`select-com`,"table-fields":v.value,value:y.value,onChange:D},null,8,[`query-mode`,`table-fields`,`value`])):h.value===A(J).param&&d.value===`list`&&!b.value?(x(),o(A(ye),{key:3,disabled:n.queryMode,class:`select-com`,value:w.value,"onUpdate:value":t[3]||=e=>w.value=e,options:S.value,placeholder:`请选择参数`,onSelect:O},null,8,[`disabled`,`value`,`options`])):(x(),o(Sn,{key:4,"query-mode":n.queryMode,"formula-key":g.value,onFormulaChange:T},null,8,[`query-mode`,`formula-key`]))],2)],2))}}),[[`__scopeId`,`data-v-a24bef98`]]),Dn={style:{"margin-top":`6px`,display:`flex`,"justify-content":`flex-end`}},On=p({__name:`FormulaAround`,emits:[`submit`],setup(e,{emit:t}){let n=t,r=C([]),i=C(),a=C(!1),s,{createMessage:c}=Ce(),u=e=>{a.value=e};function p(e){if(!e){s=e,i.value=void 0;return}s=Tn(e);let t=e?.targetParam?JSON.parse(e.targetParam):[];r.value=[];for(let[e,n]of t.entries())r.value.push({label:n.name,value:e});i.value=r.value.length>0?0:void 0}function m(){a.value=!1}function h(){if(!s||i.value===void 0){c.error(`请选择公式`);return}n(`submit`,{formulaConfig:s,paramIndex:i.value})}return(e,t)=>(x(),o(A(fe),{trigger:[`click`],open:a.value,placement:`bottom`,arrow:{pointAtCenter:!0},onOpenChange:u},{overlay:N(()=>[f(A(he),null,{default:N(()=>[f(A(he).Item,{disabled:``,style:{padding:`0`,cursor:`default`}},{default:N(()=>[f(A(ae),{title:`上层公式设置`,bordered:!1,style:{width:`240px`}},{default:N(()=>[f(Sn,{onFormulaChange:p}),f(A(ye),{style:{width:`100%`,"margin-top":`6px`},placeholder:`选择作为哪个参数`,class:`select-com`,value:i.value,"onUpdate:value":t[0]||=e=>i.value=e,options:r.value},null,8,[`value`,`options`]),l(`div`,Dn,[f(A(L),{size:`small`,onClick:m},{default:N(()=>[...t[1]||=[d(` 取消`,-1)]]),_:1}),f(A(L),{size:`small`,type:`primary`,style:{"margin-left":`6px`},onClick:h},{default:N(()=>[...t[2]||=[d(` 确定`,-1)]]),_:1})])]),_:1})]),_:1})]),_:1})]),default:N(()=>[f(A(L),{style:{"margin-top":`-6px`},size:`small`,type:`link`},{icon:N(()=>[f(A(B),{placement:`left`,title:`添加外层公式,当前层作为公式参数`},{default:N(()=>[f(A(U),{icon:`ant-design:node-collapse-outlined`})]),_:1})]),_:1})]),_:1},8,[`open`]))}}),kn={class:`formula`},An={class:`title`},jn={key:0,class:`add`},Mn=Q(p({__name:`FormulaConfig`,props:wn,emits:[`formulaChange`],setup(e,{emit:t}){let n=e,r=t,a=C(),u=C(),{prefixCls:p}=V(`formula-config`),m=Y(),h=C(),g=S({type:J.param,value:``}),v=C(0),y=e=>e.startsWith(`list`),b=e=>h?.value?.value?.param&&Array.isArray(h?.value.value.param[e].value)?h?.value.value.param[e].value:[0];M(()=>n.config,e=>{e&&(h.value=e,O())},{immediate:!0});function T(e){g.value=e,r(`formulaChange`,g)}function O(){if(h.value?.type===J.formula){let e=m.getFormula(h.value?.value?.key);e&&k(e)}}function k(e){a.value=e?.targetParam?JSON.parse(e.targetParam):[];try{u.value=e?.paramDesc?JSON.parse(e?.paramDesc):[]}catch{u.value=e?.paramDesc?[e?.paramDesc]:[]}}function j(e){k(e),h.value=Tn(e),v.value++,r(`formulaChange`,h.value)}function P(e,t,n,i){h.value?.type===J.formula&&h.value.value&&h.value.value.param&&(y(n)?h.value.value.param[t].value?h.value.value.param[t].value[i]=e:h.value.value.param[t].value=[e]:h.value.value.param[t]=e),r(`formulaChange`,h.value)}function ee(e,t){h.value?.type===J.formula&&h.value.value&&h.value.value.param&&(h.value.value.param[e].value.splice(t,1),v.value++,r(`formulaChange`,h.value))}function F(e){a.value=[],r(`formulaChange`,{type:e,value:``})}function te(e){h.value&&(h.value.value.param[e].value?h.value.value.param[e].value.push({type:J.param,value:``}):h.value.value.param[e].value=[{type:J.param,value:``}])}function I(e){e.formulaConfig.value.param[e.paramIndex]=h.value;let t=JSON.parse(JSON.stringify(e.formulaConfig));k(t),r(`formulaChange`,t,!0)}return(e,t)=>{let r=E(`FormulaConfig`,!0);return x(),c(`div`,{class:_(A(p))},[l(`div`,kn,[f(En,{"query-mode":n.queryMode,class:`main`,index:n.index,"com-type":n.comType,"param-type":n.paramType,"param-value":n.paramValue,config:h.value,"sql-query":n.sqlQuery,"show-radio":n.showRadio,onInputChange:T,onFormulaSelect:j,onTypeChange:F},null,8,[`query-mode`,`index`,`com-type`,`param-type`,`param-value`,`config`,`sql-query`,`show-radio`]),h.value?.type===A(J).formula&&!n.queryMode?(x(),o(On,{key:0,onSubmit:I})):s(``,!0)]),(x(!0),c(i,null,w(a.value,(e,a)=>(x(),c(`div`,{key:`${v.value}${a}`},[(x(!0),c(i,null,w(b(a),(t,i)=>(x(),c(`div`,{class:`param`,key:i},[f(A(U),{class:`icon`,icon:`ant-design:arrow-up-outlined`}),l(`span`,An,[f(A(B),{placement:`left`,title:u.value?u.value[a]:``},{default:N(()=>[d(D(e.name),1)]),_:2},1032,[`title`])]),f(r,{"query-mode":n.queryMode,index:i,"com-type":e.comType,"param-type":e.paramType,"param-value":e.value,config:y(e.paramType)&&h.value?.value?.param&&h.value?.value?.param[a]?.value?h.value?.value?.param[a]?.value[i]:h.value?.value?.param[a],"sql-query":n.sqlQuery,onFormulaChange:t=>P(t,a,e.paramType,i)},null,8,[`query-mode`,`index`,`com-type`,`param-type`,`param-value`,`config`,`sql-query`,`onFormulaChange`]),i>0?(x(),o(A(L),{key:0,size:`small`,type:`link`,onClick:e=>ee(a,i)},{icon:N(()=>[f(A(U),{icon:`ant-design:delete-outlined`})]),_:1},8,[`onClick`])):s(``,!0)]))),128)),y(e.paramType)?(x(),c(`div`,jn,[f(A(L),{type:`primary`,onClick:e=>te(a)},{default:N(()=>[...t[0]||=[d(`增加参数`,-1)]]),_:1},8,[`onClick`])])):s(``,!0)]))),128))],2)}}}),[[`__scopeId`,`data-v-cbde54bb`]]),Nn=p({__name:`ParamsModal`,emits:[`register`,`submit`],setup(e,{emit:t}){let n=t,[r,{resetFields:i,setFieldsValue:a,validate:s,resetSchema:c,getFieldsValue:l}]=Me({name:`model_form_item`,labelWidth:180,baseColProps:{span:24},showActionButtonGroup:!1,autoSubmitOnEnter:!0}),u=Y(),d=C(),[p,{setModalProps:m,closeModal:g}]=K(async e=>{m({confirmLoading:!1,width:`1000px`,canFullscreen:!1}),d.value=e.level;let t=l(),n=u.getVariables.filter(t=>t.name&&e.params.has(t.name)||t.isHttpParam).map(e=>({field:e.name,label:e.name,component:`Input`,required:e.required||!1,helpMessage:e.remark||``,defaultValue:t[e.name]||u.getHttpParams&&u.getHttpParams[e.name]||e.defaultValue}));c(n).then(()=>{i().then(),a(n.reduce((e,t)=>(t&&(e[t.field]=t.defaultValue),e),{})).then()})});async function _(){try{let e=await s();n(`submit`,e,d.value),g()}catch{}}return(e,t)=>(x(),o(A(W),h(e.$attrs,{onRegister:A(p),title:`输入参数值`,onOk:_}),{default:N(()=>[f(A(je),{onRegister:A(r),onSubmit:_},null,8,[`onRegister`])]),_:1},16,[`onRegister`]))}}),Pn=p({__name:`FormulaTest`,props:{open:{type:Boolean,default:!1},curQuery:{type:Object},curParams:{type:Object}},emits:[`close`],setup(e,{emit:t}){let n=e,r=t,i=H().getThemeColor,a=Y(),l=C(!1);M(()=>n.open,e=>{l.value=e,e&&u()});let u=Le(e=>{let t=1,r=10;e&&(t=e.current,r=e.pageSize),_t({sourceId:a.getSourceId,sourceType:a.getSourceType,sqlQuery:n.curQuery||{},params:n.curParams},{pageNum:t,pageSize:r}).then(e=>{let t=Object.keys(e.headers).map(e=>({title:e,dataIndex:e}));p(t),m(e.table.list),h({total:e.table.total,pageSize:e.table.pageSize,current:e.table.pageNum})}).catch(()=>{p([])})},200),[d,{setColumns:p,setTableData:m,setPagination:h}]=I({bordered:!0,showIndexColumn:!1,isCanResizeParent:!0,canResize:!0,onChange:u}),g=()=>{l.value=!1,r(`close`,!0)};return(e,t)=>(x(),o(A(de),{title:`测试结果`,placement:`bottom`,open:l.value,onClose:g,height:450},{default:N(()=>[f(A(F),{onRegister:A(d)},{bodyCell:N(({column:e,record:t})=>[e?.key===A(`公式结果`)?(x(),c(`div`,{key:0,style:v({color:A(i)})},D(t[A(Dt)]),5)):s(``,!0)]),_:1},8,[`onRegister`])]),_:1},8,[`open`]))}}),Fn=p({__name:`FormulaColModal`,props:{queryMode:{type:Boolean,default:!1}},emits:[`submit`,`register`],setup(e,{emit:t}){let n=t,r=C(),a=C(),l=C(),u=S({type:J.formula,value:null}),p,m=C(0),g=Y(),[_,{openModal:v}]=G(),y=C(),b=C(),w=C(!1),T=e=>{let t=``;return Array.isArray(e.value)?(e.value.forEach(e=>{t+=`${T(e)},`}),t.endsWith(`,`)?t=t.slice(0,Math.max(0,t.lastIndexOf(`,`))):t):e.type===J.formula&&e.value?(t=`${e.value.cnName}(`,e.value.param.forEach(e=>{t+=`${T(e)},`}),t.endsWith(`,`)&&(t=t.slice(0,Math.max(0,t.lastIndexOf(`,`)))),t+=`)`,t):(e.type===J.param&&(t+=e.value instanceof Object?e.value[e.value[Cn]]:e.value),t)},[E,{setModalProps:D,closeModal:O}]=K(async e=>{D({confirmLoading:!1,width:`800px`,minHeight:500,maskClosable:!1,keyboard:!1}),r.value=e.index,a.value=e.isUpdate,await g.setFormulaMap(),p=e.sqlQuery,e.isUpdate?(u.value=JSON.parse(JSON.stringify(e.formulaConfig.value)),l.value=T(u)):(u.value=null,l.value=``),m.value++});async function k(){try{if(!u.value)return;O(),n(`submit`,a.value,r.value,{...u,name:l.value})}catch{}}function j(e,t){u.value=e.value,e&&(l.value=T(e)),t&&m.value++}function M(){y.value={schema:p.schema,sourceTable:p.sourceTable,joins:p.joins,sqlQuery:p?.sqlQuery,customColumns:[{name:Dt,expressions:[{type:J.formula,value:u.value}]}]};let e=jt(y.value||{});if(e&&e.size>0){v(!0,{params:e,level:1});return}P({})}function P(e){b.value=e,w.value=!0}return(t,n)=>(x(),c(i,null,[f(A(W),h(t.$attrs,{onRegister:A(E),title:`公式配置`,onOk:k}),{centerFooter:N(()=>[f(A(L),{onClick:M,type:`primary`,danger:``},{default:N(()=>[...n[1]||=[d(`测试`,-1)]]),_:1})]),default:N(()=>[l.value?(x(),o(A(re),{key:0,class:`mb-2`,message:l.value,type:`info`,"show-icon":``},{icon:N(()=>[f(A(U),{icon:`ant-design:function-outlined`})]),_:1},8,[`message`])):s(``,!0),(x(),o(Mn,{"query-mode":e.queryMode,key:m.value,"sql-query":A(p),"show-radio":!1,config:u,onFormulaChange:j},null,8,[`query-mode`,`sql-query`,`config`])),f(Pn,{"cur-query":y.value,"cur-params":b.value,open:w.value,onClose:n[0]||=()=>w.value=!1},null,8,[`cur-query`,`cur-params`,`open`])]),_:1},16,[`onRegister`]),f(Nn,{onRegister:A(_),onSubmit:P},null,8,[`onRegister`])],64))}}),In=Q(p({__name:`CustomColModal`,props:{sqlQuery:{type:Object},queryMode:{type:Boolean,default:!1}},emits:[`submit`,`register`],setup(e,{emit:t}){let n=e,r=t,a=C(!0),s=H().getThemeColor,{prefixCls:p}=V(`col-modal`),m=C([]),g=S({formula:{key:`formula`,name:`公式`,icon:`icon-mfish-sum`,color:`#cd201f`},add:{key:`add`,name:`加号`,icon:`icon-mfish-add`,color:s},subtract:{key:`subtract`,name:`减号`,icon:`icon-mfish-subtract`,color:s,slot:!0},multiply:{key:`multiply`,name:`乘号`,icon:`icon-mfish-multiply`,color:s,slot:!0},divide:{key:`divide`,name:`除号`,icon:`icon-mfish-divide`,color:s,slot:!0},leftBracket:{key:`leftBracket`,name:`左括号`,icon:`icon-mfish-left-bracket`,color:s,slot:!0},rightBracket:{key:`rightBracket`,name:`右括号`,icon:`icon-mfish-right-bracket`,color:s,slot:!0}}),v=S({formula:{type:J.formula,value:``},add:{type:J.operator,name:`add`,value:`+`,slot:!0},subtract:{type:J.operator,name:`subtract`,value:`-`,slot:!0},multiply:{type:J.operator,name:`multiply`,value:`*`,slot:!0},divide:{type:J.operator,name:`divide`,value:`/`,slot:!0},leftBracket:{type:J.operator,name:`leftBracket`,value:`(`,slot:!0},rightBracket:{type:J.operator,name:`rightBracket`,value:`)`,slot:!0}}),[y,{resetFields:b,setFieldsValue:T,validate:D}]=Me({name:`model_form_item`,labelWidth:100,baseColProps:{span:24},schemas:[{field:`customCol`,label:`自定义列`,component:`Input`,slot:`customCol`},{field:`name`,label:`名称`,component:`Input`,componentProps:{disabled:n.queryMode,placeholder:`请输入名称`,maxlength:30,showCount:!0},required:!0}],showActionButtonGroup:!1,autoSubmitOnEnter:!0}),[O,{openModal:k}]=G(),[j,{openModal:M}]=G(),P=C();function ee(e,t){e.dataTransfer.setData(`Text`,JSON.stringify(v[t.key])),e.stopPropagation()}let[F,{setModalProps:te,closeModal:I}]=K(async e=>{b().then(),te({confirmLoading:!1,width:`600px`,maskClosable:!1}),a.value=!!e?.isUpdate,A(a)?(P.value=e.index,T({...e.customCol}).then(),m.value=JSON.parse(JSON.stringify(e.customCol.expressions))):(P.value=void 0,m.value=[])}),[ne,{openModal:re}]=G(),ie=C(),L=C(),ae=C(!1);async function oe(){try{let e=await D();r(`submit`,P.value,{name:e.name,expressions:m.value}),I()}catch{}}function se(e,t,r){if(t.type===J.operator){r(!0,t);return}r(!1,t),M(!0,{index:e,sqlQuery:{...n.sqlQuery},isUpdate:!1})}function ce(){k(!0,{sqlQuery:{...n.sqlQuery},isUpdate:!1})}function le(e,t){t.type===J.field&&k(!0,{index:e,field:t,sqlQuery:{...n.sqlQuery},isUpdate:!0}),t.type===J.formula&&M(!0,{index:e,formulaConfig:t,sqlQuery:{...n.sqlQuery},isUpdate:!0})}function ue(e,t){e===void 0?m.value?m.value.push(t):m.value=[t]:m.value&&(m.value[e]=t)}function R(e,t,n){if(e){m.value&&(m.value[t]=n);return}if(!m.value){m.value=[n];return}t?m.value.splice(t,0,n):m.value.push(n)}function de(e,t){if(t.type===J.operator){e(t);return}M(!0,{index:void 0,sqlQuery:n.sqlQuery,isUpdate:!1})}function fe(){ie.value={schema:n.sqlQuery?.schema,sourceTable:n.sqlQuery?.sourceTable,joins:n.sqlQuery?.joins,sqlQuery:n.sqlQuery?.sqlQuery,customColumns:[{name:Dt,expressions:m.value}]};let e=jt(ie.value||{});if(e&&e.size>0){re(!0,{params:e,level:1});return}z({})}function z(e){L.value=e,ae.value=!0}return(t,n)=>{let r=E(`AButton`);return x(),c(i,null,[f(A(W),h(t.$attrs,{onRegister:A(F),title:`自定义列配置`,onOk:oe}),{centerFooter:N(()=>[f(r,{onClick:fe,type:`primary`,danger:``},{default:N(()=>[...n[1]||=[d(`测试`,-1)]]),_:1})]),default:N(()=>[f(A(je),{onRegister:A(y),onSubmit:oe},{customCol:N(()=>[f(A(Ae),{"query-mode":e.queryMode,"add-title":`添加字段`,items:m.value,onBlockBuild:se,onAddBlock:ce,onEditBlock:le},u({tag:N(({element:e})=>[l(`div`,{class:_(`${A(p)}-slot-tag`)},[f(A(De),{icon:g[e.name].icon,color:A(s)},null,8,[`icon`,`color`])],2)]),_:2},[e.queryMode?void 0:{name:`headerBar`,fn:N(({headerCallBack:e})=>[(x(!0),c(i,null,w(g,(t,n)=>(x(),o(A(B),{key:n,title:t.name},{default:N(()=>[f(A(xe),{style:{cursor:`pointer`},color:t.color,draggable:`true`,onClick:n=>de(e,v[t.key]),onDragstart:e=>ee(e,t)},{icon:N(()=>[f(A(De),{icon:t.icon},null,8,[`icon`])]),_:2},1032,[`color`,`onClick`,`onDragstart`])]),_:2},1032,[`title`]))),128))]),key:`0`}]),1032,[`query-mode`,`items`])]),_:1},8,[`onRegister`]),f(hn,{onRegister:A(O),onSubmit:ue},null,8,[`onRegister`]),f(Fn,{"query-mode":e.queryMode,onRegister:A(j),onSubmit:R},null,8,[`query-mode`,`onRegister`]),f(Pn,{"cur-query":ie.value,"cur-params":L.value,open:ae.value,onClose:n[0]||=()=>ae.value=!1},null,8,[`cur-query`,`cur-params`,`open`])]),_:1},16,[`onRegister`]),f(Nn,{onRegister:A(ne),onSubmit:z},null,8,[`onRegister`])],64)}}}),[[`__scopeId`,`data-v-ffce7698`]]),Ln=p({__name:`TableCustomCol`,props:{sqlQuery:{type:Object},level:{type:Number,default:1},configMitt:{type:Object},queryMode:{type:Boolean,default:!1}},emits:[`customColChange`],setup(e,{emit:t}){let n=e,r=t,i=C([]);function l(){r(`customColChange`)}let[u,{openModal:d}]=G(),p=a(()=>n.sqlQuery?.customColumns===void 0&&X(n.sqlQuery,n.level)&&!n.queryMode);M(()=>n.sqlQuery?.customColumns,e=>{i.value=e?[...e]:[]},{immediate:!0});function m(){d(!0,{sqlQuery:n.sqlQuery,isUpdate:!1})}function h(e,t){d(!0,{index:e,customCol:{...t},sqlQuery:n.sqlQuery,isUpdate:!0})}function g(e){r(`customColChange`,[...e])}function _(){r(`customColChange`,[])}function v(e){Z(n.configMitt,{...n.sqlQuery,customColumns:i.value,aggregates:[],groups:[],orders:[],limit:void 0},e)}function y(e,t){e===void 0?i.value?i.value.push(t):i.value=[t]:i.value&&(i.value[e]=t),r(`customColChange`,i.value?[...i.value]:[])}return(t,n)=>(x(),c(`div`,null,[e.sqlQuery?.customColumns===void 0?s(``,!0):(x(),o(Vt,{key:0,"query-mode":e.queryMode,icon:`ant-design:insert-row-right-outlined`,title:`自定义列`,onDeleteConfig:l,onExecute:v,full:!0},{config:N(()=>[f(A(Ae),{"query-mode":e.queryMode,items:i.value,"add-title":`添加自定义列`,onAddBlock:m,onEditBlock:h,onDragChange:g},null,8,[`query-mode`,`items`])]),_:1},8,[`query-mode`])),p.value?(x(),o($,{key:1,class:`config-button`,title:`自定义列`,icon:`ant-design:insert-row-right-outlined`,level:0,onClick:P(_,[`prevent`])})):s(``,!0),f(In,{"query-mode":e.queryMode,onRegister:A(u),"sql-query":e.sqlQuery,onSubmit:y},null,8,[`query-mode`,`onRegister`,`sql-query`])]))}}),Rn={class:`btn-bar`},zn=`MFISH_ALIAS_`,Bn=Q(p({__name:`ApiConfig`,props:{configKey:{type:Number,default:0,require:!0},sqlQuery:{type:Object,require:!0,default:void 0},level:{type:Number,default:1},configMitt:{type:Object,default:void 0},queryMode:{type:Boolean,default:!1}},emits:[`configChange`],setup(e,{emit:t}){let n=e,r=t,{sqlQuery:i}=k(n),{prefixCls:u}=V(`api-config`),d=H().getThemeColor,p=C(),m=C(),{focused:h}=Re(p),{focused:g}=Re(m),y=Y(),b=C(!1),S=a(()=>{if(y.getSourceType!==0||n.queryMode)return!1;if(n.sqlQuery&&n.sqlQuery?.joins){for(let e of n.sqlQuery.joins)if(!Kt(e))return!1}return!0}),w=a(()=>(n.sqlQuery?.filters===void 0||X(n.sqlQuery,n.level))&&!n.queryMode),T=a(()=>(n.sqlQuery?.customColumns===void 0||X(n.sqlQuery,n.level))&&!n.queryMode),D=a(()=>(n.sqlQuery?.aggregates===void 0||X(n.sqlQuery,n.level))&&!n.queryMode),O=a(()=>n.sqlQuery?.orders===void 0&&!n.queryMode),j=a(()=>n.sqlQuery?.limit===void 0&&!n.queryMode);function M(e){r(`configChange`,{...n.sqlQuery,fields:e}),y.setFieldsChange(n.level)}function N(e){let t={...n.sqlQuery,joins:e};L(t)||(r(`configChange`,t),y.setFieldsChange(n.level))}function P(e){let t={...n.sqlQuery,filters:e};L(t)||r(`configChange`,t)}function ee(e){let t={...n.sqlQuery,customColumns:e};L(t)||(r(`configChange`,t),y.setFieldsChange(n.level))}function F(e){let t={...n.sqlQuery,aggregates:e};L(t)||(r(`configChange`,t),y.setFieldsChange(n.level))}function te(e){let t={...n.sqlQuery,groups:e};L(t)||(r(`configChange`,t),y.setFieldsChange(n.level))}function I(){let e={...n.sqlQuery,aggregates:void 0,groups:void 0};L(e)||(r(`configChange`,e),y.setFieldsChange(n.level))}function ne(e){let t={...n.sqlQuery,orders:e};L(t)||r(`configChange`,t)}function re(e){let t={...n.sqlQuery,limit:e};L(t)||r(`configChange`,t)}function ie(e){let t={...n.sqlQuery,sqlQuery:e};L(t)||r(`configChange`,t)}function L(e){return e?.sqlQuery&&e?.joins&&e.joins.length===0&&e.filters===void 0&&e.aggregates===void 0&&e.customColumns===void 0&&e.groups===void 0&&e.orders===void 0&&e.limit===void 0?(r(`configChange`,JSON.parse(JSON.stringify(e.sqlQuery)),!0),!0):!1}async function ae(){let e={sourceTable:zn+n.level,joins:[],fields:[],sqlQuery:{...n.sqlQuery}};return e.fields=await kt(e),e}async function oe(){if(X(n.sqlQuery,n.level)){let e=await ae();e.joins=[],qt(e.joins),r(`configChange`,e,!0);return}i?.value?.joins&&qt(i?.value?.joins)}function se(){ue([`filters`])}function ce(){ue([`customColumns`])}function le(){ue([`aggregates`,`groups`])}async function ue(e){let t,i=(t,n)=>{e.forEach(e=>t[e]=[]),r(`configChange`,t,n)};if(X(n.sqlQuery,n.level)){t=await ae(),i(t,!0);return}t={...n.sqlQuery},i(t,!1)}function R(){i?.value?.orders||r(`configChange`,{...n.sqlQuery,orders:[]})}function de(){i?.value?.limit||r(`configChange`,{...n.sqlQuery,limit:1e3})}function fe(){n.configMitt?.emit(Ot.QUERY_SQL,n.sqlQuery),g.value=!1}function z(){Z(n.configMitt,n.sqlQuery,n.level),h.value=!1}return(t,n)=>{let r=E(`ApiConfig`,!0);return x(),c(`div`,{class:_([A(u),e.level<A(y).getLevel?`inner`:``,A(y).getShowData&&A(y).getShowDataLevel===e.level?`active`:``])},[A(y).getShowData&&A(y).getShowDataLevel===e.level?(x(),c(`div`,{key:0,class:`select`,style:v({backgroundColor:A(d)})},[f(A(U),{icon:`ant-design:check-outlined`,color:`#FFFFFF`,size:12})],4)):s(``,!0),A(i)?.sqlQuery===void 0?s(``,!0):(x(),o(r,{key:1,"config-key":e.configKey,"query-mode":e.queryMode,"sql-query":A(i).sqlQuery,level:e.level-1,"config-mitt":e.configMitt,onConfigChange:ie},null,8,[`config-key`,`query-mode`,`sql-query`,`level`,`config-mitt`])),(x(),o(Ut,{key:e.configKey+A(y).getFieldsChange,class:`config`,"sql-query":A(i),"query-mode":e.queryMode,"config-mitt":e.configMitt,onFieldChange:M},null,8,[`sql-query`,`query-mode`,`config-mitt`])),(x(),o(Xt,{level:e.level,key:e.configKey,class:`config`,"sql-query":A(i),"config-mitt":e.configMitt,"query-mode":e.queryMode,onJoinChange:N},null,8,[`level`,`sql-query`,`config-mitt`,`query-mode`])),(x(),o(cn,{"query-mode":e.queryMode,level:e.level,key:e.configKey,class:`config`,"sql-query":A(i),"config-mitt":e.configMitt,onFilterChange:P},null,8,[`query-mode`,`level`,`sql-query`,`config-mitt`])),(x(),o(Ln,{"query-mode":e.queryMode,level:e.level,key:e.configKey,class:`config`,"sql-query":A(i),"config-mitt":e.configMitt,onCustomColChange:ee},null,8,[`query-mode`,`level`,`sql-query`,`config-mitt`])),(x(),o(dn,{"query-mode":e.queryMode,key:e.configKey,class:`config`,"sql-query":A(i),"config-mitt":e.configMitt,onAggregateChange:F,onGroupChange:te,onDeleteAggregate:I},null,8,[`query-mode`,`sql-query`,`config-mitt`])),(x(),o(mn,{"query-mode":e.queryMode,key:e.configKey,class:`config`,"sql-query":A(i),"config-mitt":e.configMitt,onOrderChange:ne},null,8,[`query-mode`,`sql-query`,`config-mitt`])),(x(),o(Zt,{"query-mode":e.queryMode,key:e.configKey,class:`config`,"sql-query":A(i),"config-mitt":e.configMitt,onLimitChange:re},null,8,[`query-mode`,`sql-query`,`config-mitt`])),l(`div`,Rn,[S.value?(x(),o($,{key:0,class:`config-button`,title:`关联`,iconfont:`icon-mfish-join`,level:e.level,onClick:oe},null,8,[`level`])):s(``,!0),w.value?(x(),o($,{key:1,class:`config-button`,title:`过滤`,icon:`ant-design:filter-outlined`,level:e.level,onClick:se},null,8,[`level`])):s(``,!0),T.value?(x(),o($,{key:2,class:`config-button`,title:`自定义列`,icon:`ant-design:insert-row-right-outlined`,level:e.level,onClick:ce},null,8,[`level`])):s(``,!0),D.value?(x(),o($,{key:3,class:`config-button`,title:`聚合`,iconfont:`icon-mfish-sum`,level:e.level,onClick:le},null,8,[`level`])):s(``,!0),O.value?(x(),o($,{key:4,class:`config-button`,title:`排序`,icon:`ant-design:sort-ascending-outlined`,level:e.level,onClick:R},null,8,[`level`])):s(``,!0),j.value?(x(),o($,{key:5,class:`config-button`,title:`行数`,icon:`ant-design:column-height-outlined`,level:e.level,onClick:de},null,8,[`level`])):s(``,!0),f($,{class:`config-button`,ref_key:`querySqlRef`,ref:m,style:v({fontWeight:`bold`,border:`1px dashed ${A(d)}`}),title:`查看SQL`,icon:`ant-design:console-sql-outlined`,level:e.level,onClick:fe},null,8,[`style`,`level`]),f($,{class:`config-button`,style:v({fontWeight:`bold`,border:`1px dashed ${A(d)}`}),ref_key:`queryDataRef`,ref:p,title:`执行`,onMouseenter:n[0]||=e=>b.value=!0,onMouseleave:n[1]||=e=>b.value=!1,icon:!A(y).getShowData||A(y).getShowDataLevel!==e.level||b.value?`ant-design:caret-right-outlined`:`ant-design:check-outlined`,level:e.level,onClick:z},null,8,[`style`,`icon`,`level`])])],2)}}}),[[`__scopeId`,`data-v-6e75c78b`]]),Vn={key:0},Hn={key:1},Un=p({__name:`SqlQueryModal`,setup(e){let t=C(500),n=C(``),[r,{setModalProps:i}]=K(async e=>{i({width:`800px`}),n.value=e}),{copy:a,copied:s}=Ie({legacy:!0});function l(e){t.value=e}return(e,i)=>{let u=E(`AButton`);return x(),o(A(W),h(e.$attrs,{onRegister:A(r),title:`SQL查看`,"show-ok-btn":!1,"cancel-text":`关闭`,onHeightChange:l}),{insertFooter:N(()=>[f(u,{onClick:i[0]||=e=>A(a)(n.value),color:A(s)?`success`:`primary`},{default:N(()=>[A(s)?(x(),c(`span`,Hn,`已拷贝`)):(x(),c(`span`,Vn,`拷贝`))]),_:1},8,[`color`])]),default:N(()=>[f(A(ze),{style:v({height:`${t.value}px`}),mode:A(Be).JS,value:n.value,"onUpdate:value":i[1]||=e=>n.value=e,readonly:!0},null,8,[`style`,`mode`,`value`])]),_:1},16,[`onRegister`])}}});export{Et as API_SAVE,q as AggregateType,Bn as ApiConfig,Ot as ApiConfigEvent,J as ExpressionType,wt as FilterCondition,Rt as HttpBodyParam,Pt as HttpParamConfig,zt as HttpParams,Nn as ParamsModal,Un as SqlQueryModal,Mt as buildSql,At as containNest,qe as deleteApiFolder,Qe as deleteApiParams,st as deleteBatchFormulaInfo,ot as deleteFormulaInfo,pt as deleteMfApi,Ke as dragApiFolder,Ue as exportApiFolder,Ye as exportApiParams,rt as exportFormulaInfo,ut as exportMfApi,Dt as formulaColName,_t as formulaTest,St as getApiDataById,He as getApiFolderAndFile,Ve as getApiFolderTree,Je as getApiParamsList,ct as getApiUrl,bt as getDataFieldsById,xt as getDataTableById,Nt as getFieldIcon,nt as getFormulaInfoById,tt as getFormulaInfoList,et as getFormulaParamList,$e as getFormulaTree,kt as getInnerFields,mt as getMfApiById,lt as getMfApiList,jt as getParams,gt as getQueryData,vt as getQueryFields,ht as getQuerySql,yt as getSourceHeaders,We as insertApiFolder,Xe as insertApiParams,it as insertFormulaInfo,dt as insertMfApi,X as isNeedNest,Z as queryDataEvent,Ct as renameField,Ge as updateApiFolder,Ze as updateApiParams,at as updateFormulaInfo,ft as updateMfApi,Tt as useApiShortcut,Y as useApiStore};