UNPKG

@glowjs/restool

Version:

GlowJS数字孪生资产工具。

1 lines 46 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("ElementPlus"),require("GLOW"),require("Vue")):"function"==typeof define&&define.amd?define(["ElementPlus","GLOW","Vue"],t):"object"==typeof exports?exports.GLOW=t(require("ElementPlus"),require("GLOW"),require("Vue")):e.GLOW=t(e.ElementPlus,e.GLOW,e.Vue)}(self,(function(e,t,o){return(()=>{"use strict";var n={762:(e,t,o)=>{var n;o.d(t,{R:()=>n}),function(e){e[e.ServerCreated=1]="ServerCreated",e[e.InitResData=2]="InitResData",e[e.Save=4]="Save",e[e.Dispose=8]="Dispose"}(n||(n={}))},595:(e,t,o)=>{var n;o.d(t,{E:()=>n}),function(e){e[e.RackMounted=1]="RackMounted",e[e.BoardCard=2]="BoardCard",e[e.ArchiveBox=4]="ArchiveBox"}(n||(n={}))},341:(e,t,o)=>{o.d(t,{x:()=>l});var n=o(762);function r(){let e={type:n.R.InitResData,data:{type:this.options.type,data:this.options.data}};[0,1].includes(this.options.mode)&&(e.data.mode=this.options.mode),this.send(e)}class l{constructor(e){var t,o,n;this.options=e,this._iframe=document.createElement("iframe"),e.container.appendChild(this._iframe),this._iframe.width="950",this._iframe.height="600",this._iframe.style.borderWidth="0px",this._iframe.style.userSelect="none",null===(t=this._iframe.contentDocument)||void 0===t||t.open(),null===(o=this._iframe.contentDocument)||void 0===o||o.write('<!DOCTYPE html>\r\n\r\n<html>\r\n\r\n<head>\r\n <title>GlowJS资源工具</title>\r\n <link rel="stylesheet" type="text/css" href="/glowjs/style/css/element-plus.css" />\r\n <link rel="stylesheet" type="text/css" href="/glowjs/style/css/glow.restool.css" />\r\n</head>\r\n\r\n<body>\r\n <div id="app"></div>\r\n <script src="/glowjs/js/vue.js"><\/script>\r\n <script src="/glowjs/js/element-plus.js"><\/script>\r\n <script src="/glowjs/js/glow.core.js"><\/script>\r\n <script src="/glowjs/js/glow.restool.js"><\/script>\r\n <script>\r\n var server = new GLOW.ResToolServer();\r\n <\/script>\r\n</body>\r\n\r\n</html>'),null===(n=this._iframe.contentDocument)||void 0===n||n.close(),"www.glowjs.com"===window.parent.location.host&&(e.container.style.backgroundColor="white"),this._onMessage=this._onMessage.bind(this),window.addEventListener("message",this._onMessage)}_onMessage(e){var t;switch(e.data.type){case n.R.ServerCreated:r.bind(this)();break;case n.R.Save:null===(t=this.onSave)||void 0===t||t.call(this,e.data.data)}}send(e){var t;null===(t=this._iframe.contentWindow)||void 0===t||t.postMessage(e)}dispose(){this.send({type:n.R.Dispose});let e=window.resApp;null==e||e.dispose(),this._iframe.remove(),this._iframe=null,delete window.resApp,window.removeEventListener("message",this._onMessage)}}},186:(e,t,o)=>{o.d(t,{j:()=>mt});var n=o(336),r=o(762),l=o(740);const a={class:"root",oncontextmenu:"return false"},i={ref:"left",class:"left"};const s={class:"switch-side"};function d(e,t,o,n){return new(o||(o=Promise))((function(r,l){function a(e){try{s(n.next(e))}catch(e){l(e)}}function i(e){try{s(n.throw(e))}catch(e){l(e)}}function s(e){var t;e.done?r(e.value):(t=e.value,t instanceof o?t:new o((function(e){e(t)}))).then(a,i)}s((n=n.apply(e,t||[])).next())}))}Object.create;Object.create;let c=(0,l.ref)("正面");const p=(0,l.defineComponent)({setup:()=>({direction:c}),watch:{direction(e){return d(this,void 0,void 0,(function*(){let t=this.app3d;switch(this.server.networkEditor.reset(),e){case"正面":t.cameraMgr.mode===n.CameraMode.Orthographic?(yield new Promise((e=>t.cameraMgr.toPerspective(250,(()=>e(void 0))))),t.cameraMgr.toOrthographic(250,void 0,n.OrthographicView.Front)):t.cameraMgr.toOrthographic(500,void 0,n.OrthographicView.Front);break;case"反面":t.cameraMgr.mode===n.CameraMode.Orthographic?(yield new Promise((e=>t.cameraMgr.toPerspective(250,(()=>e(void 0))))),t.cameraMgr.toOrthographic(250,void 0,n.OrthographicView.Back)):t.cameraMgr.toOrthographic(500,void 0,n.OrthographicView.Back);break;case"预览":t.cameraMgr.toPerspective()}}))}}});var m=o(831);const h=(0,m.Z)(p,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("el-radio-button"),d=(0,l.resolveComponent)("el-radio-group");return(0,l.openBlock)(),(0,l.createElementBlock)("div",s,[(0,l.createVNode)(d,{modelValue:e.direction,"onUpdate:modelValue":t[0]||(t[0]=t=>e.direction=t),size:"small"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(i,{label:"正面"}),(0,l.createVNode)(i,{label:"反面"}),(0,l.createVNode)(i,{label:"预览"})])),_:1},8,["modelValue"])])}],["__scopeId","data-v-69227791"]]),u=e=>((0,l.pushScopeId)("data-v-5b2718f2"),e=e(),(0,l.popScopeId)(),e),g={class:"right"},v=u((()=>(0,l.createElementVNode)("span",null,"型号:",-1))),f=u((()=>(0,l.createElementVNode)("span",null,"U高: ",-1))),k=u((()=>(0,l.createElementVNode)("span",{style:{"line-height":"20px"}},"规格(宽度 - 深度),单位:厘米",-1))),w=u((()=>(0,l.createElementVNode)("span",null,"  -  ",-1))),b=(0,l.createTextVNode)("背景颜色"),I=u((()=>(0,l.createElementVNode)("span",null,"正面",-1))),V=(0,l.createTextVNode)("删除"),C={key:0,class:"preview"},y=["src"],x=u((()=>(0,l.createElementVNode)("i",{class:"icon restool restool-jia",style:{"font-size":"28px"}},null,-1))),N=u((()=>(0,l.createElementVNode)("span",null,"反面",-1))),E=(0,l.createTextVNode)("删除"),M={key:0,class:"preview"},B=["src"],_=u((()=>(0,l.createElementVNode)("i",{class:"icon restool restool-jia",style:{"font-size":"28px"}},null,-1))),T=(0,l.createTextVNode)("保存");var j=o(842),D=o.n(j);let P={name:(0,l.ref)(""),uHeight:(0,l.ref)(0),width:(0,l.ref)(0),depth:(0,l.ref)(0),frontImg:(0,l.ref)(""),backImg:(0,l.ref)(""),backgroundColor:(0,l.ref)(""),lib:(0,l.ref)(!1),mode:(0,l.ref)(null)};const O=(0,l.defineComponent)({setup:()=>P,computed:{frontUrl(){return"object"==typeof this.frontImg?`/glowjs/asset${this.lib?"-lib/texture":""}/${this.frontImg.id}${this.frontImg.ext}`:this.frontImg},backUrl(){return"object"==typeof this.backImg?`/glowjs/asset${this.lib?"-lib/texture":""}/${this.backImg.id}${this.backImg.ext}`:this.backImg}},watch:{uHeight(e){let t=this.app3d.levelMgr.current;t&&(t.uHeight=e)},width(e){let t=this.app3d.levelMgr.current;t&&(t.width=e/100)},depth(e){let t=this.app3d.levelMgr.current;t&&(t.depth=e/100)},frontImg(e){let t=this.app3d.levelMgr.current;t&&(t.frontImg=e)},backImg(e){let t=this.app3d.levelMgr.current;t&&(t.backImg=e)},backgroundColor(e){let t=this.app3d.levelMgr.current;t&&(t.backgroundColor=e)}},methods:{onDeleteFrontImg(){return d(this,void 0,void 0,(function*(){(yield j.ElMessageBox.confirm("确定要删除 正面 图片吗?",{confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>!0)).catch((()=>!1)))&&(this.frontImg="")}))},onFrontImgChanged(e){return d(this,void 0,void 0,(function*(){let t=e.raw;if(!["image/png","image/jpeg"].includes(t.type))return void j.ElMessage.warning("仅支持.jpg或.png格式的图片!");let o=yield new Promise((e=>{let o=new FileReader;o.onload=t=>{var n;o.onload=null,e(null===(n=null==t?void 0:t.target)||void 0===n?void 0:n.result)},o.readAsDataURL(t)}));this.frontImg=o}))},onDeleteBackImg(){return d(this,void 0,void 0,(function*(){(yield j.ElMessageBox.confirm("确定要删除 反面 图片吗?",{confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>!0)).catch((()=>!1)))&&(this.backImg="")}))},onBackImgChanged(e){return d(this,void 0,void 0,(function*(){let t=e.raw;if(!["image/png","image/jpeg"].includes(t.type))return void j.ElMessage.warning("仅支持.jpg或.png格式的图片!");let o=yield new Promise((e=>{let o=new FileReader;o.onload=t=>{var n;o.onload=null,e(null===(n=null==t?void 0:t.target)||void 0===n?void 0:n.result)},o.readAsDataURL(t)}));this.backImg=o}))},sendToSave(){return d(this,void 0,void 0,(function*(){var e;let t=this.app3d.server,o=null===(e=this.app3d.levelMgr.current)||void 0===e?void 0:e.toJson();if(this.lib&&(o.lib=!0),1===this.mode){if(0===this.name.trim().length)return void j.ElMessage.warning("型号名称不能为空!");let e=yield this.app3d.runTime.screenShot(128,128);e=yield this.app3d.runTime.screenShot(128,128),o.icon=e,o.name=this.name.trim()}null==o||delete o.id,t.send({type:r.R.Save,data:o})}))}}}),S=(0,m.Z)(O,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("el-input"),s=(0,l.resolveComponent)("el-input-number"),d=(0,l.resolveComponent)("el-color-picker"),c=(0,l.resolveComponent)("el-button"),p=(0,l.resolveComponent)("el-icon"),m=(0,l.resolveComponent)("el-upload");return(0,l.openBlock)(),(0,l.createElementBlock)("div",g,[(0,l.createElementVNode)("p",null,[v,(0,l.createVNode)(i,{modelValue:e.name,"onUpdate:modelValue":t[0]||(t[0]=t=>e.name=t),size:"small",placeholder:"资产型号",disabled:1!==e.mode,style:{width:"180px"}},null,8,["modelValue","disabled"])]),(0,l.createElementVNode)("p",null,[f,(0,l.createVNode)(s,{modelValue:e.uHeight,"onUpdate:modelValue":t[1]||(t[1]=t=>e.uHeight=t),size:"small",placeholder:"U高",disabled:1!==e.mode,style:{width:"180px"},min:1,step:1,controls:!1,"step-strictly":"",precision:0},null,8,["modelValue","disabled"])]),(0,l.createElementVNode)("p",null,[k,(0,l.createVNode)(s,{modelValue:e.width,"onUpdate:modelValue":t[2]||(t[2]=t=>e.width=t),class:"num",controls:!1,size:"small",min:20,disabled:0===e.mode,placeholder:"宽度"},null,8,["modelValue","disabled"]),w,(0,l.createVNode)(s,{modelValue:e.depth,"onUpdate:modelValue":t[3]||(t[3]=t=>e.depth=t),class:"num",controls:!1,size:"small",min:20,disabled:0===e.mode,placeholder:"深度"},null,8,["modelValue","disabled"])]),(0,l.createElementVNode)("p",null,[b,(0,l.createVNode)(d,{modelValue:e.backgroundColor,"onUpdate:modelValue":t[4]||(t[4]=t=>e.backgroundColor=t),disabled:0===e.mode},null,8,["modelValue","disabled"])]),(0,l.createElementVNode)("p",null,[I,0!==e.mode?((0,l.openBlock)(),(0,l.createBlock)(c,{key:0,type:"warning",size:"small",style:{"margin-left":"150px"},disabled:!e.frontImg,onClick:e.onDeleteFrontImg},{default:(0,l.withCtx)((()=>[V])),_:1},8,["disabled","onClick"])):(0,l.createCommentVNode)("v-if",!0),(0,l.createVNode)(m,{class:"uploader",action:"#",accept:".jpg,.png","auto-upload":!1,"show-file-list":!1,disabled:0===e.mode,"on-change":e.onFrontImgChanged},{default:(0,l.withCtx)((()=>[e.frontImg?((0,l.openBlock)(),(0,l.createElementBlock)("div",C,[(0,l.createElementVNode)("img",{src:e.frontUrl},null,8,y)])):((0,l.openBlock)(),(0,l.createBlock)(p,{key:1,class:"el-icon--upload"},{default:(0,l.withCtx)((()=>[x])),_:1}))])),_:1},8,["disabled","on-change"])]),(0,l.createElementVNode)("p",null,[N,0!==e.mode?((0,l.openBlock)(),(0,l.createBlock)(c,{key:0,type:"warning",size:"small",style:{"margin-left":"150px"},disabled:!e.backImg,onClick:e.onDeleteBackImg},{default:(0,l.withCtx)((()=>[E])),_:1},8,["disabled","onClick"])):(0,l.createCommentVNode)("v-if",!0),(0,l.createVNode)(m,{class:"uploader",action:"#",accept:".jpg,.png","auto-upload":!1,"show-file-list":!1,disabled:0===e.mode,"on-change":e.onBackImgChanged},{default:(0,l.withCtx)((()=>[e.backImg?((0,l.openBlock)(),(0,l.createElementBlock)("div",M,[(0,l.createElementVNode)("img",{src:e.backUrl},null,8,B)])):((0,l.openBlock)(),(0,l.createBlock)(p,{key:1,class:"el-icon--upload"},{default:(0,l.withCtx)((()=>[_])),_:1}))])),_:1},8,["disabled","on-change"])]),(0,l.createElementVNode)("p",null,[0!==e.mode?((0,l.openBlock)(),(0,l.createBlock)(c,{key:0,type:"primary",size:"small",style:{width:"200px","margin-left":"17px"},onClick:e.sendToSave},{default:(0,l.withCtx)((()=>[T])),_:1},8,["onClick"])):(0,l.createCommentVNode)("v-if",!0)])])}],["__scopeId","data-v-5b2718f2"]]),R=(e=>((0,l.pushScopeId)("data-v-6d771dcb"),e=e(),(0,l.popScopeId)(),e))((()=>(0,l.createElementVNode)("span",{class:"icon restool restool-wangkou",style:{"font-size":"24px"},title:"网口"},null,-1)));let U=(0,l.ref)(!0);(0,l.watch)(c,(e=>{U.value="预览"!==e}));const z=(0,l.defineComponent)({setup:()=>({networkPortButtonVisable:U}),methods:{onNewClick(){this.server.networkEditor.startToAddNew()}}}),L=(0,m.Z)(z,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("el-button");return(0,l.withDirectives)(((0,l.openBlock)(),(0,l.createBlock)(i,{class:"npb",type:"primary",circle:"",size:"large",onClick:e.onNewClick},{icon:(0,l.withCtx)((()=>[R])),_:1},8,["onClick"])),[[l.vShow,e.networkPortButtonVisable]])}],["__scopeId","data-v-6d771dcb"]]),F=e=>((0,l.pushScopeId)("data-v-c1d0aeb8"),e=e(),(0,l.popScopeId)(),e),W=F((()=>(0,l.createElementVNode)("span",{class:"icon restool restool-fuzhi",style:{"font-size":"14px"},title:"复制"},null,-1))),A=F((()=>(0,l.createElementVNode)("span",{class:"icon restool restool-xuanzhuan",style:{"font-size":"14px"},title:"旋转"},null,-1))),Z=F((()=>(0,l.createElementVNode)("span",{class:"icon restool restool-shanchu",style:{"font-size":"14px"},title:"删除"},null,-1)));let q=(0,l.ref)(!1);const G=(0,l.defineComponent)({setup:()=>({networkPortMenuVisable:q}),methods:{onDelete(){var e;let t=this.server;null===(e=t.networkEditor.selected)||void 0===e||e.dispose(),t.networkEditor.selected=null},onRotate(){let e=this.server,t=e.networkEditor.selected.angles;t[2]+=90,e.networkEditor.selected.angles=t},onCopy(){return d(this,void 0,void 0,(function*(){var e;let t=this.server,o=t.networkEditor.selected.toJson();o.name=`${t.networkEditor.getNewNetworkPortIndex()}`,o.positionX+=.01,o.positionY+=.01;let r=new n.NetworkPort(t.app);r.fromJson(o),null===(e=t.app.levelMgr.current)||void 0===e||e.add(r),yield r.build(),r.markNode(),t.networkEditor.selected=r}))}}}),J=(0,m.Z)(G,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("el-button"),s=(0,l.resolveComponent)("el-button-group");return(0,l.withDirectives)(((0,l.openBlock)(),(0,l.createBlock)(s,{class:"menu",size:"small"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(i,{type:"primary",onClick:e.onCopy},{icon:(0,l.withCtx)((()=>[W])),_:1},8,["onClick"]),(0,l.createVNode)(i,{type:"primary",onClick:e.onRotate},{icon:(0,l.withCtx)((()=>[A])),_:1},8,["onClick"]),(0,l.createVNode)(i,{type:"danger",onClick:e.onDelete},{icon:(0,l.withCtx)((()=>[Z])),_:1},8,["onClick"])])),_:1},512)),[[l.vShow,e.networkPortMenuVisable]])}],["__scopeId","data-v-c1d0aeb8"]]),H=(0,l.defineComponent)({components:{SwitchSide:h,Right:S,NetworkPortButton:L,NetworkPortMenu:J},setup(){},computed:{mode:()=>P.mode.value},mounted(){this.$refs.left.appendChild(this.app3d.container)}}),$=(0,m.Z)(H,[["render",function(e,t,o,n,r,s){const d=(0,l.resolveComponent)("switch-side"),c=(0,l.resolveComponent)("network-port-button"),p=(0,l.resolveComponent)("network-port-menu"),m=(0,l.resolveComponent)("right");return(0,l.openBlock)(),(0,l.createElementBlock)("div",a,[(0,l.createElementVNode)("div",i,[(0,l.createVNode)(d),0!==e.mode?((0,l.openBlock)(),(0,l.createBlock)(c,{key:0})):(0,l.createCommentVNode)("v-if",!0),0!==e.mode?((0,l.openBlock)(),(0,l.createBlock)(p,{key:1})):(0,l.createCommentVNode)("v-if",!0)],512),(0,l.createVNode)(m)])}],["__scopeId","data-v-099b2e23"]]),K={class:"root",oncontextmenu:"return false"},X={ref:"left",class:"left"};const Q={class:"switch-side"};const Y=(0,l.defineComponent)({setup:()=>({direction:c}),watch:{direction(e){return d(this,void 0,void 0,(function*(){let t=this.app3d;switch(this.server.networkEditor.reset(),e){case"正面":t.cameraMgr.mode===n.CameraMode.Orthographic?(yield new Promise((e=>t.cameraMgr.toPerspective(250,(()=>e(void 0))))),t.cameraMgr.toOrthographic(250,void 0,n.OrthographicView.Front)):t.cameraMgr.toOrthographic(500,void 0,n.OrthographicView.Front);break;case"预览":t.cameraMgr.toPerspective()}}))}}}),ee=(0,m.Z)(Y,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("el-radio-button"),s=(0,l.resolveComponent)("el-radio-group");return(0,l.openBlock)(),(0,l.createElementBlock)("div",Q,[(0,l.createVNode)(s,{modelValue:e.direction,"onUpdate:modelValue":t[0]||(t[0]=t=>e.direction=t),size:"small"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(i,{label:"正面"}),(0,l.createVNode)(i,{label:"预览"})])),_:1},8,["modelValue"])])}],["__scopeId","data-v-f6a112a8"]]),te=e=>((0,l.pushScopeId)("data-v-6fc0ccdc"),e=e(),(0,l.popScopeId)(),e),oe={class:"right"},ne=te((()=>(0,l.createElementVNode)("span",{style:{"line-height":"20px"}},[(0,l.createElementVNode)("span",{style:{color:"#f56c6c","padding-right":"4px"}},"*"),(0,l.createTextVNode)("板卡型号名称:")],-1))),re=te((()=>(0,l.createElementVNode)("span",{style:{"line-height":"20px"}},"规格(宽度 - 高度 - 深度),单位:厘米",-1))),le=te((()=>(0,l.createElementVNode)("span",null,"  -  ",-1))),ae=te((()=>(0,l.createElementVNode)("span",null,"  -  ",-1))),ie=(0,l.createTextVNode)("背景颜色"),se=te((()=>(0,l.createElementVNode)("span",null,"正面",-1))),de=(0,l.createTextVNode)("删除"),ce={key:0,class:"preview"},pe=["src"],me=te((()=>(0,l.createElementVNode)("i",{class:"icon restool restool-jia",style:{"font-size":"28px"}},null,-1))),he=(0,l.createTextVNode)("保存");let ue={name:(0,l.ref)(""),height:(0,l.ref)(0),width:(0,l.ref)(0),depth:(0,l.ref)(0),frontImg:(0,l.ref)(""),backgroundColor:(0,l.ref)("")};const ge=(0,l.defineComponent)({setup:()=>ue,computed:{frontUrl(){return"object"==typeof this.frontImg?`glowjs/asset/${this.frontImg.id}${this.frontImg.ext}`:this.frontImg}},watch:{name(e){if(!(e=e?e.trim():""))return;let t=this.app3d.levelMgr.current;t&&(t.name=e)},width(e){let t=this.app3d.levelMgr.current;t&&(t.width=e/100)},height(e){let t=this.app3d.levelMgr.current;t&&(t.height=e/100)},depth(e){let t=this.app3d.levelMgr.current;t&&(t.depth=e/100)},frontImg(e){let t=this.app3d.levelMgr.current;t&&(t.frontImg=e)},backgroundColor(e){let t=this.app3d.levelMgr.current;t&&(t.backgroundColor=e)}},methods:{onDeleteFrontImg(){return d(this,void 0,void 0,(function*(){(yield j.ElMessageBox.confirm("确定要删除 正面 图片吗?",{confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>!0)).catch((()=>!1)))&&(this.frontImg="")}))},onFrontImgChanged(e){return d(this,void 0,void 0,(function*(){let t=e.raw;if(!["image/png","image/jpeg"].includes(t.type))return void j.ElMessage.warning("仅支持.jpg或.png格式的图片!");let o=yield new Promise((e=>{let o=new FileReader;o.onload=t=>{var n;o.onload=null,e(null===(n=null==t?void 0:t.target)||void 0===n?void 0:n.result)},o.readAsDataURL(t)}));this.frontImg=o}))},sendToSave(){var e;if(!(this.name?this.name.trim():""))return void j.ElMessage.warning("板卡型号名称不能为空!");let t=this.app3d.server,o=null===(e=this.app3d.levelMgr.current)||void 0===e?void 0:e.toJson();null==o||delete o.id,t.send({type:r.R.Save,data:o})}}}),ve=(0,m.Z)(ge,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("el-input"),s=(0,l.resolveComponent)("el-input-number"),d=(0,l.resolveComponent)("el-color-picker"),c=(0,l.resolveComponent)("el-button"),p=(0,l.resolveComponent)("el-icon"),m=(0,l.resolveComponent)("el-upload");return(0,l.openBlock)(),(0,l.createElementBlock)("div",oe,[(0,l.createElementVNode)("p",null,[ne,(0,l.createVNode)(i,{modelValue:e.name,"onUpdate:modelValue":t[0]||(t[0]=t=>e.name=t),placeholder:"板卡型号名称",size:"small"},null,8,["modelValue"])]),(0,l.createElementVNode)("p",null,[re,(0,l.createVNode)(s,{modelValue:e.width,"onUpdate:modelValue":t[1]||(t[1]=t=>e.width=t),class:"num",controls:!1,size:"small",min:1,placeholder:"宽度"},null,8,["modelValue"]),le,(0,l.createVNode)(s,{modelValue:e.height,"onUpdate:modelValue":t[2]||(t[2]=t=>e.height=t),class:"num",controls:!1,size:"small",min:1,placeholder:"高度"},null,8,["modelValue"]),ae,(0,l.createVNode)(s,{modelValue:e.depth,"onUpdate:modelValue":t[3]||(t[3]=t=>e.depth=t),class:"num",controls:!1,size:"small",min:1,placeholder:"深度"},null,8,["modelValue"])]),(0,l.createElementVNode)("p",null,[ie,(0,l.createVNode)(d,{modelValue:e.backgroundColor,"onUpdate:modelValue":t[4]||(t[4]=t=>e.backgroundColor=t)},null,8,["modelValue"])]),(0,l.createElementVNode)("p",null,[se,(0,l.createVNode)(c,{type:"warning",size:"small",style:{"margin-left":"150px"},disabled:!e.frontImg,onClick:e.onDeleteFrontImg},{default:(0,l.withCtx)((()=>[de])),_:1},8,["disabled","onClick"]),(0,l.createVNode)(m,{class:"uploader",action:"#",accept:".jpg,.png","auto-upload":!1,"show-file-list":!1,"on-change":e.onFrontImgChanged},{default:(0,l.withCtx)((()=>[e.frontImg?((0,l.openBlock)(),(0,l.createElementBlock)("div",ce,[(0,l.createElementVNode)("img",{src:e.frontUrl},null,8,pe)])):((0,l.openBlock)(),(0,l.createBlock)(p,{key:1,class:"el-icon--upload"},{default:(0,l.withCtx)((()=>[me])),_:1}))])),_:1},8,["on-change"])]),(0,l.createElementVNode)("p",null,[(0,l.createVNode)(c,{type:"primary",size:"small",style:{width:"200px","margin-left":"17px"},onClick:e.sendToSave},{default:(0,l.withCtx)((()=>[he])),_:1},8,["onClick"])])])}],["__scopeId","data-v-6fc0ccdc"]]),fe=(0,l.defineComponent)({components:{SwitchSide:ee,Right:ve,NetworkPortButton:L,NetworkPortMenu:J},mounted(){this.$refs.left.appendChild(this.app3d.container)}}),ke=(0,m.Z)(fe,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("switch-side"),s=(0,l.resolveComponent)("network-port-button"),d=(0,l.resolveComponent)("network-port-menu"),c=(0,l.resolveComponent)("right");return(0,l.openBlock)(),(0,l.createElementBlock)("div",K,[(0,l.createElementVNode)("div",X,[(0,l.createVNode)(i),(0,l.createVNode)(s),(0,l.createVNode)(d)],512),(0,l.createVNode)(c)])}],["__scopeId","data-v-f334de2c"]]),we={class:"root",oncontextmenu:"return false"},be={ref:"left",class:"left"};const Ie={class:"switch-side"};const Ve=(0,l.defineComponent)({setup:()=>({direction:c}),watch:{direction(e){return d(this,void 0,void 0,(function*(){let t=this.app3d;switch(this.server.networkEditor.reset(),e){case"正面":t.cameraMgr.mode===n.CameraMode.Orthographic?(yield new Promise((e=>t.cameraMgr.toPerspective(250,(()=>e(void 0))))),t.cameraMgr.toOrthographic(250,void 0,n.OrthographicView.Front)):t.cameraMgr.toOrthographic(500,void 0,n.OrthographicView.Front);break;case"反面":t.cameraMgr.mode===n.CameraMode.Orthographic?(yield new Promise((e=>t.cameraMgr.toPerspective(250,(()=>e(void 0))))),t.cameraMgr.toOrthographic(250,void 0,n.OrthographicView.Back)):t.cameraMgr.toOrthographic(500,void 0,n.OrthographicView.Back);break;case"侧脊":t.cameraMgr.mode===n.CameraMode.Orthographic?(yield new Promise((e=>t.cameraMgr.toPerspective(250,(()=>e(void 0))))),t.cameraMgr.toOrthographic(250,void 0,n.OrthographicView.Right)):t.cameraMgr.toOrthographic(500,void 0,n.OrthographicView.Right);break;case"预览":t.cameraMgr.toPerspective()}}))}}}),Ce=(0,m.Z)(Ve,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("el-radio-button"),s=(0,l.resolveComponent)("el-radio-group");return(0,l.openBlock)(),(0,l.createElementBlock)("div",Ie,[(0,l.createVNode)(s,{modelValue:e.direction,"onUpdate:modelValue":t[0]||(t[0]=t=>e.direction=t),size:"small"},{default:(0,l.withCtx)((()=>[(0,l.createVNode)(i,{label:"正面"}),(0,l.createVNode)(i,{label:"反面"}),(0,l.createVNode)(i,{label:"侧脊"}),(0,l.createVNode)(i,{label:"预览"})])),_:1},8,["modelValue"])])}],["__scopeId","data-v-567d5a2e"]]),ye=e=>((0,l.pushScopeId)("data-v-1657dd04"),e=e(),(0,l.popScopeId)(),e),xe={class:"right"},Ne=ye((()=>(0,l.createElementVNode)("span",{style:{"line-height":"20px"}},[(0,l.createElementVNode)("span",{style:{color:"#f56c6c","padding-right":"4px"}},"*"),(0,l.createTextVNode)("档案盒型号名称:")],-1))),Ee=ye((()=>(0,l.createElementVNode)("span",{style:{"line-height":"20px"}},"规格(宽度 - 高度 - 深度),单位:厘米",-1))),Me=ye((()=>(0,l.createElementVNode)("span",null,"  -  ",-1))),Be=ye((()=>(0,l.createElementVNode)("span",null,"  -  ",-1))),_e=(0,l.createTextVNode)("背景颜色"),Te=ye((()=>(0,l.createElementVNode)("span",null,"正面",-1))),je=(0,l.createTextVNode)("删除"),De={key:0,class:"preview"},Pe=["src"],Oe=ye((()=>(0,l.createElementVNode)("i",{class:"icon restool restool-jia",style:{"font-size":"28px"}},null,-1))),Se=ye((()=>(0,l.createElementVNode)("span",null,"反面",-1))),Re=(0,l.createTextVNode)("删除"),Ue={key:0,class:"preview"},ze=["src"],Le=ye((()=>(0,l.createElementVNode)("i",{class:"icon restool restool-jia",style:{"font-size":"28px"}},null,-1))),Fe=ye((()=>(0,l.createElementVNode)("span",null,"侧脊",-1))),We=(0,l.createTextVNode)("删除"),Ae={key:0,class:"preview"},Ze=["src"],qe=ye((()=>(0,l.createElementVNode)("i",{class:"icon restool restool-jia",style:{"font-size":"28px"}},null,-1))),Ge={key:0,style:{border:"1px dashed #dcdfe6","border-radius":"6px","margin-top":"10px",padding:"10px"}},Je={style:{"margin-bottom":"10px"}},He=(0,l.createTextVNode)("字体颜色"),$e=(0,l.createTextVNode)("背景颜色"),Ke=(0,l.createTextVNode)("保存");let Xe={name:(0,l.ref)(""),height:(0,l.ref)(0),width:(0,l.ref)(0),depth:(0,l.ref)(0),frontImg:(0,l.ref)(""),backImg:(0,l.ref)(""),sideImg:(0,l.ref)(""),backgroundColor:(0,l.ref)(""),side_dynamic:(0,l.ref)(!1),side_color:(0,l.ref)(""),side_bgColor:(0,l.ref)("")};const Qe=(0,l.defineComponent)({setup:()=>Xe,computed:{frontUrl(){return"object"==typeof this.frontImg?`glowjs/asset/${this.frontImg.id}${this.frontImg.ext}`:this.frontImg},backUrl(){return"object"==typeof this.backImg?`glowjs/asset/${this.backImg.id}${this.backImg.ext}`:this.backImg},sideUrl(){return this.side_dynamic?"":"object"==typeof this.sideImg?`glowjs/asset/${this.sideImg.id}${this.sideImg.ext}`:this.sideImg}},watch:{name(e){if(!(e=e?e.trim():""))return;let t=this.app3d.levelMgr.current;t&&(t.name=e)},width(e){let t=this.app3d.levelMgr.current;t&&(t.width=e/100)},height(e){let t=this.app3d.levelMgr.current;t&&(t.height=e/100)},depth(e){let t=this.app3d.levelMgr.current;t&&(t.depth=e/100)},frontImg(e){let t=this.app3d.levelMgr.current;t&&(t.frontImg=e)},backImg(e){let t=this.app3d.levelMgr.current;t&&(t.backImg=e)},sideImg(e){let t=this.app3d.levelMgr.current;t&&(t.sideImg=e)},backgroundColor(e){let t=this.app3d.levelMgr.current;t&&(t.backgroundColor=e)},side_dynamic(e){let t=this.app3d.levelMgr.current;t&&(e?(t.sideImg={color:"#000000",backgroundColor:"#666666"},this.side_color=t.sideImg.color,this.side_bgColor=t.sideImg.backgroundColor,this.sideImg=t.sideImg):(t.sideImg="",this.sideImg=t.sideImg))},side_color(e){if(!this.side_dynamic)return;let t=this.app3d.levelMgr.current;t&&(t.sideImg={color:e,backgroundColor:this.side_bgColor})},side_bgColor(e){if(!this.side_dynamic)return;let t=this.app3d.levelMgr.current;t&&(t.sideImg={color:this.side_color,backgroundColor:e})}},methods:{onDeleteFrontImg(){return d(this,void 0,void 0,(function*(){(yield j.ElMessageBox.confirm("确定要删除 正面 图片吗?",{confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>!0)).catch((()=>!1)))&&(this.frontImg="")}))},onFrontImgChanged(e){return d(this,void 0,void 0,(function*(){let t=e.raw;if(!["image/png","image/jpeg"].includes(t.type))return void j.ElMessage.warning("仅支持.jpg或.png格式的图片!");let o=yield new Promise((e=>{let o=new FileReader;o.onload=t=>{var n;o.onload=null,e(null===(n=null==t?void 0:t.target)||void 0===n?void 0:n.result)},o.readAsDataURL(t)}));this.frontImg=o}))},onDeleteBackImg(){return d(this,void 0,void 0,(function*(){(yield j.ElMessageBox.confirm("确定要删除 背面 图片吗?",{confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>!0)).catch((()=>!1)))&&(this.backImg="")}))},onBackImgChanged(e){return d(this,void 0,void 0,(function*(){let t=e.raw;if(!["image/png","image/jpeg"].includes(t.type))return void j.ElMessage.warning("仅支持.jpg或.png格式的图片!");let o=yield new Promise((e=>{let o=new FileReader;o.onload=t=>{var n;o.onload=null,e(null===(n=null==t?void 0:t.target)||void 0===n?void 0:n.result)},o.readAsDataURL(t)}));this.backImg=o}))},onDeleteSideImg(){return d(this,void 0,void 0,(function*(){(yield j.ElMessageBox.confirm("确定要删除 侧脊 图片吗?",{confirmButtonText:"确定",cancelButtonText:"取消"}).then((()=>!0)).catch((()=>!1)))&&(this.sideImg="")}))},onSideImgChanged(e){return d(this,void 0,void 0,(function*(){let t=e.raw;if(!["image/png","image/jpeg"].includes(t.type))return void j.ElMessage.warning("仅支持.jpg或.png格式的图片!");let o=yield new Promise((e=>{let o=new FileReader;o.onload=t=>{var n;o.onload=null,e(null===(n=null==t?void 0:t.target)||void 0===n?void 0:n.result)},o.readAsDataURL(t)}));this.sideImg=o}))},sendToSave(){var e;if(!(this.name?this.name.trim():""))return void j.ElMessage.warning("档案盒型号名称不能为空!");let t=this.app3d.server,o=null===(e=this.app3d.levelMgr.current)||void 0===e?void 0:e.toJson();null==o||delete o.id,t.send({type:r.R.Save,data:o})}}}),Ye=(0,m.Z)(Qe,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("el-input"),s=(0,l.resolveComponent)("el-input-number"),d=(0,l.resolveComponent)("el-color-picker"),c=(0,l.resolveComponent)("el-button"),p=(0,l.resolveComponent)("el-icon"),m=(0,l.resolveComponent)("el-upload"),h=(0,l.resolveComponent)("el-checkbox");return(0,l.openBlock)(),(0,l.createElementBlock)("div",xe,[(0,l.createElementVNode)("p",null,[Ne,(0,l.createVNode)(i,{modelValue:e.name,"onUpdate:modelValue":t[0]||(t[0]=t=>e.name=t),placeholder:"档案盒型号名称",size:"small"},null,8,["modelValue"])]),(0,l.createElementVNode)("p",null,[Ee,(0,l.createVNode)(s,{modelValue:e.width,"onUpdate:modelValue":t[1]||(t[1]=t=>e.width=t),class:"num",controls:!1,size:"small",min:1,placeholder:"宽度"},null,8,["modelValue"]),Me,(0,l.createVNode)(s,{modelValue:e.height,"onUpdate:modelValue":t[2]||(t[2]=t=>e.height=t),class:"num",controls:!1,size:"small",min:1,placeholder:"高度"},null,8,["modelValue"]),Be,(0,l.createVNode)(s,{modelValue:e.depth,"onUpdate:modelValue":t[3]||(t[3]=t=>e.depth=t),class:"num",controls:!1,size:"small",min:1,placeholder:"深度"},null,8,["modelValue"])]),(0,l.createElementVNode)("p",null,[_e,(0,l.createVNode)(d,{modelValue:e.backgroundColor,"onUpdate:modelValue":t[4]||(t[4]=t=>e.backgroundColor=t)},null,8,["modelValue"])]),(0,l.createElementVNode)("p",null,[Te,(0,l.createVNode)(c,{type:"warning",size:"small",style:{"margin-left":"150px"},disabled:!e.frontImg,onClick:e.onDeleteFrontImg},{default:(0,l.withCtx)((()=>[je])),_:1},8,["disabled","onClick"]),(0,l.createVNode)(m,{class:"uploader",action:"#",accept:".jpg,.png","auto-upload":!1,"show-file-list":!1,"on-change":e.onFrontImgChanged},{default:(0,l.withCtx)((()=>[e.frontImg?((0,l.openBlock)(),(0,l.createElementBlock)("div",De,[(0,l.createElementVNode)("img",{src:e.frontUrl},null,8,Pe)])):((0,l.openBlock)(),(0,l.createBlock)(p,{key:1,class:"el-icon--upload"},{default:(0,l.withCtx)((()=>[Oe])),_:1}))])),_:1},8,["on-change"])]),(0,l.createElementVNode)("p",null,[Se,(0,l.createVNode)(c,{type:"warning",size:"small",style:{"margin-left":"150px"},disabled:!e.backImg,onClick:e.onDeleteBackImg},{default:(0,l.withCtx)((()=>[Re])),_:1},8,["disabled","onClick"]),(0,l.createVNode)(m,{class:"uploader",action:"#",accept:".jpg,.png","auto-upload":!1,"show-file-list":!1,"on-change":e.onBackImgChanged},{default:(0,l.withCtx)((()=>[e.backImg?((0,l.openBlock)(),(0,l.createElementBlock)("div",Ue,[(0,l.createElementVNode)("img",{src:e.backUrl},null,8,ze)])):((0,l.openBlock)(),(0,l.createBlock)(p,{key:1,class:"el-icon--upload"},{default:(0,l.withCtx)((()=>[Le])),_:1}))])),_:1},8,["on-change"])]),(0,l.createElementVNode)("p",null,[Fe,(0,l.createVNode)(h,{label:"动态文本",modelValue:e.side_dynamic,"onUpdate:modelValue":t[5]||(t[5]=t=>e.side_dynamic=t),style:{position:"absolute","margin-left":"30px","margin-top":"-5px"}},null,8,["modelValue"]),e.side_dynamic?(0,l.createCommentVNode)("v-if",!0):((0,l.openBlock)(),(0,l.createBlock)(c,{key:0,type:"warning",size:"small",style:{"margin-left":"150px"},disabled:!e.sideImg,onClick:e.onDeleteSideImg},{default:(0,l.withCtx)((()=>[We])),_:1},8,["disabled","onClick"])),e.side_dynamic?(0,l.createCommentVNode)("v-if",!0):((0,l.openBlock)(),(0,l.createBlock)(m,{key:1,class:"uploader",action:"#",accept:".jpg,.png","auto-upload":!1,"show-file-list":!1,"on-change":e.onSideImgChanged},{default:(0,l.withCtx)((()=>[e.sideImg?((0,l.openBlock)(),(0,l.createElementBlock)("div",Ae,[(0,l.createElementVNode)("img",{src:e.sideUrl},null,8,Ze)])):((0,l.openBlock)(),(0,l.createBlock)(p,{key:1,class:"el-icon--upload"},{default:(0,l.withCtx)((()=>[qe])),_:1}))])),_:1},8,["on-change"]))]),e.side_dynamic?((0,l.openBlock)(),(0,l.createElementBlock)("div",Ge,[(0,l.createElementVNode)("p",Je,[He,(0,l.createVNode)(d,{modelValue:e.side_color,"onUpdate:modelValue":t[6]||(t[6]=t=>e.side_color=t)},null,8,["modelValue"])]),(0,l.createElementVNode)("p",null,[$e,(0,l.createVNode)(d,{modelValue:e.side_bgColor,"onUpdate:modelValue":t[7]||(t[7]=t=>e.side_bgColor=t)},null,8,["modelValue"])])])):(0,l.createCommentVNode)("v-if",!0),(0,l.createElementVNode)("p",null,[(0,l.createVNode)(c,{type:"primary",size:"small",style:{width:"200px","margin-left":"17px","margin-top":"20px"},onClick:e.sendToSave},{default:(0,l.withCtx)((()=>[Ke])),_:1},8,["onClick"])])])}],["__scopeId","data-v-1657dd04"]]),et=(0,l.defineComponent)({components:{SwitchSide:Ce,Right:Ye},mounted(){this.$refs.left.appendChild(this.app3d.container)}}),tt=(0,m.Z)(et,[["render",function(e,t,o,n,r,a){const i=(0,l.resolveComponent)("switch-side"),s=(0,l.resolveComponent)("right");return(0,l.openBlock)(),(0,l.createElementBlock)("div",we,[(0,l.createElementVNode)("div",be,[(0,l.createVNode)(i)],512),(0,l.createVNode)(s)])}],["__scopeId","data-v-0691209d"]]);var ot={name:"zh-cn",el:{colorpicker:{confirm:"确定",clear:"清空"},datepicker:{now:"此刻",today:"今天",cancel:"取消",clear:"清空",confirm:"确定",selectDate:"选择日期",selectTime:"选择时间",startDate:"开始日期",startTime:"开始时间",endDate:"结束日期",endTime:"结束时间",prevYear:"前一年",nextYear:"后一年",prevMonth:"上个月",nextMonth:"下个月",year:"年",month1:"1 月",month2:"2 月",month3:"3 月",month4:"4 月",month5:"5 月",month6:"6 月",month7:"7 月",month8:"8 月",month9:"9 月",month10:"10 月",month11:"11 月",month12:"12 月",weeks:{sun:"日",mon:"一",tue:"二",wed:"三",thu:"四",fri:"五",sat:"六"},months:{jan:"一月",feb:"二月",mar:"三月",apr:"四月",may:"五月",jun:"六月",jul:"七月",aug:"八月",sep:"九月",oct:"十月",nov:"十一月",dec:"十二月"}},select:{loading:"加载中",noMatch:"无匹配数据",noData:"无数据",placeholder:"请选择"},cascader:{noMatch:"无匹配数据",loading:"加载中",placeholder:"请选择",noData:"暂无数据"},pagination:{goto:"前往",pagesize:"条/页",total:"共 {total} 条",pageClassifier:"页",deprecationWarning:"你使用了一些已被废弃的用法,请参考 el-pagination 的官方文档"},messagebox:{title:"提示",confirm:"确定",cancel:"取消",error:"输入的数据不合法!"},upload:{deleteTip:"按 delete 键可删除",delete:"删除",preview:"查看图片",continue:"继续上传"},table:{emptyText:"暂无数据",confirmFilter:"筛选",resetFilter:"重置",clearFilter:"全部",sumText:"合计"},tree:{emptyText:"暂无数据"},transfer:{noMatch:"无匹配数据",noData:"无数据",titles:["列表 1","列表 2"],filterPlaceholder:"请输入搜索内容",noCheckedFormat:"共 {total} 项",hasCheckedFormat:"已选 {checked}/{total} 项"},image:{error:"加载失败"},pageHeader:{title:"返回"},popconfirm:{confirmButtonText:"确定",cancelButtonText:"取消"}}},nt=o(595);function rt(e){this.app.resPool.resList.push({id:n.SystemResId.NetworkPort,ext:".glb",name:"网口",size:[.01,.01,.01]}),P.name.value=e.name,P.uHeight.value=e.uHeight,P.width.value=100*e.width,P.depth.value=100*e.depth,P.backgroundColor.value=e.backgroundColor,P.lib.value=e.lib;let t=new n.RackMounted(this.app);t.enablePointerMoveEvents=!0,t.name=e.name,t.uHeight=e.uHeight,t.width=e.width,t.depth=e.depth,t.backgroundColor=e.backgroundColor,"object"==typeof e.frontImg?(P.frontImg.value=e.frontImg,t.frontImg=e.frontImg,this.app.resPool.resList.push({id:e.frontImg.id,ext:e.frontImg.ext,asset:!0,lib:e.lib})):"string"==typeof e.frontImg&&e.frontImg.startsWith("data:image/")&&(P.frontImg.value=e.frontImg,t.frontImg=e.frontImg),"object"==typeof e.backImg?(P.backImg.value=e.backImg,t.backImg=e.backImg,this.app.resPool.resList.push({id:e.backImg.id,ext:e.backImg.ext,asset:!0,lib:e.lib})):"string"==typeof e.backImg&&e.backImg.startsWith("data:image/")&&(P.backImg.value=e.backImg,t.backImg=e.backImg);for(let o of e.children){let e=new n.NetworkPort(this.app);t.add(e),e.fromJson(o)}this.app.levelMgr.campuses[0].add(t),t.build().then((()=>this.app.levelMgr.change(t,!1,(()=>{t.children.forEach((e=>e.markNode())),this.app.cameraMgr.toOrthographic(500,void 0,n.OrthographicView.Front)}))))}function lt(e){this.app.resPool.resList.push({id:n.SystemResId.NetworkPort,ext:".glb",name:"网口",size:[.01,.01,.01]}),ue.name.value=e.name,ue.height.value=100*e.height,ue.width.value=100*e.width,ue.depth.value=100*e.depth,ue.backgroundColor.value=e.backgroundColor;let t=new n.BoardCard(this.app);t.name=e.name,t.enablePointerMoveEvents=!0,t.height=e.height,t.width=e.width,t.depth=e.depth,t.backgroundColor=e.backgroundColor,"object"==typeof e.frontImg?(ue.frontImg.value=e.frontImg,t.frontImg=e.frontImg,this.app.resPool.resList.push({id:e.frontImg.id,ext:e.frontImg.ext,asset:!0})):"string"==typeof e.frontImg&&e.frontImg.startsWith("data:image/")&&(ue.frontImg.value=e.frontImg,t.frontImg=e.frontImg);for(let o of e.children){let e=new n.NetworkPort(this.app);t.add(e),e.fromJson(o)}this.app.levelMgr.campuses[0].add(t),t.build().then((()=>this.app.levelMgr.change(t,!1,(()=>{t.children.forEach((e=>e.markNode())),this.app.cameraMgr.toOrthographic(500,void 0,n.OrthographicView.Front)}))))}function at(e){Xe.name.value=e.name,Xe.height.value=100*e.height,Xe.width.value=100*e.width,Xe.depth.value=100*e.depth,Xe.backgroundColor.value=e.backgroundColor;let t=new n.ArchiveBox(this.app);t.name=e.name,t.enablePointerMoveEvents=!0,t.height=e.height,t.width=e.width,t.depth=e.depth,t.backgroundColor=e.backgroundColor,"object"==typeof e.frontImg?(Xe.frontImg.value=e.frontImg,t.frontImg=e.frontImg,this.app.resPool.resList.push({id:e.frontImg.id,ext:e.frontImg.ext,asset:!0})):"string"==typeof e.frontImg&&e.frontImg.startsWith("data:image/")&&(Xe.frontImg.value=e.frontImg,t.frontImg=e.frontImg),"object"==typeof e.backImg?(Xe.backImg.value=e.backImg,t.backImg=e.backImg,this.app.resPool.resList.push({id:e.backImg.id,ext:e.backImg.ext,asset:!0})):"string"==typeof e.backImg&&e.backImg.startsWith("data:image/")&&(Xe.backImg.value=e.backImg,t.backImg=e.backImg),"object"==typeof e.sideImg?(Xe.sideImg.value=e.sideImg,t.sideImg=e.sideImg,"string"==typeof e.sideImg.id?(Xe.side_dynamic.value=!1,this.app.resPool.resList.push({id:e.sideImg.id,ext:e.sideImg.ext,asset:!0})):(Xe.side_dynamic.value=!0,Xe.side_color.value=e.sideImg.color,Xe.side_bgColor.value=e.sideImg.backgroundColor)):"string"==typeof e.sideImg&&e.sideImg.startsWith("data:image/")?(Xe.sideImg.value=e.sideImg,t.sideImg=e.sideImg,Xe.side_dynamic.value=!1):Xe.side_dynamic.value=!1,this.app.levelMgr.campuses[0].add(t),t.build().then((()=>this.app.levelMgr.change(t,!1,(()=>{this.app.cameraMgr.toOrthographic(500,void 0,n.OrthographicView.Front)}))))}function it(e){let t=e.type,o=t===nt.E.RackMounted?(0,l.createApp)($):t===nt.E.BoardCard?(0,l.createApp)(ke):(0,l.createApp)(tt);switch(o.config.globalProperties.app3d=this.app,o.config.globalProperties.server=this,o.use(D(),{locale:ot}),o.mount("#app"),t){case nt.E.RackMounted:[0,1].includes(e.mode)&&(P.mode.value=e.mode),rt.bind(this)(e.data);break;case nt.E.BoardCard:lt.bind(this)(e.data);break;case nt.E.ArchiveBox:at.bind(this)(e.data)}}function st(e,t){let o;for(;o=t.pop();)e.off(o)}function dt(e){e.newThing&&(e.newThing.dispose(),e.newThing=null,st(e.app,e.appEventIds))}function ct(e){e.appEventIds.push(e.app.on(n.EventType.AfterFrame,(()=>function(e){var t,o;if(!e.newThing)return;if(!e.app.eventMgr.pointerCanvas||!e.app.eventMgr._pointerMesh)return void(e.newThing.visible=!1);let n=null===(o=null===(t=e.app.eventMgr._pickInfo)||void 0===t?void 0:t.pickedPoint)||void 0===o?void 0:o.asArray();e.newThing.position=n,e.newThing.visible=!0}(e)))),e.appEventIds.push(e.app.on(n.EventType.RightDown,(()=>dt(e)))),e.appEventIds.push(e.app.on(n.EventType.LeftClick,(()=>function(e){return d(this,void 0,void 0,(function*(){st(e.app,e.appEventIds);let t=e.newThing;e.newThing=null,e.selected=t}))}(e))))}class pt{constructor(e){this.appEventIds=[],this.textEditing=!1,this.app=e,this.input=function(e){let t=new n.InputText("网口编号","");return t.width="95px",t.height="25px",t.color="white",t.fontSize=12,t.linkOffsetX="90px",t.isVisible=!1,e.guiMgr.root.addControl(t),t}(e),this.input.onFocusObservable.add((()=>this.textEditing=!0)),this.input.onBlurObservable.add((()=>this.textEditing=!1)),this.input.onTextChangedObservable.add((()=>{this.selected&&(this.selected.name=this.input.text,this.selected.tip=this.input.text)})),this.pointerDragBehavior=new n.PointerDragBehavior({dragPlaneNormal:new n.Vector3(0,0,1)}),this.pointerDragBehavior.moveAttached=!1,this.pointerDragBehavior.useObjectOrientationForDragging=!1,e.on(n.EventType.LeftClick,(e=>function(e,t){var o,r,l;if(e.newThing||"预览"===c.value||e.textEditing)return;let a=null===(l=null===(r=null===(o=t.data.pickInfo)||void 0===o?void 0:o.pickedMesh)||void 0===r?void 0:r.metadata)||void 0===l?void 0:l.id,i=e.app.getEntityById(a);(null==i?void 0:i.modelId)!==n.SystemResId.NetworkPort?e.selected=null:e.selected=i}(this,e)))}get selected(){return this._selected}set selected(e){var t;if(this._selected&&((t=this).pointerDragBehavior.detach(),t.pointerDragBehavior.onDragStartObservable.clear(),t.pointerDragBehavior.onDragObservable.clear(),t.pointerDragBehavior.onDragEndObservable.clear(),q.value=!1,this.input.linkWithMesh(null),this.input.isVisible=!1),this._selected=e,this._selected){if(0===P.mode.value)return;!function(e){var t;e.pointerDragBehavior.attach(null===(t=e.selected)||void 0===t?void 0:t.node),e.pointerDragBehavior.onDragStartObservable.add((()=>{var t;null===(t=e.selected)||void 0===t||t.unfreezeWorldMatrix(),e.input.isVisible=!1})),e.pointerDragBehavior.onDragObservable.add((t=>{let o=e.selected.position;o[0]+=t.delta.x,o[1]+=t.delta.y,e.selected.position=o})),e.pointerDragBehavior.onDragEndObservable.add((()=>{var t;null===(t=e.selected)||void 0===t||t.freezeWorldMatrix(),e.input.isVisible=!0}))}(this),q.value=!0,this.input.linkWithMesh(this._selected.node),this.input.isVisible=!0,this.input.text=this._selected.name}}getNewNetworkPortIndex(){let e=1,t=this.app.levelMgr.current;for(;t.children.find((t=>t instanceof n.NetworkPort&&t.name===e.toString()));)e++;return e}startToAddNew(){return d(this,void 0,void 0,(function*(){var e;this.reset();let t=new n.NetworkPort(this.app);t.name=`${this.getNewNetworkPortIndex()}`,t.visible=!1,t.direction="正面"===c.value,this.newThing=t,null===(e=this.app.levelMgr.current)||void 0===e||e.add(t),yield t.build(),t.markNode(),ct(this)}))}reset(){this.selected=null,dt(this)}}class mt{constructor(){this._parent=window.parent,document.body.addEventListener("contextmenu",(e=>e.preventDefault()));let e=document.createElement("div");e.style.width="100%",e.style.height="100%",e.style.position="absolute";let t=URL.createObjectURL((0,n.dataURLtoBlob)("data:application/json;base64,eNqFkttqGlEUhkko2KTBErA2eZnMOF75Cn2WuRbZ50NeJfRiH41BR4mGnhAS0oKR0KbFiyZWCpF2W0SNIXSzL9Zi/vXx7WG9SbZ249FWfH0R56alq0GlePEpbdj0MFUWCKoYF4wDyQiEWGmvvAZCWU88SKtpplouJJOXnw8KG6E3qtU567pueng0hwhFCdNKh4+9D50QhoupaJyLrguzqfZp5k5nQ2+r6TvVbM7L03a7NS87TWVcy2W9ed/uHS8mOqp3PC/1WaNpG1n9X9ufIVZdJEMaeECg1eEqw3A40DGGDIICmaDi3vdCsHbSqS9fF98+L5/fRfe38eBZeXKf5PPReC/tV+dUZoGi3gjnoJMYOesIpcxRCYU1xLv/Ucs/89HrF+tUjqjhUjINJRcWaAuJIJZSaDnnjooltZOtUEsb3+PheXn6dQZ+7Io5CU8mKlgi65GyzCGFPELQi4fUB65L6q/teLK/TtUGco0NJ0Ji4pDDiigOgaQKQUa0fcI1Ln6Lt/OlwiOe0BBggJnTiHKsTdhDTMIihb0z1LoV3km3na1oXuai4TigSjs/otxNPLlJ8ptLLEGMMiUN8x56jWXQBoZgSY0kGkDz1C9dUC9/l8d767I+EAXBiACqOOXaY2ushdhKLDlTeEmtN/WSelC4i/M7yZ/9ZPqlNNqtFAfRcLM0elUpXoVQt/ExhI5AjeEqrAlcBTWMw0L3/wI2CixI")),o=URL.createObjectURL((0,n.dataURLtoBlob)("data:text/plain;base64,eNqrkMqPK0yIT/fIzpIyk3bQdNJWt9HVMFazsDHXVtc00zRRM7Ax01G3cdDSUXO2dHBUNzeztZfWlizKTQ7PlDKLT0guTFCTKMiJzS72Ts+IlzCX0tM01NTW1lfWM5DRMjc00DZRN5LSkE5JTfJPTk4C2mGobqCrrmakqmsor2FmqqNmrmkoXQMAyI8ftA=="));this.app=new n.App({container:e,projectFile:t,licenseFile:o,doNotAutoToFirstLevel:!0}),this.app.cameraMgr.lockPanning=!0,this.app.server=this,this.app.effectMgr.backgroundColor="#000f1e",this._parent.resApp=this.app,this.networkEditor=new pt(this.app),this._onMessage=this._onMessage.bind(this),window.addEventListener("message",this._onMessage),this.app.once(n.EventType.LevelCreate,(()=>this.send({type:r.R.ServerCreated}))),this.app.load()}_onMessage(e){switch(e.data.type){case r.R.InitResData:it.bind(this)(e.data.data);break;case r.R.Dispose:this._onDispose()}}_onDispose(){window.removeEventListener("message",this._onMessage)}send(e){var t;null===(t=this._parent)||void 0===t||t.postMessage(e)}}},831:(e,t)=>{t.Z=(e,t)=>{const o=e.__vccOpts||e;for(const[e,n]of t)o[e]=n;return o}},842:t=>{t.exports=e},336:e=>{e.exports=t},740:e=>{e.exports=o}},r={};function l(e){var t=r[e];if(void 0!==t)return t.exports;var o=r[e]={exports:{}};return n[e](o,o.exports,l),o.exports}l.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return l.d(t,{a:t}),t},l.d=(e,t)=>{for(var o in t)l.o(t,o)&&!l.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var a={};return(()=>{l.r(a),l.d(a,{ResToolClient:()=>o.x,ResTool:()=>o.x,ResToolType:()=>n.E,ResToolServer:()=>r.j});var e=l(336),t={};for(const o in e)["default","ResToolClient","ResTool","ResToolType","ResToolServer"].indexOf(o)<0&&(t[o]=()=>e[o]);l.d(a,t);var o=l(341),n=l(595),r=l(186)})(),a})()}));