Blame view

src/views/cards/cardList.vue 2.85 KB
5e52ed7c   刘淇   个人中心
1
2
3
4
5
6
7
8
9
10
11
12
13
  <template>
  
    <section style="padding: 0 10px">
  
      <van-row>
        <van-col span="18">
          <van-search
            v-model="value"
            placeholder="请输入搜索关键词"
            @search="onSearch"
          />
        </van-col>
        <van-col span="6" style="margin-top: 5px;">
5d00ef92   刘淇   会员卡续费
14
          <van-button type="info" round block @click="toOwnCards">续费</van-button>
5e52ed7c   刘淇   个人中心
15
16
17
        </van-col>
      </van-row>
  
e7ca4bcb   刘淇   会员卡
18
      <ul v-if="cardList.length>0">
2dcc276a   刘淇   会员卡列表
19
20
21
        <li class="cardListWrap" v-for="(i, index) in cardList" @click="toBuyCardPage(i)">
          <div class="van-ellipsis" style="padding: 20px 0  10px 10px">{{i.parkList[0].plName}}</div>
          <div class="van-ellipsis" style="padding: 10px 0  20px 10px;color: #999">{{i.parkList[0].plAddress}}</div>
5e52ed7c   刘淇   个人中心
22
23
24
25
        </li>
      </ul>
  
  
e7ca4bcb   刘淇   会员卡
26
27
28
      <section style="text-align: center;padding-top: 20px" v-else>
        <van-image :src="require('../../assets/images/cards/novipcard.png')"/>
        <p>未找到会员卡</p>
5e52ed7c   刘淇   个人中心
29
30
31
32
33
34
35
36
      </section>
  
  
    </section>
  
  </template>
  
  <script>
e7ca4bcb   刘淇   会员卡
37
  import { queryVipCardListByOrgId, queryVipCardListByPlName } from "@/api/card/card";
5e52ed7c   刘淇   个人中心
38
39
40
41
  export default {
    name: "cardList",
    data() {
      return {
e7ca4bcb   刘淇   会员卡
42
43
        value: "",
        cardList: []
5e52ed7c   刘淇   个人中心
44
45
      };
    },
e7ca4bcb   刘淇   会员卡
46
47
48
    created() {
      this.queryVipCardListByOrgId();
    },
5e52ed7c   刘淇   个人中心
49
50
    methods: {
      onSearch(val) {
e7ca4bcb   刘淇   会员卡
51
52
53
54
55
56
57
58
59
60
61
62
63
        console.log("111" + val);
        // Toast(val);
        let jsondata = {
          orgId: this.$utils.orgId,
          parkName: val,
          saleChannel: "2"
        };
        jsondata.sign = this.$utils.signObject(jsondata);
        queryVipCardListByPlName(jsondata).then(response => {
          // console.log(response.data[0].parkList);
          this.cardList = response.data;
          console.log(response);
        });
5e52ed7c   刘淇   个人中心
64
65
      },
      onCancel() {
e7ca4bcb   刘淇   会员卡
66
        // Toast('取消');
5e52ed7c   刘淇   个人中心
67
      },
2dcc276a   刘淇   会员卡列表
68
69
70
      toBuyCardPage(item) {
        console.log(item)
        let i = item.parkList[0]
5e52ed7c   刘淇   个人中心
71
        this.$router.push({
e7ca4bcb   刘淇   会员卡
72
73
74
75
76
77
            name: "buyCardDetail",
            query: {
              plNo: i.plNo,
              plName: i.plName,
              plAddress: i.plAddress
            }
5e52ed7c   刘淇   个人中心
78
79
          }
        );
e7ca4bcb   刘淇   会员卡
80
81
82
83
      },
      queryVipCardListByOrgId() {
        let jsondata = {
          orgId: this.$utils.orgId,
6d13a003   刘淇   会员卡聚合支付
84
85
          latitude: "115.10114",
          longitude: "40.616892",
e7ca4bcb   刘淇   会员卡
86
          type: "00",
6d13a003   刘淇   会员卡聚合支付
87
88
          limit: "1000",
          saleChannel: "2"  // 办理渠道, 1:APP 4:微信小程序
e7ca4bcb   刘淇   会员卡
89
90
91
92
93
94
        };
        jsondata.sign = this.$utils.signObject(jsondata);
        queryVipCardListByOrgId(jsondata).then(response => {
          console.log(response.data);
          this.cardList = response.data;
        });
5d00ef92   刘淇   会员卡续费
95
96
97
98
99
100
      },
      toOwnCards() {
        this.$router.push({
            name: "ownCards",
          }
        );
5e52ed7c   刘淇   个人中心
101
      }
e7ca4bcb   刘淇   会员卡
102
    }
5e52ed7c   刘淇   个人中心
103
104
105
106
  };
  </script>
  
  <style scoped>
e7ca4bcb   刘淇   会员卡
107
    .cardListWrap {
5e52ed7c   刘淇   个人中心
108
109
110
111
112
113
114
115
116
117
118
      margin-top: 15px;
      margin-left: 0px;
      margin-right: 0px;
      width: 100%;
      height: 106px;
      background: url("../../assets/images/cards/vipcardbg1.png") no-repeat;
      background-size: 100% 100%;
      font-size: 16px;
    }
  
  </style>