collectProcess.js 1.03 KB
import { collectionProcessOrCancel, getCollectionProcess } from '@/api/process'

export default {
  data() {
    return {
      collectedProcess: {},
    }
  },
  mounted() {
    this.getCollectionProcessList()
  },
  methods: {
    handleCollectOrCancelCollect(defKey, type) {
      const currentType = type ? 'cancel' : 'bookmark'
      collectionProcessOrCancel(defKey, currentType).then(
        ({ state, message }) => {
          this.$message[state ? 'success' : 'error'](message)
          state && this.getCollectionProcessList()
        }
      )
    },
    getCollectionProcessList() {
      getCollectionProcess({
        pageBean: {
          size: 1,
          pageSize: 10e6,
          showTotal: true,
        },
      })
        .then((res) => {
          if (res.state) {
            const resultList = res.value?.rows || []
            this.collectedProcess = resultList.reduce((pre, cur) => {
              pre[cur.id] = true
              return pre
            }, {})
          }
        })
        .finally(() => {})
    },
  },
}