Blame view

frontend/mobile/src/mixins/collectProcess.js 1.22 KB
8d73e917   陈威   初始化提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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(() => {})
    },
  },
}