fix: thông báo
This commit is contained in:
parent
66e1c67a76
commit
d9db671811
@ -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"
|
||||||
|
|
||||||
};
|
};
|
||||||
|
@ -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 là 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 có 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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user