|
@@ -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
|
|
|
}
|
|
|
}
|
|
|
}
|