| 1 |
- import{f as C,d as E,e as I,u as k,w as b,ag as c,aq as w,aB as y,ar as d,k as f,aE as R,aD as v,ah as M,as as x}from"./vue-vendor-Be68asQ6.js";import{a9 as H}from"./antd-vue-vendor-DcqS7Wvq.js";import B from"./index-cce225be-BOZKPE3f.js";import P from"./index-f2c2d1cf-D7xJgI7E.js";import{x as $}from"./ErrorTip.vue_vue_type_script_setup_true_lang-49d35987-BJqnTLBR.js";import{useHeaderSetting as D}from"./useHeaderSetting-CKCXKaAw.js";import{co as q,j as T,ah as A,r as h,F,ap as U,C as _}from"./index-BFfnEkVs.js";import{useLockPage as j}from"./useLockPage-ouyNerjC.js";import{r as N,a as V,E as L,n as S}from"./index-5e89258d-DlmwSmVr.js";import{S as z}from"./shareStore-7de6c7a6-BcRdNsaD.js";import{i as J}from"./utils-9fce7606-668e4BbL.js";import"./index-CHe0mz45.js";import"./LoginSelect-Buy55tzb.js";import"./usePageContext-WlOC5VNa.js";import"./useWindowSizeFn-BTSGGcie.js";import"./cgform.data-0ca62d09-Ci918yDH.js";import"./vxe-table-vendor-DHF2TRpV.js";import"./index-CETWS1o0.js";import"./BasicModal-D4gc2R81.js";import"./useTimeout-Ca5eqGu-.js";import"./index-BZ_MXCtW.js";import"./index-BIPzXG41.js";import"./index-CXEQnmRq.js";import"./useIntersectionObserver-Bl62RIZ4.js";import"./lock-DSGgVsLa.js";var K=(e,n,i)=>new Promise((r,p)=>{var t=o=>{try{a(i.next(o))}catch(s){p(s)}},l=o=>{try{a(i.throw(o))}catch(s){p(s)}},a=o=>o.done?r(o.value):Promise.resolve(o.value).then(t,l);a((i=i.apply(e,n)).next())});const Q=e=>T.get({url:"/online/cgform/head/queryById",params:{id:e}},{isTransformResponse:!1}),W=(e,n)=>T.get({url:"/online/cgform/api/form/{formId}/{recordId}".replace("{formId}",e).replace("{recordId}",n),params:{}},{isTransformResponse:!1});function X(){const e=A(),n=z(),i=C(!0),r=C("");function p(){return K(this,null,function*(){try{yield n.checkUrlToken();const t=h.currentRoute.value;if(!e.getToken){h.push({name:N,query:{redirect:encodeURIComponent(t.path)}});return}const{id:l}=t.params;if(!l){r.value="参数错误";return}let a=yield Q(l);if(!a.success){r.value=a.message;return}const o=a.result,s=J(o);if(!(s!=null&&s.enableExternalLink)){r.value="当前表单未开启外部链接";return}let u=s.externalLinkActions.split(",");if(t.name===V){if(!u.includes("add")){r.value="当前表单不支持外部新增";return}}else if(t.name===L){if(!u.includes("edit")){r.value="当前表单不支持外部编辑";return}}else if(t.name===S){if(!u.includes("detail")){r.value="当前表单不支持外部详情";return}}else{r.value="未知的页面";return}if(o.tableType==3){r.value="不支持附表外部链接";return}if(n.setCgformRecord(o),t.name===L||t.name===S){const{dataId:m}=t.params;if(!m){r.value="参数错误";return}if(a=yield W(l,m),!a.success){r.value=a.message;return}const g=a.result;if((g==null?void 0:g.id)!==m){r.value="数据不存在或已删除";return}n.setDataRecord(g)}}catch(t){r.value=(t==null?void 0:t.message)||t}finally{i.value=!1}})}return{pageLoading:i,pageErrorTip:r,initCgformShare:p}}const Y=E({name:"DefaultLayout",components:{LayoutHeader:B,LayoutContent:P,ErrorTip:$,Layout:H},setup(){const{prefixCls:e}=F("default-layout"),{initCgformShare:n,pageLoading:i,pageErrorTip:r}=X(),{getIsMobile:p}=U(),{getShowFullHeaderRef:t}=D(),{getShowSidebar:l,getIsMixSidebar:a,getShowMenu:o}=_(),s=j(),u=I(()=>{let m=["ant-layout"];return(k(a)||k(o))&&m.push("ant-layout-has-sider"),m});return b(h.currentRoute,()=>{n()},{immediate:!0}),{pageLoading:i,pageErrorTip:r,getShowFullHeaderRef:t,getShowSidebar:l,prefixCls:e,getIsMobile:p,getIsMixSidebar:a,layoutClass:u,lockEvents:s}}}),G={key:0,style:{"text-align":"center","padding-top":"120px"}};function O(e,n,i,r,p,t){const l=c("a-spin"),a=c("ErrorTip"),o=c("LayoutHeader"),s=c("LayoutContent"),u=c("Layout");return e.pageLoading?(d(),w("div",G,[f(l,{tip:"加载中…"})])):e.pageErrorTip?(d(),y(a,{key:1,subTitle:e.pageErrorTip},null,8,["subTitle"])):(d(),y(u,R({key:2,class:e.prefixCls},e.lockEvents),{default:v(()=>[e.getIsMobile?M("",!0):(d(),y(o,{key:0,fixed:""})),f(u,{class:x([e.layoutClass])},{default:v(()=>[f(u,{class:x(`${e.prefixCls}-main`)},{default:v(()=>[f(s)]),_:1},8,["class"])]),_:1},8,["class"])]),_:1},16,["class"]))}const Te=q(Y,[["render",O]]);export{Te as default};
|