CRMEB/backend/public/admin/system_static/PageContainer-hxLuPWb9.js
2026-10-22 10:04:43 +08:00

2 lines
2.3 KiB
JavaScript

import{f as y,b as $,s as E,y as f,z as w,B as j,a9 as B,j as x,C as N,H as P,a2 as S,u as D,l as b,O as M,p as O,k as C,_ as R}from"./element-plus-D1Ezoxxm.js";import{_ as U,l as g,b as V}from"./index-BzWqH73M.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";const q={class:"ext-container","element-loading-text":"扩展加载中...","element-loading-spinner":"el-icon-loading"},L={key:1,class:"ext-error"},T=Object.assign({name:"PluginPageContainer"},{__name:"PageContainer",props:{typeKey:{type:String,required:!0},section:{type:String,default:"product"},action:{type:String,default:"list"},params:{type:Object,default:()=>({})}},setup(l){const t=l,h=V(),o=b(!0),i=M(null),K=b(null);let a=null;const k=O(()=>`${t.typeKey}-${t.section}-${t.action}`);function u(){const e=h.meta.title;e&&g.global&&g.global.mergeLocaleMessage(g.global.locale,{[e]:e})}function v(){const e=`__ext_${t.typeKey}`;window[e]?p(window[e]):c()}function p(e){i.value=e&&e.default?e.default:e,e&&e.routes&&(K.value=e.routes,u())}function c(){o.value=!0,i.value=null;const e=`__ext_${t.typeKey}`,s=`/admin/static/extensions/${t.typeKey}/`,r=s+"app.umd.css",d=s+"app.umd.js";if(window[e]){p(window[e]),o.value=!1;return}if(!document.querySelector(`link[href="${r}"]`)){const m=document.createElement("link");m.rel="stylesheet",m.href=r,document.head.appendChild(m)}const n=document.createElement("script");n.src=d,n.onload=()=>{p(window[e]),o.value=!1},n.onerror=()=>{o.value=!1,S.error(`扩展「${t.typeKey}」脚本加载失败`)},document.body.appendChild(n),a=n}function _(){a&&a.parentNode&&(a.parentNode.removeChild(a),a=null)}return y(()=>t.typeKey,()=>{_(),c()}),y(()=>t.section,()=>{u(),v()}),y(()=>t.action,()=>{u(),v()}),c(),$(()=>{_()}),(e,s)=>{const r=C("el-empty"),d=C("el-button"),n=D("loading");return E((f(),w("div",q,[i.value?(f(),j(B(i.value),{key:k.value,section:l.section,action:l.action,params:l.params},null,8,["section","action","params"])):o.value?P("",!0):(f(),w("div",L,[x(r,{description:"扩展「"+l.typeKey+"」加载失败,请确认扩展已安装"},null,8,["description"]),x(d,{type:"primary",onClick:c},{default:N(()=>[...s[0]||(s[0]=[R("重新加载",-1)])]),_:1})]))])),[[n,o.value]])}}}),G=U(T,[["__scopeId","data-v-2f88ad1c"]]);export{G as default};