import {defineStore} from 'pinia'; import carStore from './car.js' import { deleteWrongOrCol } from '@/config/api.js' let carObj = carStore() const questionStore = defineStore( 'wrong', { state: () => ({ wrongList: [], frequency: uni.getStorageSync('frequency')?uni.getStorageSync('frequency'):0 }), actions: { setFrequency(value) { uni.setStorageSync('frequency', value) this.frequency = value }, setList(value) { // 类型只选一个 let obj = {num: 0, id: value, } let index = this.wrongList.findIndex(item=>item.id==value) if(index!=-1) { this.wrongList.splice(index, 1) } this.wrongList.push(obj) }, // 查看在不在错题里 lookList(value) { let index = this.wrongList.findIndex(item=>item.id==value) if(index!=-1) { let item = this.wrongList[index] console.log('找到之前的错题了') item.num = item.num + 1 if(this.frequency&&item.num>=this.frequency ) { // 删除题 this.deleteWrongOrColFn(value) this.wrongList.splice(index, 1) } } }, async deleteWrongOrColFn(value) { let index = this.wrongList.findIndex(item=>item.id==value) if(index!=-1) this.wrongList.splice(index, 1) let obj = { "carType": carObj.carInfo.carType, "questionId": value, "stepType": carObj.carInfo.stepType, "type": 1 } await deleteWrongOrCol(obj) } } }) export default questionStore