Files
qhmes/deploy-qhmes/frontend/js/useCgformList-23f3R71E-D9IHBxVE.js
2026-05-15 11:34:12 +08:00

2 lines
7.8 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{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};