1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { getAllSelectList } from "~/service/business/codeTable";
const store = {
state: {
dbCodeParams: {},
timer: null
},
mutations: {
updateDbCodeParams(state, parsms) {
state.dbCodeParams = parsms
},
updateTimer(state, parsms) {
state.timer = parsms
}
},
actions: {
getDbCodeData({ commit, state }, payload) {
let dbCodeParams = state.dbCodeParams
let args = payload.args
let curDbCodeStr = `${args.codeType}_${args.uil}_${args.sort}`
if (!dbCodeParams[curDbCodeStr]) {
dbCodeParams[curDbCodeStr] = args
}
clearTimeout(state.timer)
commit('updateTimer', null)
state.timer = setTimeout(() => {
getAllSelectList(dbCodeParams).then(res => {
if (res.respCode == SUCCESS) {
commit('updateDbCodeParams', {})
let keyList = Object.keys(res.data)
keyList.map((item) => {
let curList = res.data[item].map((cod) => {
return {
value: cod.codeValue,
label: cod.codeName
}
})
let localNewData = ''
if (payload.isCache) {
let dataOld = localStorage.getItem("localCodes") ? JSON.parse(localStorage.getItem("localCodes")) : {};
localNewData = JSON.stringify({
...dataOld,
[item]: curList
});
localStorage.setItem("localCodes", localNewData);
} else {
let dataOld = localStorage.getItem("localCodes") ? JSON.parse(localStorage.getItem("localCodes")) : {};
localNewData = JSON.stringify({
...dataOld,
[item]: null
});
}
localStorage.setItem("localCodes", localNewData);
})
}
})
}, 1000)
}
}
}
export default store;