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