|
@@ -1,15 +1,29 @@
|
|
|
<template>
|
|
|
- <div class="w-full box-border min-h-400 pb-10 px-1">
|
|
|
+ <div style="height: calc(100vh - 105px);" class="w-full box-border pb-10 px-1">
|
|
|
<!-- 发布中 -->
|
|
|
<ProfileNotesEmpty v-if="!noteList.length" />
|
|
|
- <div v-else-if="noteList.length">
|
|
|
- <ProfileNotesPublishedItem
|
|
|
+ <div v-else-if="noteList.length">
|
|
|
+
|
|
|
+ <van-list
|
|
|
+ v-model:loading="loading"
|
|
|
+ v-model:error="error"
|
|
|
+ :finished="finished"
|
|
|
+ :immediate-check="false"
|
|
|
+ offset="80"
|
|
|
+ error-text="请求失败,点击重新加载"
|
|
|
+ finished-text=""
|
|
|
+ @load="getList"
|
|
|
+ >
|
|
|
+ <ProfileNotesPublishedItem
|
|
|
v-for="item in noteList"
|
|
|
:key="item.id"
|
|
|
:data="item"
|
|
|
@on-note-down="handleNoteDown(item)"
|
|
|
@on-share="changeShowShare(item)"
|
|
|
/>
|
|
|
+
|
|
|
+ </van-list>
|
|
|
+
|
|
|
</div>
|
|
|
|
|
|
<van-share-sheet v-model:show="showShare" :options="options" @select="onSelectShare" />
|
|
@@ -85,6 +99,7 @@ const shareToWeChat = (type) => {
|
|
|
// })
|
|
|
}
|
|
|
|
|
|
+// 复制链接
|
|
|
const copyLink = () => {
|
|
|
const url = `${import.meta.env.VITE_APP_BASE_URL}yj/${yjId.value}`
|
|
|
navigator.clipboard.writeText(url).then(
|
|
@@ -96,29 +111,41 @@ const copyLink = () => {
|
|
|
}
|
|
|
)
|
|
|
}
|
|
|
-// const { loading, setLoading } = useLoading()
|
|
|
+const finished = ref(false);
|
|
|
+const error = ref(false);
|
|
|
+const { loading, setLoading } = useLoading()
|
|
|
+loading.value = true
|
|
|
|
|
|
const noteList = ref([])
|
|
|
const pageNum = ref(1)
|
|
|
|
|
|
+
|
|
|
async function getList() {
|
|
|
+ setLoading(true)
|
|
|
+ pageNum.value++
|
|
|
try {
|
|
|
- let {
|
|
|
- data: { dataList }
|
|
|
- } = await request('/website/tourism/publishTravelNotes/getDraftList', {
|
|
|
+ let { data } = await request('/website/tourism/publishTravelNotes/getDraftList', {
|
|
|
query: {
|
|
|
pageNum: pageNum.value,
|
|
|
- pageSize: 10000,
|
|
|
+ pageSize: 5,
|
|
|
type: 3
|
|
|
}
|
|
|
})
|
|
|
- if (Array.isArray(dataList) && dataList.length) {
|
|
|
- noteList.value = dataList
|
|
|
- pageNum.value++
|
|
|
+
|
|
|
+ noteList.value = noteList.value.concat(data.dataList);
|
|
|
+ loading.value = false;
|
|
|
+ if (noteList.value.length >= data.totalCount) {
|
|
|
+ finished.value = true;
|
|
|
}
|
|
|
- } catch (error) {}
|
|
|
+
|
|
|
+
|
|
|
+ } finally {
|
|
|
+ setLoading(false)
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
// 下架
|
|
|
async function handleNoteDown(item) {
|
|
|
showConfirmDialog({
|