| 
					
				 | 
			
			
				@@ -57,11 +57,28 @@ const warehouse = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   mounted () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 如果已经存在仓库数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const a = this.$store.state.app.warehouseAuthList  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    const b = this.$store.state.app.warehouseAllList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     if (this.isPermission) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$store.state.app.defWarehouse = null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$store.state.app.isWarehouse = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(a){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.setWarehouseData(a) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 不存在,远程获取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getWarehouse() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if(b){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.setWarehouseData(b) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // 不存在,远程获取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.getWarehouse() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    this.getWarehouse() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   watch: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     value (newValue, oldValue) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -79,26 +96,36 @@ const warehouse = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$emit('input', value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.$emit('change', value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 设置仓库数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    setWarehouseData(data){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 有权限控制的 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.isPermission) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$store.state.app.isWarehouse = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$store.state.app.defWarehouse = data && data[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.warehouseData = data || [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let defaultWarehouseVal = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.isDefault) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        defaultWarehouseVal = data.find(con => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          return con.defaultFlag == 1 ? con.warehouseSn : '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.defaultVal = defaultWarehouseVal.warehouseSn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$emit('load', defaultWarehouseVal.warehouseSn, this.warehouseData) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.$emit('load', null, this.warehouseData) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //  获取仓库列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getWarehouse () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       const ajaxName = this.isPermission ? queryAuthWarehouse : warehouseAllList 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       ajaxName({}).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (res.status == 200) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          // 有权限控制的 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.isPermission) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$store.state.app.isWarehouse = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$store.state.app.defWarehouse = res.data && res.data[0] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.warehouseData = res.data || [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          let defaultWarehouseVal = {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          if (this.isDefault) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            defaultWarehouseVal = res.data.find(con => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              return con.defaultFlag == 1 ? con.warehouseSn : '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.defaultVal = defaultWarehouseVal.warehouseSn 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$emit('load', defaultWarehouseVal.warehouseSn, this.warehouseData) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            this.$emit('load', null, this.warehouseData) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.setWarehouseData(res.data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // 存储仓库数据本地 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if(this.isPermission){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$store.state.app.warehouseAuthList = this.warehouseData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }else{ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            this.$store.state.app.warehouseAllList = this.warehouseData 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           if (this.isPermission) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -114,6 +141,11 @@ const warehouse = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     clearData () { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.handleChange([]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 清空缓存的数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    clearCacheData(){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$store.state.app.warehouseAuthList = null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$store.state.app.warehouseAllList = null 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |