| | |
| | | import { getStore, setStore } from '@/util/store' |
| | | import { diff } from '@/util/util' |
| | | import website from '@/const/website' |
| | | import Vue from 'vue' |
| | | |
| | | const isFirstPage = website.isFirstPage |
| | | const tagWel = website.fistPage |
| | |
| | | if (list.length === 1) { |
| | | list[0].close = false |
| | | } else { |
| | | list.forEach(ele => { |
| | | list.forEach((ele) => { |
| | | if (ele.value === tagWel.value && isFirstPage === false) { |
| | | ele.close = false |
| | | } else { |
| | |
| | | actions: {}, |
| | | mutations: { |
| | | ADD_TAG: (state, action) => { |
| | | if (state.tagList.some((ele) => diff(ele, action))) return |
| | | Vue.prototype.$nextTick(() => { |
| | | const index = state.tagList.findIndex( |
| | | (ele) => ele.label == action.label |
| | | ) |
| | | if (index > -1) { |
| | | state.tagList[index] = action |
| | | } else { |
| | | state.tagList.push(action) |
| | | } |
| | | }) |
| | | state.tag = action |
| | | setStore({ name: 'tag', content: state.tag, type: 'session' }) |
| | | if (state.tagList.some(ele => diff(ele, action))) return |
| | | state.tagList.push(action) |
| | | setFistTag(state.tagList) |
| | | setStore({ name: 'tagList', content: state.tagList, type: 'session' }) |
| | | }, |
| | | DEL_TAG: (state, action) => { |
| | | state.tagList = state.tagList.filter(item => { |
| | | state.tagList = state.tagList.filter((item) => { |
| | | return !diff(item, action) |
| | | }) |
| | | setFistTag(state.tagList) |
| | |
| | | setStore({ name: 'tagList', content: state.tagList, type: 'session' }) |
| | | }, |
| | | DEL_TAG_OTHER: (state) => { |
| | | state.tagList = state.tagList.filter(item => { |
| | | state.tagList = state.tagList.filter((item) => { |
| | | if (item.value === state.tag.value) { |
| | | return true |
| | | } else if (!website.isFirstPage && item.value === website.fistPage.value) { |
| | | } else if ( |
| | | !website.isFirstPage && |
| | | item.value === website.fistPage.value |
| | | ) { |
| | | return true |
| | | } |
| | | }) |