5 changed files with 75 additions and 6 deletions
@ -0,0 +1,57 @@ |
|||||
|
const useDictStore = defineStore( |
||||
|
'dict', |
||||
|
{ |
||||
|
state: () => ({ |
||||
|
dict: new Array() |
||||
|
}), |
||||
|
actions: { |
||||
|
// 获取字典
|
||||
|
getDict(_key) { |
||||
|
if (_key == null && _key == "") { |
||||
|
return null; |
||||
|
} |
||||
|
try { |
||||
|
for (let i = 0; i < this.dict.length; i++) { |
||||
|
if (this.dict[i].key == _key) { |
||||
|
return this.dict[i].value; |
||||
|
} |
||||
|
} |
||||
|
} catch (e) { |
||||
|
return null; |
||||
|
} |
||||
|
}, |
||||
|
// 设置字典
|
||||
|
setDict(_key, value) { |
||||
|
if (_key !== null && _key !== "") { |
||||
|
this.dict.push({ |
||||
|
key: _key, |
||||
|
value: value |
||||
|
}); |
||||
|
} |
||||
|
}, |
||||
|
// 删除字典
|
||||
|
removeDict(_key) { |
||||
|
var bln = false; |
||||
|
try { |
||||
|
for (let i = 0; i < this.dict.length; i++) { |
||||
|
if (this.dict[i].key == _key) { |
||||
|
this.dict.splice(i, 1); |
||||
|
return true; |
||||
|
} |
||||
|
} |
||||
|
} catch (e) { |
||||
|
bln = false; |
||||
|
} |
||||
|
return bln; |
||||
|
}, |
||||
|
// 清空字典
|
||||
|
cleanDict() { |
||||
|
this.dict = new Array(); |
||||
|
}, |
||||
|
// 初始字典
|
||||
|
initDict() { |
||||
|
} |
||||
|
} |
||||
|
}) |
||||
|
|
||||
|
export default useDictStore |
||||
Loading…
Reference in new issue