Files
qhmes/web-dist/js/CgformModal-BMqGzcrR.js
2026-06-16 18:19:57 +08:00

2 lines
16 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var aa=Object.defineProperty,la=Object.defineProperties;var ta=Object.getOwnPropertyDescriptors;var be=Object.getOwnPropertySymbols;var na=Object.prototype.hasOwnProperty,oa=Object.prototype.propertyIsEnumerable;var fe=(l,o,b)=>o in l?aa(l,o,{enumerable:!0,configurable:!0,writable:!0,value:b}):l[o]=b,L=(l,o)=>{for(var b in o||(o={}))na.call(o,b)&&fe(l,b,o[b]);if(be)for(var b of be(o))oa.call(o,b)&&fe(l,b,o[b]);return l},Te=(l,o)=>la(l,ta(o));var y=(l,o,b)=>new Promise(($,P)=>{var F=m=>{try{A(b.next(m))}catch(C){P(C)}},p=m=>{try{A(b.throw(m))}catch(C){P(C)}},A=m=>m.done?$(m.value):Promise.resolve(m.value).then(F,p);A((b=b.apply(l,o)).next())});import{d as h,x as sa,ft as ia,b9 as te,s as ra,f$ as da,au as ua,aH as ca,aU as ba,aX as fa,T as Ta,av as ma,aw as ga,aG as pa}from"./index-X7Y8jykP.js";import{B as va}from"./index-BDvqZ5j4.js";import ya from"./DBAttributeTable-CEy_v3OM.js";import ha from"./CgformHeadForm-fxAmZRka.js";import Fa from"./PageAttributeTable-BERzVeRB.js";import Ca from"./CheckDictTable-DBE-_4q5.js";import Da from"./ForeignKeyTable-DV9DfrcQ.js";import Ra from"./IndexTable-BNmor9Fn.js";import wa from"./QueryTable-p7gJoCsi.js";import{u as Ia,V as Q,a as Sa}from"./cgform.data-CpFtqNph.js";import{u as ka}from"./useOnlineTest-CkEwWA6W.js";import{buildUUID as _a}from"./uuid-CODpppBC.js";import{a as Na}from"./useModal-DaJ3Bflg.js";import{e as Pa,r as f,c as me,n as ge,t as Aa,a2 as ne,y as pe,z as x,A as T,B as Ba,K as I,Q as H,f as c,O as Oa,E as M,P as La,C as oe,H as ve,F as Ma,D as Ua,G as ja}from"./vue-vendor-DNhG1Cve.js";const cl=l=>h.get({url:"/online/cgform/head/list",params:l}),bl=l=>ye(l,0),fl=l=>h.delete({url:"/online/cgform/head/removeRecord",params:{id:l}},{joinParamsToUrl:!0}),Tl=l=>ye(l,1),ml=l=>h.delete({url:"/online/cgform/head/delete",params:{id:l}},{joinParamsToUrl:!0});function ye(l,o){return h.delete({url:"/online/cgform/head/deleteBatch",params:{ids:l.join(","),flag:o}},{joinParamsToUrl:!0})}const gl=(l,o)=>h.post({url:`/online/cgform/api/doDbSynch/${l}/${o}`,timeout:12e3,timeoutErrorMessage:"同步数据库超时,已自动刷新"}),pl=l=>h.post({url:`/online/cgform/head/copyOnline?code=${l}`}),vl=(l,o,b)=>h.get({url:`/online/cgform/head/copyOnlineTable/${l}`,params:L({tableName:o},b)}),G={doQueryField:(l,o)=>h.get({url:"/online/cgform/field/listByHeadId",params:L({headId:l},o)}),doQueryIndexes:(l,o)=>h.get({url:"/online/cgform/index/listByHeadId",params:L({headId:l},o)}),doSaveOrUpdate:(l,o)=>o?h.put({url:"/online/cgform/api/editAll",params:l}):h.post({url:"/online/cgform/api/addAll",params:l}),editHead:l=>h.put({url:"/online/cgform/head/edit",params:l})},Ha=Pa({name:"CgformModal",components:{BasicModal:va,CgformHeadForm:ha,DBAttributeTable:ya,PageAttributeTable:Fa,CheckDictTable:Ca,ForeignKeyTable:Da,IndexTable:Ra,QueryTable:wa,Icon:sa},emits:["success","register"],props:{actionButton:{type:Boolean,default:!0,required:!1}},setup(l,{emit:o}){const{createMessage:b}=ra(),$=f(),P=f(),F=f(!1);let p={};const A=me(()=>F.value?"编辑":"新增"),m=f(!0),C=f(!1),U=f("dbTable"),j=f(!0);let K=!1;const d={dbTable:f(),pageTable:f(),checkTable:f(),fkTable:f(),idxTable:f(),queryTable:f()},W=me(()=>{var e,a;return(a=(e=$.value)==null?void 0:e.fullScreenRef)!=null?a:!1});ne("tables",d),ne("fullScreenRef",W);const B=f(""),J=f(),V=f(),_=f(0),X=f(0);ne("vxetableHeight",X),ia(V,e=>{const a=e[0];a&&(_.value=a.contentRect.height,X.value=J.value.offsetHeight-_.value-128)});const g=f(),Z={getFieldsValue:e=>{var a,t;return(t=(a=g.value)==null?void 0:a.getFieldsValue(e))!=null?t:{}},setFieldsValue:e=>{var a;return(a=g.value)==null?void 0:a.setFieldsValue(e)},validateFields:e=>Promise.resolve(),resetFields:()=>{var e;return(e=g.value)==null?void 0:e.resetFields()}},[ee,{closeModal:v}]=Na(e=>{var a;F.value=(a=e==null?void 0:e.isUpdate)!=null?a:!1,F.value?re(e==null?void 0:e.record):Ie()}),E=f(""),he=da(()=>Le(),150);let se=[],z=!1,O=[],ie=null;const{aiTestMode:Fe,aiTestTable:Ce,aiTableList:De,initVirtualData:Re,refreshCacheTableName:we}=ka();function Ie(){re({})}function re(e){return y(this,null,function*(){var a,t,n,s;if(m.value=!1,U.value="dbTable",(a=g.value)==null||a.resetFields(),p=Object.assign({},e),_e(p),B.value="",(t=g.value)==null||t.initialExtConfigJson(p),(n=g.value)==null||n.setFieldsValue(p),E.value=p.tableName,K?(j.value=!1,Ne()):te(1,()=>{j.value=!1,K=!0}),F.value)yield N(d.dbTable),(s=d.dbTable.value)==null||s.setDataSource([]),yield Se(p.id),yield ke(p.id),N(d.pageTable).then(()=>{d.pageTable.value.changePageType(p.tableType==3,p.relationType)});else{let{initialData:i,tempIds:r}=Sa();yield de(i,!0),se=r}})}function Se(e){return y(this,null,function*(){C.value=!0;try{let a=yield G.doQueryField(e);C.value=!1,yield de(a)}finally{C.value=!1}})}function ke(e){return y(this,null,function*(){let a=yield G.doQueryIndexes(e);yield N(d.idxTable),d.idxTable.value.setDataSource(a)})}function _e(e){z=e.isTree=="Y",e.tableType}function Ne(){var r,u,S,k,D,R;const{dbTable:e,pageTable:a,checkTable:t,fkTable:n,idxTable:s,queryTable:i}=d;(r=e.value)==null||r.setDataSource([]),(u=a.value)==null||u.setDataSource([]),(S=t.value)==null||S.setDataSource([]),(k=n.value)==null||k.setDataSource([]),(D=s.value)==null||D.setDataSource([]),(R=i.value)==null||R.setDataSource([])}function de(e,a){return y(this,null,function*(){const{dbTable:t,pageTable:n,checkTable:s,fkTable:i,queryTable:r}=d;yield N(t),t.value.setDataSource(e,a),setTimeout(()=>y(null,null,function*(){yield Promise.all([N(n),N(s),N(i),N(r)]),n.value.setDataSource(e,a),s.value.setDataSource(e,a),i.value.setDataSource(e,a),r.value.setDataSource(e,a)}),10)})}function Pe(e){if(["pageTable","checkTable","fkTable","idxTable","queryTable"].indexOf(e)!==-1){const a=d.dbTable,t=d[e];a.value.tableRef.resetScrollTop(),clearInterval(ie),ie=setTimeout(()=>{t.value.syncTable(a)},200)}}function Ae(e){var t,n;const a=(n=(t=g.value)==null?void 0:t.formModel.relationType)!=null?n:0;d.pageTable.value.changePageType(e==3,a)}function Be(e){var t,n;const a=(n=(t=g.value)==null?void 0:t.formModel.tableType)!=null?n:1;d.pageTable.value.changePageType(a==3,e)}function Oe(e){e==="Y"?xe():Ke()}function ae(){he()}function Le(){return y(this,null,function*(){let{dbTable:e,pageTable:a,checkTable:t,fkTable:n,queryTable:s}=d;yield a.value.syncTable(e),yield t.value.syncTable(e),yield n.value.syncTable(e),yield s.value.syncTable(e)})}const le=["create_by","create_time","update_by","update_time","sys_org_code"];let Y=Promise.resolve();function Me(){Y=Y.then(()=>y(null,null,function*(){var a,t,n;const e=(a=d.dbTable.value)==null?void 0:a.tableRef;if(e){const s=e.getXTable().internalData.tableFullData,i=s.findIndex(u=>le.includes(u.dbFieldName)),r=s.length-1;if(i!==-1&&r>i&&!le.includes((t=s[r])==null?void 0:t.dbFieldName)){const u=L({},s[r]);yield e.rowResort(r,i);const{pageTable:S,checkTable:k,fkTable:D,queryTable:R}=d;for(const q of[S,k,D,R]){const w=(n=q.value)==null?void 0:n.tableRef;if(!w)continue;const ce=w.getXTable().internalData.tableFullData.findIndex(ea=>le.includes(ea.dbFieldName));ce!==-1?yield w.insertRows(u,ce):yield w.addRows(u)}return}}ae()})),Y=Y.catch(e=>{})}function Ue(){ae()}function je(e){let{oldIndex:a,newIndex:t}=e;$e(a,t)}function He(e){return y(this,null,function*(){let{insertIndex:a,row:t}=e,{pageTable:n,checkTable:s,fkTable:i,queryTable:r}=d;n.value.tableRef.insertRows(t,a),s.value.tableRef.insertRows(t,a),i.value.tableRef.insertRows(t,a),r.value.tableRef.insertRows(t,a)})}function $e(e,a){let{pageTable:t,checkTable:n,fkTable:s,queryTable:i}=d;t.value.tableRef.rowResort(e,a),n.value.tableRef.rowResort(e,a),s.value.tableRef.rowResort(e,a),i.value.tableRef.rowResort(e,a)}function Ve(e){d.pageTable.value.syncFieldShowType(e.row)}function Ee(e){d.pageTable.value.syncIsQuery(e.row)}function qe(e){d.checkTable.value.syncFieldMustInput(e.row)}function Qe(e){d.pageTable.value.enableQuery(e)}function xe(){if(!z){let{dbTable:e,pageTable:a,checkTable:t}=d,n=Ia();n=n.filter(s=>!e.value.tableRef.getTableData().map(r=>r.dbFieldName).includes(s.dbFieldName)),O=[],n.forEach(s=>{let i=_a()+"__tempId";O.push(i),s.id=i}),e.value.tableRef.addRows(n,{setActive:!1}),ge(()=>ae()),z=!0}ge(()=>{g.value&&(g.value.formModel.treeIdField="has_child",g.value.formModel.treeParentIdField="pid")})}function Ke(){if(O&&O.length>0){let{dbTable:e}=d;e.value.tableDeleteLines(O),O=[],z=!1}}function Je(){let e={};return new Promise((a,t)=>{g.value.validate().then(n=>a({values:n}),n=>{n&&b.warning(n),t(Q)})}).then(a=>(Object.assign(e,a),Xe())).then(a=>{Object.assign(e,a);let t=ze(e);return Ye(t)}).catch(a=>(a===Q||(a==null?void 0:a.code)===Q||a!=null&&a.msg&&b.warning(a.msg),Promise.reject(null)))}function Xe(){return new Promise((e,a)=>y(null,null,function*(){let t=Object.keys(d),n={};for(let s=0;s<t.length;s++){let i=t[s],r=d[i];try{n[i]=yield r.value.validateData(i)}catch(u){u.code===Q&&(U.value=u.activeKey),a(u);return}}e(n)}))}function ze(e){var n;let a={head:{},fields:[],indexs:[],deleteFieldIds:[],deleteIndexIds:[]};a.head=Object.assign(p,e.values),a.head.formCategory="temp",a.head.idType="UUID";const t=L({},(n=g.value)==null?void 0:n.getExtConfigJson());return a.head.isDesForm=t.isDesForm,a.head.desFormCode=t.desFormCode,delete t.isDesForm,delete t.desFormCode,a.head.extConfigJson=JSON.stringify(t),e.dbTable.tableData.forEach((s,i)=>{let r=s.id,u=Object.assign({},s),S=e.pageTable.tableData[i];u=Object.assign(S,u);let k=e.checkTable.tableData[i];u=Object.assign(k,u);let D=e.fkTable.tableData[i];u=Object.assign(D,u);let R=e.queryTable.tableData[i];u=Object.assign(R,u),r==null||r===""?delete u.id:u.id=r,[].concat(se,O).includes(u.id)&&delete u.id,a.fields.push(u)}),a.deleteFieldIds=e.dbTable.deleteIds,a.indexs=e.idxTable.tableData,a.deleteIndexIds=e.idxTable.deleteIds,a}function Ye(e){return new Promise((a,t)=>{let n=e.fields,s=!0;if(n&&n.length>0){let i=0;for(let r=0;r<n.length;r++)if((n[r].mainField||n[r].mainTable)&&(i+=1),i>1){s=!1;break}}s?a(e):t({code:-1,msg:"外键只允许配置一个!",error:Q})})}function Ge(){m.value=!0,Je().then(e=>y(null,null,function*(){var a;if(e.fields&&e.fields.length>0)for(let t of e.fields)t.dbFieldName=t.dbFieldName.toLowerCase().trim();(a=e.head)!=null&&a.tableName&&(e.head.tableName=e.head.tableName.toLowerCase().trim()),yield G.doSaveOrUpdate(e,F.value),we(E.value,e.head.tableName),o("success"),te(1,()=>ue())}),e=>{}).finally(()=>{m.value=!1})}function We(e){return y(this,null,function*(){if(F.value){const a={id:p.id,extConfigJson:JSON.stringify(Aa(e))};yield G.editHead(a),o("success")}})}function ue(){j.value=!0,te(1,()=>v())}const Ze=()=>{const e=B.value.trim();if(e.length){const t=d[U.value].value.tableRef.getXTable(),n=t.getTableData().fullData,s=n.findIndex(r=>e===r.dbFieldName||e===r.dbFieldTxt);let i=-1;if(s==-1?i=n.findIndex(u=>u.dbFieldName.includes(B.value)||u.dbFieldTxt.includes(B.value)):i=s,i!=-1){const r=n[i];t.scrollToRow(r).then(()=>{var q;const{refTableBody:u}=t.getRefMaps(),S=u.value,k=S?S.$el:null;if(k){const w=k.querySelector(`[rowid="${t.getRowid(r)}"]`);w&&(w.classList.add("customHighlight"),setTimeout(()=>{w==null||w.classList.remove("customHighlight")},1e3))}const D=((q=P.value)==null?void 0:q.$el)||P.value,R=D==null?void 0:D.closest(".scrollbar__wrap");R&&(R.scrollTop=R.scrollHeight)})}else b.warning("没搜到相关字段名称或字段备注~")}else b.warning("请输入字段名称或字段备注~")};function N(e){return new Promise(a=>{function t(){var s;let n=e.value;(s=n==null?void 0:n.tableRef)!=null&&s.getXTable?a(n):requestAnimationFrame(t)}t()})}return Te(L({},d),{modalRef:$,onlFormContentRef:J,onlFormContentFormRef:V,onlFormContentFormHeight:_,spinRef:P,title:A,confirmLoading:m,tableLoading:C,activeKey:U,onCancel:ue,formAction:Z,hideTabs:j,onSubmit:Ge,onTabsChange:Pe,onTableAdded:Me,onTableRemoved:Ue,onTableDragged:je,onTableInserted:He,onTableSyncDbType:Ve,onTableQuery:Qe,onExtConfigSaved:We,registerModal:ee,aiTestMode:Fe,aiTestTable:Ce,aiTableList:De,initVirtualData:Re,onTableSyncDbIsPersist:Ee,onTableSyncDbIsNull:qe,isUpdate:F,positioning:B,handlePositioning:Ze,oldTableName:E,onIsTreeChange:Oe,cgformHeadFormRef:g,onTableTypeChange:Ae,onRelationTypeChange:Be})}}),$a={ref:"onlFormContentRef",class:"onlForm-content"},Va={ref:"onlFormContentFormRef",class:"onlForm-content-form"},Ea={class:"footer-area"},qa={class:"rightArea"},Qa={class:"leftArea"},xa={key:0},Ka={key:1,class:"positioning-area"};function Ja(l,o,b,$,P,F){const p=I("CgformHeadForm"),A=I("DBAttributeTable"),m=fa,C=I("PageAttributeTable"),U=I("CheckDictTable"),j=I("ForeignKeyTable"),K=I("IndexTable"),d=I("Icon"),W=Ta,B=I("QueryTable"),J=ba,V=ca,_=I("a-button"),X=ga,g=ma,Z=pa,ee=I("BasicModal");return x(),pe(ee,Ba({ref:"modalRef",title:l.title,width:1200,maskClosable:!1,defaultFullscreen:!0,confirmLoading:l.confirmLoading},l.$attrs,{wrapClassName:"onlForm-config-modal",onCancel:l.onCancel,onRegister:l.registerModal}),{footer:T(()=>[H("div",Ea,[H("div",qa,[c(_,{onClick:l.onCancel},{default:T(()=>[...o[5]||(o[5]=[M("关闭",-1)])]),_:1},8,["onClick"]),c(_,{type:"primary",loading:l.confirmLoading,preIcon:"ant-design:save",onClick:l.onSubmit},{default:T(()=>[...o[6]||(o[6]=[M("保存",-1)])]),_:1},8,["loading","onClick"])]),H("div",Qa,[l.aiTestMode&&!l.isUpdate?(x(),oe("div",xa,[c(g,{value:l.aiTestTable,"onUpdate:value":o[1]||(o[1]=v=>l.aiTestTable=v),placeholder:"请选择测试的数据模型",getPopupContainer:v=>v==null?void 0:v.parentElement,style:{width:"300px",margin:"0 10px 0 0","text-align":"left"}},{default:T(()=>[(x(!0),oe(Ma,null,Ua(l.aiTableList,(v,E)=>(x(),pe(X,{key:E,value:v.name},{default:T(()=>[M(ja(v.title+""+v.name+""),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","getPopupContainer"]),c(_,{type:"primary",ghost:"",onClick:l.initVirtualData},{default:T(()=>[...o[7]||(o[7]=[M("生成数据>>",-1)])]),_:1},8,["onClick"])])):ve("",!0),l.isUpdate?(x(),oe("div",Ka,[c(Z,{value:l.positioning,"onUpdate:value":o[2]||(o[2]=v=>l.positioning=v),placeholder:"请输入字段名称或字段备注",allowClear:"",onPressEnter:l.handlePositioning},null,8,["value","onPressEnter"]),c(_,{type:"primary",ghost:"",onClick:l.handlePositioning},{default:T(()=>[...o[8]||(o[8]=[M("定位",-1)])]),_:1},8,["onClick"])])):ve("",!0)])])]),default:T(()=>[H("div",$a,[c(V,{ref:"spinRef",wrapperClassName:"pl-2 pr-2",spinning:l.confirmLoading},{default:T(()=>[H("div",Va,[c(p,{ref:"cgformHeadFormRef",onTableTypeChange:l.onTableTypeChange,onRelationTypeChange:l.onRelationTypeChange,onIsTreeChange:l.onIsTreeChange,onExtConfigSaved:l.onExtConfigSaved},null,8,["onTableTypeChange","onRelationTypeChange","onIsTreeChange","onExtConfigSaved"])],512),c(V,{spinning:l.tableLoading||l.hideTabs},{default:T(()=>[Oa(c(J,{activeKey:l.activeKey,"onUpdate:activeKey":o[0]||(o[0]=v=>l.activeKey=v),onChange:l.onTabsChange},{default:T(()=>[c(m,{tab:"数据库属性",key:"dbTable",forceRender:""},{default:T(()=>[c(A,{ref:"dbTable",isUpdate:l.isUpdate,tableName:l.oldTableName,actionButton:l.actionButton,onAdded:l.onTableAdded,onRemoved:l.onTableRemoved,onDragged:l.onTableDragged,onInserted:l.onTableInserted,onSyncDbType:l.onTableSyncDbType,onSyncDbIsPersist:l.onTableSyncDbIsPersist,onSyncDbIsNull:l.onTableSyncDbIsNull},null,8,["isUpdate","tableName","actionButton","onAdded","onRemoved","onDragged","onInserted","onSyncDbType","onSyncDbIsPersist","onSyncDbIsNull"])]),_:1}),c(m,{tab:"页面属性",key:"pageTable",forceRender:""},{default:T(()=>[c(C,{ref:"pageTable"},null,512)]),_:1}),c(m,{tab:"校验字段",key:"checkTable",forceRender:""},{default:T(()=>[c(U,{ref:"checkTable"},null,512)]),_:1}),c(m,{tab:"外键",key:"fkTable",forceRender:""},{default:T(()=>[c(j,{ref:"fkTable",actionButton:l.actionButton},null,8,["actionButton"])]),_:1}),c(m,{tab:"索引",key:"idxTable",forceRender:""},{default:T(()=>[c(K,{ref:"idxTable",actionButton:l.actionButton},null,8,["actionButton"])]),_:1}),c(m,{key:"queryTable",forceRender:""},{tab:T(()=>[H("span",null,[o[4]||(o[4]=M(" 个性查询配置 ",-1)),c(W,null,{title:T(()=>[...o[3]||(o[3]=[M("允许自定义查询表单字段控件类型",-1)])]),default:T(()=>[c(d,{icon:"bx:help-circle"})]),_:1})])]),default:T(()=>[c(B,{ref:"queryTable",onQuery:l.onTableQuery},null,8,["onQuery"])]),_:1})]),_:1},8,["activeKey","onChange"]),[[La,!l.hideTabs]])]),_:1},8,["spinning"])]),_:1},8,["spinning"])],512)]),_:1},16,["title","confirmLoading","onCancel","onRegister"])}const Xa=ua(Ha,[["render",Ja],["__scopeId","data-v-b607e027"]]),yl=Object.freeze(Object.defineProperty({__proto__:null,default:Xa},Symbol.toStringTag,{value:"Module"}));export{Xa as C,gl as a,vl as b,fl as c,pl as d,ml as e,bl as f,Tl as g,yl as h,cl as l};