collectProcess.js 1.22 KB
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(() => {})
    },
  },
}