12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- 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: 'price',
- 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: {
- composeProducts:[],
- rules: [{
- price: null,
- number: null
- }]
- }
- }
- },
- computed: {
- ...mapGetters([
- 'priceNum'
- ]),
- },
- watch: {
- 'priceNum': {
- handler(newVal, oldVal) {
- this.getData()
- },
- deep: true
- }
- },
- created() {
- this.getData()
- },
- methods: {
- getData() {
- const _ = this
- if(_.componentContent.priceId){
- this.beforeGetData()
- const params = {
- method: 'GET',
- url: `${api.getPrices}?shopId=${_.shopId}&ids=${_.componentContent.priceId}`,
- }
- this.sendReq(params, (res) => {
- _.afterGetData()
- if( res.data.length > 0){
- _.productData = res.data[0]
- }
- },(err)=>{
- _.afterGetData()
- })
- } else {
- _.productData = {
- products:[]
- }
- }
- },
- }
- }
|