123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- import BaseStore from '@src/stores/base';
- export default class MainStore extends BaseStore {
- courseStruct() {
- return this.getExercise().then((result) => {
- return result.filter(row => row.isCourse);
- });
- }
- dataStruct() {
- return this.getExercise().then((result) => {
- return result.filter(row => row.isData);
- });
- }
- /**
- * 获取首页配置
- */
- getIndex() {
- return this.apiGet('/base/index');
- }
- /**
- * 获取广告列表
- */
- getAd() {
- return this.apiGet('/base/ad');
- }
- /**
- * 获取对应位置的提示tips
- * @param {*} position
- */
- getTips(position) {
- return this.apiGet('/base/tips', { position });
- }
- /**
- * 获取考分排行信息
- */
- getScore(total, quant) {
- return this.apiGet('/base/score', { total, quant });
- }
- /**
- * 所有练习头2层
- */
- getExercise() {
- return this.getApiCache('API:main:getExercise', () => {
- return this.apiGet('/base/exercise/main');
- }, 3600);
- }
- /**
- * 获取对应节点下的子节点
- * @param {*} id
- * @param {*} children
- */
- getExerciseChildren(id, children) {
- return this.apiGet('/base/exercise/children', { id, children });
- }
- /**
- * 获取对应节点的所有父级节点
- * @param {*} id
- */
- getExerciseParent(id) {
- return this.apiGet('/base/exercise/parent', { id });
- }
- /**
- * 所有模考层级
- */
- getExamination() {
- return this.getApiCache('API:main:getExamination', () => {
- return this.apiGet('/base/examination/main');
- }, 3600);
- }
- /**
- * 获取对应节点下的子节点
- * @param {*} id
- * @param {*} children
- */
- getExaminationChildren(id, children) {
- return this.apiGet('/base/examination/children', { id, children });
- }
- /**
- * 获取对应节点的所有父级节点
- * @param {*} id
- */
- getExaminationParent(id) {
- return this.apiGet('/base/examination/parent', { id });
- }
- /**
- * 获取模考题目数
- */
- getExaminationNumber() {
- return this.getApiCache('API:main:getExaminationNumber', () => {
- return this.apiGet('/base/examination/number');
- }, 3600);
- }
- /**
- * 获取服务信息
- * @param {*} service
- */
- getService(service) {
- return this.apiGet('/base/service', { service });
- }
- }
- export const Main = new MainStore({ key: 'main' });
|