index.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <el-dialog
  3. title="提示"
  4. :visible="allShowVipTip && vipTipVisiable"
  5. width="24%"
  6. :close-on-click-modal="false"
  7. center
  8. >
  9. <div>{{ contentText }}</div>
  10. <span slot="footer" class="dialog-footer">
  11. <el-button @click="allShowVipTip = false">取消</el-button>
  12. <el-button type="primary" @click="toOpenVipPage">开通会员</el-button>
  13. </span>
  14. </el-dialog>
  15. </template>
  16. <script>
  17. import { mapGetters } from 'vuex'
  18. export default {
  19. name: 'VipTipDialog',
  20. data() {
  21. return {
  22. allShowVipTip: true
  23. }
  24. },
  25. computed: {
  26. ...mapGetters(['vipInfo']),
  27. vipTipVisiable() {
  28. return this.vipInfo.freeUseFlag > 0
  29. },
  30. contentText() {
  31. const insertText = ['', '账号试用即将到期', '账号试用已到期', '会员账号即将到期', '会员账号已到期']
  32. return `对不起,您的账号${insertText[this.vipInfo.freeUseFlag]},请尽快开通会员,以免影响正常使用`
  33. }
  34. },
  35. methods: {
  36. toOpenVipPage() {
  37. this.allShowVipTip = false
  38. this.$router.push('/vip/vip-open')
  39. }
  40. }
  41. }
  42. </script>