|
@@ -17,53 +17,43 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="card-list-wrap">
|
|
|
- <div v-if="!list.length" class="ptc-empty">
|
|
|
- <i class="ptc-empty-img"></i>
|
|
|
- <p class="ptc-empty-txt">No gift card yet</p>
|
|
|
- </div>
|
|
|
- <div v-else class="card-list">
|
|
|
- <div
|
|
|
- v-for="(item, index) of list"
|
|
|
- :key="index"
|
|
|
- class="card"
|
|
|
- :class="{
|
|
|
- 'card-a': type === 0,
|
|
|
- 'card-c': type === 1,
|
|
|
- 'card-e': type === 2,
|
|
|
- }"
|
|
|
- >
|
|
|
- <p class="card-title">{{ item.title }}</p>
|
|
|
- <p class="card-period">
|
|
|
- Validity: {{ item.used_at }}-{{ item.expired_at }}
|
|
|
- </p>
|
|
|
- <p class="card-value">- {{ item.gift_card_amount }}</p>
|
|
|
- <p class="card-desc">PTC offline store use</p>
|
|
|
- </div>
|
|
|
- <!-- <div class="card card-b">
|
|
|
- <p class="card-title">Pull new reward gift card</p>
|
|
|
- <p class="card-period">Validity: 2020/12/01-2020/05/01</p>
|
|
|
- <p class="card-value">- $10 <span class="sub">100 available</span></p>
|
|
|
- <p class="card-desc">PTC offline store use</p>
|
|
|
- </div>
|
|
|
- <div class="card card-c">
|
|
|
- <p class="card-title">Pull new reward gift card</p>
|
|
|
- <p class="card-period">Validity: 2020/12/01-2020/05/01</p>
|
|
|
- <p class="card-value">- $10</p>
|
|
|
- <p class="card-desc">PTC offline store use</p>
|
|
|
+ <div :class="{ 'ptc-loading': loading }">
|
|
|
+ <div class="card-list-wrap">
|
|
|
+ <div v-if="!list.length" class="ptc-empty">
|
|
|
+ <i class="ptc-empty-img"></i>
|
|
|
+ <p class="ptc-empty-txt">No gift card yet</p>
|
|
|
</div>
|
|
|
- <div class="card card-d">
|
|
|
- <p class="card-title">Pull new reward gift card</p>
|
|
|
- <p class="card-period">Validity: 2020/12/01-2020/05/01</p>
|
|
|
- <p class="card-value">- $10 <span class="sub">100 available</span></p>
|
|
|
- <p class="card-desc">PTC offline store use</p>
|
|
|
+ <div v-else class="card-list">
|
|
|
+ <div
|
|
|
+ v-for="(item, index) of list"
|
|
|
+ :key="index"
|
|
|
+ class="card"
|
|
|
+ :class="{
|
|
|
+ 'card-a': item.status == 0,
|
|
|
+ 'card-c': item.status == 1,
|
|
|
+ 'card-e': item.status == 2,
|
|
|
+ }"
|
|
|
+ >
|
|
|
+ <p class="card-title">{{ item.title }}</p>
|
|
|
+ <p class="card-period">
|
|
|
+ Validity: {{ item.used_at }}-{{ item.expired_at }}
|
|
|
+ </p>
|
|
|
+ <p class="card-value">- {{ item.gift_card_amount }}</p>
|
|
|
+ <p class="card-desc">PTC offline store use</p>
|
|
|
+ </div>
|
|
|
+ <!-- <div class="card card-b">
|
|
|
+ <p class="card-title">Pull new reward gift card</p>
|
|
|
+ <p class="card-period">Validity: 2020/12/01-2020/05/01</p>
|
|
|
+ <p class="card-value">- $10 <span class="sub">100 available</span></p>
|
|
|
+ <p class="card-desc">PTC offline store use</p>
|
|
|
+ </div>
|
|
|
+ <div class="card card-d">
|
|
|
+ <p class="card-title">Pull new reward gift card</p>
|
|
|
+ <p class="card-period">Validity: 2020/12/01-2020/05/01</p>
|
|
|
+ <p class="card-value">- $10 <span class="sub">100 available</span></p>
|
|
|
+ <p class="card-desc">PTC offline store use</p>
|
|
|
+ </div> -->
|
|
|
</div>
|
|
|
- <div class="card card-e">
|
|
|
- <p class="card-title">Pull new reward gift card</p>
|
|
|
- <p class="card-period">Validity: 2020/12/01-2020/05/01</p>
|
|
|
- <p class="card-value">- $10 <span class="sub">100 available</span></p>
|
|
|
- <p class="card-desc">PTC offline store use</p>
|
|
|
- </div> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -88,12 +78,17 @@ export default defineComponent({
|
|
|
list: [],
|
|
|
/** @type {any} */
|
|
|
stat: {},
|
|
|
+ loading: false,
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
async type(val) {
|
|
|
- const { results } = await getGiftCardList(val)
|
|
|
- this.list = results.items
|
|
|
+ this.loading = true
|
|
|
+ try {
|
|
|
+ const { results } = await getGiftCardList(val)
|
|
|
+ this.list = results.items
|
|
|
+ } catch {}
|
|
|
+ this.loading = false
|
|
|
},
|
|
|
},
|
|
|
})
|