| | |
| | | return new Promise((resolve, reject) => { |
| | | if (window.GLOB.IndexDB) { |
| | | let limit = minutes ? moment().subtract(minutes, 'minutes').format('YYYY-MM-DD HH:mm:ss') : '' |
| | | CacheUtils.getIndexDBCacheConfig(menuid, limit).then(res => { |
| | | CacheUtils.getIndexDBCacheConfig(menuid).then(res => { |
| | | if (res && res.LongParam) { |
| | | let _data = JSON.parse(res.LongParam) |
| | | if (_data.length === 0) { |
| | | resolve() |
| | | } else { |
| | | resolve(_data) |
| | | } |
| | | resolve({data: JSON.parse(res.LongParam), valid: !limit || res.CreateDate > limit}) |
| | | } else { |
| | | resolve() |
| | | resolve({data: null, valid: false}) |
| | | } |
| | | }) |
| | | } else { |
| | | resolve() |
| | | resolve({data: null, valid: false}) |
| | | } |
| | | }) |
| | | } |