cardMixins.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. // 收银台
  2. import Vue from 'vue'
  3. const cardMixins = {
  4. data() {
  5. return {
  6. popupShow: false, // 控制支付记录弹窗
  7. popupShow1: false, // 控制快捷支付银行弹窗
  8. tabCurrentIndex: 0,
  9. weChatFlag: false, // 微信支付开关
  10. B2BpayFlag: false, //企业网银支付开关
  11. QuickPayFlag: false, // 快捷支付开发
  12. cardsList:[],//查看银行列表
  13. defaultCards: null,
  14. }
  15. },
  16. filters:{
  17. bankNumeberFilter(value){
  18. return value.substring(value.length-4,value.length)
  19. }
  20. },
  21. computed: {
  22. showWeChatPayMode() {
  23. return this.weChatFlag
  24. },
  25. showB2BpayMode() {
  26. return this.B2BpayFlag
  27. },
  28. showQuickpayMode() {
  29. return this.QuickPayFlag
  30. },
  31. btnColor(){
  32. const colorMap = {
  33. 0: '#0ABC64',
  34. 1: '#007ACC',
  35. 2: '#16AFE8',
  36. 3: 'linear-gradient(90deg, #FF9300 0%, #FF5B00 100%)',
  37. 4: '#004889'
  38. }
  39. return colorMap[this.tabCurrentIndex]
  40. },
  41. buttonText(){
  42. const map = {
  43. 0: '微信支付',
  44. 1: '企业网银支付',
  45. 2: '个人网银支付',
  46. 3: '使用银行卡快捷支付',
  47. 4: '银联转账支付'
  48. }
  49. return map[this.tabCurrentIndex]
  50. }
  51. },
  52. methods: {
  53. handleChoiceaCards(data) {
  54. //选择的银行
  55. this.tabCurrentIndex = 3
  56. this.tabClick(3)
  57. this.defaultCards = data
  58. this.quickParams = { ...this.quickParams , ...data}
  59. },
  60. hanldeShowPopup(index) {
  61. switch (index) {
  62. case 0:
  63. this.popupShow = true
  64. break
  65. case 1:
  66. this.popupShow1 = true
  67. break
  68. default:
  69. break
  70. }
  71. },
  72. tabClick(index) { //tab切换
  73. this.tabCurrentIndex = index
  74. switch (index) {
  75. case 1:
  76. this.payType = 1
  77. break
  78. case 2:
  79. this.payType = 2
  80. break
  81. case 4:
  82. this.payType = 2
  83. break
  84. }
  85. },
  86. checkPayMode(range,weChatFlag) {
  87. // 校验支付模式
  88. // test range = '4'
  89. // 1微信 2支付宝 3个人网银 4企业网银 5快捷支付
  90. if(range){
  91. if(weChatFlag === '2'){
  92. this.weChatFlag = false
  93. }else{
  94. this.weChatFlag = range.indexOf('1') > -1
  95. }
  96. this.B2BpayFlag = range.indexOf('4') > -1
  97. this.QuickPayFlag = range.indexOf('5') > -1
  98. // 设置默认支付方式
  99. if(this.QuickPayFlag){
  100. this.tabCurrentIndex = 3
  101. }else{
  102. this.tabCurrentIndex = this.weChatFlag ? 0 : this.B2BpayFlag ? 1 : 2
  103. }
  104. }else{
  105. this.tabCurrentIndex = 2
  106. }
  107. this.tabClick(this.tabCurrentIndex)
  108. }
  109. }
  110. }
  111. export default cardMixins