| | |
| | | import { defineStore } from 'pinia' |
| | | import config from '@/assets/js/config.js' |
| | | import { ref } from 'vue' |
| | | |
| | | const { tokenKey, userInfoKey } = config |
| | | |
| | | |
| | | export const useUserStore = defineStore('user', () => { |
| | | const token = localStorage.getItem('jsek-token') ? ref(localStorage.getItem('jsek-token')) : ref() |
| | | const userInfo = localStorage.getItem('jesk-userInfo') |
| | | ? ref(JSON.parse(localStorage.getItem('jesk-userInfo'))) |
| | | const token = localStorage.getItem(tokenKey) ? ref(localStorage.getItem(tokenKey)) : ref() |
| | | const userInfo = localStorage.getItem(userInfoKey) |
| | | ? ref(JSON.parse(localStorage.getItem(userInfoKey))) |
| | | : ref() |
| | | const setToken = (value) => { |
| | | token.value = value |
| | | localStorage.setItem('jsek-token', value) |
| | | localStorage.setItem(tokenKey, value) |
| | | } |
| | | const setUserInfo = (value) => { |
| | | userInfo.value = value |
| | | localStorage.setItem('jesk-userInfo', JSON.stringify(value)) |
| | | localStorage.setItem(userInfoKey, JSON.stringify(value)) |
| | | } |
| | | // 退出登录 |
| | | const delteUserInfo = () => { |
| | | ;((token.vlaue = ''), (userInfo.value = { userName: '', userType: '' })) |
| | | localStorage.removeItem('jsek-token') |
| | | localStorage.removeItem('jesk-userInfo') |
| | | localStorage.removeItem('jsek-isUserInfo') |
| | | localStorage.removeItem(tokenKey) |
| | | localStorage.removeItem(userInfoKey) |
| | | localStorage.removeItem('xiehe-isUserInfo') |
| | | } |
| | | // 购物车数量 |
| | | let cartNum = ref(1) |
| | |
| | | updateBuyIds, |
| | | } |
| | | }) |
| | | |
| | | export const applyBookStore = defineStore('applyBook', () => { |
| | | //样书申请 |
| | | let electronicBookList = localStorage.getItem('electronicBookList') |
| | | ? ref(JSON.parse(localStorage.getItem('electronicBookList'))) |
| | | : ref([]) |
| | | let paperBookList = localStorage.getItem('paperBookList') |
| | | ? ref(JSON.parse(localStorage.getItem('paperBookList'))) |
| | | : ref([]) |
| | | //已申请图书 |
| | | let alreadyPaperBook = localStorage.getItem('alreadyPaperBook') |
| | | ? ref(JSON.parse(localStorage.getItem('alreadyPaperBook'))) |
| | | : ref([]) |
| | | let alreadyElectronicBook = localStorage.getItem('alreadyElectronicBook') |
| | | ? ref(JSON.parse(localStorage.getItem('alreadyElectronicBook'))) |
| | | : ref([]) |
| | | // 添加电子样书列表 |
| | | const appplyElectronicBook = (value) => { |
| | | electronicBookList.value.push(value) |
| | | localStorage.setItem('electronicBookList', JSON.stringify(electronicBookList.value)) |
| | | } |
| | | |
| | | //添加纸质样式列表 |
| | | const appplyPaperBook = (value) => { |
| | | paperBookList.value.push(value) |
| | | localStorage.setItem('paperBookList', JSON.stringify(paperBookList.value)) |
| | | } |
| | | |
| | | //删除电子样书列表 |
| | | const removeElectronicBook = (value) => { |
| | | electronicBookList.value.splice(value, 1) |
| | | localStorage.setItem('electronicBookList', JSON.stringify(electronicBookList.value)) |
| | | } |
| | | |
| | | //删除纸质样式 |
| | | const removePaperBook = (value) => { |
| | | paperBookList.value.splice(value, 1) |
| | | localStorage.setItem('paperBookList', JSON.stringify(paperBookList.value)) |
| | | } |
| | | const emptyBookList = (value) => { |
| | | if (value && value.type == 'eBook') { |
| | | electronicBookList.value = [] |
| | | localStorage.setItem('electronicBookList', JSON.stringify(electronicBookList.value)) |
| | | } else if (value && value.type == 'paperBook') { |
| | | paperBookList.value = [] |
| | | localStorage.setItem('paperBookList', JSON.stringify(paperBookList.value)) |
| | | } else { |
| | | paperBookList.value = [] |
| | | electronicBookList.value = [] |
| | | alreadyPaperBook.value = [] |
| | | alreadyElectronicBook.value = [] |
| | | localStorage.removeItem('electronicBookList') |
| | | localStorage.removeItem('paperBookList') |
| | | } |
| | | } |
| | | |
| | | //已申请图书 |
| | | const alreadyPaperBookList = (value) => { |
| | | alreadyPaperBook.value = value.list |
| | | localStorage.setItem('alreadyPaperBook', JSON.stringify(alreadyPaperBook.value)) |
| | | } |
| | | |
| | | const alreadyElectronicBookList = (value) => { |
| | | alreadyElectronicBook.value = value.list |
| | | localStorage.setItem('alreadyElectronicBook', JSON.stringify(alreadyElectronicBook.value)) |
| | | } |
| | | |
| | | return { |
| | | electronicBookList, |
| | | paperBookList, |
| | | alreadyPaperBook, |
| | | alreadyElectronicBook, |
| | | appplyElectronicBook, |
| | | appplyPaperBook, |
| | | removeElectronicBook, |
| | | removePaperBook, |
| | | emptyBookList, |
| | | alreadyPaperBookList, |
| | | alreadyElectronicBookList |
| | | } |
| | | }) |
| | | |