2 lines
7.2 KiB
Java
2 lines
7.2 KiB
Java
|
|
var h=(o,l,n)=>new Promise((d,p)=>{var w=u=>{try{a(n.next(u))}catch(i){p(i)}},M=u=>{try{a(n.throw(u))}catch(i){p(i)}},a=u=>u.done?d(u.value):Promise.resolve(u.value).then(w,M);a((n=n.apply(o,l)).next())});import{f,E as y,r as C,p as Se,i as g,n as ke}from"./vue-vendor-DNhG1Cve.js";import"./index-BDvqZ5j4.js";import"./index-D9GWo192.js";import{u as De}from"./useListPage-CK9oQ-1O.js";import{l as Ee,d as Fe,a as xe,b as Le,c as Ae,e as $e,f as Be,g as Oe}from"./CgformModal-BMqGzcrR.js";import{s as Re,aE as Ie,b5 as k,aP as Je,aG as Ne}from"./index-X7Y8jykP.js";import{u as Ue}from"./cgformState-DUaj-JfG.js";import{a as Ye}from"./useDrawer-BDPywy9W.js";import{u as c}from"./useModal-DaJ3Bflg.js";import"./index-DfHu-LAS.js";import{e as Ge,R as $}from"./Group-DBzJABA_.js";var O=(o=>(o[o.normal=0]="normal",o[o.copy=1]="copy",o))(O||{});const{createConfirm:je}=Re();function B(o,l){const{destroy:n}=je({title:"确认删除表单吗?",content:()=>f("div",{style:"font-size: 13px; color: #666; line-height: 1.8;"},[f("div",null,[y("移除:仅删除配置,保留数据库表和数据")]),f("div",null,[y("删除:同时删除数据库表和数据(不可恢复)")])]),iconType:"info",closable:!0,maskClosable:!0,width:400,footer:()=>f("div",{style:"text-align: right; margin-top: 12px;"},[f(Ie,null,{default:()=>[f(k,{onClick:()=>n()},{default:()=>[y("取消")]}),f(k,{type:"primary",ghost:!0,onClick:d(l)},{default:()=>[y("移除表单")]}),f(k,{type:"primary",danger:!0,onClick:d(o)},{default:()=>[y("删除表单")]})]})])});function d(p){return()=>h(null,null,function*(){yield p(),n()})}}function nt(o){const l=o.pageType===O.normal,n=Se(),d=Ue(),p=C(),w=De({designScope:o.designScope,tableProps:{api:Ee,columns:o.columns,formConfig:{schemas:o.formSchemas},beforeFetch:e=>{let t=l?0:1,s=l?void 0:n.currentRoute.value.params.code;return Je(e.tableType_MultiString)&&(e.tableType_MultiString=e.tableType_MultiString.join(",")),Object.assign(e,{copyType:t,physicId:s})}}}),{tableContext:M,createMessage:a,createConfirm:u}=w,[,{reload:i,setLoading:T},{selectedRowKeys:D,selectedRows:r}]=M,[R,E]=c(),[I,J]=c(),[N,U]=c(),[Y,G]=c(),[j,P]=c(),[V,_]=c(),[q,z]=c(),[K,H]=c(),[Q,W]=Ye(),[X,Z]=c();function ee(){E.openModal(!0,{isUpdate:!1})}function te(){U.openModal(!0)}function ne(){i()}let m=null;function ae(e){m=e,E.openModal(!0,{isUpdate:!0,record:e})}function oe(){m!=null&&m.id&&(d.addChangedTable(m.id),m=null),i()}function le(e){return h(this,null,function*(){yield $e(e),i()})}function F(e){return h(this,null,function*(){yield Ae(e),i()})}function ie(e){return B(()=>le(e.id),()=>F(e.id))}function se(){let e=D.value;if(e.length<=0){a.warning("请先选择一条记录!");return}B(()=>x(Oe,e,!0),()=>x(Be,e,!0))}function x(e,t,s=!1){return h(this,null,function*(){try{T(!0);const S=yield e(t);return i(),s&&(D.value=[]),S}finally{T(!1)}return Promise.reject()})}function ue(){v(([e])=>P.openModal(!0,{row:e}))}function ce(){v(([e])=>_.openModal(!0,{row:e}))}function re(){v(([e])=>z.openModal(!0,{row:e}))}function fe(){v(([e])=>H.openModal(!0,{row:e}))}function pe(){J.openModal(!0,{})}function v(e,t=1,s=1){r.value.length<t?a.warning(`请先至少选中 ${t} 条记录`):r.value.length>s?a.warning(`最多只能选中 ${t} 条记录`):e(r.value)}function de(){if(r.value.length===0)a.warning("请先选中一条记录");else if(r.value.length>1)a.warning("代码生成只能选中一条记录");else{let e=r.value[0];e?e.isDbSynch!="Y"?a.warning("请先同步数据库!"):e.tableType==3?a.warning("请选中该表对应的主表"):G.openModal(!0,{code:e.id}):a.warning("请选中当前页的数据!")}}function me(e){if(e.isTree=="Y")n.push({path:"/online/cgformTreeList/"+e.id});else switch(e.themeTemplate){case"erp":n.push({path:"/online/cgformErpList/"+e.id});break;case"tab":n.push({path:"/online/cgformTabList/"+e.id});break;case"innerTable":n.push({path:"/online/cgformInnerTableList/"+e.id});break;default:n.push({path:"/online/cgformList/"+e.id});break}}function he(e){const t=C("normal"),s=C(!1),S=u({iconType:"info",title:"同步数据库",content:()=>g("div",{
|