main.c3f28a1b.js 9.8 KB

123456789
  1. import{d as k,r as h,o as i,c as f,a as v,w as y,u as a,n as P,F as b,b as C,_ as I,e as L,f as V,g as J,h as $,i as A,m as O,j as _,t as E,k as Z,R as x,l as T,p as W,q as te,s as H,v as Q,x as ne,y as oe,z as se,A as F,B as r,C as N,D as K,E as z,G as X,H as le,M as U,I as ae,J as B,K as ce,L as j,N as ue,O as ie}from"./index.932f6825.js";import{i as re,s as de,g as R}from"./right-fill-pano.vue_vue_type_style_index_0_scoped_fd9c780b_lang.53837cae.js";const _e=e=>{const t=getComputedStyle(e);["relative","absolute","fixed"].includes(t.position)||(e.style.position="relative");const n=document.createElement("div");return n.style.cssText=`
  2. position: absolute;
  3. left: 0;
  4. right: 0;
  5. top: 0;
  6. bottom: 0;
  7. pointer-events: none;
  8. z-index:101
  9. `,e.appendChild(n),n},me=async e=>{await re(e),de(_e(e.layout))},ve=k({__name:"menu-item-child",props:{menuItem:null,activePaths:null,refer:null,level:null,show:{type:Boolean}},emits:["enter","leave","select"],setup(e,{emit:t}){const l=document.body;return(n,o)=>{const s=h("ui-icon"),c=h("ui-floating");return e.menuItem.children&&e.menuItem.children.length?(i(),f(b,{key:0},[v(s,{type:"pull-more",class:"menu-more-icon",size:"12px"}),v(c,{mount:a(l),refer:e.refer,dire:"right-top",class:P(["menu-children strengthen",{show:e.show}]),onEnter:o[3]||(o[3]=u=>t("enter")),onLeave:o[4]||(o[4]=u=>t("leave"))},{default:y(()=>[v(Y,{menu:e.menuItem.children,"active-paths":e.activePaths,level:e.level,onEnter:o[0]||(o[0]=u=>t("enter")),onLeave:o[1]||(o[1]=u=>t("leave")),onSelect:o[2]||(o[2]=u=>t("select",u))},null,8,["menu","active-paths","level"])]),_:1},8,["mount","refer","class"])],64)):C("",!0)}}});const G=I(ve,[["__scopeId","data-v-7cebe1c8"]]),pe=["onMouseenter","onMouseleave","onClick"],he=k({__name:"menu-item",props:{menu:null,activePaths:null,level:null},emits:["enter","leave","select"],setup(e,{emit:t}){const l=e,n=L(()=>{const d=Array.isArray(l.menu)?l.menu:[l.menu];return{level:Array.isArray(l.menu)?l.level+1:1,menus:d,children:d.map(D=>({timeout:null,menuRef:V(null),show:V(!1)}))}}),o=(m=0)=>{const d=n.value,S=d.children[m],D=d.menus[m],p=S.menuRef.value,g=d.level===1?p==null?void 0:p.dom:p;return{menuItem:D,activePaths:l.activePaths,refer:g,level:d.level,show:S.show.value}};let s=!1;const c=(m=0)=>{if(s)return;const{show:d,timeout:S}=n.value.children[m];t("enter"),clearTimeout(S),d.value=!0},u=(m=0)=>{if(s)return;const{show:d,timeout:S}=n.value.children[m];t("leave"),clearTimeout(S),n.value.children[m].timeout=setTimeout(()=>d.value=!1,50)},M=(m=0,d)=>{t("select",d),u(m),s=!0,setTimeout(()=>s=!1,350)};return(m,d)=>{const S=h("ui-menu-item"),D=h("ui-icon");return i(!0),f(b,null,J(a(n).menus,(p,g)=>(i(),f(b,null,[a(n).level===1?(i(),$(S,{key:0,text:p.title,icon:p.icon,active:e.activePaths.includes(p.name),ref_for:!0,ref:a(n).children[g].menuRef,class:"menu-item",onEnter:c,onLeave:u,onClick:w=>t("select",p)},{default:y(()=>[A(m.$slots,"attach",{raw:p,active:e.activePaths.includes(p.name)},void 0,!0),v(G,O(o(),{onEnter:c,onLeave:u,onSelect:d[0]||(d[0]=w=>t("select",w))}),null,16)]),_:2},1032,["text","icon","active","onClick"])):(i(),f("div",{key:1,class:P(["menu-children-item menu-item",{active:e.activePaths.includes(p.name)}]),ref_for:!0,ref:a(n).children[g].menuRef,onMouseenter:w=>c(g),onMouseleave:w=>u(g),onClick:w=>M(g,p)},[A(m.$slots,"attach",{raw:p},void 0,!0),v(D,{type:p.icon,size:"18px"},null,8,["type"]),_("span",null,E(p.title),1),v(G,O(o(g),{onEnter:w=>c(g),onLeave:w=>u(g),onSelect:w=>M(g,w)}),null,16,["onEnter","onLeave","onSelect"])],42,pe))],64))),256)}}});const Y=I(he,[["__scopeId","data-v-5ac83a0c"]]),ee=(e,t,l=[])=>{for(const n of e){if(n.name===t)return[...l,n.name];if(n.children){const o=ee(n.children,t,[...l,n.name]);if(o.length)return o}}return[]},fe=k({name:"slide-menu",props:{items:{type:Array,required:!0},active:{type:String},hide:{type:Boolean},logo:{type:String}},emits:{select:(e,t)=>!0},setup(e){return{activePaths:L(()=>e.active?ee(e.items,e.active):[])}},components:{MenuItem:Y}});const ye={class:"logo"};function ge(e,t,l,n,o,s){const c=h("MenuItem"),u=h("ui-icon"),M=h("ui-editor-menu");return i(),$(M,{menu:e.items,class:P(["menu global-menu",{show:!e.hide}])},Z({default:y(({raw:m})=>[v(c,{menu:m,activePaths:e.activePaths,onSelect:t[0]||(t[0]=d=>e.$emit("select",d.name,d))},null,8,["menu","activePaths"])]),_:2},[e.logo?{name:"attach",fn:y(()=>[_("div",ye,[v(u,{type:e.logo},null,8,["type"])])])}:void 0]),1032,["menu","class"])}const $e=I(fe,[["render",ge],["__scopeId","data-v-3b1abbf1"]]),ke=k({__name:"slide-menu",setup(e){const t=[{name:x.merge,...T[x.merge]},{name:x.tagging,...T[x.tagging]},{name:x.guide,...T[x.guide]}];return(l,n)=>(i(),$($e,{items:t,onSelect:n[0]||(n[0]=o=>a(W).push({name:o})),active:a(W).currentRoute.value.name},null,8,["active"]))}}),Se={class:"main"},we={class:"title"},Ce={class:"control"},Me=F("\u9000\u51FA"),be=F(" \u4FDD\u5B58 "),Ie=k({__name:"index",props:{title:null},setup(e){const t=e,l=L(()=>t.title||te.value);return H(()=>document.title=l.value),(n,o)=>{const s=h("ui-button"),c=h("ui-editor-head");return i(),$(c,{class:"header"},{default:y(()=>[_("div",Se,[_("span",we,E(a(l)),1)]),_("div",Ce,[a(Q)?(i(),f(b,{key:0},[v(s,{width:"105px",onClick:a(ne)},{default:y(()=>[Me]),_:1},8,["onClick"]),a(oe)?(i(),$(s,{key:0,width:"105px",type:"primary",class:"save",onClick:a(se)},{default:y(()=>[be]),_:1},8,["onClick"])):C("",!0)],64)):C("",!0)])]),_:1})}}});const Pe=I(Ie,[["__scopeId","data-v-89dbcc0a"]]),xe={class:"left-pano strengthen"},Ee=k({__name:"left-pano",setup(e){const t=()=>{r.showLeftPano=!r.showLeftPano};return(l,n)=>{const o=h("ui-icon");return i(),f(b,null,[a(r).viewMode!=="full"&&a(r).showLeftCtrlPano?(i(),f("span",{key:0,class:P(["ctrl-pano-c fun-ctrl strengthen-right strengthen-top strengthen-bottom",{active:a(r).showLeftPano}]),onClick:t},[v(o,{type:"extend",class:"icon"})],2)):C("",!0),_("div",xe,[A(l.$slots,"default",{},void 0,!0)])],64)}}}),Fe=I(Ee,[["__scopeId","data-v-fe941927"]]),Ae=e=>(N("data-v-016d31a2"),e=e(),K(),e),Le={class:"list"},De={class:"header"},Te=Ae(()=>_("h3",null,"\u6570\u636E\u5217\u8868",-1)),Be={key:0,class:"action"},Re={class:"content"},Ve=["onClick"],ze={class:"atom-content"},He=k({__name:"index",props:{title:null,key:null,data:null},emits:["changeSelect"],setup(e){return(t,l)=>(i(),f("ul",Le,[_("li",De,[Te,t.$slots.action?(i(),f("div",Be,[A(t.$slots,"action",{},void 0,!0)])):C("",!0)]),_("ul",Re,[(i(!0),f(b,null,J(e.data,(n,o)=>(i(),f("li",{key:e.key?n[e.key]:o,class:P({select:n.select}),onClick:s=>t.$emit("changeSelect",n)},[_("div",ze,[A(t.$slots,"atom",{item:n},void 0,!0)])],10,Ve))),128))])]))}});const Ne=I(He,[["__scopeId","data-v-016d31a2"]]),q=e=>(N("data-v-f23186e2"),e=e(),K(),e),Ke=q(()=>_("span",null,"\u6570\u636E\u6765\u6E90\uFF1A",-1)),qe=q(()=>_("span",null,"\u6570\u636E\u5927\u5C0F\uFF1A",-1)),Oe={key:0},We=q(()=>_("span",null,"\u62CD\u6444\u65F6\u95F4\uFF1A",-1)),Ue=k({__name:"sign",props:{model:null},emits:["changeSelect","delete","click"],setup(e){const l=z(e.model);return(n,o)=>{const s=h("ui-input"),c=h("ui-icon");return i(),f(b,null,[_("div",{class:"model-header",onClick:o[3]||(o[3]=u=>!e.model.error&&n.$emit("click"))},[_("p",null,E(e.model.title),1),_("div",{class:"model-action",onClick:o[2]||(o[2]=X(()=>{},["stop"]))},[v(s,{type:"checkbox",modelValue:a(l),"onUpdate:modelValue":o[0]||(o[0]=u=>le(l)?l.value=u:null),class:P({disabled:e.model.error})},null,8,["modelValue","class"]),a(r).modelsChangeStore&&e.model.type!==a(U).SWSS&&!e.model.isSelf?(i(),$(c,{key:0,type:"del",ctrl:"",onClick:o[1]||(o[1]=u=>n.$emit("delete"))})):C("",!0)])]),a(r).currentModel===e.model?(i(),f("div",{key:0,class:"model-desc",onClick:o[4]||(o[4]=u=>n.$emit("click"))},[_("p",null,[Ke,F(E(a(ae)[e.model.type]),1)]),_("p",null,[qe,F(E(e.model.size),1)]),e.model.type===a(U).SWSS?(i(),f("p",Oe,[We,F(E(e.model.time),1)])):C("",!0)])):C("",!0)],64)}}});const je=I(Ue,[["__scopeId","data-v-f23186e2"]]),Ge=k({__name:"index",setup(e){const t=L(()=>B.value.map(s=>({raw:s,select:r.currentModel===s}))),l=async s=>{await ce(s),t.value.forEach(c=>{r.showModelsMap.has(c.raw)||r.showModelsMap.set(c.raw,c.raw.show)})},n=s=>{var c,u;z(s).value&&(console.error("changeSelect",R(s),r.currentModel!==s),r.currentModel!==s?((c=R(s))==null||c.changeSelect(!0),r.currentModel=s):((u=R(r.currentModel))==null||u.changeSelect(!1),r.currentModel=null))};H(()=>{r.currentModel&&!z(r.currentModel).value&&(r.currentModel=null)});const o=s=>{const c=B.value.indexOf(s);~c&&B.value.splice(c,1)};return(s,c)=>{const u=h("ui-icon"),M=h("ui-input");return i(),$(a(Fe),null,{default:y(()=>[v(Ne,{title:"\u6570\u636E\u5217\u8868",key:"id",data:a(t)},Z({atom:y(({item:m})=>[v(je,{model:m.raw,onDelete:d=>o(m.raw),onClick:d=>n(m.raw)},null,8,["model","onDelete","onClick"])]),_:2},[a(r).modelsChangeStore?{name:"action",fn:y(()=>[v(M,{type:"file",width:"20px",placeholder:"\u4E0A\u4F20\u6A21\u578B",othPlaceholder:"\u652F\u6301ZIP\u538B\u7F29\u5305\u683C\u5F0F",accept:".zip",disable:!0,multiple:!1,"onUpdate:modelValue":l},{replace:y(()=>[v(u,{type:"add",ctrl:""})]),_:1})])}:void 0]),1032,["data"])]),_:1})}}}),Je=e=>(N("data-v-103db554"),e=e(),K(),e),Ze={class:"laser-layer"},Qe=Je(()=>_("div",{id:"direction"},null,-1)),Xe=[Qe],Ye=k({__name:"main",setup(e){const t=L(()=>({[`sys-view-${r.viewMode}`]:!0,"edit-mode":Q.value||r.showToolbar,"setting-mode":r.showToolbar,"hide-right-box-mode":!r.showRightPano,"hide-left-box-mode":!r.showLeftPano})),l=V(),n=H(()=>{j.value&&l.value&&(me({layout:l.value}),n())});return(o,s)=>{const c=h("router-view"),u=h("ui-editor-layout");return i(),$(u,{onClick:s[0]||(s[0]=X(()=>{},["stop"])),id:"layout-app",class:P(["editor-layout",a(t)])},{default:y(()=>[_("div",Ze,[_("div",{class:"scene",ref_key:"sceneRef",ref:l},Xe,512)]),a(j)?(i(),f(b,{key:0},[v(ke),v(Pe),v(Ge),v(c,null,{default:y(({Component:M})=>[(i(),$(ue,null,[(i(),$(ie(M)))],1024))]),_:1})],64)):C("",!0)]),_:1},8,["class"])}}});const nt=I(Ye,[["__scopeId","data-v-103db554"]]);export{nt as default};