(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d59597b0"],{1818:function(e,t,a){"use strict";a("ea4e")},"7db5":function(e,t,a){"use strict";a.r(t);var n,i,s,r,o,c,l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"pageRef",staticClass:"panelScan"},[a("div",{staticClass:"detailedSummary"},[a("ul",{staticClass:"infoList"},[e.showDiagramList?a("li",{staticClass:"allowPointer"},[a("div",{staticClass:"selectWrapper"},[a("span",{on:{click:function(t){e.showActionSheet=!0}}},[e._v(" "+e._s(e.currentOrderCode)+" "),a("i",{class:["iconfont iconxiala",e.showActionSheet?"up":"dowm"]})])])]):e._e(),e._l(e.newPanelParameters,(function(t,n){return a("li",{key:n},[a("span",[e._v(e._s(t.Name)+"：")]),a("span",[e._v(e._s(t.Value))])])}))],2),e.isMobile?a("div",{class:["showAllPanel",e.$i18n.locale]},[a("div",{staticClass:"iconWrapper",on:{click:e.showAllPanel}},[a("i",{staticClass:"iconfont iconxianshi"}),a("span",[e._v(e._s(e.$t("info.27")))])]),a("div",{staticClass:"iconWrapper",on:{click:e.showGridEvent}},[a("i",{staticClass:"iconfont",class:[e.showGrid?"iconyincangwangge":"iconwangge"]}),a("span",[e._v(e._s(e.showGrid?e.$t("info.74"):e.$t("info.73")))])]),a("div",{staticClass:"iconWrapper",on:{click:e.switchModelShape}},[a("i",{staticClass:"iconfont iconxiankuang"}),a("span",[e._v(e._s(e.modelText))])]),a("div",{staticClass:"iconWrapper",on:{click:e.hideSelectedPanel}},[a("i",{staticClass:"iconfont iconyincangbukejian"}),a("span",[e._v(e._s(e.$t("info.40")))])]),a("div",{staticClass:"iconWrapper",on:{click:e.viewComponentList}},[a("i",{staticClass:"iconfont iconiconfront-"}),a("span",[e._v(e._s(e.$t("info.12")))])])]):e._e()]),a("div",{staticClass:"mainWrapper"},[a("div",{ref:"modelRef",staticClass:"model",attrs:{id:"container"}}),e.isMobile?e._e():a("div",{ref:"panelData",staticClass:"panelData"},[a("panel-list",{attrs:{panelList:e.currentModelPanelData,panelCodeList:e.panelCodeList,panelShortid:e.currentPanelId}})],1)]),a("div",{ref:"menuBar",class:["toolbar",e.$i18n.locale]},[a("ul",[e._l(e.menuBarList,(function(t,n){return a("li",{key:n,on:{click:function(t){return t.stopPropagation(),e.menuBarEvents(n)}}},[a("i",{class:["iconfont",t.icon,e.selectedIndex===n?"active":""]}),a("span",[e._v(e._s(t.activeName||t.name1))])])})),e.isMobile?e._e():a("li",{on:{click:e.hideSelectedPanel}},[a("i",{staticClass:"iconfont iconyincangbukejian"}),a("span",[e._v(e._s(e.$t("info.40")))])]),e.isMobile?e._e():a("li",{on:{click:e.showAllPanel}},[a("i",{staticClass:"iconfont iconxianshi"}),a("span",[e._v(e._s(e.$t("info.27")))])]),e.isMobile?e._e():a("li",{on:{click:e.showGridEvent}},[a("i",{staticClass:"iconfont",class:[e.showGrid?"iconyincangwangge":"iconwangge"]}),a("span",[e._v(e._s(e.showGrid?e.$t("info.74"):e.$t("info.73")))])]),e.isMobile?e._e():a("li",{on:{click:e.switchModelShape}},[a("i",{staticClass:"iconfont iconxiankuang"}),a("span",[e._v(e._s(e.modelText))])]),e.isMobile?e._e():a("li",{on:{click:e.viewComponentList}},[a("i",{staticClass:"iconfont iconiconfront-"}),a("span",[e._v(e._s(e.$t("info.12")))])])],2)]),a("van-action-sheet",{attrs:{actions:e.weChatOrderList,"cancel-text":e.$t("info.29"),"close-on-click-action":""},on:{select:e.selectOrder},model:{value:e.showActionSheet,callback:function(t){e.showActionSheet=t},expression:"showActionSheet"}}),a("van-popup",{attrs:{position:"bottom"},model:{value:e.showModelList,callback:function(t){e.showModelList=t},expression:"showModelList"}},[a("div",{staticClass:"modelWrapper"},[a("div",{staticClass:"modelTitle"},[a("span",[e._v(e._s(e.$t("info.32")))]),a("i",{staticClass:"iconfont iconguanbi",on:{click:function(t){e.showModelList=!1}}})]),a("ul",{staticClass:"modelList"},e._l(e.modelList,(function(t,n){return a("li",{key:t.Id,on:{click:function(t){return t.stopPropagation(),e.selectRoomModel(n)}}},[a("img",{class:{active:t.Id===e.defaultCstId},attrs:{src:t.ImageUrl,alt:""}}),a("span",[e._v(e._s(t.Name))])])})),0)])]),a("part-list",{attrs:{showPartListLayer:e.showPartListLayer,panelCodeList:e.panelCodeList,currentCstData:e.currentCstData},on:{"update:showPartListLayer":function(t){e.showPartListLayer=t},"update:show-part-list-layer":function(t){e.showPartListLayer=t}}}),a("input",{directives:[{name:"model",rawName:"v-model",value:e.scanText,expression:"scanText"},{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"scanInput",attrs:{name:"scanInput"},domProps:{value:e.scanText},on:{input:function(t){t.target.composing||(e.scanText=t.target.value)}}}),a("router-view")],1)},d=[],h=(a("99af"),a("4de4"),a("7db0"),a("4160"),a("a630"),a("caad"),a("d81d"),a("b0c0"),a("a9e3"),a("d3b7"),a("07ac"),a("ac1f"),a("2532"),a("3ca3"),a("5319"),a("1276"),a("cfc3"),a("9a8c"),a("a975"),a("735e"),a("c1ac"),a("d139"),a("3a7b"),a("d5d6"),a("82f8"),a("e91f"),a("60bd"),a("5f96"),a("3280"),a("3fcc"),a("ca91"),a("25a1"),a("cd26"),a("3c5d"),a("2954"),a("649e"),a("219c"),a("170b"),a("b39a"),a("72f7"),a("159b"),a("ddb0"),a("5530")),u=a("3835"),f=a("2909"),m=(a("96cf"),a("1da1")),p=(a("e17f"),a("2241")),v=a("bc3a"),w=a.n(v),g=a("5a89"),b=a("cf1c"),x={deleteExpiredDataFromIndexedDB:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,a){var n,i,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=30,e.next=3,b["a"].readAll(t,a);case 3:i=e.sent,i&&i.length>0&&(s=(new Date).getTime(),i.forEach(function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(i){var r,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=new Date(i.addedTime).getTime(),o=Math.floor((s-r)/1e3/60/60/24),!(o>n)){e.next=5;break}return e.next=5,b["a"].deleteData(t,a,i.houseId);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 5:case"end":return e.stop()}}),e)})));function t(t,a){return e.apply(this,arguments)}return t}(),centerTheGroupModel:function(e){var t=new g["c"],a=new g["eb"];e.children.forEach((function(e){"panel"===e.userData.meshType&&t.expandByObject(e)})),t.getCenter(a),e.position.x-=a.x,e.position.y-=a.y,e.position.z=0},convertToMatrix4:function(e){var t=new g["H"];return t.set(e[0].x,e[1].x,e[2].x,e[3].x,e[0].y,e[1].y,e[2].y,e[3].y,e[0].z,e[1].z,e[2].z,e[3].z,e[0].w,e[1].w,e[2].w,e[3].w),t},getIntersects:function(e,t,a,n){e.preventDefault();var i=new g["T"],s=new g["db"],r=(null===n||void 0===n?void 0:n.offsetWidth)||document.body.offsetWidth,o=(null===n||void 0===n?void 0:n.offsetHeight)||document.body.offsetHeight;e.touches?(s.x=(e.touches[0].pageX-document.body.getBoundingClientRect().left)/r*2-1,s.y=-(e.touches[0].pageY-document.body.getBoundingClientRect().top)/o*2+1):(s.x=(e.clientX-document.body.getBoundingClientRect().left)/r*2-1,s.y=-(e.clientY-document.body.getBoundingClientRect().top)/o*2+1),i.setFromCamera(s,a);var c=i.intersectObjects(t.children,!0);return c}},y=x,P=a("6c01"),L=a("466f"),$=a("affd"),I=a("e731"),M=a("78e9"),D=a("cf55"),C=a("e642"),T=a("4a8d"),_=a("4721"),B={name:"model1",data:function(){return{meshList:[],modelText:this.$t("info.31"),materialType:"panelBasicMaterial",IndexedDB:void 0,projectInfo:{},defaultCstId:"",defaultPanelId:"",currentPanelId:"",currentModelPanelList:[],currentModelPanelData:[],currentModelHardwareList:[],currentRouterName:"model1",toolbarHeight:0,newPanelId:"",newHouseId:"",selectedIndex:void 0,menuBarList:[{icon:"iconmoxingzhongxin",activeName:"",name1:this.$t("info.32"),name2:this.$t("info.32")},{icon:"iconiconfontscan",activeName:"",name1:this.$t("info.33"),name2:this.$t("info.33")},{icon:"iconbankuai",activeName:this.$t("info.34"),name1:this.$t("info.34"),name2:this.$t("info.35")},{icon:"iconqiehuan1",activeName:this.$t("info.36"),name1:this.$t("info.36"),name2:this.$t("info.37")},{icon:"iconshuzi",activeName:this.$t("info.38"),name1:this.$t("info.38"),name2:this.$t("info.39")},{icon:"iconjinduchaxun",activeName:"",name1:this.$t("info.193"),name2:this.$t("info.193")}],menuBarListBackup:[],showModelList:!1,cabinetParameters:[],panelParameters:[],panelCodeList:[],selectedPanel:void 0,modelList:[],textStyleFont:{},showPartListLayer:!1,currentCstData:{},scanText:"",dataProcessing:!1,isMobile:!0,showGrid:!0,cabinetGroupName:"",showDiagramList:!1,showActionSheet:!1,weChatOrderList:[],currentOrderCode:"",timeOutList:[],companyName:""}},components:{"part-list":I["a"],"panel-list":M["a"]},beforeRouteUpdate:function(e,t,a){var n=this;if(this.currentRouterName=e.name,"model1"===e.name){var i="".concat(this.cabinetGroupName?this.cabinetGroupName+"-":"").concat(this.companyName).concat(this.$t("info.183"));L["a"].setWebPageTitle(i)}if("scanPage2"===t.name){this.selectedIndex=void 0;var s=localStorage.getItem("ScanedUrl"),c=localStorage.getItem("panelId"),l=localStorage.getItem("houseId");if(localStorage.removeItem("ScanedUrl"),localStorage.removeItem("panelId"),localStorage.removeItem("houseId"),s){var d=s.split("?")[1];if(!d){var h=s,u=this.panelCodeList.find((function(e){return e.code===h}));if(!u)return this.$toast.fail({message:"".concat(this.$t("info.25"),"！")}),void a();o.children=[];var f=u.shortid,m=u.houseId;return this.panelCodeList=[],this.meshList=[],this.panelParameters=[],this.resetOrbitControls(!0),this.restoreDefaultMaterials(),this.getAllModelData(f,m),void a()}if(!s.includes("/#/m1"))return location.replace(s),void location.reload();var v=L["a"].getUrlParameter(s),w=v.p,g=v.h;if(!g)return this.$toast.fail({message:"".concat(this.$t("info.25"),"！")}),void a();var b=setTimeout((function(){p["a"].confirm({title:"".concat(n.$t("info.3"),"！"),message:"".concat(n.$t("info.41"),"！"),cancelButtonText:n.$t("info.29"),confirmButtonText:n.$t("info.70")}).then((function(){n.newPanelId=w,n.newHouseId=g,o.children=[],n.panelCodeList=[],n.meshList=[],n.panelParameters=[],r.reset(),n.resetOrbitControls(!0),n.restoreDefaultMaterials(),n.getAllModelData(w,g),a()})).catch((function(){a()}))}));this.timeOutList.push(b)}c&&(this.panelCodeList=[],this.meshList=[],this.panelParameters=[],o.children=[],this.resetOrbitControls(!0),this.restoreDefaultMaterials(),this.getAllModelData(c,l),a())}a()},computed:{newPanelParameters:function(){var e=[];return this.panelParameters.filter((function(t){return!e.includes(t.Name)}))}},watch:{cabinetGroupName:function(e){var t=this.$t("info.183");e&&(t="".concat(e,"-").concat(this.companyName).concat(t)),L["a"].setWebPageTitle(t)}},created:function(){"en"===this.$i18n.locale&&(this.menuBarList=this.menuBarList.filter((function(e){return"iconjinduchaxun"!==e.icon}))),this.isMobile=L["a"].isMobile();var e=localStorage.getItem("gridType");if(e&&(this.showGrid="showGrid"===e),!this.$store.state.isInitializedWxConfig){var t={link:location.href};Object(D["b"])(t)}},mounted:function(){this.initPage()},beforeDestroy:function(){this.timeOutList.forEach((function(e){e&&clearTimeout(e)}))},methods:{initPage:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(){var t,a,n,i,s,r,o,c=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,this.$route.query.debug&&new this.$Vconsole,this.companyName=L["a"].getHgCompanyName(),t=document.documentElement.clientHeight,this.$refs.pageRef.style.height=t+"px",Object(P["a"])(this),this.toolbarHeight=this.$refs.menuBar.offsetHeight,this.menuBarListBackup=JSON.parse(JSON.stringify(this.menuBarList)),a=this.$route.query,0===Object.values(a).length?a=JSON.parse(sessionStorage.getItem("route-query-data"))||{}:sessionStorage.setItem("route-query-data",JSON.stringify(a)),n=a,i=n.p,s=n.h,r=n.weChatOrderList,r&&(o=JSON.parse(r),o.forEach((function(e){e.name=e.Code,e.subname=e.OrderName})),this.currentOrderCode=o[0].Code,this.showDiagramList=!0,this.weChatOrderList=Object(f["a"])(o)),this.newPanelId=i,this.newHouseId=s,e.next=16,b["a"].openDB("modelData");case 16:this.IndexedDB=e.sent,this.loadTextStyleJson().then((function(){c.$nextTick((function(){c.initScene(),c.getAllModelData(i,s)}))})),e.next=23;break;case 20:e.prev=20,e.t0=e["catch"](0),this.$toast.fail({message:e.t0.message});case 23:case"end":return e.stop()}}),e,this,[[0,20]])})));function t(){return e.apply(this,arguments)}return t}(),inputEnterEvent:function(){if(this.dataProcessing)return this.scanText="",void L["a"].playLocalAudio($["a"][this.$t("info.42")]);this.dataProcessing=!0;var e=this.scanText;this.scanText="",e=e.replace(/\?+/g,"?");var t=e.split("?")[1];if(t){var a="/#/m?";if(!e.includes(a))return this.dataProcessing=!1,void L["a"].playLocalAudio($["a"][this.$t("info.25")]);var n=t.split("="),i=Object(u["a"])(n,2),s=i[0],r=i[1],c=["p","h"];if(c.includes(s)){if(!r)return this.$toast.fail({message:"".concat(this.$t("info.25"),"！")}),L["a"].playLocalAudio($["a"][this.$t("info.25")]),void(this.dataProcessing=!1);this.newPanelId="",this.newHouseId="",this["p"===s?"newPanelId":"newHouseId"]=r,this.panelCodeList=[],this.meshList=[],o.children=[],this.resetOrbitControls(),this.restoreDefaultMaterials();var l="Swtich";this.getAllModelData(this.newPanelId,this.newHouseId,l),this.menuBarList=JSON.parse(JSON.stringify(this.menuBarListBackup))}else this.$toast.fail({message:"".concat(this.$t("info.25"),"！")}),L["a"].playLocalAudio($["a"][this.$t("info.25")]),this.dataProcessing=!1}else this.reloadModelByPanelCode(e)},reloadModelByPanelCode:function(e){var t=this.currentModelPanelData.find((function(t){return t.Code===e}));if(t)this.renderTargetPanel(t);else{var a=this.panelCodeList.find((function(t){return t.code===e}));if(!a)return this.$toast.fail({message:"".concat(this.$t("info.43"),"！")}),L["a"].playLocalAudio($["a"][this.$t("info.43")]),void(this.dataProcessing=!1);var n="Highlight",i=a.shortid,s=a.houseId;this.currentPanelId=i,this.panelCodeList=[],this.meshList=[],o.children=[],this.resetOrbitControls(!0),this.restoreDefaultMaterials(),this.getAllModelData(i,s,n)}},renderTargetPanel:function(e){var t=e.Code,a=e.Id,n=new g["J"]({color:15977863,side:g["m"]}),i=new g["J"]({color:15921906,side:g["m"]}),s=new g["J"]({color:16776960,side:g["m"],transparent:!0,opacity:.6,depthTest:!1}),r=new g["y"]({color:7829367,linewidth:1,transparent:!0,opacity:1,depthTest:!0}),c=new g["y"]({color:15610023,linewidth:1,transparent:!0,opacity:.4,depthTest:!1});this.meshList.forEach((function(e){var a=e.userData,o=a.panelBarcode,l=a.panel_type,d=a.isTargetPanel;d&&(e.material="panel"===l?n:i,e.userData.isTargetPanel=!1,e.children&&e.children.forEach((function(e){"LineSegments"===e.type&&(e.material=r)}))),o===t&&(e.material=s,e.userData.isTargetPanel=!0,e.children&&e.children.forEach((function(e){"LineSegments"===e.type&&(e.material=c)})))})),this.modelText===this.$t("info.46")&&(o.children.forEach((function(e){"panel"!==e.userData.meshType||e.userData.isTargetPanel||(e.material.opacity=1,e.material.transparent=!1,e.material.wireframe=!1)})),this.modelText=this.$t("info.31")),this.currentPanelId=a,this.dataProcessing=!1,this.updateCameraParameter(),this.renderModel(),L["a"].playLocalAudio($["a"][this.$t("info.24")])},selectOrder:function(e){var t=e.Web3dviewUrl;if(t){var a=L["a"].getUrlParameter(t),n=a.h;n?(this.newHouseId=n,this.meshList=[],o.children=[],this.restoreDefaultMaterials(),this.resetOrbitControls(),this.getAllModelData("",n)):this.$toast("".concat(this.$t("info.45"),"！"))}this.showActionSheet=!1},loadTextStyleJson:function(){var e=this;return new Promise((function(t){var a=new T["a"];a.load("/font/typeface.json",(function(a){e.textStyleFont=a,t(!0)}))}))},initScene:function(){var e=this.$refs.modelRef.offsetWidth,t=this.$refs.modelRef.offsetHeight,a=this.$refs.modelRef;i=new g["W"],o=new g["u"],n=new g["M"](45,e/t,1,8e4),n.up.set(0,0,1),n.position.set(0,-5500,6100),i.add(n),i.background=new g["g"](15658734);var l=new g["w"](16777215,4473924);l.position.set(0,20,0);var d=new g["x"](l,0);c=new g["a"](3355443),i.add(d),i.add(c);var h=new g["t"](6e3,20,12434620,12434620);h.rotateOnAxis(new g["eb"](1,0,0),Math.PI/180*90),h.position.z=0,h.visible=this.showGrid,i.add(h),s=new g["fb"]({antialias:!0,alpha:!0}),s.setPixelRatio(window.devicePixelRatio),s.setSize(e,t),a.appendChild(s.domElement),r=new _["a"](n,s.domElement),r.addEventListener("change",this.renderModel),r.target.set(0,0,500),r.update(),window.addEventListener("resize",L["a"].debounce(this.onWindowResize,300),!1),a.addEventListener("click",this.onMouseDblclick,!0),a.addEventListener("touchstart",this.onMouseDblclick,!0)},updateCameraParameter:function(){var e=new g["c"];e.expandByObject(o);var t=new g["eb"];e.getCenter(t);var a=0,i=0,s=e.max.z-e.min.z,c=e.max.x-e.min.x;if(this.isMobile)a=c>s?2*s:1.4*s,i=-(c<1e3?3e3:c<=1500?3*c:2.2*c);else{a=1.3*s;var l=s>2e3?2*s:s>1e3?2.4*s:s>500?3.5*s:4.3*s;i=-l}n.position.set(0,i,a),r.update()},resetOrbitControls:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.updateCameraParameter(),e&&r.reset(),r.target.set(0,0,500),r.update()},getAllModelData:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t,a,n){var s,r,c,l,d,h,u,m,p,v,g,b,x,P,I,M,D,C,T,_,B,O,k,N,S=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,this.$toast.loading({message:this.$t("info.47"),duration:0}),s={url:this.$Api1Proxy,params:{url:"".concat(this.$QLY_API,"/api/hgsoftapi.aspx?method=getorderupdatetime&h=").concat(a)}},e.next=5,this.$Api.get(s);case 5:return r=e.sent,c=new Date(r.Data).getTime()||0,L["a"].setOrderLocalUpdateTime(a,c),l="",d="",h="".concat(this.$JsonProxy).concat(this.$AZT_API,"/data/House_").concat(a,"/house.json?_t=").concat(c),e.next=13,w.a.get(h);case 13:if(u=e.sent,m=u.data,p=m.LockNum,v=m.ProjectNum,g=m.RoomList,b=m.CstList,x=m.PanelList,P="".concat(this.$AZT_API,"/data/House_").concat(a),b.forEach((function(e){e.ImageUrl="".concat(P,"/").concat(e.Image)})),this.panelCodeList=x.map((function(e){return{code:e.BarCode,shortid:e.Id,houseId:e.HouseId}})),this.projectInfo={houseId:a,locknum:p,projectcode:v,h:"".concat(location.origin,"/#/m?h=").concat(a,"&v=1")},t&&(I=x.find((function(e){return e.Id===t})),I&&(M=I.RoomId,D=I.CstId,C=I.Id,l=M,d=D,this.defaultPanelId=C)),l||(l=g[0].Id),0!==b.length){e.next=27;break}return this.$toast("".concat(this.$t("info.48"),"！")),this.dataProcessing=!1,n&&L["a"].playLocalAudio($["a"][this.$t("info.48")]),e.abrupt("return");case 27:return T=Object(f["a"])(b),this.modelList=Object(f["a"])(b),_=T.find((function(e){return e.Id===d})),_||(_=T[0],d=T[0].Id),this.defaultCstId=d,B=_,O=B.Name,k=B.PanelArray,N=B.ModelArray,this.cabinetGroupName=O,this.currentModelPanelList=Object(f["a"])(k),this.currentModelHardwareList=Object(f["a"])(N),k.forEach((function(e){S.loadPanelMesh(e)})),e.next=39,this.loadHardwareMesh(N);case 39:this.meshList.forEach((function(e){o.add(e)})),y.centerTheGroupModel(o),i.add(o),this.updateCameraParameter(),this.renderModel(),this.$toast.clear(),this.dataProcessing=!1,n&&("Swtich"===n?L["a"].playLocalAudio($["a"][this.$t("info.49")]):L["a"].playLocalAudio($["a"][this.$t("info.24")])),T.forEach((function(e){e.Id===d&&(e.hardwareList=Object(f["a"])(N))})),this.currentModelPanelData=Object(f["a"])(_.PanelArray),this.currentPanelId=t,e.next=55;break;case 52:e.prev=52,e.t0=e["catch"](0),e.t0&&(this.$toast.fail({message:"".concat(t?this.$t("info.50"):this.$t("info.51"))}),this.dataProcessing=!1);case 55:case"end":return e.stop()}}),e,this,[[0,52]])})));function t(t,a,n){return e.apply(this,arguments)}return t}(),loadPanelMesh:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var a,n,i,s,r,o,c,l,d,h,u,f,m,p,v,w,b,x,P,L,$,I,M,D,C,T=this,_=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=_.length>1&&void 0!==_[1]&&_[1],e.prev=1,t.meshList){e.next=6;break}return this.$toast("".concat(this.$t("info.52"),"！")),this.dataProcessing=!1,e.abrupt("return");case 6:for(n=[],i=[],t.meshList.forEach((function(e){n=n.concat(e.verts),i=i.concat(e.normals)})),s=n.length/3,r=new g["f"],o=new Float32Array(3*s*3),c=new Float32Array(3*s*3),l=0;l<o.length;l+=9)d=l/3,n[d]&&(o[l]=n[d].x,o[l+1]=n[d].y,o[l+2]=n[d].z,o[l+3]=n[d+1].x,o[l+4]=n[d+1].y,o[l+5]=n[d+1].z,o[l+6]=n[d+2].x,o[l+7]=n[d+2].y,o[l+8]=n[d+2].z,c[l]=i[d].x,c[l+1]=i[d].y,c[l+2]=i[d].z,c[l+3]=i[d+1].x,c[l+4]=i[d+1].y,c[l+5]=i[d+1].z,c[l+6]=i[d+2].x,c[l+7]=i[d+2].y,c[l+8]=i[d+2].z);r.setAttribute("position",new g["e"](o,3)),r.setAttribute("normal",new g["e"](c,3)),r.computeBoundingSphere(),h=new g["J"]({color:15977863,side:g["m"]}),u=new g["J"]({color:15921906,side:g["m"]}),f=new g["J"]({color:16776960,side:g["m"],transparent:!0,opacity:.6,depthTest:!1}),m=void 0,m=this.defaultPanelId===t.Id?f:"panel"===t.panel_type?h:u,p=new g["I"](r,m),v=t.Code.substring(t.Code.length-3,t.Code.length),v=String(Number(v)),this.addPanelNumber(v,t,a,p),w=this.defaultPanelId===t.Id,b=new g["y"]({color:w?15610023:7829367,linewidth:1,transparent:!0,opacity:w?.4:1,depthTest:!w}),x=new g["n"](r,1),P=new g["z"](x,b),p.add(P),L=t.meshInstanceList[0],$=L.mesh_to_world,I=L.mesh_expose_to_world,M=a?I:$,D=y.convertToMatrix4(M),p.userData={parameters:t.Parameters||t.DisplayInfo,panel_center:t.panel_center,panel_expose_center:t.panel_expose_center,mesh_expose_to_world:t.meshInstanceList[0].mesh_expose_to_world,mesh_to_world:t.meshInstanceList[0].mesh_to_world,panel_type:t.panel_type,meshType:"panel",isTargetPanel:this.defaultPanelId===t.Id,panelNumber:v,panelId:t.Id,panelBarcode:t.Code},p.applyMatrix4(D),p.receiveShadow=!0,this.meshList.push(p),e.next=45;break;case 40:e.prev=40,e.t0=e["catch"](1),console.log(e.t0),C=setTimeout((function(){T.$toast({message:T.$t("info.339"),icon:"none",duration:2500})}),50),this.timeOutList.push(C);case 45:case"end":return e.stop()}}),e,this,[[1,40]])})));function t(t){return e.apply(this,arguments)}return t}(),addPanelNumber:function(e,t,a,n){if(Number(e)){var i=new g["J"]({color:255,transparent:!0,opacity:1,side:g["m"]}),s=this.computedFontSize(n),r=this.textStyleFont.generateShapes(e,s),c=new g["Y"](r),l=new g["Y"](r);c.computeBoundingBox(),l.computeBoundingBox();var d=t.panel_center,h=t.panel_expose_center,f=a?h:d,m=Object(u["a"])(f,2),p=m[0],v=m[1],w=p.x,b=p.y,x=p.z,y=v.x,P=v.y,L=v.z,$=new g["eb"](w-y,-Math.abs(b-P),x-L),I=new g["eb"](y-w,P-b,L-x);$.normalize();var M=10;w+=$.x*M,b+=b-P>0?$.y*M*2:$.y*M,x+=$.z*M,I.normalize(),y-=7*$.x,P-=7*$.y,L-=7*$.z,c.lookAt(new g["eb"](w-y,b-P,x-L)),c.translate(w-(c.boundingBox.max.x-c.boundingBox.min.x)/2,b-(c.boundingBox.max.y-c.boundingBox.min.y)/2,x-(c.boundingBox.max.z-c.boundingBox.min.z)/2),l.lookAt(new g["eb"](y-w,P-b,L-x)),l.translate(y-1*(l.boundingBox.max.x-l.boundingBox.min.x)/2,P-1*(l.boundingBox.max.y-l.boundingBox.min.y)/2,L-1*(l.boundingBox.max.z-l.boundingBox.min.z)/2);var D=new g["I"](c,i);D.userData.meshType="numberText",D.userData.panelNumber=e,D.visible=!1;var C=new g["I"](l,i);C.userData.meshType="numberText",C.userData.panelNumber=e,C.visible=!1,o.add(D)}},computedFontSize:function(e){var t=new g["c"];t.setFromObject(e);var a=t.max,n=a.x,i=a.y,s=a.z,r=t.min,o=r.x,c=r.y,l=r.z,d=Array.from([n-o,i-c,s-l]).sort((function(e,t){return e-t})),h=120;return d[1]<h&&(h=d[1]-10),h},loadHardwareMesh:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var a,n,i,s=this,r=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=r.length>1&&void 0!==r[1]&&r[1],n=[],t.forEach((function(e){var t=new g["J"]({color:13421772}),i=new g["J"]({color:9364974,transparent:!0,opacity:.5,depthWrite:!1}),r=e.model,o=e.meshInstanceList,c=e.DisplayInfo,l=e.CorrelateID,d=o[0],h=d.mesh_to_world,u=d.mesh_expose_to_world,f=a?u:h,m=y.convertToMatrix4(f),p=new Promise((function(e){(new C["a"]).load("".concat(s.$AZT_API,"/globalData/model/").concat(r),(function(a){a.traverse((function(e){if(e instanceof g["I"]){var a=new g["y"]({color:6710886,linewidth:1}),n=new g["n"](e.geometry),s=new g["z"](n,a);e.add(s),"Glass.obj"===r?(e.material=i,e.userData.isGlass=!0):e.material=t}})),a.userData.meshType="hardware","Glass.obj"===r&&(a.userData.isGlass=!0),a.userData.panelId=l,a.userData.parameters=c,a.children.forEach((function(e){e.userData.meshType="hardware",e.userData.panelId=l})),a.applyMatrix4(m),a.receiveShadow=!0,e(a)}))}));n.push(p)})),e.next=5,Promise.all(n);case 5:i=e.sent,i.forEach((function(e){o.add(e)}));case 7:case"end":return e.stop()}}),e)})));function t(t){return e.apply(this,arguments)}return t}(),restoreDefaultMaterials:function(){this.materialType="panelBasicMaterial",this.modelText=this.$t("info.31")},selectRoomModel:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var a,n,s,r,c,l=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.$toast.loading({message:this.$t("info.47"),duration:0}),this.restoreDefaultMaterials(),this.menuBarList=JSON.parse(JSON.stringify(this.menuBarListBackup)),a=this.modelList[t],n=a.Id,s=a.Name,r=a.PanelArray,c=a.ModelArray,this.currentModelPanelData=Object(f["a"])(r),this.defaultCstId=n,this.cabinetGroupName=s,this.currentModelPanelList=Object(f["a"])(r),this.meshList=[],o.children=[],r.forEach((function(e){l.loadPanelMesh(e)})),this.meshList.forEach((function(e){o.add(e)})),this.currentModelHardwareList=Object(f["a"])(c),e.next=15,this.loadHardwareMesh(c);case 15:i.add(o),this.resetOrbitControls(),y.centerTheGroupModel(o),this.renderModel(),this.showModelList=!1,this.selectedIndex=void 0,this.$toast.clear();case 22:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),renderModel:function(){s.render(i,n)},onMouseDblclick:function(e){if("model1"===this.currentRouterName){this.selectedIndex=void 0;var t=y.getIntersects(e,o,n,this.$refs.modelRef);if(this.selectedPanel){var a=this.selectedPanel.userData.meshType;if("hardware"===a){var i=this.selectedPanel.userData.isGlass;this.selectedPanel.children.forEach((function(e){i?e.material.color.set(9364974):e.material.color.set(13421772)}))}else this.selectedPanel.children.forEach((function(e){"LineSegments"===e.type&&(e.renderOrder=0,e.material.depthTest=!0,e.material.color.set(6710886))}));this.selectedPanel=void 0}if(t.length>0){var s,r,c=t.find((function(e){var t=e.object.userData.meshType;return("panel"===t||"hardware"===t)&&e.object.visible}));if(c)if("hardware"===c.object.userData.meshType)c.object.parent.children.forEach((function(e){e.material.color.set(255)})),this.panelParameters=(null===(s=c.object.parent.userData)||void 0===s?void 0:s.parameters)||[],this.selectedPanel=c.object.parent;else c.object.children.forEach((function(e){"LineSegments"===e.type&&(e.renderOrder=1,e.material.depthTest=!1,e.material.color.set(255))})),this.panelParameters=(null===(r=c.object.userData)||void 0===r?void 0:r.parameters)||[],this.selectedPanel=c.object}else this.panelParameters=[];this.renderModel()}},onWindowResize:function(){var e=this;this.$nextTick((function(){var t=e.$refs.menuBar,a=e.$refs.panelData;if(t){var i=document.documentElement.clientHeight;e.$refs.pageRef.style.height=i+"px";var r=t.offsetHeight,o=window.innerWidth-(a?a.offsetWidth:0),c=window.innerHeight-r;n.aspect=o/c,n.updateProjectionMatrix(),s.setSize(o,c)}}))},menuBarEvents:function(e){switch(this.selectedIndex=e,e){case 0:this.showModelList=!0;break;case 1:this.$router.push({name:"scanPage2",params:{panelCodeList:this.panelCodeList}});break;case 2:var t=this.changeMenuBarText(e);this.restoreDefaultMaterials(),this.explodeModel(t);break;case 3:var a=this.changeMenuBarText(e);this.hideDoorPanels(a);break;case 4:var n=this.changeMenuBarText(e);this.showPanelNumbers(n===this.$t("info.39"));break;case 5:0,this.$router.push({name:"orderDetail2",params:{projectInfo:this.projectInfo}});break}},changeMenuBarText:function(e){var t=Object(f["a"])(this.menuBarList),a=t[e],n=a.activeName,i=a.name1,s=a.name2;return n=n===i?s:i,this.menuBarList[e].activeName=n,n},explodeModel:function(){var e=Object(m["a"])(regeneratorRuntime.mark((function e(t){var a,n,s=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=t===this.$t("info.35"),a||(this.selectedIndex=void 0),this.$toast.loading({message:this.$t("info.47"),duration:0}),this.menuBarList.forEach((function(e){"iconqiehuan1"===e.icon&&(e.activeName=s.$t("info.36")),"iconshuzi"===e.icon&&(e.activeName=s.$t("info.38"))})),o.children=[],this.meshList=[],this.currentModelPanelList.forEach((function(e){s.loadPanelMesh(e,a)})),this.meshList.forEach((function(e){o.add(e)})),e.next=10,this.loadHardwareMesh(this.currentModelHardwareList,a);case 10:this.resetOrbitControls(),y.centerTheGroupModel(o),i.add(o),this.showModelList=!1,this.renderModel(),n=setTimeout((function(){s.$toast.clear()})),this.timeOutList.push(n);case 17:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),hideDoorPanels:function(e){var t=e===this.$t("info.36"),a=[],n=[];o.children.forEach((function(e){"door"===e.userData.panel_type&&(e.visible=t,a.push(e.userData.panelNumber),n.push(e.userData.panelId))}));var i=this.menuBarList[4].activeName,s=!(!t||i===this.$t("info.38"));o.children.forEach((function(e){"numberText"===e.userData.meshType&&a.includes(e.userData.panelNumber)&&(e.visible=s),"hardware"===e.userData.meshType&&n.includes(e.userData.panelId)&&e.children.forEach((function(e){return e.visible=t}))})),t&&(this.selectedIndex=void 0),this.renderModel()},showPanelNumbers:function(e){var t=[];o.children.forEach((function(e){"panel"!==e.userData.meshType||e.visible||t.push(e.userData.panelNumber)})),o.children.forEach((function(a){"numberText"===a.userData.meshType&&(e?t.includes(a.userData.panelNumber)||(a.visible=!0):a.visible=!1)})),e||(this.selectedIndex=void 0),this.renderModel()},showAllPanel:function(){var e=this,t=this.menuBarList[4].activeName;o.children.forEach((function(a){"panel"===a.userData.meshType?a.visible=!0:"numberText"===a.userData.meshType?a.visible=t!==e.$t("info.38"):"hardware"===a.userData.meshType&&a.children.forEach((function(e){e.visible=!0}))})),this.menuBarList.forEach((function(t){"iconqiehuan1"===t.icon&&(t.activeName=e.$t("info.36"))})),this.renderModel()},showGridEvent:function(){var e=this;this.showGrid=!this.showGrid,i.children.forEach((function(t){"GridHelper"===t.type&&(t.visible=e.showGrid),"AxesHelper"===t.type&&(t.visible=!1)})),localStorage.setItem("gridType",this.showGrid?"showGrid":"hideGrid"),this.renderModel()},switchModelShape:function(){var e=this;o.children.forEach((function(t){"panel"!==t.userData.meshType||t.userData.isTargetPanel||(e.modelText===e.$t("info.31")?(t.material.wireframe=!0,t.material.opacity=0,t.material.transparent=!0):e.modelText===e.$t("info.46")&&(t.material.opacity=1,t.material.transparent=!1,t.material.wireframe=!1))})),this.modelText===this.$t("info.31")?(this.materialType="panelWireMaterial",this.modelText=this.$t("info.46")):(this.materialType="panelBasicMaterial",this.modelText=this.$t("info.31")),this.renderModel()},hideSelectedPanel:function(){if(this.selectedPanel){var e=this.selectedPanel.userData,t=e.meshType,a=e.panelNumber,n=e.panelId;"panel"===t?(o.children.forEach((function(e){e.userData.panelNumber===a&&(e.visible=!1),"hardware"===e.userData.meshType&&n===e.userData.panelId&&e.children.forEach((function(e){return e.visible=!1}))})),this.selectedPanel.visible=!1):"hardware"===t&&this.selectedPanel.children.forEach((function(e){return e.visible=!1})),this.renderModel()}else this.$toast("".concat(this.$t("info.55"),"！")),this.selectedIndex=void 0},viewComponentList:function(){var e=this,t=this.modelList.find((function(t){return t.Id===e.defaultCstId}));t?this.currentCstData=Object(h["a"])({},t):this.$toast(this.$t("info.44")),this.showPartListLayer=!0}}},O=B,k=(a("1818"),a("2877")),N=Object(k["a"])(O,l,d,!1,null,"99f9ae18",null);t["default"]=N.exports},ea4e:function(e,t,a){}}]);