import { collectionProcessOrCancel, getCollectionProcess } from '@/api/process' import { Toast } from 'vant' export default { data() { return { collectedProcess: {}, collectedProcessList: [], } }, mounted() { this.getCollectionProcessList() }, methods: { handleCollectOrCancelCollect(defKey, type) { const currentType = type ? 'cancel' : 'bookmark' collectionProcessOrCancel(defKey, currentType).then( ({ state, message }) => { Toast({ type: state ? 'success' : 'fail', icon: state ? 'passed' : 'close', message }) state && this.getCollectionProcessList() } ) }, getCollectionProcessList() { return getCollectionProcess({ pageBean: { size: 1, pageSize: 10e6, showTotal: true, }, }) .then((res) => { if (res.state) { const resultList = res.value?.rows || [] this.collectedProcessList = resultList this.collectedProcess = resultList.reduce((pre, cur) => { pre[cur.id] = true return pre }, {}) } }) .finally(() => {}) }, }, }