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(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(tokenKey, value) } const setUserInfo = (value) => { userInfo.value = value localStorage.setItem(userInfoKey, JSON.stringify(value)) } // 退出登录 const delteUserInfo = () => { ;((token.vlaue = ''), (userInfo.value = { userName: '', userType: '' })) localStorage.removeItem(tokenKey) localStorage.removeItem(userInfoKey) localStorage.removeItem('xiehe-isUserInfo') } // 购物车数量 let cartNum = ref(1) // 更新右侧弹出框购物车的数量 const updateRightPop = () => { cartNum.value += 1 } // 购物车商品id const shoppingIds = ref([]) const updateShoppingIds = (ids) => { shoppingIds.value = ids } // 已购买的商品id const buyIds = ref([]) const updateBuyIds = (ids) => { buyIds.value = ids } return { token, setToken, userInfo, setUserInfo, delteUserInfo, cartNum, updateRightPop, shoppingIds, updateShoppingIds, buyIds, 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 } })