|
@@ -9,12 +9,22 @@
|
|
|
@click-right="onClickRight"
|
|
|
/>
|
|
|
<div class="main">
|
|
|
- <van-search v-model="value" shape="round" placeholder="请输入搜索关键词" />
|
|
|
+ <van-search
|
|
|
+ v-model="searchVal"
|
|
|
+ clearable
|
|
|
+ show-action
|
|
|
+ shape="round"
|
|
|
+ placeholder="请输入搜索关键词"
|
|
|
+ label="地点"
|
|
|
+ input-align="center"
|
|
|
+ @search="onSearch"
|
|
|
+ @cancel="onCancel"
|
|
|
+ />
|
|
|
<van-tabs
|
|
|
+ v-show="!searchShow"
|
|
|
v-model:active="active"
|
|
|
title-inactive-color="#bdbdbd"
|
|
|
title-active-color="#36a7f3"
|
|
|
- @click-tab="onClickTab"
|
|
|
>
|
|
|
<van-tab title="未审核" name="0">
|
|
|
<van-list
|
|
@@ -23,11 +33,7 @@
|
|
|
finished-text="没有更多了"
|
|
|
@load="onLoad"
|
|
|
>
|
|
|
- <van-swipe-cell
|
|
|
- v-for="item in list"
|
|
|
- :key="item"
|
|
|
- :before-close="beforeClose"
|
|
|
- >
|
|
|
+ <van-swipe-cell v-for="item in list" :key="item">
|
|
|
<div class="list_item" @click="goInfo(item.id)">
|
|
|
<div class="item-left">
|
|
|
<p style="color: #c4c4c4">{{ item.partyTime }}</p>
|
|
@@ -42,7 +48,13 @@
|
|
|
</van-cell>
|
|
|
</div>
|
|
|
<template #right>
|
|
|
- <van-button square type="danger" text="删除" class="button" />
|
|
|
+ <van-button
|
|
|
+ square
|
|
|
+ type="danger"
|
|
|
+ text="删除"
|
|
|
+ class="button"
|
|
|
+ @click="beforeClose(item.id)"
|
|
|
+ />
|
|
|
<van-button
|
|
|
square
|
|
|
type="primary"
|
|
@@ -61,11 +73,7 @@
|
|
|
finished-text="没有更多了"
|
|
|
@load="onLoad"
|
|
|
>
|
|
|
- <van-swipe-cell
|
|
|
- v-for="item in list"
|
|
|
- :key="item"
|
|
|
- :before-close="beforeClose"
|
|
|
- >
|
|
|
+ <van-swipe-cell v-for="item in readList" :key="item">
|
|
|
<div class="list_item" @click="goInfo(item.id)">
|
|
|
<div class="item-left">
|
|
|
<p style="color: #c4c4c4">{{ item.partyTime }}</p>
|
|
@@ -83,6 +91,38 @@
|
|
|
</van-list>
|
|
|
</van-tab>
|
|
|
</van-tabs>
|
|
|
+ <!-- 搜索结果 -->
|
|
|
+ <van-list
|
|
|
+ v-show="searchShow"
|
|
|
+ v-model:loading="loading"
|
|
|
+ :finished="finished"
|
|
|
+ finished-text="没有更多了"
|
|
|
+ @load="onLoad"
|
|
|
+ >
|
|
|
+ <van-swipe-cell v-for="item in searchList" :key="item">
|
|
|
+ <div class="list_item" @click="goInfo(item.id)">
|
|
|
+ <div class="item-left">
|
|
|
+ <p style="color: #c4c4c4">{{ item.partyTime }}</p>
|
|
|
+ <p style="color: red">已审核</p>
|
|
|
+ </div>
|
|
|
+ <van-cell is-link>
|
|
|
+ <template #title>
|
|
|
+ <p>地点:{{ item.placeSelectName }}</p>
|
|
|
+ <p>相关人员:{{ item.relatedPersons.name }}</p>
|
|
|
+ <p>频次:{{ item.frequency }}</p>
|
|
|
+ </template>
|
|
|
+ </van-cell>
|
|
|
+ </div>
|
|
|
+ </van-swipe-cell>
|
|
|
+ </van-list>
|
|
|
+ <van-dialog
|
|
|
+ v-model:show="showDel"
|
|
|
+ show-cancel-button
|
|
|
+ confirmButtonText="删除"
|
|
|
+ message="请确认删除该记录"
|
|
|
+ @confirm="Itemdel"
|
|
|
+ >
|
|
|
+ </van-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -100,60 +140,84 @@ export default {
|
|
|
const onClickRight = () => {
|
|
|
router.push("/selfMeeting");
|
|
|
};
|
|
|
- const value = ref("");
|
|
|
// 切换
|
|
|
let active = ref(0);
|
|
|
- const onClickTab = (val) => {
|
|
|
- // 清空列表数据
|
|
|
- finished.value = false;
|
|
|
- list.value = [];
|
|
|
- // 重新加载数据
|
|
|
- // 将 loading 设置为 true,表示处于加载状态
|
|
|
- loading.value = true;
|
|
|
- if (val.name == 0) {
|
|
|
- onLoad(0);
|
|
|
- } else {
|
|
|
- onLoad(1);
|
|
|
- }
|
|
|
- };
|
|
|
- // 列表
|
|
|
+ // 未审核列表
|
|
|
let list = ref([]);
|
|
|
+ // 已审核列表
|
|
|
+ let readList = ref([]);
|
|
|
const loading = ref(false);
|
|
|
const finished = ref(false);
|
|
|
let index = 0;
|
|
|
- const onLoad = (val) => {
|
|
|
+ const onLoad = () => {
|
|
|
+ loading.value = true;
|
|
|
+ finished.value = false;
|
|
|
// 异步更新数据
|
|
|
new PrivatePartyPointService()
|
|
|
.list({
|
|
|
current: index + 1,
|
|
|
size: 10,
|
|
|
- assessment: val ? val : 0,
|
|
|
})
|
|
|
- .then((res) => {
|
|
|
- list.value.push(...res.records);
|
|
|
+ .then(({ records, total }) => {
|
|
|
+ records.forEach((item) => {
|
|
|
+ if (item.assessment == 0) {
|
|
|
+ list.value.push(item);
|
|
|
+ } else {
|
|
|
+ readList.value.push(item);
|
|
|
+ }
|
|
|
+ });
|
|
|
// 加载状态结束
|
|
|
loading.value = false;
|
|
|
+ let page = parseInt(total / 10);
|
|
|
+
|
|
|
// 数据全部加载完成
|
|
|
- if (res.records.length < 10) {
|
|
|
+ if (index >= page || total < 10) {
|
|
|
finished.value = true;
|
|
|
+ } else {
|
|
|
+ index++;
|
|
|
}
|
|
|
- index++;
|
|
|
});
|
|
|
};
|
|
|
+ // 搜索
|
|
|
+ let searchShow = ref(false);
|
|
|
+ let searchList = ref([]);
|
|
|
+ const searchVal = ref("");
|
|
|
+ const onSearch = () => {
|
|
|
+ searchShow.value = true;
|
|
|
+ searchList.value = [];
|
|
|
+ new PrivatePartyPointService()
|
|
|
+ .list({
|
|
|
+ current: 1,
|
|
|
+ size: 10000,
|
|
|
+ placeSelectName: searchVal.value,
|
|
|
+ })
|
|
|
+ .then(({ records }) => {
|
|
|
+ searchList.value.push(...records);
|
|
|
+ // 加载状态结束
|
|
|
+ loading.value = false;
|
|
|
+ });
|
|
|
+ };
|
|
|
+ const onCancel = () => {
|
|
|
+ searchVal.value = "";
|
|
|
+ searchShow.value = false;
|
|
|
+ };
|
|
|
// 删除确认
|
|
|
- const beforeClose = ({ position }) => {
|
|
|
- switch (position) {
|
|
|
- case "left":
|
|
|
- case "cell":
|
|
|
- case "outside":
|
|
|
- return true;
|
|
|
- case "right":
|
|
|
- return new Promise((resolve) => {
|
|
|
- showConfirmDialog({
|
|
|
- title: "确定删除吗?",
|
|
|
- }).then(resolve);
|
|
|
- });
|
|
|
- }
|
|
|
+ let showDel = ref(false);
|
|
|
+ let ids = ref("");
|
|
|
+ const beforeClose = (val) => {
|
|
|
+ showDel.value = true;
|
|
|
+ ids.value = val;
|
|
|
+ };
|
|
|
+ // 删除
|
|
|
+ const Itemdel = () => {
|
|
|
+ new PrivatePartyPointService().delete(ids.value).then((res) => {
|
|
|
+ console.log("删除", res);
|
|
|
+ index = 0;
|
|
|
+ loading.value = true;
|
|
|
+ list.value = [];
|
|
|
+ readList.value = [];
|
|
|
+ onLoad();
|
|
|
+ });
|
|
|
};
|
|
|
let router = useRouter();
|
|
|
// 修改跳转
|
|
@@ -172,17 +236,23 @@ export default {
|
|
|
};
|
|
|
return {
|
|
|
active,
|
|
|
- onClickTab,
|
|
|
onClickLeft,
|
|
|
list,
|
|
|
+ readList,
|
|
|
onLoad,
|
|
|
loading,
|
|
|
finished,
|
|
|
- value,
|
|
|
+ searchShow,
|
|
|
+ searchVal,
|
|
|
+ searchList,
|
|
|
+ onSearch,
|
|
|
+ onCancel,
|
|
|
onClickRight,
|
|
|
- beforeClose,
|
|
|
updateItem,
|
|
|
goInfo,
|
|
|
+ showDel,
|
|
|
+ beforeClose,
|
|
|
+ Itemdel,
|
|
|
};
|
|
|
},
|
|
|
};
|