zhengyiming
2 天以前 df30eaca97a8db2190a9931e75cced42589f6df7
apps/bMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
@@ -16,13 +16,18 @@
      <template #renderItem="{ item }">
        <TaskCheckCard
          :avatar="setOSSLink(item.avatar)"
          :name="item.name"
          :name="item.name ?? ''"
          :gender="item.gender"
          :isReal="item.isReal"
          :checkInTime="item.checkInTime"
          :checkOutTime="item.checkOutTime"
          :contactPhoneNumber="item.contactPhoneNumber"
          :checkReceiveStatus="item.checkReceiveStatus"
          @checkReceive="goHandleTaskDetail(item)"
          @taskChecked="goTaskCheckedDetail(item)"
          :checkReceiveMethods="detail?.checkReceiveMethods"
          :submitCheckReceiveStatus="item.submitCheckReceiveStatus"
          :checkHistoryType="item.checkHistoryType"
          @checkReceive="goTaskDetail(item)"
          @checkInOrOut="(ev) => checkReceiveTask(ev, item)"
        />
      </template>
    </InfiniteLoading>
@@ -34,8 +39,14 @@
import * as taskCheckReceiveServices from '@12333/services/apiV2/taskCheckReceive';
import { useInfiniteLoading } from '@12333/hooks';
import TaskCheckCard from '../components/TaskCheckCard.vue';
import { MyTaskCard } from '@12333/components';
import { setOSSLink } from '@12333/utils';
import { MyTaskCard, NumberInput, ChunkTitle } from '@12333/components';
import {
  EnumTaskCheckReceiveMethod,
  EnumTaskCheckReceiveStatus,
  EnumTaskUserSubmitCheckHistoryType,
  EnumTaskUserSubmitCheckReceiveStatus,
} from '@12333/constants';
import { Message, setOSSLink, toRound } from '@12333/utils';
import dayjs from 'dayjs';
defineOptions({
@@ -47,8 +58,10 @@
const date = router.params?.date ?? '';
const checkReceiveStatus = Number(router.params?.checkReceiveStatus);
const detail = ref<API.GetCheckReceiveTasksQueryResultItem>();
const { infiniteLoadingProps } = useInfiniteLoading(
  ({ pageParam }) => {
  async ({ pageParam }) => {
    let params: API.GetCheckReceiveTaskQuery = {
      pageModel: {
        rows: 20,
@@ -59,24 +72,38 @@
      checkReceiveStatus: checkReceiveStatus,
    };
    return taskCheckReceiveServices.getCheckReceiveTask(params, {
    let res = await taskCheckReceiveServices.getCheckReceiveTask(params, {
      showLoading: false,
    });
    detail.value = res.objectData;
    return res;
  },
  {
    queryKey: ['taskCheckReceiveServices/getCheckReceiveTask'],
  }
);
function goHandleTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) {
function goTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) {
  Taro.navigateTo({
    url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}`,
    url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}&taskInfoId=${id}`,
  });
}
function goTaskCheckedDetail(item: API.GetCheckReceiveTaskQueryResultItem) {
  Taro.navigateTo({
    url: `${RouterPath.taskCheckedDetail}?id=${item.id}`,
  });
async function checkReceiveTask(
  ev: EnumTaskUserSubmitCheckHistoryType,
  item: API.GetCheckReceiveTaskQueryResultItem
) {
  try {
    let params: API.CheckReceiveTaskCommand = {
      taskInfoUserId: item.id,
      date: dayjs(date).format('YYYY-MM-DD'),
      checkHistoryType: ev,
    };
    let res = await taskCheckReceiveServices.checkReceiveTask(params);
    if (res) {
      Message.success('提交成功');
      infiniteLoadingProps.value?.refetch?.();
    }
  } catch (error) {}
}
</script>