wupengfei
8 天以前 876a44a82852df5845bf9105e80c98a051f863ff
apps/underTakeMiniApp/src/subpackages/task/taskCheckDetail/InnerPage.vue
@@ -16,7 +16,7 @@
      <template #renderItem="{ item }">
        <TaskCheckCard
          :avatar="setOSSLink(item.avatar)"
          :name="item.name"
          :name="item.name ?? ''"
          :gender="item.gender"
          :isReal="item.isReal"
          :checkInTime="item.checkInTime"
@@ -25,6 +25,10 @@
          :checkReceiveStatus="item.checkReceiveStatus"
          :checkReceiveMethods="detail?.checkReceiveMethods"
          :submitCheckReceiveStatus="item.submitCheckReceiveStatus"
          :checkHistoryType="item.checkHistoryType"
          :isInternal="detail?.isInternal"
          @checkReceive="goTaskDetail(item)"
          @checkInOrOut="(ev) => checkReceiveTask(ev, item)"
        />
      </template>
    </InfiniteLoading>
@@ -40,6 +44,7 @@
import {
  EnumTaskCheckReceiveMethod,
  EnumTaskCheckReceiveStatus,
  EnumTaskUserSubmitCheckHistoryType,
  EnumTaskUserSubmitCheckReceiveStatus,
} from '@12333/constants';
import { Message, setOSSLink, toRound } from '@12333/utils';
@@ -54,7 +59,7 @@
const date = router.params?.date ?? '';
const checkReceiveStatus = Number(router.params?.checkReceiveStatus);
const detail = ref<API.GetCheckReceiveTasksQueryResultItem>();
const detail = ref<API.GetCheckReceiveTaskQueryResultObjectData>();
const { infiniteLoadingProps } = useInfiniteLoading(
  async ({ pageParam }) => {
@@ -78,6 +83,30 @@
    queryKey: ['taskCheckReceiveServices/getCheckReceiveTask'],
  }
);
function goTaskDetail(item: API.GetCheckReceiveTaskQueryResultItem) {
  Taro.navigateTo({
    url: `${RouterPath.taskHandleCheckDetail}?id=${item.id}&date=${date}&taskInfoId=${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>
<style lang="scss">
@import '@/styles/common.scss';