#
whycq
2021-12-08 cdeb533374b5c5500e846c4fa2e6c9b6624af47c
#
3个文件已修改
340251 ■■■■■ 已修改文件
static/js/app.js 91 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
static/js/data/Warehouse.js 340159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
views/index.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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 () {
        }
    },
static/js/data/Warehouse.js
Diff too large
views/index.html
@@ -19,6 +19,7 @@
    </head>
    <body>
        <div id="container"></div>
        <script type="text/javascript" src="../static/js/lib/jquery-3.3.1.min.js"></script>
        <script type="text/javascript" src="../static/js/common.js"></script>
        <script type="text/javascript" src="../static/js/data/Warehouse.js"></script>
        <script type="text/javascript" src="../static/js/object/Cube.js"></script>