26 lines
591 B
JavaScript
26 lines
591 B
JavaScript
|
import request from '@/utils/request'
|
||
|
|
||
|
const getDict=(dictName)=> {
|
||
|
let key='dict_'+dictName;
|
||
|
let obj=window.jhcaches[key];
|
||
|
if(obj && obj.length>0){
|
||
|
return new Promise((resolve)=>{
|
||
|
resolve(obj);
|
||
|
})
|
||
|
}else{
|
||
|
return new Promise(async (resolve)=>{
|
||
|
let data=await request({
|
||
|
url: `system/dict/data/type/${dictName}`,
|
||
|
method: 'get'
|
||
|
});
|
||
|
let obj=data.data||[];
|
||
|
if(obj && obj.length>0){
|
||
|
window.jhcaches[key]=obj;
|
||
|
}
|
||
|
resolve(obj);
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export default getDict;
|