/** * 分析从webApi获取到的仓库的数据信息 * @constructor */ function DataAnalyze() { this.curStore=null; this.curGroup=null; this.curBin=null; this.Store3DData = eval('(' + window.localStorage.getItem('Store3DData') + ')'); } /** * 根据仓库编码或者名称获取仓库信息 */ DataAnalyze.prototype.getStore = function (noorname) { if (this.Store3DData != null) { for (let i = 0; i < this.Store3DData.Areas.length; i++) { let optionArea = this.Store3DData.Areas[i]; //let area = new StoreArea(optionArea); for (let j = 0; j < optionArea.Stores.length; j++) { let optionStore = optionArea.Stores[j]; if (optionStore.No == noorname || optionStore.No == noorname) { this.curStore=optionStore; return optionStore; } } } } return null; }, /** * 根据组编号或者组名称获取组信息 */ DataAnalyze.prototype.getGroup = function (noorname) { if (this.Store3DData != null) { for (let i = 0; i < this.Store3DData.Areas.length; i++) { let optionArea = this.Store3DData.Areas[i]; for (let j = 0; j < optionArea.Stores.length; j++) { let optionStore = optionArea.Stores[j]; for (let k = 0; k < optionStore.Groups.length; k++) { let optionGroup = optionStore.Groups[k]; if (optionGroup.No == noorname || optionGroup.Name == noorname) {this.curGroup=optionGroup; return optionGroup;} } } } } return null; }, /** * 根据库位编码或者库位名称获取库位信息 */ DataAnalyze.prototype.getBin=function(noorname) { if (this.Store3DData != null) { for (let i = 0; i < this.Store3DData.Areas.length; i++) { let optionArea = this.Store3DData.Areas[i]; for (let j = 0; j < optionArea.Stores.length; j++) { let optionStore = optionArea.Stores[j]; for (let k = 0; k < optionStore.Groups.length; k++) { let optionGroup = optionStore.Groups[k]; for(let m=0;m