1 line
11 KiB
JavaScript
1 line
11 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-2295"],{"3fOt":function(e,t,_){"use strict";_.r(t);var i=_("u6Mb"),s={data:function(){return{area_no:0}},mounted:function(){var e=this.$route.query;this.area_no=e.area_no,this.area_name=e.area_name,this.area_direction=e.area_direction,this.createArea()},beforeDestroy:function(){this.area.clearPage()},methods:{createArea:function(){var e=document.getElementById("container");this.area=new i.a(e,this.area_no,this.area_name,this.area_direction),this.area.start()}}},a=(_("42Kj"),_("KHd+")),r=Object(a.a)(s,function(){this.$createElement;this._self._c;return this._m(0)},[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticStyle:{position:"absolute",width:"100%",height:"100%"}},[t("div",{staticClass:"container",attrs:{id:"container"}})])}],!1,null,"ad237d5a",null);r.options.__file="substore.vue";t.default=r.exports},"42Kj":function(e,t,_){"use strict";var i=_("l4i3");_.n(i).a},gRUn:function(e,t,_){"use strict";var i=_("iCc5"),s=_.n(i),a=_("Womt"),r=_("WY20"),n=_("So0U");_("WLF+");t.a=function e(t,_,i){s()(this,e);for(var o=999999999,h=999999999,l=0,c=0,u=[],d=0;d<t.length;d++)t[d].area_id==i.area_no&&(t[d].x<o&&(o=t[d].x),t[d].y<h&&(h=t[d].y),t[d].x>l&&(l=t[d].x),c=t[d].storage_type);o=(o+l)/2,0==c?(u.push("/static/images/side.jpg"),u.push("/static/images/side.jpg"),u.push("/static/images/top.jpg"),u.push("/static/images/top.jpg"),u.push("/static/images/side.jpg"),u.push("/static/images/side.jpg")):(u.push("/static/images/pallet.jpg"),u.push("/static/images/pallet.jpg"),u.push("/static/images/top11.jpg"),u.push("/static/images/top11.jpg"),u.push("/static/images/pallet.jpg"),u.push("/static/images/pallet.jpg")),(new n.a).load("/static/font/helvetiker_regular.typeface.json",function(e){for(var _=0;_<t.length;_++)if(t[_].area_id==i.area_no){var s=t[_].name;s=s+"("+t[_].index+")";var n=new r.a(s,{font:e,size:30,height:.1});n.computeBoundingBox();var l=new a.MeshStandardMaterial({color:"#000088"}),c=new a.Mesh(n,l),d=new a.Group,E=(parseInt(i.showLength/2),parseInt(i.showWidth/2),8*parseInt(t[_].w/i.showScaleX)||1),p=8*parseInt(t[_].h/i.showScaleY)||1,M=8*parseInt((t[_].x-o)/i.showScaleX)||0,P=8*parseInt((t[_].y-h)/i.showScaleY)||0;if(0==t[_].state){var m=new a.PlaneGeometry(E,p),D=new a.MeshPhongMaterial({color:617108,side:a.DoubleSide}),O=new a.Mesh(m,D);O.position.y=2,O.position.z=P,O.position.x=M,O.rotation.x=-Math.PI/2,d.add(O),i.addObject(O)}else{for(var w=[],b=0;b<u.length;b++)w.push(new a.MeshPhongMaterial({color:"white",map:a.ImageUtils.loadTexture(u[b],void 0,void 0)}));var g=new a.BoxGeometry(E,1.2*p,p),C=new a.MeshFaceMaterial(w),I=new a.Mesh(g,C);I.position.y=.6*p,I.position.x=M,I.position.z=P,i.addObject(I)}c.position.y=1,c.rotation.x=-Math.PI/2,c.position.z=P+E/2,c.position.x=M-E/2,d.add(c),i.addObject(c)}})}},l4i3:function(e,t,_){},u6Mb:function(module,__webpack_exports__,__webpack_require__){"use strict";var babel_runtime_core_js_json_stringify__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("gDS+"),babel_runtime_core_js_json_stringify__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(babel_runtime_core_js_json_stringify__WEBPACK_IMPORTED_MODULE_0__),babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("iCc5"),babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1__),babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("V7oC"),babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default=__webpack_require__.n(babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2__),three__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("Womt"),stats_js__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("MZFn"),stats_js__WEBPACK_IMPORTED_MODULE_4___default=__webpack_require__.n(stats_js__WEBPACK_IMPORTED_MODULE_4__),_tweenjs_tween_js__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("IrXD"),_Floor__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("CNAP"),_Route__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("rNma"),_AreaBins__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("gRUn"),_StoreBuilding__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("ZbKm"),_StoreStatus__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("Bp9D"),_ObjectSelect__WEBPACK_IMPORTED_MODULE_11__=__webpack_require__("McB7"),three_outlinepass__WEBPACK_IMPORTED_MODULE_12__=__webpack_require__("fwjr"),three_outlinepass__WEBPACK_IMPORTED_MODULE_12___default=__webpack_require__.n(three_outlinepass__WEBPACK_IMPORTED_MODULE_12__),three_examples_jsm_controls_OrbitControls__WEBPACK_IMPORTED_MODULE_13__=__webpack_require__("RyHr"),three_examples_jsm_controls_PointerLockControls__WEBPACK_IMPORTED_MODULE_14__=__webpack_require__("sxfH"),_api_store__WEBPACK_IMPORTED_MODULE_15__=__webpack_require__("c/X4"),_api_task__WEBPACK_IMPORTED_MODULE_16__=__webpack_require__("sZnh"),_api_position__WEBPACK_IMPORTED_MODULE_17__=__webpack_require__("bm9Z"),_class=function(){function _class(e,t,_,i){babel_runtime_helpers_classCallCheck__WEBPACK_IMPORTED_MODULE_1___default()(this,_class),this.scene=null,this.camera=null,this.renderer=null,this.objects=[],this.firstTime=1,this.time=0,this.origin=[],this.area_no=t,this.area_name=_,this.area_direction=i,this.roomRateShow=1,this.goodTypes=[],this.objectsRoomRate=[],this.velocity=new three__WEBPACK_IMPORTED_MODULE_3__.Vector3,this.direction=new three__WEBPACK_IMPORTED_MODULE_3__.Vector3,this.prevTime=performance.now(),this.moveForward=!1,this.moveBackward=!1,this.moveLeft=!1,this.moveRight=!1,this.canJump=!1,this.objectLockPointer=[],this.spriteIsShow=1,this.storeIsShow=0,this.groupIsShow=0,this.shelfIsShow=0,this.time_now=(new Date).getTime()/1e3,this.time_old=(new Date).getTime()/1e3,this.timerVehicle=null,this.timerStore=null,this.showScaleX=1,this.showScaleY=1,this.showLength=1080,this.showWidth=1920,this.agvList=[],this.storestatus0=null,this.storestatus1=null,this.container=e.container}return babel_runtime_helpers_createClass__WEBPACK_IMPORTED_MODULE_2___default()(_class,[{key:"initMain",value:function(){this.initScene(),this.initCamera(),this.initRenderer(),this.initOrbitControl(),this.initLight(),this.initComposer(),this.initObjectSelect(),this.initReSize(),this.initStoreModel()}},{key:"initStoreModel",value:function(){var e=this;_api_store__WEBPACK_IMPORTED_MODULE_15__.a.GetStoreModel().then(function(t){var _=babel_runtime_core_js_json_stringify__WEBPACK_IMPORTED_MODULE_0___default()(t.data);window.localStorage.setItem("Store3DModel",_),e.calcShowParam(),e.initBins()})}},{key:"initObjectSelect",value:function(){console.log(".................................."),console.log(container),new _ObjectSelect__WEBPACK_IMPORTED_MODULE_11__.a(this.scene,this.camera,this.outlinePass,container)}},{key:"calcShowParam",value:function calcShowParam(){var Store3DModel=eval("("+window.localStorage.getItem("Store3DModel")+")"),real_length=parseInt(Store3DModel.data.size.x-Store3DModel.data.origin.x),real_width=parseInt(Store3DModel.data.size.y-Store3DModel.data.origin.y);real_length>real_width?(this.showLength=1920,this.showWidth=parseInt(1920*real_width/real_length)):(this.showWidth=1920,this.showLength=parseInt(1920*real_length/real_width)),this.showScaleX=1*real_length/this.showLength,this.showScaleY=1*real_width/this.showWidth}},{key:"start",value:function(){var e=this;this.timerStore=setInterval(function(){e.updateStore(e)},1e4),this.initMain(),this.animate()}},{key:"clearPage",value:function(){this.scene=null,this.camera=null,this.outlinePass=null,this.orbitControl=null,cancelAnimationFrame(this.myReq),this.renderer.dispose(),this.renderer.forceContextLoss(),this.renderer.domElement=null,this.renderer=null,this.composer=null,clearInterval(this.timerVehicle),clearInterval(this.timerStore)}},{key:"initScene",value:function(){this.scene=new three__WEBPACK_IMPORTED_MODULE_3__.Scene}},{key:"initBins",value:function initBins(){var Store3DModel=eval("("+window.localStorage.getItem("Store3DModel")+")");new _AreaBins__WEBPACK_IMPORTED_MODULE_8__.a(Store3DModel.data.bins,Store3DModel.data.origin,this)}},{key:"initCamera",value:function(){this.camera=new three__WEBPACK_IMPORTED_MODULE_3__.PerspectiveCamera(60,container.clientWidth/container.clientHeight,.1,1e4),this.camera.position.x=0,this.camera.position.y=1600,this.camera.position.z=2500,this.camera.lookAt(0,0,0),this.scene.add(this.camera)}},{key:"initRenderer",value:function(){this.renderer=new three__WEBPACK_IMPORTED_MODULE_3__.WebGLRenderer({antialias:!0,alpha:!0,logarithmicDepthBuffer:!0}),this.renderer.setSize(container.clientWidth,container.clientHeight),this.renderer.setClearColor(16119285),this.renderer.setPixelRatio(window.devicePixelRatio),container.appendChild(this.renderer.domElement)}},{key:"initComposer",value:function(){this.composer=new three_outlinepass__WEBPACK_IMPORTED_MODULE_12__.EffectComposer(this.renderer);var e=new three_outlinepass__WEBPACK_IMPORTED_MODULE_12__.RenderPass(this.scene,this.camera);this.outlinePass=new three_outlinepass__WEBPACK_IMPORTED_MODULE_12__.OutlinePass(new three__WEBPACK_IMPORTED_MODULE_3__.Vector2(container.clientWidth,container.clientHeight),this.scene,this.camera),this.composer.addPass(e),this.composer.addPass(this.outlinePass),this.outlinePass.renderToScreen=!0,this.outlinePass.edgeStrength=10,this.outlinePass.edgeGlow=.1,this.outlinePass.edgeThickness=1,this.outlinePass.pulsePeriod=2,this.outlinePass.visibleEdgeColor.set("#B31985"),this.outlinePass.hiddenEdgeColor.set("#190a05")}},{key:"removeObject",value:function(e){}},{key:"initLight",value:function(){var e=new three__WEBPACK_IMPORTED_MODULE_3__.AmbientLight(16777215,1);e.position.set(0,0,0),this.addObject(e);var t=new three__WEBPACK_IMPORTED_MODULE_3__.DirectionalLight(16777215,.3);t.position.set(0,200,0),this.addObject(t);var _=new three__WEBPACK_IMPORTED_MODULE_3__.PointLight(16777215,.3);_.position.set(-500,200,0),this.addObject(_);var i=new three__WEBPACK_IMPORTED_MODULE_3__.PointLight(16777215,.3);i.position.set(500,200,0),this.addObject(i)}},{key:"initOrbitControl",value:function(){this.orbitControl=new three_examples_jsm_controls_OrbitControls__WEBPACK_IMPORTED_MODULE_13__.a(this.camera,this.renderer.domElement),this.orbitControl.enableDamping=!0,this.orbitControl.dampingFactor=.5,this.orbitControl.minDistance=0,this.orbitControl.maxDistance=2e4,this.orbitControl.maxPolarAngle=Math.PI/2.2}},{key:"initAxisHelper",value:function(){var e=new three__WEBPACK_IMPORTED_MODULE_3__.AxisHelper(500);this.addObject(e)}},{key:"addObject",value:function(e){this.scene.add(e),this.objects.push(e)}},{key:"initReSize",value:function(){var e=this;window.addEventListener("resize",function(){var t=container.clientWidth,_=container.clientHeight;e.camera.aspect=t/_,console.log("------------------------"),console.log(e.camera.aspect),e.camera.updateProjectionMatrix(),e.renderer.setSize(t,_),e.composer.setSize(t,_)},!1)}},{key:"animate",value:function(){requestAnimationFrame(this.animate.bind(this)),null!=this.composer&&this.composer.render()}},{key:"updateStore",value:function(e){var t=this;_api_store__WEBPACK_IMPORTED_MODULE_15__.a.GetStoreModel().then(function(e){var _=babel_runtime_core_js_json_stringify__WEBPACK_IMPORTED_MODULE_0___default()(e.data);window.localStorage.setItem("Store3DModel",_),t.scene.remove(t.storestatus0),t.scene.remove(t.storestatus1),t.initStock()}),_api_task__WEBPACK_IMPORTED_MODULE_16__.a.UpdateTaskState().then(function(e){})}}]),_class}();__webpack_exports__.a=_class}}]); |