wupengfei
2025-03-21 1bbd7061dac79cacf5513234a04cac8ba0be5c6f
apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue
@@ -8,18 +8,19 @@
    title-gutter="12"
    title-scroll
  >
    <ProTabPane :title="`已签约`" :pane-key="TaskStatus.All"></ProTabPane>
    <ProTabPane :title="`待签约`" :pane-key="TaskStatus.WaitSign"></ProTabPane>
    <ProTabPane :title="`已解约`" :pane-key="TaskStatus.Effect"></ProTabPane>
    <ProTabPane :title="`已签约`" :pane-key="FlexWorkerEleSignEnum.HasSign"></ProTabPane>
    <ProTabPane :title="`待签约`" :pane-key="FlexWorkerEleSignEnum.WaitSign"></ProTabPane>
    <ProTabPane :title="`已解约`" :pane-key="FlexWorkerEleSignEnum.CancelSign"></ProTabPane>
  </ProTabs>
  <InfiniteLoading
    scrollViewClassName="common-infinite-scroll-list home-list"
    v-bind="infiniteLoadingProps"
    :key="queryState.mineHireType"
  >
    <template #renderItem="{ item }">
      <FlexJobCard :show-done-detail="false" :show-footer-left="false" @click="goDetail(item)">
        <template #footerRight>
          <template v-if="Number(queryState.mineHireType) === TaskStatus.All">
          <template v-if="queryState.mineHireType === FlexWorkerEleSignEnum.HasSign">
            <nut-button
              class="flexJobManage-card-plain-button"
              type="default"
@@ -42,7 +43,7 @@
import { useInfiniteLoading } from '@12333/hooks';
import { OrderInputType } from '@12333/constants';
import * as flexWorkerServices from '@12333/services/api/FlexWorker';
import { TaskStatus } from '@/constants/task';
import { FlexWorkerEleSignEnum } from '@12333/constants/task';
import Taro from '@tarojs/taro';
defineOptions({
@@ -50,12 +51,13 @@
});
const queryState = reactive({
  mineHireType: TaskStatus.All,
  mineHireType: FlexWorkerEleSignEnum.HasSign,
});
const { infiniteLoadingProps } = useInfiniteLoading(
  ({ pageParam }) => {
    let params: API.GetFlexTaskListInput = {
    let params: API.GetFlexSignWorkerListInput = {
      signStatus: queryState.mineHireType,
      pageModel: {
        rows: 20,
        page: pageParam,
@@ -63,24 +65,24 @@
      },
    };
    return flexWorkerServices.getFlexTaskByArrange(params, {
    return flexWorkerServices.getFlexSignWorkerList(params, {
      showLoading: false,
    });
  },
  {
    queryKey: ['flexWorkerServices/getFlexTaskByArrange'],
    queryKey: ['flexWorkerServices/getFlexSignWorkerList', queryState],
  }
);
function goDetail(item: API.GetFlexTaskListOutput) {
function goDetail(item: API.GetNewestWorkerListOutput) {
  Taro.navigateTo({
    url: `${RouterPath.flexJobDetailFromManage}?id=${item.taskId}`,
    url: `${RouterPath.flexJobDetailFromManage}?userId=${item.userId}`,
  });
}
function checkContract() {}
function handleUnContract() {}
function goSignContract(item: API.GetFlexTaskListOutput) {
function goSignContract(item: API.GetNewestWorkerListOutput) {
  Taro.navigateTo({
    url: `${RouterPath.flexJobSign}`,
  });