|  | @@ -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,
 | 
	
		
			
				|  |  |      };
 | 
	
		
			
				|  |  |    },
 | 
	
		
			
				|  |  |  };
 |