Blame view

admin-web-master/src/views/aaa/components/canvasShow/basics/group/mixin.js 1.92 KB
3f535f30   杨鑫   '初始'
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
  import { directive, Swiper, SwiperSlide } from 'vue-awesome-swiper'
  import 'swiper/css/swiper.css'
  import api from '../../config/api'
  import {funMixin} from '../../config/mixin'
  import { mapGetters } from 'vuex'
  
  export const commonMixin = {
    name: 'productList',
    mixins: [funMixin],
    props: {
      terminal: {
        type: Number,
        default: 4
      },
      typeId: {
        type: Number,
        default: 1
      },
      shopId: {
        type: Number,
        default: 0
      },
      componentContent: {
        type: Object
      }
    },
    components: {
      Swiper,
      SwiperSlide
    },
    directives: {
      swiper: directive
    },
    data () {
      return {
        productData: []
      }
    },
    computed: {
      ...mapGetters([
        'groupNum'
      ]),
    },
    watch: {
      'groupNum': {
        handler(newVal, oldVal) {
          this.getData()
        },
        deep: true
      }
    },
    mounted() {
        this.getData()
    },
    methods: {
        getData() {
          const _ = this
          let _url = ''
          if(_.typeId === 1){
            this.beforeGetData()
            const params = {
              method: 'GET',
              url: `${api.getAdminGroupWorks}`,
            }
            this.sendReq(params, (res) => {
              _.afterGetData()
              _.productData.products = res.data
              _.$forceUpdate()
            },(err)=>{
              _.afterGetData()
            })
          } else if(_.typeId === 3) {
            if(_.componentContent.shopGroupWorkId){
              this.beforeGetData()
              const params = {
                method: 'GET',
                url: `${api.getGroupWorks}?shopId=${_.shopId}&ids=${_.componentContent.shopGroupWorkId}`,
              }
              this.sendReq(params, (res) => {
                _.afterGetData()
                _.productData = res.data[0]
              },(err)=>{
                _.afterGetData()
              })
            } else {
              _.productData = {
                products:[]
              }
            }
          }
  
        },
    }
  }