(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2a7989a4"],{4057:function(e,t,a){var n=a("23e7"),i=Math.hypot,r=Math.abs,s=Math.sqrt,o=!!i&&i(1/0,NaN)!==1/0;n({target:"Math",stat:!0,forced:o},{hypot:function(e,t){var a,n,i=0,o=0,c=arguments.length,l=0;while(o<c)a=r(arguments[o++]),l<a?(n=l/a,i=i*n*n+1,l=a):a>0?(n=a/l,i+=n*n):i+=a;return l===1/0?1/0:l*s(i)}})},"408a":function(e,t,a){var n=a("c6b6");e.exports=function(e){if("number"!=typeof e&&"Number"!=n(e))throw TypeError("Incorrect invocation");return+e}},"45fc":function(e,t,a){"use strict";var n=a("23e7"),i=a("b727").some,r=a("a640"),s=a("ae40"),o=r("some"),c=s("some");n({target:"Array",proto:!0,forced:!o||!c},{some:function(e){return i(this,e,arguments.length>1?arguments[1]:void 0)}})},"4c53":function(e,t,a){"use strict";var n=a("23e7"),i=a("857a"),r=a("af03");n({target:"String",proto:!0,forced:r("sub")},{sub:function(){return i(this,"sub","","")}})},6062:function(e,t,a){"use strict";var n=a("6d61"),i=a("6566");e.exports=n("Set",(function(e){return function(){return e(this,arguments.length?arguments[0]:void 0)}}),i)},"6aa0":function(e,t,a){e.exports=a.p+"static/img/AI-01.d0d5c904.png"},"7db5":function(e,t,a){"use strict";a.r(t);var n,i,r,s,o,c,l,h,u=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.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")))])]),a("div",{staticClass:"iconWrapper",on:{click:e.toggleCabinetMode}},[a("i",{class:["iconfont",e.singleCabinetMode?"iconchugui":"icondangui"]}),a("span",[e._v(e._s(e.singleCabinetMode?"多柜显示":"单柜显示"))])])]):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[e.isMobile||5!==n?e._e():a("li",{key:"cabinetMode-"+n,on:{click:e.toggleCabinetMode}},[a("i",{class:["iconfont",e.singleCabinetMode?"iconchugui":"icondangui"]}),a("span",[e._v(e._s(e.singleCabinetMode?"多柜显示":"单柜显示"))])]),a("li",{directives:[{name:"show",rawName:"v-show",value:!(e.isMobile&&(3===n||4===n))&&2!==n&&4!==n,expression:"!(isMobile && (index === 3 || index === 4)) && index !== 2 && index !== 4"}],key:n,class:{rulerBtn:5===n||6===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))]),5===n&&e.showFunctionMenu?a("div",{class:["rulerSubMenu",e.$i18n.locale]},[a("div",{class:["rulerItem",{active:e.menuBarList[2].activeName===e.$t("info.35")}],on:{click:function(t){return t.stopPropagation(),e.functionMenuAction("explode")}}},[a("i",{staticClass:"iconfont iconbankuai"}),a("span",[e._v(e._s(e.menuBarList[2].activeName||e.menuBarList[2].name1))])]),a("div",{class:["rulerItem",{active:e.menuBarList[4].activeName===e.$t("info.39")}],on:{click:function(t){return t.stopPropagation(),e.functionMenuAction("number")}}},[a("i",{staticClass:"iconfont iconshuzi"}),a("span",[e._v(e._s(e.menuBarList[4].activeName||e.menuBarList[4].name1))])]),a("div",{class:["rulerItem",{active:e.showGrid}],on:{click:function(t){return t.stopPropagation(),e.showGridEvent(t)}}},[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",{class:["rulerItem",{active:e.modelText===e.$t("info.46")}],on:{click:function(t){return t.stopPropagation(),e.switchModelShape(t)}}},[a("i",{staticClass:"iconfont iconxiankuang"}),a("span",[e._v(e._s(e.modelText))])])]):e._e(),6===n&&e.showRulerMenu?a("div",{class:["rulerSubMenu",e.$i18n.locale]},[a("div",{class:["rulerItem",{active:e.rulerCabinetActive}],on:{click:function(t){return t.stopPropagation(),e.rulerMenuAction("cabinet")}}},[a("i",{staticClass:"iconfont icona-3D"}),a("span",[e._v("柜体尺寸")])]),a("div",{class:["rulerItem",{active:e.rulerFullDimActive}],on:{click:function(t){return t.stopPropagation(),e.rulerMenuAction("fullDim")}}},[a("i",{staticClass:"iconfont iconchicun1"}),a("span",[e._v("全标注")])]),a("div",{class:["rulerItem",{active:e.rulerDoorHideActive}],on:{click:function(t){return t.stopPropagation(),e.rulerMenuAction("doorHide")}}},[a("i",{staticClass:"iconfont iconqiehuan1"}),a("span",[e._v(e._s(e.menuBarList[3].activeName||e.menuBarList[3].name1))])])]):e._e()])]})),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.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)},m=[],d=(a("99af"),a("4de4"),a("7db0"),a("c740"),a("4160"),a("a630"),a("caad"),a("d81d"),a("fb6a"),a("45fc"),a("a434"),a("b0c0"),a("4057"),a("a9e3"),a("b680"),a("b64b"),a("d3b7"),a("07ac"),a("ac1f"),a("6062"),a("8a79"),a("2532"),a("3ca3"),a("5319"),a("1276"),a("4c53"),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")),f=a("53ca"),p=a("3835"),x=a("2909"),v=(a("96cf"),a("1da1")),b=(a("e17f"),a("2241")),w=a("bc3a"),g=a.n(w),y=a("5a89"),M=a("cf1c"),D={deleteExpiredDataFromIndexedDB:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(t,a){var n,i,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=30,e.next=3,M["a"].readAll(t,a);case 3:i=e.sent,i&&i.length>0&&(r=(new Date).getTime(),i.forEach(function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(i){var s,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(s=new Date(i.addedTime).getTime(),o=Math.floor((r-s)/1e3/60/60/24),!(o>n)){e.next=5;break}return e.next=5,M["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 y["c"],a=new y["kb"],n=new y["c"];e.updateMatrixWorld(!0),e.children.forEach((function(e){if("panel"===e.userData.meshType&&e.geometry&&e.geometry.boundingBox){var a=e.geometry.boundingBox;n.copy(a).applyMatrix4(e.matrixWorld),t.union(n)}})),t.isEmpty()||(t.getCenter(a),e.position.x-=a.x,e.position.y-=a.y,e.position.z-=a.z)},convertToMatrix4:function(e){var t=new y["J"];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 y["X"],r=new y["jb"],s=(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?(r.x=(e.touches[0].pageX-document.body.getBoundingClientRect().left)/s*2-1,r.y=-(e.touches[0].pageY-document.body.getBoundingClientRect().top)/o*2+1):(r.x=(e.clientX-document.body.getBoundingClientRect().left)/s*2-1,r.y=-(e.clientY-document.body.getBoundingClientRect().top)/o*2+1),i.setFromCamera(r,a);var c=i.intersectObjects(t.children,!0);return c}},_=D,z=a("6c01"),P=a("466f"),I=a("affd"),L=a("e731"),C=a("78e9"),k=a("cf55"),T=a("e642"),S=a("4a8d"),$=a("4721"),A=a("6aa0"),N=2.34375,O=52326,E=16724736,B=15158332,j="#d10c0d",X="#0033CC",F=2,R={name:"model1",data:function(){return{MATERIAL_OSS_BASE:"",meshList:[],modelText:this.$t("info.31"),materialType:"panelBasicMaterial",IndexedDB:void 0,projectInfo:{},defaultCstId:"",defaultPanelId:"",currentPanelId:"",currentModelPanelList:[],currentModelPanelData:[],currentModelHardwareList:[],fullPanelList:[],fullHardwareList:[],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:"iconcaozuo-moshi",activeName:"",name1:"功能组",name2:"功能组"},{icon:"iconchicun3",activeName:"",name1:"标尺",name2:"标尺"},{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,showDimensions:!1,showRulerMenu:!1,showFunctionMenu:!1,singleCabinetMode:!1,rulerCabinetActive:!1,rulerFullDimActive:!1,rulerDoorHideActive:!1,dedupeInnerDim:!0,dedupeDoorDim:!0,cabinetGroupName:"",showDiagramList:!1,showActionSheet:!1,weChatOrderList:[],currentOrderCode:"",timeOutList:[],companyName:""}},components:{"part-list":L["a"],"panel-list":C["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"));P["a"].setWebPageTitle(i)}if("scanPage2"===t.name){this.selectedIndex=void 0;var r=localStorage.getItem("ScanedUrl"),c=localStorage.getItem("panelId"),l=localStorage.getItem("houseId");if(localStorage.removeItem("ScanedUrl"),localStorage.removeItem("panelId"),localStorage.removeItem("houseId"),r){var h=r.split("?")[1];if(!h){var u=r,m=this.panelCodeList.find((function(e){return e.code===u}));if(!m)return this.$toast.fail({message:"".concat(this.$t("info.25"),"！")}),void a();o.children=[];var d=m.shortid,f=m.houseId;return this.panelCodeList=[],this.meshList=[],this.panelParameters=[],this.resetOrbitControls(!0),this.restoreDefaultMaterials(),this.getAllModelData(d,f),void a()}if(!r.includes("/#/m1"))return location.replace(r),void location.reload();var p=P["a"].getUrlParameter(r),x=p.p,v=p.h;if(!v)return this.$toast.fail({message:"".concat(this.$t("info.25"),"！")}),void a();var w=setTimeout((function(){b["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=x,n.newHouseId=v,o.children=[],n.panelCodeList=[],n.meshList=[],n.panelParameters=[],s.reset(),n.resetOrbitControls(!0),n.restoreDefaultMaterials(),n.getAllModelData(x,v),a()})).catch((function(){a()}))}));this.timeOutList.push(w)}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)),P["a"].setWebPageTitle(t)}},created:function(){this.MATERIAL_OSS_BASE=this.$PIC_API,"en"===this.$i18n.locale&&(this.menuBarList=this.menuBarList.filter((function(e){return"iconjinduchaxun"!==e.icon}))),this.isMobile=P["a"].isMobile();var e=localStorage.getItem("gridType");if(e&&(this.showGrid="showGrid"===e),!this.$store.state.isInitializedWxConfig){var t={link:location.href};Object(k["b"])(t)}},mounted:function(){this.initPage()},beforeDestroy:function(){this.timeOutList.forEach((function(e){e&&clearTimeout(e)}))},methods:{initPage:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(){var t,a,n,i,r,s,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=P["a"].getHgCompanyName(),t=document.documentElement.clientHeight,this.$refs.pageRef.style.height=t+"px",Object(z["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,r=n.h,s=n.weChatOrderList,s&&(o=JSON.parse(s),o.forEach((function(e){e.name=e.Code,e.subname=e.OrderName})),this.currentOrderCode=o[0].Code,this.showDiagramList=!0,this.weChatOrderList=Object(x["a"])(o)),this.newPanelId=i,this.newHouseId=r,e.next=16,M["a"].openDB("modelData");case 16:this.IndexedDB=e.sent,this.loadTextStyleJson().then((function(){c.$nextTick((function(){c.initScene(),c.getAllModelData(i,r)}))})),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 P["a"].playLocalAudio(I["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 P["a"].playLocalAudio(I["a"][this.$t("info.25")]);var n=t.split("="),i=Object(p["a"])(n,2),r=i[0],s=i[1],c=["p","h"];if(c.includes(r)){if(!s)return this.$toast.fail({message:"".concat(this.$t("info.25"),"！")}),P["a"].playLocalAudio(I["a"][this.$t("info.25")]),void(this.dataProcessing=!1);this.newPanelId="",this.newHouseId="",this["p"===r?"newPanelId":"newHouseId"]=s,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"),"！")}),P["a"].playLocalAudio(I["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"),"！")}),P["a"].playLocalAudio(I["a"][this.$t("info.43")]),void(this.dataProcessing=!1);var n="Highlight",i=a.shortid,r=a.houseId;this.currentPanelId=i,this.panelCodeList=[],this.meshList=[],o.children=[],this.resetOrbitControls(!0),this.restoreDefaultMaterials(),this.getAllModelData(i,r,n)}},renderTargetPanel:function(e){var t=e.Code,a=e.Id,n=new y["N"]({color:15977863,map:this._panelTexture,roughness:.6,metalness:.1,side:y["o"]}),i=new y["N"]({color:16777215,roughness:.4,metalness:.05,side:y["o"]}),r=new y["N"]({color:16711765,emissive:16711765,emissiveIntensity:.6,side:y["o"],transparent:!0,opacity:.92,depthTest:!1}),s=new y["A"]({color:7829367,linewidth:1,transparent:!0,opacity:1,depthTest:!0}),c=new y["A"]({color:16777215,linewidth:1,transparent:!0,opacity:1,depthTest:!1});this.meshList.forEach((function(e){var a=e.userData,o=a.panelBarcode,l=a.panel_type,h=a.isTargetPanel;h&&(e.material=e.userData&&e.userData._origMaterial||("panel"===l?n:i),e.userData.isTargetPanel=!1,e.children&&e.children.forEach((function(e){"LineSegments"===e.type&&(e.material=s)}))),o===t&&(e.material=r,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(),P["a"].playLocalAudio(I["a"][this.$t("info.24")])},selectOrder:function(e){var t=e.Web3dviewUrl;if(t){var a=P["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 S["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 y["ab"],o=new y["w"],n=new y["Q"](45,e/t,1,8e4),n.up.set(0,0,1),n.position.set(0,-5500,6100),i.add(n),i.background=new y["h"](15658734);var u=new y["y"](16777215,8947848,1.5);u.position.set(0,20,0),i.add(u),c=new y["a"](6710886);var m=new y["n"](16777215,2.5);m.position.set(-5e3,-5e3,8e3),i.add(m);var d=new y["n"](16777215,1.5);d.position.set(5e3,5e3,2e3),i.add(d),i.add(c),h=new y["w"],h.visible=!1,i.add(h),l=new y["v"](6e3,20,12434620,12434620),l.rotateOnAxis(new y["kb"](1,0,0),Math.PI/180*90),l.position.z=0,l.visible=this.showGrid,i.add(l),r=new y["lb"]({antialias:!0,alpha:!0}),r.setPixelRatio(window.devicePixelRatio),r.setSize(e,t),a.appendChild(r.domElement),s=new $["a"](n,r.domElement),s.addEventListener("change",this.renderModel),s.target.set(0,0,0),s.update(),window.addEventListener("resize",P["a"].debounce(this.onWindowResize,300),!1),a.addEventListener("click",this.onMouseDblclick,!0),a.addEventListener("touchstart",this.onMouseDblclick,!0)},updateCameraParameter:function(){var e=(new y["c"]).setFromObject(o),t=e.getCenter(new y["kb"]),a=e.getSize(new y["kb"]),i=Math.max(a.x,a.y,a.z)/2,r=n.fov*Math.PI/180,c=i/Math.sin(r/2)*1;s.target.copy(t),l&&(l.position.z=t.z-a.z/2),this.isMobile?n.position.set(t.x,t.y-1.2*c,t.z+.3*c):n.position.set(t.x,t.y-.85*c,t.z+.35*c),s.update()},resetOrbitControls:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];e&&s.reset(),this.updateCameraParameter()},toggleDimensions:function(){this.showDimensions=!this.showDimensions,this.showDimensions?this.generateDimensionAnnotations():this.clearDimensionAnnotations(),h.visible=this.showDimensions,this.renderModel()},toggleRulerMenu:function(){this.showRulerMenu=!this.showRulerMenu,this.showRulerMenu&&(this.showFunctionMenu=!1)},toggleFunctionMenu:function(){this.showFunctionMenu=!this.showFunctionMenu,this.showFunctionMenu&&(this.showRulerMenu=!1)},toggleCabinetMode:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(){var t,a,n,i,r;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this.singleCabinetMode){e.next=5;break}return this.singleCabinetMode=!1,e.next=4,this.renderCabinetsByCstIndex(void 0);case 4:return e.abrupt("return");case 5:if(t="",this.selectedPanel&&this.selectedPanel.userData&&this.selectedPanel.userData.panelId?t=this.selectedPanel.userData.panelId:this.newPanelId&&(t=this.newPanelId),a="",n=!1,t&&(i=this.fullPanelList.find((function(e){return e.Id===t})),i&&i.CstIndex&&(a=i.CstIndex,n=!0)),n||(r=Object(x["a"])(this.fullPanelList).sort((function(e,t){return Number(e.CstIndex)-Number(t.CstIndex)}))[0],r&&r.CstIndex&&(a=r.CstIndex,n=!0)),n){e.next=14;break}return this.$toast("".concat(this.$t("info.50"))),e.abrupt("return");case 14:return this.singleCabinetMode=!0,e.next=17,this.renderCabinetsByCstIndex(a);case 17:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),clearPanelSelection:function(){if(this.selectedPanel&&this.selectedPanel.userData&&"panel"===this.selectedPanel.userData.meshType&&(this.selectedPanel.children.forEach((function(e){"LineSegments"===e.type&&(e.renderOrder=0,e.material.depthTest=!0,e.material.color.set(6710886))})),this.restorePanelMaterial(this.selectedPanel)),this._singlePanelDimGroup){while(this._singlePanelDimGroup.children.length>0)this._singlePanelDimGroup.remove(this._singlePanelDimGroup.children[0]);this._singlePanelDimGroup.visible=!1}this.selectedPanel=void 0},renderCabinetsByCstIndex:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(t){var a,n,r,s,c,l,u,m,d,f,p=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.$toast.loading({message:this.$t("info.47"),duration:0}),this.showDimensions=!1,this.clearDimensionAnnotations(),h.visible=!1,this.restoreDefaultMaterials(),a=this.menuBarList[2]&&this.menuBarList[2].activeName===this.$t("info.35"),this.menuBarList=JSON.parse(JSON.stringify(this.menuBarListBackup)),this.selectedIndex=void 0,this.clearPanelSelection(),a&&(this._panelMeshCache={},this._hardwareMeshCache={},this._numberMeshCache={}),n=Object(x["a"])(this.fullPanelList),r=Object(x["a"])(this.fullHardwareList),void 0!==t&&""!==t&&(n=n.filter((function(e){return e.CstIndex===t})),r=r.filter((function(e){return e.CstIndex===t}))),o.children=[],this.meshList=[],this.currentModelPanelList=Object(x["a"])(n),this.currentModelHardwareList=Object(x["a"])(r),this.currentModelPanelData=Object(x["a"])(n),this._panelMeshCache=this._panelMeshCache||{},this._hardwareMeshCache=this._hardwareMeshCache||{},s=[],c=[],l={},n.forEach((function(e){void 0===e._cacheKey&&(e._cacheKey=p.fullPanelList.findIndex((function(t){return t.Id===e.Id})));var t=e._cacheKey;p._panelMeshCache[t]?(c.push(p._panelMeshCache[t]),l[t]=e):s.push(e)})),!(s.length>0)){e.next=30;break}return e.next=27,this.loadTextures(n,this._projectNum);case 27:return e.next=29,this.loadPanelMeshesByBatch(s,!1,(function(e,t){p.$toast.loading({message:"".concat(p.$t("info.47")," ").concat(e,"/").concat(t),duration:0,forbidClick:!0,loadingType:"spinner"})}));case 29:this.meshList.forEach((function(e){e.userData&&e.userData.cacheKey&&(p._panelMeshCache[e.userData.cacheKey]=e)}));case 30:if(u=[].concat(c,Object(x["a"])(this.meshList)),this.meshList=u,u.forEach((function(e){e.visible=!0;var t=e.userData&&e.userData.isTargetPanel;e.children.forEach((function(e){"LineSegments"===e.type&&(e.renderOrder=0,e.material.depthTest=!0,e.material.color.set(t?16777215:7829367))})),o.add(e)})),this._numberMeshCache=this._numberMeshCache||{},Object.keys(l).length>0&&Object.keys(l).forEach((function(e){var t=p._numberMeshCache[e];t&&t.textMeshes&&t.textMeshes.forEach((function(e){o.add(e)}))})),m=[],d=[],r.forEach((function(e){p._hardwareMeshCache[e.Id]?d.push(p._hardwareMeshCache[e.Id]):m.push(e)})),!(m.length>0)){e.next=43;break}return e.next=41,this.loadHardwareMesh(m);case 41:f=new Set(m.map((function(e){return e.Id}))),o.children.forEach((function(e){e.userData&&"hardware"===e.userData.meshType&&e.userData.hardwareId&&f.has(e.userData.hardwareId)&&(p._hardwareMeshCache[e.userData.hardwareId]=e)}));case 43:d.forEach((function(e){o.add(e)})),i.add(o),_.centerTheGroupModel(o),this.resetOrbitControls(),this.renderModel(),this.$toast.clear();case 49:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),functionMenuAction:function(e){if("explode"===e){var t=this.changeMenuBarText(2);this.restoreDefaultMaterials(),this.explodeModel(t)}else if("number"===e){var a=this.changeMenuBarText(4);this.showPanelNumbers(a===this.$t("info.39"))}},rulerMenuAction:function(e){var t=this.menuBarList[2]&&this.menuBarList[2].activeName===this.$t("info.35");if(!t||"cabinet"!==e&&"fullDim"!==e){if("cabinet"===e)this.rulerCabinetActive?(this.rulerCabinetActive=!1,this.rulerFullDimActive=!1,this.showDimensions=!1,this.clearDimensionAnnotations(),h.visible=!1,this.renderModel()):(this.rulerCabinetActive=!0,this.rulerFullDimActive=!1,this.dedupeInnerDim=!0,this.dedupeDoorDim=!0,this.showDimensions=!0,this.generateDimensionAnnotations(),h.visible=!0,this.renderModel());else if("fullDim"===e)this.rulerFullDimActive?(this.rulerFullDimActive=!1,this.rulerCabinetActive=!1,this.showDimensions=!1,this.clearDimensionAnnotations(),h.visible=!1,this.renderModel()):(this.rulerFullDimActive=!0,this.rulerCabinetActive=!1,this.dedupeInnerDim=!1,this.dedupeDoorDim=!1,this.showDimensions=!0,this.generateDimensionAnnotations(),h.visible=!0,this.renderModel());else if("doorHide"===e){this.selectedIndex=3;var a=this.changeMenuBarText(3);this.hideDoorPanels(a),this.rulerDoorHideActive=this.menuBarList[3].activeName===this.menuBarList[3].name2}}else this.$toast("爆炸状态不能标注尺寸！")},clearDimensionAnnotations:function(){while(h.children.length>0)h.remove(h.children[0])},syncDoorDimensionVisibility:function(){if(h&&0!==h.children.length){var e={};o.children.forEach((function(t){t.userData&&"door"===t.userData.panel_type&&(e[t.userData.panelId]=t.visible)})),h.children.forEach((function(t){var a=t.userData&&t.userData.dimTag;a&&a in e&&(t.visible=e[a])}))}},detectDoorHole:function(e,t){var a=e.geometry;if(!a||!a.attributes||!a.attributes.position)return null;e.updateWorldMatrix(!0,!1);for(var n=a.attributes.position,i=e.matrixWorld.elements,r=n.count,s=t?1:0,o=t?0:1,c=2,l=a.index,h=function(e){var t=n.getX(e),a=n.getY(e),r=n.getZ(e);return[i[0]*t+i[4]*a+i[8]*r+i[12],i[1]*t+i[5]*a+i[9]*r+i[13],i[2]*t+i[6]*a+i[10]*r+i[14]]},u=function(e){return l?[l.getX(e),l.getX(e+1),l.getX(e+2)]:[e,e+1,e+2]},m=[],d=l?l.count/3:r/3,f=0;f<d;f++){var v=u(3*f),b=Object(p["a"])(v,3),w=b[0],g=b[1],y=b[2],M=h(w),D=h(g),_=h(y),z=D[0]-M[0],P=D[1]-M[1],I=D[2]-M[2],L=_[0]-M[0],C=_[1]-M[1],k=_[2]-M[2],T=P*k-I*C,S=I*L-z*k,$=z*C-P*L,A=Math.hypot(T,S,$);if(!(A<1e-6)){var N=1===s?S/A:T/A;Math.abs(N)<.9||m.push([M[o],M[c]],[D[o],D[c]],[_[o],_[c]])}}if(m.length<6)return null;var O=Math.min.apply(Math,Object(x["a"])(m.map((function(e){return e[0]})))),E=Math.max.apply(Math,Object(x["a"])(m.map((function(e){return e[0]})))),B=Math.min.apply(Math,Object(x["a"])(m.map((function(e){return e[1]})))),j=Math.max.apply(Math,Object(x["a"])(m.map((function(e){return e[1]})))),X=.5,F=m.filter((function(e){return Math.abs(e[0]-O)>X&&Math.abs(e[0]-E)>X&&Math.abs(e[1]-B)>X&&Math.abs(e[1]-j)>X}));if(0===F.length)return null;var R=Math.min.apply(Math,Object(x["a"])(F.map((function(e){return e[0]})))),Z=Math.max.apply(Math,Object(x["a"])(F.map((function(e){return e[0]})))),H=Math.min.apply(Math,Object(x["a"])(F.map((function(e){return e[1]})))),G=Math.max.apply(Math,Object(x["a"])(F.map((function(e){return e[1]})))),W=Z-R,Y=G-H;return W<.1*(E-O)||Y<.1*(j-B)?null:{uMin:R,uMax:Z,vMin:H,vMax:G}},computeDoorDimensionDedup:function(e){var t={};if(!e||0===e.length)return t;var a=e.map((function(e){var t=(new y["c"]).setFromObject(e),a=t.max.x-t.min.x,n=t.max.y-t.min.y,i=a>=n;return{panelId:e.userData.panelId,doorW:i?a:n,doorH:t.max.z-t.min.z,left:i?(t.min.x+t.max.x)/2:(t.min.y+t.max.y)/2,top:(t.min.z+t.max.z)/2}}));a.forEach((function(e){t[e.panelId]={drawWidth:!1,drawHeight:!1}}));var n=function(e){var t=[];return a.forEach((function(a){var n=e(a),i=t.find((function(e){return Math.abs(e.key-n)<1}));i||(i={key:n,items:[]},t.push(i)),i.items.push(a)})),t},i=function(e){return e.sort((function(e,t){return e.left-t.left||t.top-e.top})),e[0].panelId};return n((function(e){return e.doorW})).forEach((function(e){t[i(e.items)].drawWidth=!0})),n((function(e){return e.doorH})).forEach((function(e){t[i(e.items)].drawHeight=!0})),t},generateDimensionAnnotations:function(){var e=this;if(this.clearDimensionAnnotations(),o){o.updateMatrixWorld(!0);var t={};o.children.forEach((function(e){if(e.userData&&"panel"===e.userData.meshType){var a=e.userData.CstIndex;t[a]||(t[a]={name:e.userData.CstName||"",meshes:[]}),t[a].meshes.push(e)}}));var a=[];Object.keys(t).forEach((function(e){var n=t[e],i=n.meshes.filter((function(e){return e.userData&&"door"!==e.userData.panel_type})).length;if(!(i<2)){var r=new y["c"],s=!1;if(n.meshes.forEach((function(e){r.expandByObject(e),s=!0})),s){var o=r.min,c=r.max,l=c.x-o.x,h=c.y-o.y,u=c.z-o.z;if(!(l<5&&u<5)){var m=l>=h,d=m?l:h,f=u,p=Math.max(Math.min(.04*Math.max(d,f),70),25),x=m?c.x:c.y;a.push({idx:e,cab:n,gMin:o,gMax:c,isWideX:m,outerW:d,outerH:f,offset:p,edgeX:x,spanX:l,spanY:h})}}}})),a.sort((function(e,t){return t.edgeX-e.edgeX}));var n=[];a.forEach((function(t){var a=t.gMin,i=t.gMax,r=t.isWideX,s=t.outerW,o=t.outerH,c=t.offset,l=function(e){if(!isFinite(e))return"";var t=e.toFixed(1);return t.endsWith(".0")?t.slice(0,-2):t};r?e.createDimensionLine(new y["kb"](a.x,a.y-.6*c,a.z-.4*c),new y["kb"](i.x,a.y-.6*c,a.z-.4*c),"".concat(l(s)),.3*c):e.createDimensionLine(new y["kb"](a.x-.6*c,a.y,a.z-.4*c),new y["kb"](a.x-.6*c,i.y,a.z-.4*c),"".concat(l(s)),.3*c);var h=Math.round(o),u=r?i.x:i.y,m=n.find((function(e){return e.h===h&&e.gMin.x<i.x+200&&a.x<e.gMax.x+200&&e.gMin.y<i.y+200&&a.y<e.gMax.y+200}));m||(n.push({h:h,edgeX:u,gMin:a,gMax:i}),r?e.createDimensionLine(new y["kb"](i.x+.6*c,a.y,a.z),new y["kb"](i.x+.6*c,a.y,i.z),"".concat(l(o)),.35*c):e.createDimensionLine(new y["kb"](a.x,i.y+.6*c,a.z),new y["kb"](a.x,i.y+.6*c,i.z),"".concat(l(o)),.35*c))})),Object.keys(t).forEach((function(a){var n=t[a],i=new y["c"],r=!1;if(n.meshes.forEach((function(e){i.expandByObject(e),r=!0})),r){var s=i.min,o=i.max,c=o.x-s.x,l=o.y-s.y,h=o.z-s.z,u=function(e){if(!isFinite(e))return"";var t=e.toFixed(1);return t.endsWith(".0")?t.slice(0,-2):t},m=c>=l?c:l,d=h,f=Math.max(Math.min(.04*Math.max(m,d),70),25),p=[],x=[],v=function(e){var t=e.userData&&e.userData.parameters;if(!Array.isArray(t))return"";var a=t.find((function(e){return e&&/成型尺寸|外形尺寸|规格/.test(e.Name||"")}))||t.find((function(e){return e&&e.Value&&/^\d+(\.\d+)?\s*\*/.test(String(e.Value))}));return a?String(a.Value||""):""};n.meshes.forEach((function(e){if("door"!==e.userData.panel_type){var t=(new y["c"]).setFromObject(e),a=t.max.z-t.min.z;if(a<=30){var n=null,i=v(e),r=parseFloat((i||"").split("*")[0]);if(isFinite(r)&&r>0){var s=t.max.x-t.min.x,o=t.max.y-t.min.y;(s>0||o>0)&&(n=Math.abs(s-r)<=Math.abs(o-r))}p.push({minX:t.min.x,maxX:t.max.x,minY:t.min.y,maxY:t.max.y,minZ:t.min.z,maxZ:t.max.z,longAxisX:n})}else x.push({minX:t.min.x,maxX:t.max.x,minY:t.min.y,maxY:t.max.y,minZ:t.min.z,maxZ:t.max.z})}}));var b=!0;while(b){b=!1;e:for(var w=0;w<p.length;w++)for(var g=w+1;g<p.length;g++){var M=p[w],D=p[g],_=Math.max(M.minX,D.minX)<Math.min(M.maxX,D.maxX)&&Math.max(M.minY,D.minY)<Math.min(M.maxY,D.maxY),z=M.minZ<=D.maxZ+1&&D.minZ<=M.maxZ+1;if(_&&z){M.minX=Math.min(M.minX,D.minX),M.maxX=Math.max(M.maxX,D.maxX),M.minY=Math.min(M.minY,D.minY),M.maxY=Math.max(M.maxY,D.maxY),M.minZ=Math.min(M.minZ,D.minZ),M.maxZ=Math.max(M.maxZ,D.maxZ),null===M.longAxisX&&(M.longAxisX=D.longAxisX),p.splice(g,1),b=!0;break e}}}p.sort((function(e,t){return e.minZ-t.minZ}));for(var P=new Set,I=[],L=[],C=function(t,a){var n=Math.max(t.minX,a.minX),i=Math.max(t.minY,a.minY),r=Math.min(t.maxX,a.maxX),c=Math.min(t.maxY,a.maxY);if(!(n<r&&i<c))return!1;var l=a.minZ-t.maxZ;if(l<30)return!1;var h=(n+r)/2,m=(i+c)/2,d=Math.round(t.maxZ)+"_"+Math.round(a.minZ)+"_"+Math.round(h)+"_"+Math.round(m);if(P.has(d))return!0;var p=I.some((function(e){return Math.abs(e.cx-h)<1&&Math.abs(e.cy-m)<1&&e.zLow<=t.maxZ&&e.zHigh>=a.minZ}));if(p)return!0;P.add(d),I.push({cx:h,cy:m,zLow:t.maxZ,zHigh:a.minZ,x1:n,x2:r});var v=u(l),b=(t.maxZ+a.minZ)/2,w=r-n,g=c-i,M=null;null!==t.longAxisX&&null!==a.longAxisX&&t.longAxisX===a.longAxisX||null!==t.longAxisX?M=t.longAxisX:null!==a.longAxisX&&(M=a.longAxisX),null===M&&(M=w>=g);var D=t.maxZ,_=a.minZ,z=M?n:i,C=M?r:c,k=M?i:n,T=M?c:r,S=[z,C];x.forEach((function(e){var t=e.maxZ-e.minZ;if(!(t<80)&&!(Math.min(e.maxZ,_)-Math.max(e.minZ,D)<50)){var a=M?e.maxX-e.minX:e.maxY-e.minY;if(!(a>30)){var n=M?e.minY:e.minX,i=M?e.maxY:e.maxX;if(!(Math.min(i,T)-Math.max(n,k)<50)){var r=Math.max(M?e.minX:e.minY,z),s=Math.min(M?e.maxX:e.maxY,C);s-r<2||r-z<2||C-s<2||(S.push(r),S.push(s))}}}})),S.sort((function(e,t){return e-t}));for(var $=[],A=0;A<S.length-1;A++){var N=S[A],B=S[A+1];if(!(B-N<50)){var j=$[$.length-1];j&&N-j[1]<5?j[1]=Math.max(j[1],B):$.push([N,B])}}for(var X=d,F=function(n){var i=S[n],r=S[n+1];if(r-i<40)return"continue";var s=(i+r)/2,o=M?s:h,c=M?m:s;L.push({kind:"height",size:l,left:M?s:m,top:b,compId:X,draw:function(){e.createDimensionLine(new y["kb"](o,c,t.maxZ),new y["kb"](o,c,a.minZ),"".concat(v),.25*f,E)}})},R=0;R<S.length-1;R++)F(R);var Z=Math.min(.25*l,45),H=b-Z;if(H<=t.maxZ+20&&(H=t.maxZ+20),H>=a.minZ-20&&(H=a.minZ-20),H<a.minZ-2){var G=M?(s.x+o.x)/2:(s.y+o.y)/2,W=function(n,i){var r=i-n,s=u(r),o=(n+i)/2,c=o<G?.25:.75;L.push({kind:"width",size:r,left:n,top:H,col:h,cellTop:(t.maxZ+a.minZ)/2,draw:function(){if(M){var t=n+r*c;e.createDimensionLine(new y["kb"](n,m,H),new y["kb"](i,m,H),"".concat(s),.25*f,O,new y["kb"](t,m,H))}else{var a=n+r*c;e.createDimensionLine(new y["kb"](h,n,H),new y["kb"](h,i,H),"".concat(s),.25*f,O,new y["kb"](h,a,H))}}})};$.length>1?$.forEach((function(e){return W(e[0],e[1])})):W(M?n:i,M?r:c)}return!0},k=0;k<p.length;k++)for(var T=p[k],S=k+1;S<p.length;S++){var $=p[S];if(!(T.maxZ>=$.minZ)&&C(T,$))break}for(var A=0;A<p.length;A++)for(var N=p[A],B=A-1;B>=0;B--){var j=p[B];if(!(j.maxZ>=N.minZ)&&C(j,N))break}for(var X=function(e){for(var t=p[e],a=function(e){var a=p[e];if(t.maxZ>=a.minZ)return"continue";if(a.minZ-t.maxZ<30)return"continue";var n=Math.max(t.minX,a.minX),i=Math.min(t.maxX,a.maxX),r=Math.max(t.minY,a.minY),s=Math.min(t.maxY,a.maxY);if(!(n<i&&r<s))return"continue";var o=p.filter((function(e){return e!==t&&e!==a&&e.minZ>t.maxZ&&e.maxZ<a.minZ&&e.maxX>n&&e.minX<i&&e.maxY>r&&e.minY<s}));if(0===o.length)return"continue";var c=[n,i];o.forEach((function(e){var t=Math.max(e.minX,n),a=Math.min(e.maxX,i);a-t>=2&&(c.push(t),c.push(a))})),c.sort((function(e,t){return e-t}));for(var l=function(e){var n=c[e],i=c[e+1];if(i-n<40)return"continue";var r=o.some((function(e){return e.minX<=n+.1&&e.maxX>=i-.1}));if(r)return"continue";var s=I.some((function(e){return Math.abs(e.zLow-t.maxZ)<1&&Math.abs(e.zHigh-a.minZ)<1&&e.x1<=n+.1&&e.x2>=i-.1}));if(s)return"continue";var l=Object.assign({},t,{minX:n,maxX:i}),h=Object.assign({},a,{minX:n,maxX:i});C(l,h)},h=0;h<c.length-1;h++)l(h)},n=e+1;n<p.length;n++)a(n)},F=0;F<p.length;F++)X(F);if(e.dedupeInnerDim){var R=[];L.filter((function(e){return"height"===e.kind})).forEach((function(e){var t=R.find((function(t){return t.compId===e.compId&&Math.abs(t.size-e.size)<1}));t||(t={compId:e.compId,size:e.size,items:[]},R.push(t)),t.items.push(e)})),R.forEach((function(e){e.items.sort((function(e,t){return e.left-t.left})),e.items[0].draw()}));var Z=[];L.forEach((function(e){if("width"===e.kind){var t=Z.find((function(t){return Math.abs(t.size-e.size)<1&&Math.abs(t.loc-e.col)<5}));t||(t={size:e.size,loc:e.col,items:[]},Z.push(t)),t.items.push(e)}})),Z.forEach((function(e){e.items.sort((function(e,t){return t.cellTop-e.cellTop})),e.items[0].draw()}))}else L.forEach((function(e){return e.draw()}));var H=new y["kb"]((s.x+o.x)/2,(s.y+o.y)/2,(s.z+o.z)/2),G=n.meshes.filter((function(e){return"door"===e.userData.panel_type})),W=e.dedupeDoorDim?e.computeDoorDimensionDedup(G):{};G.forEach((function(t){var a=W[t.userData.panelId]||{drawWidth:!0,drawHeight:!0};e.drawDoorDimension(t,f,u,H,a.drawWidth,a.drawHeight)}))}})),this.syncDoorDimensionVisibility()}},createDimensionLine:function(e,t,a,n,i,r,s,o){var c=i||1079009,l=.85,u=(new y["kb"]).copy(t).sub(e),m=u.length();if(!(m<1)){u.normalize();var d=new y["kb"];Math.abs(u.z)<.9?d.crossVectors(u,new y["kb"](0,0,1)).normalize():d.crossVectors(u,new y["kb"](0,1,0)).normalize();var f=Math.max(n,8),p=new y["A"]({color:c,transparent:!0,opacity:l,depthTest:!0}),x=Math.abs(u.z)>Math.abs(u.x)&&Math.abs(u.z)>Math.abs(u.y),v=1.2*(180+30*a.length),b=x?10*a.length:Math.min(.16*v,.25*m),w=r||(new y["kb"]).copy(e).add(t).multiplyScalar(.5),g=w.clone().sub(e).length(),M=t.clone().sub(w).length(),D=Math.min(g,M)-f,_=b>D?Math.max(D,f):b,z=w.clone().sub(u.clone().multiplyScalar(_)),P=new y["z"]((new y["f"]).setFromPoints([e,z]),p);o&&(P.userData.dimTag=o),h.add(P);var I=w.clone().add(u.clone().multiplyScalar(_)),L=new y["z"]((new y["f"]).setFromPoints([I,t]),p);o&&(L.userData.dimTag=o),h.add(L);var C=(new y["kb"]).copy(e).add(d.clone().multiplyScalar(f)),k=(new y["kb"]).copy(e).sub(d.clone().multiplyScalar(f)),T=new y["z"]((new y["f"]).setFromPoints([C,e,k]),p);o&&(T.userData.dimTag=o),h.add(T);var S=(new y["kb"]).copy(t).add(d.clone().multiplyScalar(f)),$=(new y["kb"]).copy(t).sub(d.clone().multiplyScalar(f)),A=new y["z"]((new y["f"]).setFromPoints([S,t,$]),p);o&&(A.userData.dimTag=o),h.add(A);var N=this.createTextSprite(a);o&&(N.userData.dimTag=o),N.position.copy(s||w),h.add(N)}},drawDoorDimension:function(e,t,a,n,i,r){if(e){var s=(new y["c"]).setFromObject(e),o=s.max.x-s.min.x,c=s.max.y-s.min.y,l=s.max.z-s.min.z;if(!(l<30)){var h=o>=c,u=l,m=h?o:c;if(!(u<30||m<30)){var d=(s.min.x+s.max.x)/2,f=(s.min.y+s.max.y)/2,p=(s.min.z+s.max.z)/2,x=h?c:o,v=1;v=h?f>=n.y?1:-1:d>=n.x?1:-1;var b=h?new y["kb"](d,f+v*(x/2+2),p):new y["kb"](d+v*(x/2+2),f,p),w=Math.min(.25*u,45),g=p-w,M=d,D=f,_=this.detectDoorHole(e,h);if(_){if(g>_.vMin&&g<_.vMax){var z=_.vMin-s.min.z,P=s.max.z-_.vMax;g=z>=P?(s.min.z+_.vMin)/2:(_.vMax+s.max.z)/2}if(h){if(M>_.uMin&&M<_.uMax){var I=_.uMin-s.min.x,L=s.max.x-_.uMax;M=I>=L?(s.min.x+_.uMin)/2:(_.uMax+s.max.x)/2}}else if(D>_.uMin&&D<_.uMax){var C=_.uMin-s.min.y,k=s.max.y-_.uMax;D=C>=k?(s.min.y+_.uMin)/2:(_.uMax+s.max.y)/2}}var T=h?new y["kb"](s.min.x,b.y,g):new y["kb"](b.x,s.min.y,g),S=h?new y["kb"](s.max.x,b.y,g):new y["kb"](b.x,s.max.y,g),$=h?new y["kb"](M,b.y,s.min.z+6):new y["kb"](b.x,D,s.min.z+6),A=h?new y["kb"](M,b.y,s.max.z-6):new y["kb"](b.x,D,s.max.z-6),N=h?b.x:b.y,B=h?d:f,j=B<N?.25:.75,X=h?new y["kb"](d-(S.x-T.x)*(.5-j),b.y,g):new y["kb"](b.x,f-(S.y-T.y)*(.5-j),g),F=60,R=h?new y["kb"](X.x,X.y+v*F,X.z):new y["kb"](X.x+v*F,X.y,X.z);!1!==i&&this.createDimensionLine(T,S,a(m),.25*t,O,X,R,e.userData.panelId);var Z=h?new y["kb"](M,b.y,p):new y["kb"](b.x,D,p),H=h?new y["kb"](Z.x,Z.y+v*F,Z.z):new y["kb"](Z.x+v*F,Z.y,Z.z);!1!==r&&this.createDimensionLine($,A,a(u),.25*t,E,Z,H,e.userData.panelId)}}}},drawSelectedPanelDim:function(e){if(e&&e.geometry){if(this._singlePanelDimGroup)while(this._singlePanelDimGroup.children.length>0)this._singlePanelDimGroup.remove(this._singlePanelDimGroup.children[0]);else this._singlePanelDimGroup=new y["w"],i.add(this._singlePanelDimGroup);this._singlePanelDimGroup.visible=!0;var t=this._singlePanelDimGroup;o.updateMatrixWorld(!0);var a=(new y["c"]).setFromObject(e);if(!(isNaN(a.min.x)||isNaN(a.min.y)||isNaN(a.min.z)||isNaN(a.max.x)||isNaN(a.max.y)||isNaN(a.max.z))){var n=a.max.x-a.min.x,r=a.max.y-a.min.y,s=a.max.z-a.min.z;if(!(n<5&&r<5&&s<5)){var c,l,h,u,m=[{axis:"x",v:n},{axis:"y",v:r},{axis:"z",v:s}].sort((function(e,t){return t.v-e.v})),d=m[0].axis,f=m[1].axis,p=m[2].axis,x=(a.min.x+a.max.x)/2,v=(a.min.y+a.max.y)/2,b=(a.min.z+a.max.z)/2,w=function(e){return Math.round(10*e)/10},g="z"===p;g?(c=m[1].v,l=m[0].v,h=f,u=d):(l=s,c=Math.max(n,r),u="z",h=n>=r?"x":"y");var M=m[2].v,D=new y["c"];o.children.forEach((function(e){e.userData&&"panel"===e.userData.meshType&&D.expandByObject(e)}));var _=D.isEmpty()?new y["kb"](0,0,0):D.getCenter(new y["kb"]),z=new y["kb"];g?z.set(0,0,1):"x"===p?z.set(x>=_.x?1:-1,0,0):"y"===p&&z.set(0,v>=_.y?1:-1,0),0===z.lengthSq()&&z.set(0,0,1);var P=new y["kb"](x,v,b).addScaledVector(z,M/2+8),I=g?0:Math.min(.22*l,50),L=P.z,C=new y["kb"],k=new y["kb"];"x"===h?(C.set(a.min.x,P.y,g?L:P.z-I),k.set(a.max.x,P.y,g?L:P.z-I)):"y"===h?(C.set(P.x,a.min.y,g?L:P.z-I),k.set(P.x,a.max.y,g?L:P.z-I)):(C.set(P.x,P.y,a.min.z+4),k.set(P.x,P.y,a.max.z-4));var T=new y["kb"],S=new y["kb"];"x"===u?(T.set(a.min.x,P.y,P.z),S.set(a.max.x,P.y,P.z)):"y"===u?(T.set(P.x,a.min.y,P.z),S.set(P.x,a.max.y,P.z)):(T.set(P.x,P.y,a.min.z+4),S.set(P.x,P.y,a.max.z-4));var $=70,A=1.4,N=16776960,O=C.clone().lerp(k,.25),E=O.clone().addScaledVector(z,$);this._dimLineTo(t,C,k,w(c),14,N,O,E,A,!0,X);var B=T.clone().lerp(S,.75),j=B.clone().addScaledVector(z,$);this._dimLineTo(t,T,S,w(l),14,N,B,j,A,!0,X),this._drawPanelPositionDims(t,e,a,P,z,w,A)}}}},_dimLineTo:function(e,t,a,n,i,r,s,o,c,l,h){var u=.9,m=(new y["kb"]).copy(a).sub(t),d=m.length();if(!(d<1)){m.normalize(),n=String(n);var f=new y["kb"];Math.abs(m.z)<.9?f.crossVectors(m,new y["kb"](0,0,1)).normalize():f.crossVectors(m,new y["kb"](0,1,0)).normalize();var p=Math.max(i,10),x=new y["A"]({color:r,transparent:!0,opacity:u,depthTest:!1});x.depthWrite=!1;var v=this.createTextSprite(String(n),c,l,h),b=Math.abs(m.z)>Math.abs(m.x)&&Math.abs(m.z)>Math.abs(m.y),w=b?v.scale.y/2+8:(v.userData.realWidth||v.scale.x)/2+8,g=Math.min(w,.4*d),M=s||(new y["kb"]).copy(t).add(a).multiplyScalar(.5),D=M.clone().sub(t).length(),_=a.clone().sub(M).length(),z=Math.min(D,_)-p,P=g>z?Math.max(z,p):g,I=M.clone().sub(m.clone().multiplyScalar(P)),L=new y["z"]((new y["f"]).setFromPoints([t,I]),x);L.renderOrder=4,e.add(L);var C=M.clone().add(m.clone().multiplyScalar(P)),k=new y["z"]((new y["f"]).setFromPoints([C,a]),x);k.renderOrder=4,e.add(k);var T=(new y["kb"]).copy(t).add(f.clone().multiplyScalar(p)),S=(new y["kb"]).copy(t).sub(f.clone().multiplyScalar(p)),$=new y["z"]((new y["f"]).setFromPoints([T,t,S]),x);$.renderOrder=4,e.add($);var A=(new y["kb"]).copy(a).add(f.clone().multiplyScalar(p)),N=(new y["kb"]).copy(a).sub(f.clone().multiplyScalar(p)),O=new y["z"]((new y["f"]).setFromPoints([A,a,N]),x);O.renderOrder=4,e.add(O),v.position.copy(o||M),e.add(v)}},_drawPanelPositionDims:function(e,t,a,n,i,r,s){var c=this,l=(a.min.x+a.max.x)/2,h=(a.min.y+a.max.y)/2,u=(a.min.z+a.max.z)/2,m=a.max.z-a.min.z,d=m>=.8*Math.max(a.max.x-a.min.x,a.max.y-a.min.y),f=t.userData&&"door"===t.userData.panel_type,p=t.userData&&t.userData.CstIndex,x=[];if(o.children.forEach((function(e){if(e!==t&&e.userData&&"panel"===e.userData.meshType&&e.visible&&(void 0===p||e.userData.CstIndex===p)){var a=(new y["c"]).setFromObject(e);isNaN(a.min.x)||isNaN(a.min.y)||isNaN(a.min.z)||isNaN(a.max.x)||isNaN(a.max.y)||isNaN(a.max.z)||x.push({mesh:e,box:a})}})),d){var v=a.min.z,b=a.max.z,w=null,g=null;if(x.forEach((function(e){var t=e.box,n=t.max.z-t.min.z;if(!(n>40)){var i=Math.max(t.min.x,a.min.x)<Math.min(t.max.x,a.max.x)+5,r=Math.max(t.min.y,a.min.y)<Math.min(t.max.y,a.max.y)+5;i&&r&&(t.min.z>=b-1?(!w||t.min.z<w.box.min.z)&&(w=e):t.max.z<=v+1&&(!g||t.max.z>g.box.max.z)&&(g=e))}})),w){var M=w.box.min.z-b;if(M>0&&M<3e3){var D=new y["kb"](l,h,b),_=new y["kb"](l,h,w.box.min.z),z=new y["kb"](l,h,(b+w.box.min.z)/2),P=new y["kb"](z.x+70*i.x,z.y+70*i.y,z.z);this._dimLineTo(e,D,_,r(M),12,B,z,P,s,!0)}}if(g){var I=v-g.box.max.z;if(I>0&&I<3e3){var L=new y["kb"](l,h,g.box.max.z),C=new y["kb"](l,h,v),k=new y["kb"](l,h,(g.box.max.z+v)/2),T=new y["kb"](k.x+70*i.x,k.y+70*i.y,k.z);this._dimLineTo(e,L,C,r(I),12,B,k,T,s,!0)}}else{var S=1/0;if(x.forEach((function(e){e.box.min.z<S&&(S=e.box.min.z)})),S!==1/0&&v-S>0&&v-S<3e3){var $=new y["kb"](l,h,S),A=new y["kb"](l,h,v),N=new y["kb"](l,h,(S+v)/2),O=new y["kb"](N.x+70*i.x,N.y+70*i.y,N.z);this._dimLineTo(e,$,A,r(v-S),12,B,N,O,s,!0)}}var E=null;if(f){var j=i.clone().negate(),X=null;if(x.forEach((function(e){var t=e.box,n=t.max.z-t.min.z;if(!(n<200)&&!(t.min.z>a.max.z+5||t.max.z<a.min.z-5))if(Math.abs(j.x)>.5){var i=Math.max(t.min.y,a.min.y)<Math.min(t.max.y,a.max.y)+5;if(!i)return;var r=j.x>0?t.min.x-a.max.x:a.min.x-t.max.x;r>0&&(!X||r>X.dist)&&(X={mesh:e.mesh,box:t,dist:r})}else if(Math.abs(j.y)>.5){var s=Math.max(t.min.x,a.min.x)<Math.min(t.max.x,a.max.x)+5;if(!s)return;var o=j.y>0?t.min.y-a.max.y:a.min.y-t.max.y;o>0&&(!X||o>X.dist)&&(X={mesh:e.mesh,box:t,dist:o})}})),X){E=X.mesh?X.mesh.userData.panelId:null;var F=new y["kb"](l,h,u),R=new y["kb"](0!==j.x?j.x>0?X.box.min.x:X.box.max.x:l,0!==j.y?j.y>0?X.box.min.y:X.box.max.y:h,u),Z=F.clone().lerp(R,.75),H=Z.clone().addScaledVector(j,60);this._dimLineTo(e,F,R,r(X.dist),12,B,Z,H,s,!0)}}var G=Math.abs(i.x)>.5,W=Math.abs(i.y)>.5;if(G||W){var Y=[];x.forEach((function(e){var t=e.box,n=t.max.z-t.min.z;if(!(n<100)&&(!e.mesh||!e.mesh.userData||"door"!==e.mesh.userData.panel_type)&&(!E||!e.mesh||e.mesh.userData.panelId!==E)&&!(t.min.z>a.max.z+5||t.max.z<a.min.z-5)){var i=(Math.max(t.min.z,a.min.z)+Math.min(t.max.z,a.max.z))/2,r=t.max.y-t.min.y;if(G){var s=Math.max(t.min.y,a.min.y)<Math.min(t.max.y,a.max.y)+5;if(!s)return;var o=a.min.x-t.max.x,c=t.min.x-a.max.x;o>0&&o<3e3&&Y.push({box:t,dist:o,dir:"left",zMid:i,ySpan:r}),c>0&&c<3e3&&Y.push({box:t,dist:c,dir:"right",zMid:i,ySpan:r})}else{var l=Math.max(t.min.x,a.min.x)<Math.min(t.max.x,a.max.x)+5;if(!l)return;var h=a.min.y-t.max.y,u=t.min.y-a.max.y;h>0&&h<3e3&&Y.push({box:t,dist:h,dir:"left",zMid:i,ySpan:r}),u>0&&u<3e3&&Y.push({box:t,dist:u,dir:"right",zMid:i,ySpan:r})}}})),Y.sort((function(e,t){return e.dist-t.dist})),["left","right"].forEach((function(t){var n=Y.filter((function(e){return e.dir===t}));if(0!==n.length){var i=n[0],o=Math.abs(i.box.min.y-a.min.y)<5&&Math.abs(i.box.max.y-a.max.y)<5&&Math.abs(i.box.min.z-a.min.z)<5&&Math.abs(i.box.max.z-a.max.z)<5;if(!o){var u=i,m=u.dist,d=u.zMid,f="left"===u.dir,p=G?new y["kb"](f?a.min.x:a.max.x,h,d):new y["kb"](l,f?a.min.y:a.max.y,d),x=G?new y["kb"](f?u.box.max.x:u.box.min.x,h,d):new y["kb"](l,f?u.box.max.y:u.box.min.y,d),v=p.clone().lerp(x,.5),b=new y["kb"](v.x,v.y,v.z+70);c._dimLineTo(e,p,x,r(m),12,B,v,b,s,!0)}}}))}}else{var K=a.min.z,V=a.max.z,J=null,U=null;if(x.forEach((function(e){var t=e.box,n=t.max.z-t.min.z;if(!(n>40)){var i=Math.max(t.min.x,a.min.x)<Math.min(t.max.x,a.max.x)+5,r=Math.max(t.min.y,a.min.y)<Math.min(t.max.y,a.max.y)+5;i&&r&&(t.min.z>=V-1?(!J||t.min.z<J.box.min.z)&&(J=e):t.max.z<=K+1&&(!U||t.max.z>U.box.max.z)&&(U=e))}})),J){var q=J.box.min.z-V;if(q>0&&q<3e3){var Q=new y["kb"](l,h,V),ee=new y["kb"](l,h,J.box.min.z),te=new y["kb"](l,h,(V+J.box.min.z)/2),ae=new y["kb"](te.x+70*i.x,te.y+70*i.y,te.z);this._dimLineTo(e,Q,ee,r(q),12,B,te,ae,s,!0)}}if(U){var ne=K-U.box.max.z;if(ne>0&&ne<3e3){var ie=new y["kb"](l,h,U.box.max.z),re=new y["kb"](l,h,K),se=new y["kb"](l,h,(U.box.max.z+K)/2),oe=new y["kb"](se.x+70*i.x,se.y+70*i.y,se.z);this._dimLineTo(e,ie,re,r(ne),12,B,se,oe,s,!0)}}}},createTextSprite:function(e,t,a,n){e=String(e);var i=document.createElement("canvas"),r=i.getContext("2d");i.width=512,i.height=120,r.clearRect(0,0,i.width,i.height),r.shadowColor="rgba(255,255,255,0.95)",r.shadowBlur=10,r.font="bold 72px Arial, sans-serif",r.fillStyle=n||j,r.textAlign="center",r.textBaseline="middle",r.fillText(e,i.width/2,i.height/2);var s=new y["g"](i);s.needsUpdate=!0;var o=new y["gb"]({map:s,transparent:!0,depthTest:!a,sizeAttenuation:!0}),c=new y["fb"](o);a&&(c.renderOrder=5);var l=1.2,h=t||l,u=180+30*e.length;c.scale.set(u*h,.24*u*h,1),c.userData.text=e;var m=i.getContext("2d");m.font="bold 72px Arial, sans-serif";var d=m.measureText(e).width;return c.userData.realWidth=u*h*(d/512),c},getAllModelData:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(t,a,n){var r,s,c,l,u,m,d,f,p,v,b,w,y,M,D,z,L,C,k,T,S,$,A,N,O=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}),r={url:this.$Api1Proxy,params:{url:"".concat(this.$QLY_API,"/api/hgsoftapi.aspx?method=getorderupdatetime&h=").concat(a)}},e.next=5,this.$Api.get(r,{},{loading:!1});case 5:return s=e.sent,c=new Date(s.Data).getTime()||0,P["a"].setOrderLocalUpdateTime(a,c),l="",u="",m="".concat(this.$JsonProxy).concat(this.$AZT_API,"/data/House_").concat(a,"/house.json?_t=").concat(c),e.next=13,g.a.get(m);case 13:if(d=e.sent,f=d.data,p=f.LockNum,v=f.ProjectNum,b=f.RoomList,w=f.CstList,y=f.PanelList,this._projectNum=v,M="".concat(this.$AZT_API,"/data/House_").concat(a),w.forEach((function(e){e.ImageUrl="".concat(M,"/").concat(e.Image)})),this.panelCodeList=y.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,"/#/m1?h=").concat(a,"&v=1")},t&&(D=y.find((function(e){return e.Id===t})),D&&(z=D.RoomId,L=D.CstId,C=D.Id,l=z,u=L,this.defaultPanelId=C)),l||(l=b[0].Id),0!==w.length){e.next=28;break}return this.$toast("".concat(this.$t("info.48"),"！")),this.dataProcessing=!1,n&&P["a"].playLocalAudio(I["a"][this.$t("info.48")]),e.abrupt("return");case 28:return k=Object(x["a"])(w),this.modelList=Object(x["a"])(w),T=k.find((function(e){return e.Id===u})),T||(T=k[0],u=k[0].Id),this.defaultCstId=u,S=T,$=S.Name,A=S.PanelArray,N=S.ModelArray,this.cabinetGroupName=$,this.fullPanelList=Object(x["a"])(A),this.fullHardwareList=Object(x["a"])(N),this.singleCabinetMode=!1,this.currentModelPanelList=Object(x["a"])(A),this.currentModelHardwareList=Object(x["a"])(N),A.forEach((function(e,t){e._cacheKey=t})),this._panelMeshCache={},this._hardwareMeshCache={},this._numberMeshCache={},e.next=46,this.loadTextures(A,v);case 46:return e.next=48,this.loadPanelMeshesByBatch(A,!1,(function(e,t){O.$toast.loading({message:"".concat(O.$t("info.47")," ").concat(e,"/").concat(t),duration:0,forbidClick:!0,loadingType:"spinner"})}));case 48:return this._panelMeshCache=this._panelMeshCache||{},this.meshList.forEach((function(e){e.userData&&void 0!==e.userData.cacheKey&&(O._panelMeshCache[e.userData.cacheKey]=e)})),e.next=52,this.loadHardwareMesh(N);case 52:this._hardwareMeshCache=this._hardwareMeshCache||{},o.children.forEach((function(e){e.userData&&"hardware"===e.userData.meshType&&e.userData.hardwareId&&(O._hardwareMeshCache[e.userData.hardwareId]=e)})),this.meshList.forEach((function(e){o.add(e)})),_.centerTheGroupModel(o),i.add(o),this.updateCameraParameter(),this.renderModel(),this.showDimensions&&(this.generateDimensionAnnotations(),h.visible=!0),this.$toast.clear(),this.dataProcessing=!1,n&&("Swtich"===n?P["a"].playLocalAudio(I["a"][this.$t("info.49")]):P["a"].playLocalAudio(I["a"][this.$t("info.24")])),k.forEach((function(e){e.Id===u&&(e.hardwareList=Object(x["a"])(N))})),this.currentModelPanelData=Object(x["a"])(T.PanelArray),this.currentPanelId=t,e.next=71;break;case 68:e.prev=68,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 71:case"end":return e.stop()}}),e,this,[[0,68]])})));function t(t,a,n){return e.apply(this,arguments)}return t}(),loadTextures:function(e,t){var a=this;return new Promise((function(n){a._materialTextureMap=a._materialTextureMap||{},a._materialTextureSizeMap=a._materialTextureSizeMap||{};var i=new y["ib"],r=[];(e||[]).forEach((function(e){e.ImageFile&&!a._materialTextureMap[e.ImageFile]&&(a._materialTextureMap[e.ImageFile]=null,r.push(e.ImageFile))}));var s=r.map((function(e){return new Promise((function(n){var r=["6047","90001","20001"].includes(String(t)),s="".concat(a.MATERIAL_OSS_BASE).concat(r?"":"/"+t,"/").concat(e.replace(/\\/g,"/").replace(/^\/+/,""));i.load(s,(function(t){t.wrapS=t.wrapT=y["O"],t.anisotropy=4,a._materialTextureMap[e]=t,a._materialTextureSizeMap[e]={w:t.image&&t.image.width||0,h:t.image&&t.image.height||0},n()}),void 0,(function(){console.warn("材质图片加载失败，降级为纯色：",s),n()}))}))})),o=function(){return n()};a._panelTexture&&a._panelTexture.image&&a._panelTexture.image.width>0?Promise.all(s).then(o):a._panelTexture=i.load(A,(function(e){e.wrapS=e.wrapT=y["O"],e.anisotropy=4,a._defaultTextureSize={w:e.image&&e.image.width||0,h:e.image&&e.image.height||0},Promise.all(s).then(o)}))}))},loadPanelMeshesByBatch:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(t){var a,n,i,r,s,o,c,l,h,u,m=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a=m.length>1&&void 0!==m[1]&&m[1],n=m.length>2?m[2]:void 0,i=t.length,r=50,s=-1,o=0;case 6:if(!(o<i)){e.next=17;break}for(c=t.slice(o,o+r),l=0;l<c.length;l++)this.loadPanelMesh(c[l],a);return h=Math.min(o+r,i),u=Math.floor(h/i*100/5),n&&u!==s&&(s=u,n(h,i)),e.next=14,new Promise((function(e){return setTimeout(e,0)}));case 14:o+=r,e.next=6;break;case 17:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),loadPanelMesh:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(t){var a,n,i,r=this,s=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=s.length>1&&void 0!==s[1]&&s[1],e.prev=1,n=function(){if(!t.meshList)return r.$toast("".concat(r.$t("info.52"),"！")),r.dataProcessing=!1,{v:void 0};var e=[],n=[];t.meshList.forEach((function(t){e=e.concat(t.verts),n=n.concat(t.normals)}));for(var i=e.length/3,s=new y["f"],o=new Float32Array(3*i*3),c=new Float32Array(3*i*3),l=0;l<o.length;l+=9){var h=l/3;e[h]&&(o[l]=e[h].x,o[l+1]=e[h].y,o[l+2]=e[h].z,o[l+3]=e[h+1].x,o[l+4]=e[h+1].y,o[l+5]=e[h+1].z,o[l+6]=e[h+2].x,o[l+7]=e[h+2].y,o[l+8]=e[h+2].z,c[l]=n[h].x,c[l+1]=n[h].y,c[l+2]=n[h].z,c[l+3]=n[h+1].x,c[l+4]=n[h+1].y,c[l+5]=n[h+1].z,c[l+6]=n[h+2].x,c[l+7]=n[h+2].y,c[l+8]=n[h+2].z)}s.setAttribute("position",new y["e"](o,3)),s.setAttribute("normal",new y["e"](c,3));for(var u=new Float32Array(3*i*2),m=1/0,d=-1/0,f=1/0,p=-1/0,x=1/0,v=-1/0,b=0;b<e.length;b++){var w=e[b];w.x<m&&(m=w.x),w.x>d&&(d=w.x),w.y<f&&(f=w.y),w.y>p&&(p=w.y),w.z<x&&(x=w.z),w.z>v&&(v=w.z)}var g=d-m,M=p-f,D=v-x;if(D<=0||g>5e3||M>5e3||D>500)return console.warn("跳过尺寸异常的板件：",t.Code,t.Name,"x:".concat(g," y:").concat(M," z:").concat(D)),{v:void 0};var z=Math.max(g,1),P=Math.max(M,1),I=Math.max(D,1),L=String(t.TextureDirection),C=String(t.Direction||""),k="+Z"===C||"-Z"===C;if(!k&&"+X"!==C&&"-X"!==C&&"+Y"!==C&&"-Y"!==C){var T=t.meshInstanceList&&t.meshInstanceList[0]&&t.meshInstanceList[0].mesh_to_world||{},S=0;S=z<=P&&z<=I?T["0"]&&T["0"].z||0:P<=I?T["1"]&&T["1"].z||0:T["2"]&&T["2"].z||0,k=Math.abs(S)>.9}for(var $=k?"0"===L:"0"!==L,A=t.ImageFile&&r._materialTextureMap&&r._materialTextureMap[t.ImageFile],O=A?r._materialTextureSizeMap&&r._materialTextureSizeMap[t.ImageFile]:r._defaultTextureSize,E=O&&O.w||512,B=O&&O.h||512,j=E*N,X=B*N,R=[z,P,I].sort((function(e,t){return t-e})),Z=$?R[1]:R[0],H=$?R[0]:R[1],G=r.cropMaterialImage(E,B,Z,H),W=G?G.cropU:1,Y=G?G.cropV:1,K=G?G.tileCount:1,V=0;V<o.length;V+=9){var J=V/3,U=n[J],q=Math.abs(U.x),Q=Math.abs(U.y),ee=Math.abs(U.z),te=z>=P?"x":"y",ae=z>=P?"y":"x",ne=$?ae:te,ie="y"===ne&&p<=0&&"panel"===t.panel_type,re=function(e,t){return"x"===t?e.x-m:"y"===t?e.y-f:e.z-x};if(ee>=q&&ee>=Q)for(var se=0;se<3;se++){var oe=e[J+se],ce=re(oe,te),le=re(oe,ae),he=($?le:ce)/Z*K*W,ue=($?ce:le)/H*K*Y;ie&&(he=K*W-he);var me=2*(V/9*3+se);u[me]=he,u[me+1]=ue}else{var de=q>=Q?"y":"x";if(2===F)for(var fe=t.meshInstanceList&&t.meshInstanceList[0]&&t.meshInstanceList[0].mesh_to_world||{},pe=0;pe<3;pe++){var xe=r.sideTexUVByOrientation(e[J+pe],[de,"z"],fe,k,j,X,re),ve=2*(V/9*3+pe);u[ve]=xe[0],u[ve+1]=xe[1]}else{var be="x"===ne?"y":"x",we=de===ne,ge=e[J],ye=re(ge,ne),Me=re(ge,be),De=ye/Z*K*W;ie&&(De=K*W-De);for(var _e=Me/H*K*Y,ze=0;ze<3;ze++){var Pe=e[J+ze],Ie=re(Pe,de),Le=re(Pe,"z"),Ce=void 0,ke=void 0;we?(Ce=Ie/Z*K*W,ie&&(Ce=K*W-Ce),ke=_e+Le/X):(ke=Ie/H*K*Y,Ce=De+Le/j);var Te=2*(V/9*3+ze);u[Te]=Ce,u[Te+1]=ke}}}}s.setAttribute("uv",new y["e"](u,2)),s.computeBoundingSphere(),s.computeBoundingBox(),r._materialMap=r._materialMap||{},r._materialTextureMap=r._materialTextureMap||{};var Se=!!t.ImageFile&&!!r._materialTextureMap[t.ImageFile],$e=Se?t.ImageFile:"__default__",Ae=r._materialMap[$e];Ae||(Se?Ae=new y["N"]({color:16777215,map:r._materialTextureMap[t.ImageFile],roughness:.6,metalness:.1,side:y["o"]}):(r._panelMaterial||(r._panelMaterial=new y["N"]({color:15977863,map:r._panelTexture,roughness:.6,metalness:.1,side:y["o"]})),Ae=r._panelMaterial),r._materialMap[$e]=Ae),r._doorMaterial||(r._doorMaterial=new y["L"]({color:15921906,side:y["o"]})),r._highLightMaterial||(r._highLightMaterial=new y["N"]({color:16711765,emissive:16711765,emissiveIntensity:.6,side:y["o"],transparent:!0,opacity:.92,depthTest:!1}));var Ne=r._doorMaterial,Oe=r._highLightMaterial,Ee=Ae;r.defaultPanelId===t.Id?Ee=Oe:"panel"===t.panel_type||Se||(Ee=Ne);var Be=new y["K"](s,Ee),je=t.Code.substring(t.Code.length-3,t.Code.length);je=String(Number(je)),r.addPanelNumber(je,t,a,Be);var Xe=r.defaultPanelId===t.Id,Fe=new y["A"]({color:Xe?16777215:7829367,linewidth:1,transparent:!0,opacity:Xe?.4:1,depthTest:!Xe}),Re=new y["p"](s,1),Ze=new y["B"](Re,Fe);Be.add(Ze);var He=t.meshInstanceList[0],Ge=He.mesh_to_world,We=He.mesh_expose_to_world,Ye=a?We:Ge,Ke=_.convertToMatrix4(Ye);Be.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,_origMaterial:Ee===Oe?Ae:Ee,meshType:"panel",isTargetPanel:r.defaultPanelId===t.Id,panelNumber:je,panelId:t.Id,cacheKey:void 0!==t._cacheKey?t._cacheKey:t.Id,panelBarcode:t.Code,CstIndex:t.CstIndex,CstName:t.CstName},Be.applyMatrix4(Ke),Be.receiveShadow=!0,r.meshList.push(Be)}(),"object"!==Object(f["a"])(n)){e.next=5;break}return e.abrupt("return",n.v);case 5:e.next=12;break;case 7:e.prev=7,e.t0=e["catch"](1),console.log(e.t0),i=setTimeout((function(){r.$toast({message:r.$t("info.339"),icon:"none",duration:2500})}),50),this.timeOutList.push(i);case 12:case"end":return e.stop()}}),e,this,[[1,7]])})));function t(t){return e.apply(this,arguments)}return t}(),cropMaterialImage:function(e,t,a,n){var i=e*N,r=t*N;if(!i||!r)return null;var s,o,c,l=a/i,h=n/r;return l<=1&&h<=1?(s=l,o=h,c=1):l>h?(s=1,o=n/a*(i/r),c=l):(s=a/n*(r/i),o=1,c=h),{cropU:s,cropV:o,tileCount:c}},sideTexUVByOrientation:function(e,t,a,n,i,r,s){var o=function(e){var t=a&&a["x"===e?"0":"y"===e?"1":"2"];return t?Math.abs(t.z||0):0},c=t[0],l=t[1],h=n?o(c)<=o(l)?c:l:o(c)>=o(l)?c:l,u=h===c?l:c;return[s(e,u)/i,s(e,h)/r]},addPanelNumber:function(e,t,a,n){if(Number(e)){this._numberMeshCache=this._numberMeshCache||{};var i=void 0!==t._cacheKey?t._cacheKey:n.userData&&void 0!==n.userData.cacheKey?n.userData.cacheKey:t.Id;if(!this._numberMeshCache[i]){var r=new y["L"]({color:255,transparent:!0,opacity:1,side:y["o"]}),s=this.computedFontSize(n,t),c=this.textStyleFont.generateShapes(e,s),l=t.panel_center,h=t.panel_expose_center,u=a?h:l,m=Object(p["a"])(u,2),d=m[0],f=m[1],x=new y["kb"](d.x-f.x,d.y-f.y,d.z-f.z).normalize(),v=10,b=[];this._buildNumberLabel(e,c,r,d,x,v,o,b),this._buildNumberLabel(e,c,r,f,x.clone().negate(),v,o,b),this._numberMeshCache[i]={textMeshes:b,visible:b.length>0&&b[0].visible}}}},_buildNumberLabel:function(e,t,a,n,i,r,s,o){var c=new y["cb"](t);c.computeBoundingBox();var l=c.boundingBox,h=(l.max.x-l.min.x)/2,u=(l.max.y-l.min.y)/2,m=(l.max.z-l.min.z)/2;c.translate(-l.min.x-h,-l.min.y-u,-l.min.z-m);var d=new y["K"](c,a);d.userData.meshType="numberText",d.userData.panelNumber=e,d.visible=!1,d.position.copy(n).addScaledVector(i,r);var f=Math.abs(i.z)>.9?new y["kb"](0,1,0):new y["kb"](0,0,1),p=(new y["J"]).lookAt(i,new y["kb"](0,0,0),f);d.quaternion.setFromRotationMatrix(p),s.add(d),o&&o.push(d)},computedFontSize:function(e,t){var a=[];if(t&&t.Size&&(a=t.Size.split("*").map((function(e){return Number(e)})).filter((function(e){return!isNaN(e)&&e>0})).sort((function(e,t){return e-t}))),a.length<3){var n=new y["c"];n.setFromObject(e);var i=n.max,r=i.x,s=i.y,o=i.z,c=n.min,l=c.x,h=c.y,u=c.z;a=Array.from([r-l,s-h,o-u]).sort((function(e,t){return e-t}))}var m=100;return a[1]<m&&(m=Math.max(a[1]-10,40)),m},loadHardwareMesh:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(t){var a,n,i,r=this,s=arguments;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=s.length>1&&void 0!==s[1]&&s[1],n=[],t.forEach((function(e){var t=new y["L"]({color:13421772}),i=new y["L"]({color:9364974,transparent:!0,opacity:.5,depthWrite:!1}),s=e.model,o=e.meshInstanceList,c=e.DisplayInfo,l=e.CorrelateID,h=o[0],u=h.mesh_to_world,m=h.mesh_expose_to_world,d=a?m:u,f=_.convertToMatrix4(d),p=new Promise((function(a){(new T["a"]).load("".concat(r.$AZT_API,"/globalData/model/").concat(s),(function(n){n.traverse((function(e){if(e instanceof y["K"]){var a=new y["A"]({color:6710886,linewidth:1}),n=new y["p"](e.geometry),r=new y["B"](n,a);e.add(r),"Glass.obj"===s?(e.material=i,e.userData.isGlass=!0):e.material=t}})),n.userData.meshType="hardware","Glass.obj"===s&&(n.userData.isGlass=!0),n.userData.hardwareId=e.Id,n.userData.CstIndex=e.CstIndex,n.userData.panelId=l,n.userData.parameters=c,n.children.forEach((function(t){t.userData.meshType="hardware",t.userData.hardwareId=e.Id,t.userData.CstIndex=e.CstIndex,t.userData.panelId=l})),n.applyMatrix4(f),n.receiveShadow=!0,a(n)}))}));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");var e=[this._panelMaterial];this._materialMap&&Object.values(this._materialMap).forEach((function(t){return e.push(t)})),e.forEach((function(e){e&&(e.wireframe=!1,e.opacity=1,e.transparent=!1,e.needsUpdate=!0)}))},selectRoomModel:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(t){var a,n,r,s,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.showDimensions=!1,this.clearDimensionAnnotations(),this.restoreDefaultMaterials(),this.menuBarList=JSON.parse(JSON.stringify(this.menuBarListBackup)),a=this.modelList[t],n=a.Id,r=a.Name,s=a.PanelArray,c=a.ModelArray,this.currentModelPanelData=Object(x["a"])(s),this.defaultCstId=n,this.cabinetGroupName=r,this.fullPanelList=Object(x["a"])(s),this.fullHardwareList=Object(x["a"])(c),this.singleCabinetMode=!1,this.currentModelPanelList=Object(x["a"])(s),this.meshList=[],o.children=[],s.forEach((function(e,t){e._cacheKey=t})),e.next=18,this.loadPanelMeshesByBatch(s,!1,(function(e,t){l.$toast.loading({message:"".concat(l.$t("info.47")," ").concat(e,"/").concat(t),duration:0,forbidClick:!0,loadingType:"spinner"})}));case 18:return this._panelMeshCache={},this._hardwareMeshCache={},this._numberMeshCache={},this.meshList.forEach((function(e){e.userData&&void 0!==e.userData.cacheKey&&(l._panelMeshCache[e.userData.cacheKey]=e)})),this.meshList.forEach((function(e){o.add(e)})),this.currentModelHardwareList=Object(x["a"])(c),e.next=26,this.loadHardwareMesh(c);case 26:o.children.forEach((function(e){e.userData&&"hardware"===e.userData.meshType&&e.userData.hardwareId&&(l._hardwareMeshCache[e.userData.hardwareId]=e)})),i.add(o),_.centerTheGroupModel(o),this.resetOrbitControls(),this.renderModel(),this.showDimensions&&(this.generateDimensionAnnotations(),h.visible=!0),this.showModelList=!1,this.selectedIndex=void 0,this.$toast.clear();case 35:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),renderModel:function(){r.render(i,n)},onMouseDblclick:function(e){if("model1"===this.currentRouterName){var t=!(!e.touches&&!e.changedTouches);if(t)this._lastTouchTime=Date.now();else if(this._lastTouchTime&&Date.now()-this._lastTouchTime<500)return;this.selectedIndex=void 0;var a=_.getIntersects(e,o,n,this.$refs.modelRef),i=null;if(a.length>0&&(i=a.find((function(e){var t=e.object.userData.meshType;return("panel"===t||"hardware"===t)&&e.object.visible}))),i){var r,s,c="hardware"===i.object.userData.meshType?i.object.parent:i.object;if(this.selectedPanel&&c===this.selectedPanel)return this.clearPanelSelection(),void this.renderModel();if(this.selectedPanel){var l=this.selectedPanel.userData.meshType;if("hardware"===l){var h=this.selectedPanel.userData.isGlass;this.selectedPanel.children.forEach((function(e){h?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.restorePanelMaterial(this.selectedPanel);if(this._singlePanelDimGroup){while(this._singlePanelDimGroup.children.length>0)this._singlePanelDimGroup.remove(this._singlePanelDimGroup.children[0]);this._singlePanelDimGroup.visible=!1}this.selectedPanel=void 0}if("hardware"===i.object.userData.meshType)i.object.parent.children.forEach((function(e){e.material.color.set(255)})),this.panelParameters=(null===(r=i.object.parent.userData)||void 0===r?void 0:r.parameters)||[],this.selectedPanel=i.object.parent;else i.object.children.forEach((function(e){"LineSegments"===e.type&&(e.renderOrder=1,e.material.depthTest=!1,e.material.color.set(26367))})),this.panelParameters=(null===(s=i.object.userData)||void 0===s?void 0:s.parameters)||[],this.selectedPanel=i.object,this.applyPanelSelectEffect(i.object),this.drawSelectedPanelDim(i.object);this.renderModel()}}},applyPanelSelectEffect:function(e){if(e&&e.material){if(e.userData._origMaterial||(e.userData._origMaterial=e.material),!e.userData._selectMaterial){var t=e.userData._origMaterial,a=t.clone();a.transparent=!1,a.opacity=1,a.color.set(16746632),a.depthWrite=!0,e.userData._selectMaterial=a}e.material=e.userData._selectMaterial}},restorePanelMaterial:function(e){e&&(e.userData&&e.userData._origMaterial&&(e.material=e.userData._origMaterial),e.renderOrder=0)},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 s=t.offsetHeight,o=window.innerWidth-(a?a.offsetWidth:0),c=window.innerHeight-s;n.aspect=o/c,n.updateProjectionMatrix(),r.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),this.rulerDoorHideActive=this.menuBarList[3].activeName===this.menuBarList[3].name2;break;case 4:var n=this.changeMenuBarText(e);this.showPanelNumbers(n===this.$t("info.39"));break;case 5:this.toggleFunctionMenu();break;case 6:this.toggleRulerMenu();break;case 7:0,this.$router.push({name:"orderDetail2",params:{projectInfo:this.projectInfo}});break}},changeMenuBarText:function(e){var t=Object(x["a"])(this.menuBarList),a=t[e],n=a.activeName,i=a.name1,r=a.name2;return n=n===i?r:i,this.menuBarList[e].activeName=n,n},explodeModel:function(){var e=Object(v["a"])(regeneratorRuntime.mark((function e(t){var a,n,r=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.showDimensions&&(this.showDimensions=!1,this.rulerCabinetActive=!1,this.rulerFullDimActive=!1,this.clearDimensionAnnotations(),h.visible=!1),this.menuBarList.forEach((function(e){"iconqiehuan1"===e.icon&&(e.activeName=r.$t("info.36")),"iconshuzi"===e.icon&&(e.activeName=r.$t("info.38"))})),o.children=[],this.meshList=[],this.clearPanelSelection(),this._numberMeshCache=this._numberMeshCache||{},this.currentModelPanelList.forEach((function(e){var t=void 0!==e._cacheKey?e._cacheKey:e.Id;delete r._numberMeshCache[t]})),e.next=12,this.loadPanelMeshesByBatch(this.currentModelPanelList,a,(function(e,t){r.$toast.loading({message:"".concat(r.$t("info.47")," ").concat(e,"/").concat(t),duration:0,forbidClick:!0,loadingType:"spinner"})}));case 12:return this.meshList.forEach((function(e){o.add(e)})),e.next=15,this.loadHardwareMesh(this.currentModelHardwareList,a);case 15:_.centerTheGroupModel(o),i.add(o),this.resetOrbitControls(),this.showModelList=!1,this.renderModel(),n=setTimeout((function(){r.$toast.clear()})),this.timeOutList.push(n);case 22: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,r=!(!t||i===this.$t("info.38"));o.children.forEach((function(e){"numberText"===e.userData.meshType&&a.includes(e.userData.panelNumber)&&(e.visible=r),"hardware"===e.userData.meshType&&n.includes(e.userData.panelId)&&e.children.forEach((function(e){return e.visible=t}))})),this.syncDoorDimensionVisibility(),!t&&this.selectedPanel&&this.selectedPanel.userData&&"door"===this.selectedPanel.userData.panel_type&&this.clearPanelSelection(),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.syncDoorDimensionVisibility(),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,i=this.selectedPanel.userData.panel_type;"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,this.clearPanelSelection(),"panel"===t&&"door"===i&&this.syncDoorDimensionVisibility()):"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(d["a"])({},t):this.$toast(this.$t("info.44")),this.showPartListLayer=!0}}},Z=R,H=(a("b2c2"),a("2877")),G=Object(H["a"])(Z,u,m,!1,null,"7981dcbb",null);t["default"]=G.exports},"8a79":function(e,t,a){"use strict";var n=a("23e7"),i=a("06cf").f,r=a("50c4"),s=a("5a34"),o=a("1d80"),c=a("ab13"),l=a("c430"),h="".endsWith,u=Math.min,m=c("endsWith"),d=!l&&!m&&!!function(){var e=i(String.prototype,"endsWith");return e&&!e.writable}();n({target:"String",proto:!0,forced:!d&&!m},{endsWith:function(e){var t=String(o(this));s(e);var a=arguments.length>1?arguments[1]:void 0,n=r(t.length),i=void 0===a?n:u(r(a),n),c=String(e);return h?h.call(t,c,i):t.slice(i-c.length,i)===c}})},a434:function(e,t,a){"use strict";var n=a("23e7"),i=a("23cb"),r=a("a691"),s=a("50c4"),o=a("7b0b"),c=a("65f0"),l=a("8418"),h=a("1dde"),u=a("ae40"),m=h("splice"),d=u("splice",{ACCESSORS:!0,0:0,1:2}),f=Math.max,p=Math.min,x=9007199254740991,v="Maximum allowed length exceeded";n({target:"Array",proto:!0,forced:!m||!d},{splice:function(e,t){var a,n,h,u,m,d,b=o(this),w=s(b.length),g=i(e,w),y=arguments.length;if(0===y?a=n=0:1===y?(a=0,n=w-g):(a=y-2,n=p(f(r(t),0),w-g)),w+a-n>x)throw TypeError(v);for(h=c(b,n),u=0;u<n;u++)m=g+u,m in b&&l(h,u,b[m]);if(h.length=n,a<n){for(u=g;u<w-n;u++)m=u+n,d=u+a,m in b?b[d]=b[m]:delete b[d];for(u=w;u>w-n+a;u--)delete b[u-1]}else if(a>n)for(u=w-n;u>g;u--)m=u+n-1,d=u+a-1,m in b?b[d]=b[m]:delete b[d];for(u=0;u<a;u++)b[u+g]=arguments[u+2];return b.length=w-n+a,h}})},b2c2:function(e,t,a){"use strict";a("b851")},b680:function(e,t,a){"use strict";var n=a("23e7"),i=a("a691"),r=a("408a"),s=a("1148"),o=a("d039"),c=1..toFixed,l=Math.floor,h=function(e,t,a){return 0===t?a:t%2===1?h(e,t-1,a*e):h(e*e,t/2,a)},u=function(e){var t=0,a=e;while(a>=4096)t+=12,a/=4096;while(a>=2)t+=1,a/=2;return t},m=c&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!o((function(){c.call({})}));n({target:"Number",proto:!0,forced:m},{toFixed:function(e){var t,a,n,o,c=r(this),m=i(e),d=[0,0,0,0,0,0],f="",p="0",x=function(e,t){var a=-1,n=t;while(++a<6)n+=e*d[a],d[a]=n%1e7,n=l(n/1e7)},v=function(e){var t=6,a=0;while(--t>=0)a+=d[t],d[t]=l(a/e),a=a%e*1e7},b=function(){var e=6,t="";while(--e>=0)if(""!==t||0===e||0!==d[e]){var a=String(d[e]);t=""===t?a:t+s.call("0",7-a.length)+a}return t};if(m<0||m>20)throw RangeError("Incorrect fraction digits");if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(f="-",c=-c),c>1e-21)if(t=u(c*h(2,69,1))-69,a=t<0?c*h(2,-t,1):c/h(2,t,1),a*=4503599627370496,t=52-t,t>0){x(0,a),n=m;while(n>=7)x(1e7,0),n-=7;x(h(10,n,1),0),n=t-1;while(n>=23)v(1<<23),n-=23;v(1<<n),x(1,1),v(2),p=b()}else x(0,a),x(1<<-t,0),p=b()+s.call("0",m);return m>0?(o=p.length,p=f+(o<=m?"0."+s.call("0",m-o)+p:p.slice(0,o-m)+"."+p.slice(o-m))):p=f+p,p}})},b851:function(e,t,a){}}]);