2 lines
7.8 KiB
Java
2 lines
7.8 KiB
Java
import{k as t,G as u,aq as Ce,f as x,n as Me,l as m}from"./vue-vendor-C7Zq48Yl.js";import{a8 as Se,B as M,bM as De,R as I,i as Le}from"./antd-vue-vendor-BPnV8VqP.js";import"./index-Du0A3ksf.js";import{a as $e}from"./index-CjmLh_1m.js";import{useListPage as Ae}from"./useListPage-BWia52we.js";import{l as Ee,e as Ie,c as Oe,g as Pe,f as Re,a as Be,b as Ye,d as je}from"./CgformModal-xktwfaX1-C8ycdutA.js";import{u as Je,a0 as Ne,al as d}from"./index-BI6CMai0.js";import{h as Ue}from"./cgformState-CUyRXfhW-C82paFrV.js";var y=(l,i,o)=>new Promise((g,f)=>{var v=c=>{try{a(o.next(c))}catch(r){f(r)}},k=c=>{try{a(o.throw(c))}catch(r){f(r)}},a=c=>c.done?g(c.value):Promise.resolve(c.value).then(v,k);a((o=o.apply(l,i)).next())}),P=(l=>(l[l.normal=0]="normal",l[l.copy=1]="copy",l))(P||{});const{createConfirm:_e}=Je();function O(l,i){const{destroy:o}=_e({title:"确认删除表单方式 ?",content:()=>t("div",{style:"padding: '20px 0'"},[t("div",{style:"margin-bottom: 16px; padding: 12px; background: #f6ffed; border: 1px solid #b7eb8f; border-radius: 6px;"},[t("div",{style:"display: flex; align-items: center; margin-bottom: 4px;"},[t("span",{style:"color: #52c41a; margin-right: 6px;"},[u("✓")]),t("span",{style:"font-weight: 500; color: #52c41a;"},[u("移除表单")])]),t("div",{style:"color: #666; font-size: 13px; margin-left: 18px;"},[u("保留数据库表和数据")])]),t("div",{style:"padding: 12px; background: #fff2f0; border: 1px solid #ffccc7; border-radius: 6px;"},[t("div",{style:"display: flex; align-items: center; margin-bottom: 4px;"},[t("span",{style:"color: #ff4d4f; margin-right: 6px;"},[u("⚠")]),t("span",{style:"font-weight: 500; color: #ff4d4f;"},[u("删除表单")])]),t("div",{style:"color: #666; font-size: 13px; margin-left: 18px;"},[u("删除数据库表和数据(不可恢复)")])])]),iconType:"warning",closable:!0,maskClosable:!0,width:400,footer:()=>t("div",{style:"text-align: right; padding-top: 16px; border-top: 1px solid #f0f0f0;"},[t(Se,null,{default:()=>[t(M,{onClick:()=>o()},{default:()=>[u("取消")]}),t(M,{type:"primary",onClick:g(i)},{default:()=>[u("移除表单")]}),t(M,{type:"primary",danger:!0,onClick:g(l)},{default:()=>[u(" 删除表单 ")]})]})])});function g(f){return()=>y(null,null,function*(){yield f(),o()})}}function We(l){const i=l.pageType===P.normal,o=Ce(),g=Ue(),f=x(),v=Ae({designScope:l.designScope,tableProps:{api:Ee,columns:l.columns,formConfig:{schemas:l.formSchemas},beforeFetch:e=>{let n=i?0:1,s=i?void 0:o.currentRoute.value.params.code;return Ne(e.tableType_MultiString)&&(e.tableType_MultiString=e.tableType_MultiString.join(",")),Object.assign(e,{copyType:n,physicId:s})}}}),{tableContext:k,createMessage:a,createConfirm:c}=v,[,{reload:r,setLoading:w},{selectedRowKeys:S,selectedRows:p}]=k,[R,D]=d(),[B,Y]=d(),[j,J]=d(),[N,U]=d(),[_,q]=d(),[G,z]=d(),[V,F]=d(),[K,H]=d(),[Q,W]=$e(),[X,Z]=d();function ee(){D.openModal(!0,{isUpdate:!1})}function ne(){J.openModal(!0)}function oe(){r()}let b=null;function te(e){b=e,D.openModal(!0,{isUpdate:!0,record:e})}function ae(){b!=null&&b.id&&(g.addChangedTable(b.id),b=null),r()}function le(e){return y(this,null,function*(){yield Ie(e),r()})}function L(e){return y(this,null,function*(){yield Oe(e),r()})}function ie(e){return O(()=>le(e.id),()=>L(e.id))}function re(){let e=S.value;if(e.length<=0){a.warning("请先选择一条记录!");return}O(()=>$(Pe,e,!0),()=>$(Re,e,!0))}function $(e,n,s=!1){return y(this,null,function*(){try{w(!0);const C=yield e(n);return r(),s&&(S.value=[]),C}finally{w(!1)}return Promise.reject()})}function se(){T(([e])=>q.openModal(!0,{row:e}))}function ce(){T(([e])=>z.openModal(!0,{row:e}))}function de(){T(([e])=>F.openModal(!0,{row:e}))}function ue(){T(([e])=>H.openModal(!0,{row:e}))}function pe(){Y.openModal(!0,{})}function T(e,n=1,s=1){p.value.length<n?a.warning(`请先至少选中 ${n} 条记录`):p.value.length>s?a.warning(`最多只能选中 ${n} 条记录`):e(p.value)}function fe(){if(p.value.length===0)a.warning("请先选中一条记录");else if(p.value.length>1)a.warning("代码生成只能选中一条记录");else{let e=p.value[0];e?e.isDbSynch!="Y"?a.warning("请先同步数据库!"):e.tableType==3?a.warning("请选中该表对应的主表"):U.openModal(!0,{code:e.id}):a.warning("请选中当前页的数据!")}}function ge(e){if(e.isTree=="Y")o.push({path:"/online/cgformTreeList/"+e.id});else switch(e.themeTemplate){case"erp":o.push({path:"/online/cgformErpList/"+e.id});break;case"tab":o.push({path:"/online/cgformTabList/"+e.id});break;case"innerTable":o.push({path:"/online/cgformInnerTableList/"+e.id});break;default:o.push({path:"/online/cgformList/"+e.id});break}}function me(e){const n=x("normal"),s=x(!1),C=c({iconType:"info",title:"同步数据库",content:()=>m("div",{style:"margin: 20px 0;"},m(De,{value:n.value,disabled:s.value,"onUpdate:value":h=>n.value=h},()=>[m(I,{value:"normal"},()=>"普通同步(保留表数据)"),m(I,{value:"force"},()=>"强制同步(删除表,重新生成)")])),maskClosable:!0,okText:"开始同步",onOk(){return y(this,null,function*(){s.value=!0,C.update({maskClosable:!1,keyboard:!1,okText:"同步中…",okButtonProps:{loading:s.value},cancelButtonProps:{disabled:s.value}});try{yield Be(e.id,n.value)}catch(h){}finally{yield r(),Me(()=>{p.value.length&&p.value.forEach(h=>{var A;const E=((A=f.value.getDataSource())!=null?A:[]).find(ke=>ke.id===h.id);E&&Object.assign(h,E)})})}})}})}const[be,he]=d();function ye(e){let n;e.themeTemplate==="erp"?n=`/online/cgformErpList/${e.id}`:e.themeTemplate==="innerTable"?n=`/online/cgformInnerTableList/${e.id}`:e.themeTemplate==="tab"?n=`/online/cgformTabList/${e.id}`:e.isTree=="Y"?n=`/online/cgformTreeList/${e.id}`:n=`/online/cgformList/${e.id}`,he.openModal(!0,{title:`菜单链接【${e.tableTxt}】`,content:n,copyText:n,copyTitle:`${e.tableTxt}`,record:e})}function ve(e){const n=x(e.tableName+"_copy");c({title:"复制表",content:()=>m("div",{style:"margin: 20px 0;"},["请输入新表名:",m(Le,{value:n.value,"onUpdate:value":s=>n.value=s})]),iconType:"info",closable:!0,okText:"复制",onOk(){n.value?n.value===e.tableName?a.warning("新表名和旧表名不能一致"):Ye(e.id,n.value).then(r):a.warning("请输入新表名")}})}function we(e){c({title:"删除",content:"确定要删除该视图吗?",iconType:"warning",closable:!0,maskClosable:!0,onOk:()=>{L(e.id)}})}function Te(e){return[{label:"编辑",onClick:()=>te(e)}]}function xe(e){return[{label:"同步数据库",onClick:()=>me(e),ifShow:()=>i&&e.isDbSynch!="Y"},{label:"功能测试",class:["low-app-hide"],onClick:()=>ge(e),ifShow:()=>i?e.isDbSynch=="Y"&&e.tableType!==3:!0},{label:"配置地址",class:["low-app-hide"],onClick:()=>ye(e),ifShow:()=>i?e.isDbSynch=="Y"&&e.tableType!==3:!0},{label:"权限控制",onClick:()=>W.openDrawer(!0,{cgformId:e.id,tableType:e.tableType})},{label:"角色授权",onClick:()=>Z.openModal(!0,{cgformId:e.id})},{label:"视图管理",class:["low-app-hide"],onClick:()=>o.push(`/online/copyform/${e.id}`),ifShow:()=>i&&e.hascopy==1},{label:"生成视图",class:["low-app-hide"],popConfirm:{title:"确定生成视图吗?",placement:"left",confirm:()=>{w(!0),je(e.id).then(()=>{a.success("已成功生成视图")}).finally(()=>{w(!1),r()})}},ifShow:()=>i},{label:"复制表",onClick:()=>ve(e),ifShow:()=>i},{label:"删除",onClick:()=>ie(e),ifShow:()=>i},{label:"删除视图",onClick:()=>we(e),ifShow:()=>!i}]}return{router:o,pageContext:v,onAdd:ee,onAiCreateTable:ne,onSuccess:ae,onDeleteBatch:re,onImportDbTable:pe,onGenerateCode:fe,onShowCustomButton:se,onShowEnhanceJs:ce,onShowEnhanceSql:de,onShowEnhanceJava:ue,onCreateAiTable:oe,getTableAction:Te,getDropDownAction:xe,registerCustomButtonModal:_,registerEnhanceJsModal:G,registerEnhanceSqlModal:V,registerEnhanceJavaModal:K,registerAuthManagerDrawer:Q,registerAuthSetterModal:X,registerCgformModal:R,registerDbToOnlineModal:B,registerCodeGeneratorModal:N,registerAiToOnlineModal:j,registerAddressModal:be,tableRef:f}}export{P as O,We as t};
|