#
whycq
2021-12-08 cdeb533374b5c5500e846c4fa2e6c9b6624af47c
static/js/app.js
@@ -29,6 +29,8 @@
         this.initLight();
         this.initFloor();
         this.initModel();
         // 取数据
         this.initStoreData();
      }
      this.animate = function () {
         requestAnimationFrame(this.animate.bind(this));
@@ -165,44 +167,64 @@
      }
      this.initStoreObjects = function (object) {
         if (this.firstTime === 1) {
            // initStore();
            if (Store3DData !== null) {
               //显示仓库区域
               for (let i = 0; i < Store3DData.Areas.length; i++) {
                  let optionArea = Store3DData.Areas[i];
                  let area = new StoreArea(optionArea);
               for(let i = 0;i<Store3DData.data.length;i++){
                  let optionArea = Store3DData.data[i];
                  let area = new Store3DData(optionArea);
                  object.addObject(area);
                  //显示仓库
                  for (let j = 0; j < optionArea.Stores.length; j++) {
                     let optionStore = optionArea.Stores[j];
                     optionStore.Position = CommonFunction.transPosition(optionStore.Position, optionArea.Position);
                     let store = new Store(optionStore);
                     // object.addObject(store);
                     //显示每行信息
                     for (let k = 0; k < optionStore.Groups.length; k++) {
                        let optionGroup = optionStore.Groups[k];
                        optionGroup.Position = CommonFunction.transPosition(optionGroup.Position, optionStore.Position);
                        let shelf = new StoreShelf(optionGroup);
                        let group=new StoreGroup(optionGroup,1);
                        object.addObject(shelf);
                        // object.addObject(group);
                        //显示库位上的货物
                        for (let m = 0; m < optionGroup.Bins.length; m++) {
                            let optionBin = optionGroup.Bins[m];
                            let existGoods=this.getExistedGoodType(optionBin.State);
                            let storeGoods = new StoreGoods(optionGroup, optionBin);
                            if(existGoods==null) {
                                let goods=storeGoods.create();
                                object.addObject(goods);
                                this.goodTypes.push({type: optionBin.State, object: goods});
                            } else {
                                let goods= storeGoods.clone(existGoods);
                                object.addObject(goods);
                            }
                        }
                  for (let j = 0; j<optionArea.store.length;j++){
                     let optionStore = optionArea[j];
                     optionStore.position=CommonFunction.transPosition(optionStore.position,optionArea.position)
                     let store =new Store(optionStore);
                     object.addObject(store);
                     for (let k = 0; k < optionStore.groups.length;k++){
                        let optionGroup = optionStore.groups[k];
                        optionGroup.position
                     }
                  }
               }
               //显示仓库区域
               // for (let i = 0; i < Store3DData.Areas.length; i++) {
               //    let optionArea = Store3DData.Areas[i];
               //    let area = new StoreArea(optionArea);
               //    object.addObject(area);
               //    //显示仓库
               //    for (let j = 0; j < optionArea.Stores.length; j++) {
               //       let optionStore = optionArea.Stores[j];
               //       optionStore.Position = CommonFunction.transPosition(optionStore.Position, optionArea.Position);
               //       let store = new Store(optionStore);
               //       // object.addObject(store);
               //       //显示每行信息
               //       for (let k = 0; k < optionStore.Groups.length; k++) {
               //          let optionGroup = optionStore.Groups[k];
               //          optionGroup.Position = CommonFunction.transPosition(optionGroup.Position, optionStore.Position);
               //          let shelf = new StoreShelf(optionGroup);
               //          let group=new StoreGroup(optionGroup,1);
               //          object.addObject(shelf);
               //          // object.addObject(group);
               //          //显示库位上的货物
               //          for (let m = 0; m < optionGroup.Bins.length; m++) {
               //              let optionBin = optionGroup.Bins[m];
               //              let existGoods=this.getExistedGoodType(optionBin.State);
               //              let storeGoods = new StoreGoods(optionGroup, optionBin);
               //              if(existGoods==null) {
               //                  let goods=storeGoods.create();
               //                  object.addObject(goods);
               //                  this.goodTypes.push({type: optionBin.State, object: goods});
               //              } else {
               //                  let goods= storeGoods.clone(existGoods);
               //                  object.addObject(goods);
               //              }
               //          }
               //       }
               //
               //    }
               // }
               this.firstTime = 0;
            }
         }
@@ -291,6 +313,9 @@
      this.modelMove = function () {
      }
      this.initStoreData = function () {
      }
   },