zhengyiming
8 小时以前 19fd07d35d59b54ad9154eab18d253fac1fa49f0
apps/cMiniApp/src/pages/task/InnerPage.vue
@@ -1,5 +1,5 @@
<template>
  <Calendar v-model="queryState.date"></Calendar>
  <Calendar key="calendar" v-model="queryState.date"></Calendar>
  <ProTabs
    v-model="queryState.checkReceiveStatus"
    name="task-tab"
@@ -16,21 +16,23 @@
    ></ProTabPane>
    <ProTabPane :title="`已验收`" :pane-key="EnumTaskCheckReceiveStatus.Completed"></ProTabPane>
  </ProTabs>
  <InfiniteLoading
    scrollViewClassName="common-infinite-scroll-list task-list"
    v-bind="infiniteLoadingProps"
    :key="queryState.checkReceiveStatus"
  >
    <template #renderItem="{ item }">
      <MyTaskCard
        :name="item.name"
        :addressName="item.addressName"
        :begin-time="item.beginTime"
        :end-time="item.endTime"
        @click="goSubmitTaskDetail(item)"
      />
    </template>
  </InfiniteLoading>
  <div class="task-list-container">
    <InfiniteLoading
      scrollViewClassName="common-infinite-scroll-list task-list"
      v-bind="infiniteLoadingProps"
      :key="queryState.checkReceiveStatus"
    >
      <template #renderItem="{ item }">
        <MyTaskCard
          :name="item.name"
          :addressName="item.addressName"
          :begin-time="item.beginTime"
          :end-time="item.endTime"
          @click="goSubmitTaskDetail(item)"
        />
      </template>
    </InfiniteLoading>
  </div>
</template>
<script setup lang="ts">
@@ -46,12 +48,16 @@
const { queryState, infiniteLoadingProps } = useCheckReceiveTasks();
function goSubmitTaskDetail(item: API.GetCheckReceiveTasksQueryResultItem) {
  console.log('queryState.date: ', queryState.date);
  if (Number(queryState.checkReceiveStatus) === EnumTaskCheckReceiveStatus.WaitSubmit) {
    Taro.navigateTo({
      url: `${RouterPath.taskSubmitCheck}?id=${item.id}&date=${queryState.date}`,
    });
  }
  if (Number(queryState.checkReceiveStatus) === EnumTaskCheckReceiveStatus.Completed) {
  if (
    Number(queryState.checkReceiveStatus) === EnumTaskCheckReceiveStatus.WaitCheckReceive ||
    Number(queryState.checkReceiveStatus) === EnumTaskCheckReceiveStatus.Completed
  ) {
    Taro.navigateTo({
      url: `${RouterPath.taskCheckDetail}?id=${item.id}`,
    });
@@ -62,6 +68,13 @@
<style lang="scss">
@import '@/styles/common.scss';
.task-list-container {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.task-list {
  @include infiniteLoadingInTabBarPage;
}