feedback.js 758 B

1234567891011121314151617181920212223242526272829303132333435
  1. import { mapGetters } from 'vuex'
  2. export default {
  3. data() {
  4. return {
  5. content: '',
  6. showModal: false,
  7. }
  8. },
  9. computed: {
  10. ...mapGetters(['supplierInfo', 'userInfo', 'routePrefix']),
  11. isEmpty() {
  12. return this.content.length === 0
  13. },
  14. },
  15. methods: {
  16. async onSubmit() {
  17. const { clubUserId } = this.userInfo
  18. if (this.isEmpty) {
  19. this.$toast('留言不能为空')
  20. return
  21. }
  22. try {
  23. await this.$http.api.feedback({ clubUserId, content: this.content })
  24. this.showModal = true
  25. this.content = ''
  26. } catch (error) {
  27. console.log(error)
  28. }
  29. },
  30. onConfirm() {
  31. this.showModal = false
  32. this.$router.push(this.routePrefix)
  33. },
  34. },
  35. }