fix: thông báo

This commit is contained in:
hiyu 2024-06-22 15:14:04 +07:00
parent 66e1c67a76
commit d9db671811
2 changed files with 81 additions and 18 deletions

View File

@ -40,6 +40,9 @@ export default {
// order // order
ORDER_HISTORY: "order/history", ORDER_HISTORY: "order/history",
ORDER: "/order", ORDER: "/order",
ORDER_DATE_PROFIT: "/order/date-profit" ORDER_DATE_PROFIT: "/order/date-profit",
// notification
NOTIFICATION_LIST: "/notification/history"
}; };

View File

@ -1,9 +1,61 @@
<script setup>
import { reactive, ref } from "vue";
import axios from "@/axios";
import API from "@/api";
import { handleRequest } from "@/helpers/request";
import { formatNumber, formatDateTime } from "@/helpers/format";
import { showToast } from "vant";
const list = ref([]);
const loading = ref(false);
const finished = ref(false);
const refreshing = ref(false);
const params = reactive({
page: 1,
size: 10,
});
const onLoad = async () => {
const data = await getData();
loading.value = false;
if (data.length < params.size) {
finished.value = true;
}
if (refreshing.value) {
list.value = data;
refreshing.value = false;
return showToast("Làm mới thành công.");
}
list.value.unshift(...data);
};
const onRefresh = () => {
params.page = 1;
list.value = [];
finished.value = false;
loading.value = true;
onLoad();
};
const getData = async () => {
const res = await handleRequest(axios.get(API.NOTIFICATION_LIST, { params }));
if (res.success) {
params.page += 1;
return res.data.data;
}
return [];
};
onRefresh();
</script>
<template> <template>
<div class="container page"> <div class="container page">
<div class="header"> <div class="header">
<div class="nav-bar van-nav-bar"> <div class="nav-bar van-nav-bar">
<div class="van-nav-bar__content"> <div class="van-nav-bar__content">
<div @click="$router.go(-1)" class="van-nav-bar__left"> <div @click="$router.push('/mine')" class="van-nav-bar__left">
<i <i
class="van-icon van-icon-arrow-left" class="van-icon van-icon-arrow-left"
style="color: rgb(255, 255, 255)" style="color: rgb(255, 255, 255)"
@ -14,25 +66,33 @@
</div> </div>
</div> </div>
<div class="content"> <div class="content">
<div class="van-pull-refresh"> <van-pull-refresh
<div class="van-pull-refresh__track" style="transition-duration: 0ms"> v-model="refreshing"
<div class="van-pull-refresh__head"></div> @refresh="onRefresh"
<div class="listItem"> pulling-text="Kéo lên để làm mới..."
<div class="listTitle">Hoạt động trên không</div> loading-text="Đang tải..."
<div class="listContent html"> loosing-text="Phát hiện có thể làm mới được"
<p> style="height: 100%; overflow: auto"
Chúng tôi CANALIS CLUB - Một quán Bar lớn . Phục vụ tận nơi >
tại 63 tỉnh thành trên toàn quốc . Chúng tôi những người mẫu <van-empty description="Dữ liệu trống" v-if="!list.length" />
cao cấp, tiếp viên hàng không, du học sinh.... Sẵn sàng phục vụ <van-list
quý khách hàng !<br /> v-else
</p> v-model:loading="loading"
</div> error-text="Lỗi"
loading-text="Đang tải..."
:finished="finished"
finished-text=""
@load="onLoad"
>
<div v-for="item in list" :key="item" class="listItem">
<div class="listTitle">{{ item.title }}</div>
<div class="listContent html" v-html="item.content"></div>
<div class="listTime"> <div class="listTime">
<div class="listTimeText">2023-07-05 23:06:33</div> <div class="listTimeText">{{ formatDateTime(item.createdAt) }}</div>
</div> </div>
</div> </div>
</div> </van-list>
</div> </van-pull-refresh>
</div> </div>
</div> </div>
</template> </template>