| 1 |
- import{d as ze,f as v,e as re,p as se,r as Ge,n as W,J as Ye,ag as m,aB as Z,ar as O,aE as Xe,aD as b,k as s,at as N,G as x,ah as ee,aq as te,F as We,aC as Ze,au as et}from"./vue-vendor-Be68asQ6.js";import{co as tt,j as y,u as at,ac as lt,aS as nt,cn as U,$ as ot,ad as it,c as rt}from"./index-BFfnEkVs.js";import{B as st}from"./index-CETWS1o0.js";import"./index-D68l__AG.js";import{F as dt}from"./useSchemas-b074f3a1-C__QeRqf.js";import ut from"./DBAttributeTable-1a45c7b7-C7I7YTCy.js";import ct from"./PageAttributeTable-66e7b485-BQgry4Cn.js";import bt from"./CheckDictTable-8a938e3a-CR5tzznO.js";import mt from"./ForeignKeyTable-92decaea-OKW9bB7T.js";import pt from"./IndexTable-2ded2014-2tXK3Hxt.js";import ft from"./QueryTable-65d3f54f-B6LhOzW6.js";import gt from"./ExtendConfigModal-7d70f362-CvlNQX49.js";import{y as Tt,m as vt,c as yt,r as _}from"./cgform.data-0ca62d09-Ci918yDH.js";import{J as ht}from"./useOnlineTest-e4bd8be3-Bck22ZUP.js";import{g as Ct}from"./useExtendComponent-bb98e568-D2z9GsqT.js";import{i as kt}from"./utils-9fce7606-668e4BbL.js";import{u as Dt}from"./useForm-kcRIHoe0.js";import{B as Rt}from"./BasicForm-Cv-dsB-e.js";import"./antd-vue-vendor-DcqS7Wvq.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./useWindowSizeFn-BTSGGcie.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./componentMap-BUTAcOmo.js";import"./useFormItem-CtGMPcLp.js";import"./download-CjoX0_mR.js";import"./base64Conver-24EVOS6V.js";import"./index-D1703ozz.js";import"./index-Bi7PIj53.js";import"./useCountdown-B7iR27pS.js";import"./useFormItemSingle-nLM0QlcI.js";import"./JSelectUser-DCwPqRxp.js";import"./props-BPxWJPuD.js";import"./JSelectBiz-Be8KsC5j.js";import"./JAddInput-BBXQvvpq.js";import"./areaDataUtil-Cik-Rc_P.js";import"./index-BOEzG86y.js";import"./index-BNFwynfr.js";import"./bem-BvvqSl-N.js";import"./props-Cw7AfxGV.js";import"./useContextMenu-BDwmjIwb.js";import"./depart.api-CDwTvdwQ.js";import"./JSelectDept-DT6g7V5M.js";import"./JPopup-DKJW27Yk.js";import"./JEllipsis-C04xKxcI.js";import"./JUpload-cB_Qj2H2.js";import"./index-iuayQczx.js";import"./index-DJQB4_Pr.js";import"./JAreaLinkage-BNOKwn5l.js";import"./JCodeEditor-CSivhUhT.js";import"./htmlmixed-DNSd26j0.js";import"./vue-DbzutmLn.js";/* empty css */import"./EasyCronInput-wCv2YMHn.js";import"./validator-BLa7ZpAW.js";import"./user.api-BMRcwGEd.js";import"./useTableSync-075826a1-CnvyBAi5.js";import"./LinkTableConfigModal-7eeb3e58-Co8nxQl4.js";import"./LinkTableFieldConfigModal-b078fcef-ntpDxrpi.js";import"./FieldExtendJsonModal-bf04d70e-Df2V9u11.js";import"./SetSwitchOptions-f914bc17-CGQ87lUW.js";import"./constant-fa63bd66-Ddbq-fz2.js";import"./index-qO2cCmkY.js";import"./index-DPdfb5jl.js";import"./customExpression-BHJdu2h2.js";import"./index-D2G57Sln.js";import"./BasicTable-CuSLkXEu.js";import"./injectionKey-DPVn4AgL.js";import"./useListPage-aOfrd-Tw.js";import"./LinkTableListPiece-e016b8e6-BV6j69dt.js";import"./OnlineSelectCascade-d631ed72-woz5vuX0.js";import"./JModalTip-a927f85d-cvoo-Gj-.js";var xt=Object.defineProperty,It=Object.defineProperties,Ft=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,wt=Object.prototype.hasOwnProperty,St=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))St.call(l,c)&&ue(t,c,l[c]);return t},Ot=(t,l)=>It(t,Ft(l)),D=(t,l,c)=>new Promise((B,h)=>{var f=g=>{try{C(c.next(g))}catch(p){h(p)}},k=g=>{try{C(c.throw(g))}catch(p){h(p)}},C=g=>g.done?B(g.value):Promise.resolve(g.value).then(f,k);C((c=c.apply(t,l)).next())});const sl=t=>y.get({url:"/online/cgform/head/list",params:t}),dl=t=>ce(t,0),ul=t=>y.delete({url:"/online/cgform/head/removeRecord",params:{id:t}},{joinParamsToUrl:!0}),cl=t=>ce(t,1),bl=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 ml=(t,l)=>y.post({url:`/online/cgform/api/doDbSynch/${t}/${l}`,timeout:12e3,timeoutErrorMessage:"同步数据库超时,已自动刷新"}),pl=t=>y.post({url:`/online/cgform/head/copyOnline?code=${t}`}),fl=(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})},Bt=ze({name:"CgformModal",components:{BasicModal:st,BasicForm:Rt,DBAttributeTable:ut,PageAttributeTable:ct,CheckDictTable:bt,ForeignKeyTable:mt,IndexTable:pt,QueryTable:ft,ExtendConfigModal:gt,Icon:rt},emits:["success","register"],props:{actionButton:{type:Boolean,default:!0,required:!1}},setup(t,{emit:l}){const{createMessage:c}=at(),B=v(),h=v(!1);let f={};const k=re(()=>h.value?"编辑":"新增"),C=v(!0),g=v(!1),p=v("dbTable"),P=v(!0),d={dbTable:v(),pageTable:v(),checkTable:v(),fkTable:v(),idxTable:v(),queryTable:v()},J=re(()=>{var e,a;return(a=(e=B.value)==null?void 0:e.fullScreenRef)!=null?a:!1});se("tables",d),se("fullScreenRef",J);const j={value:{}},I=v(""),{formSchemas:K}=dt(t,j,{onTableTypeChange:Re,onIsTreeChange:xe,ifShowOfSubTableStr:()=>le}),[H,w]=Dt({schemas:K,showActionButtonGroup:!1,labelAlign:"right"}),{resetFields:M,setFieldsValue:A,validate:V}=w,[z,{closeModal:G}]=lt(e=>{var a;h.value=(a=e==null?void 0:e.isUpdate)!=null?a:!1,h.value?ne(e==null?void 0:e.record):ve()}),L=v("");let u=Ge({});const Y=nt(()=>Ie(),150);let ae=[],le=!1,E=!1,F=[];const{aiTestMode:be,aiTestTable:me,aiTableList:pe,initVirtualData:fe,tableJsonGetHelper:ge,refreshCacheTableName:Te}=ht();function ve(){ne({})}function ne(e){return D(this,null,function*(){var a;if(C.value=!1,p.value="dbTable",yield M(),f=Object.assign({},e),ke(f),I.value="",ge(f),Ce(f),A(f),L.value=f.tableName,U(1,()=>P.value=!1),h.value)(a=d.dbTable.value)==null||a.setDataSource([]),yield ye(f.id),yield he(f.id),Ct(d.pageTable).then(()=>{d.pageTable.value.changePageType(f.tableType==3)});else{let{initialData:n,tempIds:i}=Tt();yield oe(n,!0),ae=i}})}function ye(e){return D(this,null,function*(){g.value=!0;try{let a=yield Q.doQueryField(e);g.value=!1,yield oe(a)}finally{g.value=!1}})}function he(e){return D(this,null,function*(){let a=yield Q.doQueryIndexes(e);d.idxTable.value.setDataSource(a)})}function Ce(e){let a=kt(e);u=Object.assign({},vt,a,{isDesForm:e.isDesForm||"N",desFormCode:e.desFormCode||""}),j.value=u}function ke(e){E=e.isTree=="Y",le=e.tableType===2}function oe(e,a){return D(this,null,function*(){const{dbTable:n,pageTable:i,checkTable:r,fkTable:o,queryTable:T}=d;n.value||(yield W(),yield U(1)),n.value.setDataSource(e,a),setTimeout(()=>{i.value.setDataSource(e,a),r.value.setDataSource(e,a),o.value.setDataSource(e,a),T.value.setDataSource(e,a)},10)})}function De(e){if(["pageTable","checkTable","fkTable","idxTable","queryTable"].indexOf(e)!==-1){const a=d.dbTable,n=d[e];a.value.tableRef.resetScrollTop(),n.value.syncTable(a)}}function Re(e){e===1&&A({themeTemplate:"normal"}),d.pageTable.value.changePageType(e==3)}function xe(e){e==="Y"?Me():Ae()}function X(){Y()}function Ie(){return D(this,null,function*(){let{dbTable:e,pageTable:a,checkTable:n,fkTable:i,queryTable:r}=d;yield a.value.syncTable(e),yield n.value.syncTable(e),yield i.value.syncTable(e),yield r.value.syncTable(e)})}function Fe(){X()}function we(){X()}function Se(e){let{oldIndex:a,newIndex:n}=e;Be(a,n)}function Oe(e){return D(this,null,function*(){let{insertIndex:a,row:n}=e,{pageTable:i,checkTable:r,fkTable:o,queryTable:T}=d;i.value.tableRef.insertRows(n,a),r.value.tableRef.insertRows(n,a),o.value.tableRef.insertRows(n,a),T.value.tableRef.insertRows(n,a)})}function Be(e,a){let{pageTable:n,checkTable:i,fkTable:r,queryTable:o}=d;n.value.tableRef.rowResort(e,a),i.value.tableRef.rowResort(e,a),r.value.tableRef.rowResort(e,a),o.value.tableRef.rowResort(e,a)}function Pe(e){d.pageTable.value.syncFieldShowType(e.row)}function je(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(!E){let{dbTable:e,pageTable:a,checkTable:n}=d,i=yt();i=i.filter(r=>!e.value.tableRef.getTableData().map(o=>o.dbFieldName).includes(r.dbFieldName)),F=[],i.forEach(r=>{let o=ot()+"__tempId";F.push(o),r.id=o}),e.value.tableRef.addRows(i,{setActive:!1}),a.value.tableRef.addRows(i,{setActive:!1}),n.value.tableRef.addRows(i,{setActive:!1}),W(()=>X()),E=!0}W(()=>{w.setFieldsValue({treeIdField:"has_child",treeParentIdField:"pid"})})}function Ae(){if(F&&F.length>0){let{dbTable:e}=d;e.value.tableDeleteLines(F),F=[],E=!1}}function Le(){let e={};return new Promise((a,n)=>{V().then(i=>a({values:i}),()=>n(_))}).then(a=>(Object.assign(e,a),Ee())).then(a=>{Object.assign(e,a);let n=$e(e);return Ue(n)}).catch(a=>(a===_||(a==null?void 0:a.code)===_?c.warning("校验未通过"):a!=null&&a.msg&&c.warning(a.msg),Promise.reject(null)))}function Ee(){return new Promise((e,a)=>D(this,null,function*(){let n=Object.keys(d),i={};for(let r=0;r<n.length;r++){let o=n[r],T=d[o];try{i[o]=yield T.value.validateData(o)}catch(R){R.code===_&&(p.value=R.activeKey),a(R);return}}e(i)}))}function $e(e){let a={head:{},fields:[],indexs:[],deleteFieldIds:[],deleteIndexIds:[]};return a.head=Object.assign(f,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((n,i)=>{let r=n.id,o=Object.assign({},n),T=e.pageTable.tableData[i];o=Object.assign(T,o);let R=e.checkTable.tableData[i];o=Object.assign(R,o);let $=e.fkTable.tableData[i];o=Object.assign($,o);let S=e.queryTable.tableData[i];o=Object.assign(S,o),r==null||r===""?delete o.id:o.id=r,[].concat(ae,F).includes(o.id)&&delete o.id,a.fields.push(o)}),a.deleteFieldIds=e.dbTable.deleteIds,a.indexs=e.idxTable.tableData,a.deleteIndexIds=e.idxTable.deleteIds,a}function Ue(e){return new Promise((a,n)=>{let i=e.fields,r=!0;if(i&&i.length>0){let o=0;for(let T=0;T<i.length;T++)if((i[T].mainField||i[T].mainTable)&&(o+=1),o>1){r=!1;break}}r?a(e):n({code:-1,msg:"外键只允许配置一个!",error:_})})}function Qe(){C.value=!0,Le().then(e=>D(this,null,function*(){var a;if(e.fields&&e.fields.length>0)for(let n of e.fields)n.dbFieldName=n.dbFieldName.toLowerCase().trim();(a=e.head)!=null&&a.tableName&&(e.head.tableName=e.head.tableName.toLowerCase().trim()),yield Q.doSaveOrUpdate(e,h.value),Te(L.value,e.head.tableName),l("success"),U(1,()=>ie())}),e=>{}).finally(()=>{C.value=!1})}const[qe,Je]=it();function Ke(e){return D(this,null,function*(){if(j.value=e,e.joinQuery==0&&w.validateFields(["themeTemplate"]),u=e,h.value==!0){let a=Ye(u);const n={id:f.id,extConfigJson:JSON.stringify(a)};yield Q.editHead(n),l("success")}})}function He(){Je.openModal(!0,{extConfigJson:u})}function ie(){P.value=!0,U(1,()=>G())}const Ve=()=>{const e=I.value.trim();if(e.length){const a=d[p.value].value.tableRef.getXTable(),n=a.getTableData().fullData,i=n.findIndex(o=>e===o.dbFieldName||e===o.dbFieldTxt);let r=-1;if(i==-1?r=n.findIndex(o=>o.dbFieldName.includes(I.value)||o.dbFieldTxt.includes(I.value)):r=i,r!=-1){const o=n[r];a.scrollToRow(o).then(()=>{const{refTableBody:T}=a.getRefMaps(),R=T.value,$=R?R.$el:null;if($){const S=$.querySelector(`[rowid="${a.getRowid(o)}"]`);S&&(S.classList.add("customHighlight"),setTimeout(()=>{S==null||S.classList.remove("customHighlight")},1e3))}})}else c.warning("没搜到相关字段名称或字段备注~")}else c.warning("请输入字段名称或字段备注~")};return Ot(q({},d),{modalRef:B,title:k,confirmLoading:C,tableLoading:g,activeKey:p,onCancel:ie,extConfigJson:u,formAction:w,hideTabs:P,onSubmit:Qe,onTabsChange:De,onTableAdded:Fe,onTableRemoved:we,onTableDragged:Se,onTableInserted:Oe,onTableSyncDbType:Pe,onTableQuery:_e,onOpenExtConfig:He,onExtConfigOk:Ke,registerForm:H,registerModal:z,registerExtendConfigModal:qe,aiTestMode:be,aiTestTable:me,aiTableList:pe,initVirtualData:fe,onTableSyncDbIsPersist:je,onTableSyncDbIsNull:Ne,isUpdate:h,positioning:I,handlePositioning:Ve})}}),Pt={style:{flex:"1","text-align":"right"}},jt={class:"footer-area"},Nt={class:"rightArea"},_t={class:"leftArea"},Mt={key:0},At={key:1,class:"positioning-area"};function Lt(t,l,c,B,h,f){const k=m("a-button"),C=m("BasicForm"),g=m("DBAttributeTable"),p=m("a-tab-pane"),P=m("PageAttributeTable"),d=m("CheckDictTable"),J=m("ForeignKeyTable"),j=m("IndexTable"),I=m("Icon"),K=m("a-tooltip"),H=m("QueryTable"),w=m("a-tabs"),M=m("a-spin"),A=m("a-select-option"),V=m("a-select"),z=m("a-input"),G=m("ExtendConfigModal"),L=m("BasicModal");return O(),Z(L,Xe({ref:"modalRef",title:t.title,width:1200,maskClosable:!1,defaultFullscreen:!0,confirmLoading:t.confirmLoading},t.$attrs,{onCancel:t.onCancel,onRegister:t.registerModal}),{footer:b(()=>[N("div",jt,[N("div",Nt,[s(k,{onClick:t.onCancel},{default:b(()=>l[6]||(l[6]=[x("关闭")])),_:1},8,["onClick"]),s(k,{type:"primary",loading:t.confirmLoading,preIcon:"ant-design:save",onClick:t.onSubmit},{default:b(()=>l[7]||(l[7]=[x("保存")])),_:1},8,["loading","onClick"])]),N("div",_t,[t.aiTestMode&&!t.isUpdate?(O(),te("div",Mt,[s(V,{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:b(()=>[(O(!0),te(We,null,Ze(t.aiTableList,(u,Y)=>(O(),Z(A,{key:Y,value:u.name},{default:b(()=>[x(et(u.title+"("+u.name+")"),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value","getPopupContainer"]),s(k,{type:"primary",ghost:"",onClick:t.initVirtualData},{default:b(()=>l[8]||(l[8]=[x("生成数据>>")])),_:1},8,["onClick"])])):ee("",!0),t.isUpdate?(O(),te("div",At,[s(z,{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:b(()=>l[9]||(l[9]=[x("定位")])),_:1},8,["onClick"])])):ee("",!0)])])]),default:b(()=>[s(M,{wrapperClassName:"p-2",spinning:t.confirmLoading},{default:b(()=>[s(C,{onRegister:t.registerForm},{extConfigButton:b(()=>[N("div",Pt,[s(k,{preIcon:"ant-design:setting",onClick:t.onOpenExtConfig},{default:b(()=>l[3]||(l[3]=[x("扩展配置")])),_:1},8,["onClick"])])]),_:1},8,["onRegister"]),s(M,{spinning:t.tableLoading||t.hideTabs},{default:b(()=>[t.hideTabs?ee("",!0):(O(),Z(w,{key:0,activeKey:t.activeKey,"onUpdate:activeKey":l[0]||(l[0]=u=>t.activeKey=u),animated:"",onChange:t.onTabsChange},{default:b(()=>[s(p,{tab:"数据库属性",key:"dbTable",forceRender:""},{default:b(()=>[s(g,{ref:"dbTable",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,["actionButton","onAdded","onRemoved","onDragged","onInserted","onSyncDbType","onSyncDbIsPersist","onSyncDbIsNull"])]),_:1}),s(p,{tab:"页面属性",key:"pageTable",forceRender:""},{default:b(()=>[s(P,{ref:"pageTable"},null,512)]),_:1}),s(p,{tab:"校验字段",key:"checkTable",forceRender:""},{default:b(()=>[s(d,{ref:"checkTable"},null,512)]),_:1}),s(p,{tab:"外键",key:"fkTable",forceRender:""},{default:b(()=>[s(J,{ref:"fkTable",actionButton:t.actionButton},null,8,["actionButton"])]),_:1}),s(p,{tab:"索引",key:"idxTable",forceRender:""},{default:b(()=>[s(j,{ref:"idxTable",actionButton:t.actionButton},null,8,["actionButton"])]),_:1}),s(p,{key:"queryTable",forceRender:""},{tab:b(()=>[N("span",null,[l[5]||(l[5]=x(" 个性查询配置 ")),s(K,null,{title:b(()=>l[4]||(l[4]=[x("允许自定义,查询表单字段控件类型!")])),default:b(()=>[s(I,{icon:"bx:help-circle"})]),_:1})])]),default:b(()=>[s(H,{ref:"queryTable",onQuery:t.onTableQuery},null,8,["onQuery"])]),_:1})]),_:1},8,["activeKey","onChange"]))]),_:1},8,["spinning"])]),_:1},8,["spinning"]),s(G,{onRegister:t.registerExtendConfigModal,parentForm:t.formAction,onOk:t.onExtConfigOk},null,8,["onRegister","parentForm","onOk"])]),_:1},16,["title","confirmLoading","onCancel","onRegister"])}const Et=tt(Bt,[["render",Lt],["__scopeId","data-v-44d8bb3b"]]),gl=Object.freeze(Object.defineProperty({__proto__:null,default:Et},Symbol.toStringTag,{value:"Module"}));export{Et as C,ml as a,fl as b,bl as c,pl as d,ul as e,dl as f,cl as g,gl as h,sl as l};
|