Files
qhmes/deploy-qhmes/frontend/js/CgformModal-xktwfaX1-C8ycdutA.js
2026-05-15 11:34:12 +08:00

2 lines
17 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.
import{d as He,f as T,e as re,p as se,r as Ge,n as W,J as Ye,ah as b,aC as Z,as as O,aG as ze,aF as m,k as s,au as M,G as R,ag as ee,ar as te,F as Xe,aD as We,av as Ze}from"./vue-vendor-C7Zq48Yl.js";import{f as y,u as et,ak as tt,aX as at,d9 as $,a8 as lt,al as ot,M as nt}from"./index-BI6CMai0.js";import{B as it}from"./index-Du0A3ksf.js";import"./index-Di-j2gt4.js";import{F as rt}from"./useSchemas-svH7q1tm-S_YQfH9s.js";import st from"./DBAttributeTable-BqVDPbcC-DpK_vCYw.js";import dt from"./PageAttributeTable-8udeqqVG-CIfQjrAu.js";import ut from"./CheckDictTable-DUdNJrAx-D2Bin3vu.js";import ct from"./ForeignKeyTable-CkyhWTGf-BNSWVvzu.js";import mt from"./IndexTable-C_17s8Lj-DaKECH8M.js";import bt from"./QueryTable-ChFnaZj3-Dd2yldvm.js";import pt from"./ExtendConfigModal-Be-gEamS-pbPhlLF1.js";import{y as ft,m as gt,c as Tt,r as j}from"./cgform.data-CviSPXEg-BseaVj6W.js";import{J as vt}from"./useOnlineTest-_onDRxjY-Mu0PhkZd.js";import{g as yt}from"./useExtendComponent-D3N4jqMD-BdcrIiWO.js";import{i as ht}from"./utils-DcQ65Qmw-BRzPjLk2.js";import{h as Ct}from"./main.index-Cs5ETdXF.js";import{u as kt}from"./useForm-BZtHZyx2.js";import{B as Dt}from"./BasicForm-BJnSRkIE.js";import"./antd-vue-vendor-BPnV8VqP.js";import"./vxe-table-vendor-B88kchpX.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./componentMap-BBZeqR-K.js";import"./useFormItem-BdW6EoZe.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JAddInput-D6qcyZjQ.js";import"./areaDataUtil-CbYCy3Ig.js";import"./index-CNkz_PUv.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./depart.api-DeMNV8zW.js";import"./TreeIcon-DE4jdeZV.js";import"./JSelectDept-DRDVeruW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./JEllipsis-DqRFTSm0.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";import"./JAreaLinkage-BeRUFHSB.js";import"./JCodeEditor-CLVZA7Uj.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./EasyCronInput-7xfJ3nBh.js";import"./validator-D5SvXAAX.js";import"./user.api-C1eRtqao.js";import"./useTableSync-BAWujyoc-CpxxVsa6.js";import"./aiModal-CbxEF4yF-BKz3XkvX.js";import"./LinkTableConfigModal-5WVlPPIx-Bsssux9J.js";import"./LinkTableFieldConfigModal-ZG9xTFfN-BG2cNJvD.js";import"./FieldExtendJsonModal-C9MvnALf-Cbou3qhk.js";import"./SetSwitchOptions-CVRgZH8g-z6D6JK1w.js";import"./constant-DnbpmwZg-Ddbq-fz2.js";import"./index-LC2cJMy0.js";import"./index-CTZQXB0y.js";import"./customExpression-C9jki4vL.js";import"./index-BgJbdjPf.js";import"./BasicTable-DfLkrEeh.js";import"./injectionKey-DPVn4AgL.js";import"./useListPage-BWia52we.js";import"./LinkTableListPiece-DrNSark7-C1dHz4Dy.js";import"./DictColors-Cn4yPqfS.js";import"./OnlineSelectCascade-BWTVAfOS-Cb16XdEY.js";import"./JModalTip-VeUmOvUx-C10ppy-S.js";var xt=Object.defineProperty,Rt=Object.defineProperties,It=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,Ft=Object.prototype.propertyIsEnumerable,ue=(t,l,c)=>l in t?xt(t,l,{enumerable:!0,configurable:!0,writable:!0,value:c}):t[l]=c,q=(t,l)=>{for(var c in l||(l={}))wt.call(l,c)&&ue(t,c,l[c]);if(de)for(var c of de(l))Ft.call(l,c)&&ue(t,c,l[c]);return t},St=(t,l)=>Rt(t,It(l)),D=(t,l,c)=>new Promise((P,h)=>{var v=f=>{try{C(c.next(f))}catch(p){h(p)}},k=f=>{try{C(c.throw(f))}catch(p){h(p)}},C=f=>f.done?P(f.value):Promise.resolve(f.value).then(v,k);C((c=c.apply(t,l)).next())});const gl=t=>y.get({url:"/online/cgform/head/list",params:t}),Tl=t=>ce(t,0),vl=t=>y.delete({url:"/online/cgform/head/removeRecord",params:{id:t}},{joinParamsToUrl:!0}),yl=t=>ce(t,1),hl=t=>y.delete({url:"/online/cgform/head/delete",params:{id:t}},{joinParamsToUrl:!0});function ce(t,l){return y.delete({url:"/online/cgform/head/deleteBatch",params:{ids:t.join(","),flag:l}},{joinParamsToUrl:!0})}const Cl=(t,l)=>y.post({url:`/online/cgform/api/doDbSynch/${t}/${l}`,timeout:12e3,timeoutErrorMessage:"同步数据库超时,已自动刷新"}),kl=t=>y.post({url:`/online/cgform/head/copyOnline?code=${t}`}),Dl=(t,l,c)=>y.get({url:`/online/cgform/head/copyOnlineTable/${t}`,params:q({tableName:l},c)}),Q={doQueryField:(t,l)=>y.get({url:"/online/cgform/field/listByHeadId",params:q({headId:t},l)}),doQueryIndexes:(t,l)=>y.get({url:"/online/cgform/index/listByHeadId",params:q({headId:t},l)}),doSaveOrUpdate:(t,l)=>l?y.put({url:"/online/cgform/api/editAll",params:t}):y.post({url:"/online/cgform/api/addAll",params:t}),editHead:t=>y.put({url:"/online/cgform/head/edit",params:t})},Ot=He({name:"CgformModal",components:{BasicModal:it,BasicForm:Dt,DBAttributeTable:st,PageAttributeTable:dt,CheckDictTable:ut,ForeignKeyTable:ct,IndexTable:mt,QueryTable:bt,ExtendConfigModal:pt,Icon:nt},emits:["success","register"],props:{actionButton:{type:Boolean,default:!0,required:!1}},setup(t,{emit:l}){const{createMessage:c}=et(),P=T(),h=T(!1);let v={};const k=re(()=>h.value?"编辑":"新增"),C=T(!0),f=T(!1),p=T("dbTable"),B=T(!0),d={dbTable:T(),pageTable:T(),checkTable:T(),fkTable:T(),idxTable:T(),queryTable:T()},V=re(()=>{var e,a;return(a=(e=P.value)==null?void 0:e.fullScreenRef)!=null?a:!1});se("tables",d),se("fullScreenRef",V);const N={value:{}},I=T(""),{formSchemas:J}=rt(t,N,{onTableTypeChange:De,onIsTreeChange:xe,ifShowOfSubTableStr:()=>le}),[K,F]=kt({schemas:J,showActionButtonGroup:!1,labelAlign:"right"}),{resetFields:A,setFieldsValue:L,validate:H}=F,[G,{closeModal:Y}]=tt(e=>{var a;h.value=(a=e==null?void 0:e.isUpdate)!=null?a:!1,h.value?oe(e==null?void 0:e.record):Te()}),_=T("");let u=Ge({});const z=at(()=>Re(),150);let ae=[],le=!1,U=!1,w=[];const{aiTestMode:me,aiTestTable:be,aiTableList:pe,initVirtualData:fe,refreshCacheTableName:ge}=vt();function Te(){oe({})}function oe(e){return D(this,null,function*(){var a;if(C.value=!1,p.value="dbTable",yield A(),v=Object.assign({},e),Ce(v),I.value="",he(v),L(v),_.value=v.tableName,$(1,()=>B.value=!1),h.value)(a=d.dbTable.value)==null||a.setDataSource([]),yield ve(v.id),yield ye(v.id),yt(d.pageTable).then(()=>{d.pageTable.value.changePageType(v.tableType==3)});else{let{initialData:o,tempIds:i}=ft();yield ne(o,!0),ae=i}})}function ve(e){return D(this,null,function*(){f.value=!0;try{let a=yield Q.doQueryField(e);f.value=!1,yield ne(a)}finally{f.value=!1}})}function ye(e){return D(this,null,function*(){let a=yield Q.doQueryIndexes(e);d.idxTable.value.setDataSource(a)})}function he(e){let a=ht(e);u=Object.assign({},gt,a,{isDesForm:e.isDesForm||"N",desFormCode:e.desFormCode||""}),N.value=u}function Ce(e){U=e.isTree=="Y",le=e.tableType===2}function ne(e,a){return D(this,null,function*(){const{dbTable:o,pageTable:i,checkTable:r,fkTable:n,queryTable:g}=d;o.value||(yield W(),yield $(1)),o.value.setDataSource(e,a),setTimeout(()=>{i.value.setDataSource(e,a),r.value.setDataSource(e,a),n.value.setDataSource(e,a),g.value.setDataSource(e,a)},10)})}function ke(e){if(["pageTable","checkTable","fkTable","idxTable","queryTable"].indexOf(e)!==-1){const a=d.dbTable,o=d[e];a.value.tableRef.resetScrollTop(),o.value.syncTable(a)}}function De(e){e===1&&L({themeTemplate:"normal"}),d.pageTable.value.changePageType(e==3)}function xe(e){e==="Y"?Me():je()}function X(){z()}function Re(){return D(this,null,function*(){let{dbTable:e,pageTable:a,checkTable:o,fkTable:i,queryTable:r}=d;yield a.value.syncTable(e),yield o.value.syncTable(e),yield i.value.syncTable(e),yield r.value.syncTable(e)})}function Ie(){X()}function we(){X()}function Fe(e){let{oldIndex:a,newIndex:o}=e;Oe(a,o)}function Se(e){return D(this,null,function*(){let{insertIndex:a,row:o}=e,{pageTable:i,checkTable:r,fkTable:n,queryTable:g}=d;i.value.tableRef.insertRows(o,a),r.value.tableRef.insertRows(o,a),n.value.tableRef.insertRows(o,a),g.value.tableRef.insertRows(o,a)})}function Oe(e,a){let{pageTable:o,checkTable:i,fkTable:r,queryTable:n}=d;o.value.tableRef.rowResort(e,a),i.value.tableRef.rowResort(e,a),r.value.tableRef.rowResort(e,a),n.value.tableRef.rowResort(e,a)}function Pe(e){d.pageTable.value.syncFieldShowType(e.row)}function Be(e){d.pageTable.value.syncIsQuery(e.row)}function Ne(e){d.checkTable.value.syncFieldMustInput(e.row)}function _e(e){d.pageTable.value.enableQuery(e)}function Me(){if(!U){let{dbTable:e,pageTable:a,checkTable:o}=d,i=Tt();i=i.filter(r=>!e.value.tableRef.getTableData().map(n=>n.dbFieldName).includes(r.dbFieldName)),w=[],i.forEach(r=>{let n=lt()+"__tempId";w.push(n),r.id=n}),e.value.tableRef.addRows(i,{setActive:!1}),a.value.tableRef.addRows(i,{setActive:!1}),o.value.tableRef.addRows(i,{setActive:!1}),W(()=>X()),U=!0}W(()=>{F.setFieldsValue({treeIdField:"has_child",treeParentIdField:"pid"})})}function je(){if(w&&w.length>0){let{dbTable:e}=d;e.value.tableDeleteLines(w),w=[],U=!1}}function Ae(){let e={};return new Promise((a,o)=>{H().then(i=>a({values:i}),()=>o(j))}).then(a=>(Object.assign(e,a),Le())).then(a=>{Object.assign(e,a);let o=Ue(e);return Ee(o)}).catch(a=>(a===j||(a==null?void 0:a.code)===j?c.warning("校验未通过"):a!=null&&a.msg&&c.warning(a.msg),Promise.reject(null)))}function Le(){return new Promise((e,a)=>D(null,null,function*(){let o=Object.keys(d),i={};for(let r=0;r<o.length;r++){let n=o[r],g=d[n];try{i[n]=yield g.value.validateData(n)}catch(x){x.code===j&&(p.value=x.activeKey),a(x);return}}e(i)}))}function Ue(e){let a={head:{},fields:[],indexs:[],deleteFieldIds:[],deleteIndexIds:[]};return a.head=Object.assign(v,e.values),a.head.isDesForm=u.isDesForm,a.head.desFormCode=u.desFormCode,delete u.isDesForm,delete u.desFormCode,a.head.extConfigJson=JSON.stringify(u),e.dbTable.tableData.forEach((o,i)=>{let r=o.id,n=Object.assign({},o),g=e.pageTable.tableData[i];n=Object.assign(g,n);let x=e.checkTable.tableData[i];n=Object.assign(x,n);let E=e.fkTable.tableData[i];n=Object.assign(E,n);let S=e.queryTable.tableData[i];n=Object.assign(S,n),r==null||r===""?delete n.id:n.id=r,[].concat(ae,w).includes(n.id)&&delete n.id,a.fields.push(n)}),a.deleteFieldIds=e.dbTable.deleteIds,a.indexs=e.idxTable.tableData,a.deleteIndexIds=e.idxTable.deleteIds,a}function Ee(e){return new Promise((a,o)=>{let i=e.fields,r=!0;if(i&&i.length>0){let n=0;for(let g=0;g<i.length;g++)if((i[g].mainField||i[g].mainTable)&&(n+=1),n>1){r=!1;break}}r?a(e):o({code:-1,msg:"外键只允许配置一个!",error:j})})}function $e(){C.value=!0,Ae().then(e=>D(null,null,function*(){var a;if(e.fields&&e.fields.length>0)for(let o of e.fields)o.dbFieldName=o.dbFieldName.toLowerCase().trim();(a=e.head)!=null&&a.tableName&&(e.head.tableName=e.head.tableName.toLowerCase().trim()),yield Q.doSaveOrUpdate(e,h.value),ge(_.value,e.head.tableName),l("success"),$(1,()=>ie())}),e=>{}).finally(()=>{C.value=!1})}const[Qe,qe]=ot();function Ve(e){return D(this,null,function*(){if(N.value=e,e.joinQuery==0&&F.validateFields(["themeTemplate"]),u=e,h.value==!0){let a=Ye(u);const o={id:v.id,extConfigJson:JSON.stringify(a)};yield Q.editHead(o),l("success")}})}function Je(){qe.openModal(!0,{extConfigJson:u})}function ie(){B.value=!0,$(1,()=>Y())}const Ke=()=>{const e=I.value.trim();if(e.length){const a=d[p.value].value.tableRef.getXTable(),o=a.getTableData().fullData,i=o.findIndex(n=>e===n.dbFieldName||e===n.dbFieldTxt);let r=-1;if(i==-1?r=o.findIndex(n=>n.dbFieldName.includes(I.value)||n.dbFieldTxt.includes(I.value)):r=i,r!=-1){const n=o[r];a.scrollToRow(n).then(()=>{const{refTableBody:g}=a.getRefMaps(),x=g.value,E=x?x.$el:null;if(E){const S=E.querySelector(`[rowid="${a.getRowid(n)}"]`);S&&(S.classList.add("customHighlight"),setTimeout(()=>{S==null||S.classList.remove("customHighlight")},1e3))}})}else c.warning("没搜到相关字段名称或字段备注~")}else c.warning("请输入字段名称或字段备注~")};return St(q({},d),{modalRef:P,title:k,confirmLoading:C,tableLoading:f,activeKey:p,onCancel:ie,extConfigJson:u,formAction:F,hideTabs:B,onSubmit:$e,onTabsChange:ke,onTableAdded:Ie,onTableRemoved:we,onTableDragged:Fe,onTableInserted:Se,onTableSyncDbType:Pe,onTableQuery:_e,onOpenExtConfig:Je,onExtConfigOk:Ve,registerForm:K,registerModal:G,registerExtendConfigModal:Qe,aiTestMode:me,aiTestTable:be,aiTableList:pe,initVirtualData:fe,onTableSyncDbIsPersist:Be,onTableSyncDbIsNull:Ne,isUpdate:h,positioning:I,handlePositioning:Ke,oldTableName:_})}}),Pt={style:{flex:"1","text-align":"right"}},Bt={class:"footer-area"},Nt={class:"rightArea"},_t={class:"leftArea"},Mt={key:0},jt={key:1,class:"positioning-area"};function At(t,l,c,P,h,v){const k=b("a-button"),C=b("BasicForm"),f=b("DBAttributeTable"),p=b("a-tab-pane"),B=b("PageAttributeTable"),d=b("CheckDictTable"),V=b("ForeignKeyTable"),N=b("IndexTable"),I=b("Icon"),J=b("a-tooltip"),K=b("QueryTable"),F=b("a-tabs"),A=b("a-spin"),L=b("a-select-option"),H=b("a-select"),G=b("a-input"),Y=b("ExtendConfigModal"),_=b("BasicModal");return O(),Z(_,ze({ref:"modalRef",title:t.title,width:1200,maskClosable:!1,defaultFullscreen:!0,confirmLoading:t.confirmLoading},t.$attrs,{onCancel:t.onCancel,onRegister:t.registerModal}),{footer:m(()=>[M("div",Bt,[M("div",Nt,[s(k,{onClick:t.onCancel},{default:m(()=>[...l[6]||(l[6]=[R("关闭",-1)])]),_:1},8,["onClick"]),s(k,{type:"primary",loading:t.confirmLoading,preIcon:"ant-design:save",onClick:t.onSubmit},{default:m(()=>[...l[7]||(l[7]=[R("保存",-1)])]),_:1},8,["loading","onClick"])]),M("div",_t,[t.aiTestMode&&!t.isUpdate?(O(),te("div",Mt,[s(H,{value:t.aiTestTable,"onUpdate:value":l[1]||(l[1]=u=>t.aiTestTable=u),placeholder:"请选择测试的数据模型",getPopupContainer:u=>u==null?void 0:u.parentElement,style:{width:"300px",margin:"0 10px 0 0","text-align":"left"}},{default:m(()=>[(O(!0),te(Xe,null,We(t.aiTableList,(u,z)=>(O(),Z(L,{key:z,value:u.name},{default:m(()=>[R(Ze(u.title+""+u.name+""),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","getPopupContainer"]),s(k,{type:"primary",ghost:"",onClick:t.initVirtualData},{default:m(()=>[...l[8]||(l[8]=[R("生成数据>>",-1)])]),_:1},8,["onClick"])])):ee("",!0),t.isUpdate?(O(),te("div",jt,[s(G,{value:t.positioning,"onUpdate:value":l[2]||(l[2]=u=>t.positioning=u),placeholder:"请输入字段名称或字段备注",allowClear:"",onPressEnter:t.handlePositioning},null,8,["value","onPressEnter"]),s(k,{type:"primary",ghost:"",onClick:t.handlePositioning},{default:m(()=>[...l[9]||(l[9]=[R("定位",-1)])]),_:1},8,["onClick"])])):ee("",!0)])])]),default:m(()=>[s(A,{wrapperClassName:"p-2",spinning:t.confirmLoading},{default:m(()=>[s(C,{onRegister:t.registerForm},{extConfigButton:m(()=>[M("div",Pt,[s(k,{preIcon:"ant-design:setting",onClick:t.onOpenExtConfig},{default:m(()=>[...l[3]||(l[3]=[R("扩展配置",-1)])]),_:1},8,["onClick"])])]),_:1},8,["onRegister"]),s(A,{spinning:t.tableLoading||t.hideTabs},{default:m(()=>[t.hideTabs?ee("",!0):(O(),Z(F,{key:0,activeKey:t.activeKey,"onUpdate:activeKey":l[0]||(l[0]=u=>t.activeKey=u),animated:"",onChange:t.onTabsChange},{default:m(()=>[s(p,{tab:"数据库属性",key:"dbTable",forceRender:""},{default:m(()=>[s(f,{ref:"dbTable",isUpdate:t.isUpdate,tableName:t.oldTableName,actionButton:t.actionButton,onAdded:t.onTableAdded,onRemoved:t.onTableRemoved,onDragged:t.onTableDragged,onInserted:t.onTableInserted,onSyncDbType:t.onTableSyncDbType,onSyncDbIsPersist:t.onTableSyncDbIsPersist,onSyncDbIsNull:t.onTableSyncDbIsNull},null,8,["isUpdate","tableName","actionButton","onAdded","onRemoved","onDragged","onInserted","onSyncDbType","onSyncDbIsPersist","onSyncDbIsNull"])]),_:1}),s(p,{tab:"页面属性",key:"pageTable",forceRender:""},{default:m(()=>[s(B,{ref:"pageTable"},null,512)]),_:1}),s(p,{tab:"校验字段",key:"checkTable",forceRender:""},{default:m(()=>[s(d,{ref:"checkTable"},null,512)]),_:1}),s(p,{tab:"外键",key:"fkTable",forceRender:""},{default:m(()=>[s(V,{ref:"fkTable",actionButton:t.actionButton},null,8,["actionButton"])]),_:1}),s(p,{tab:"索引",key:"idxTable",forceRender:""},{default:m(()=>[s(N,{ref:"idxTable",actionButton:t.actionButton},null,8,["actionButton"])]),_:1}),s(p,{key:"queryTable",forceRender:""},{tab:m(()=>[M("span",null,[l[5]||(l[5]=R(" 个性查询配置 ",-1)),s(J,null,{title:m(()=>[...l[4]||(l[4]=[R("允许自定义查询表单字段控件类型",-1)])]),default:m(()=>[s(I,{icon:"bx:help-circle"})]),_:1})])]),default:m(()=>[s(K,{ref:"queryTable",onQuery:t.onTableQuery},null,8,["onQuery"])]),_:1})]),_:1},8,["activeKey","onChange"]))]),_:1},8,["spinning"])]),_:1},8,["spinning"]),s(Y,{onRegister:t.registerExtendConfigModal,parentForm:t.formAction,onOk:t.onExtConfigOk},null,8,["onRegister","parentForm","onOk"])]),_:1},16,["title","confirmLoading","onCancel","onRegister"])}const Lt=Ct(Ot,[["render",At],["__scopeId","data-v-d76be52c"]]),xl=Object.freeze(Object.defineProperty({__proto__:null,default:Lt},Symbol.toStringTag,{value:"Module"}));export{Lt as C,Cl as a,Dl as b,vl as c,kl as d,hl as e,Tl as f,yl as g,xl as h,gl as l};