zhengyiming
3 天以前 5583271e6f5bb7a0dcc8e4876513f23a21a7b25f
apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue
@@ -4,10 +4,23 @@
      <Cell :title="detail?.name ?? ''" titleSize="large">
        <template #title-right>
          <img
            v-if="from === 'apply'"
            :src="detail.isCollected ? IconAttentioActive : IconAttention"
            class="taskDetail-attention-icon"
            @click="handleAttention"
          />
          <div
            v-if="from === 'sign'"
            :style="{ color: GetPersonalApplyTaskInfosQueryStatusColor[detail.applyButton] }"
          >
            {{ GetTaskInfoQueryResultApplyButtonText[detail.applyButton] }}
          </div>
          <div
            v-if="from === 'hire'"
            :style="{ color: GetPersonalHireTaskInfosQueryStatusColor[detail.hireButton] }"
          >
            {{ GetTaskInfoQueryResultHireButtonText[detail.hireButton] }}
          </div>
        </template>
        <div class="taskDetail-time">
          {{ dayjs(detail?.beginTime).format('YYYY年MM月DD日') }} 至
@@ -107,40 +120,23 @@
        :isFlex="false"
        @click="handleCall"
      ></PageFooterAction>
      <template v-if="from === 'mine'">
        <PageFooterBtn
          v-if="detail.applyButton === GetTaskInfoQueryResultApplyButton.WaitHire"
          color="#999999"
          disabled
          >待确认</PageFooterBtn
        >
        <!-- <PageFooterBtn
        v-if="detail.applyButton === GetTaskInfoQueryResultApplyButton.WaitSignContract"
        >去签约</PageFooterBtn
      > -->
        <PageFooterBtn
          v-if="detail.hireButton === GetTaskInfoQueryResultHireButton.InProcess"
          color="#999999"
          disabled
          >进行中</PageFooterBtn
        >
        <!-- <PageFooterBtn
        v-if="detail.hireButton === GetTaskInfoQueryResultHireButton.ApplyCheckReceive"
        >申请验收</PageFooterBtn
      > -->
        <PageFooterBtn
          v-if="detail.hireButton === GetTaskInfoQueryResultHireButton.Completed"
          color="#999999"
          disabled
          >已完成</PageFooterBtn
        >
      </template>
      <template v-else>
      <PageFooterBtn v-if="from === 'sign'" type="primary" disabled>
        {{ GetTaskInfoQueryResultApplyButtonText[detail.applyButton] }}
      </PageFooterBtn>
      <PageFooterBtn
        v-if="from === 'hire'"
        type="primary"
        :disabled="detail?.hireButton !== GetTaskInfoQueryResultHireButton.ApplyCheckReceive"
        @click="handleHire"
      >
        {{ GetTaskInfoQueryResultHireButtonText[detail.hireButton] }}
      </PageFooterBtn>
      <template v-if="from === 'apply'">
        <PageFooterBtn
          v-if="detail?.releaseStatus === EnumTaskReleaseStatus.InProcess"
          type="primary"
          @click="handleApply"
          :disabled="detail?.hireStatus"
          :disabled="!!detail?.hireStatus"
          >{{ `报名(${detail?.applyCount ?? 0}人已报名)` }}</PageFooterBtn
        >
@@ -174,8 +170,10 @@
  EnumSettlementCycleText,
  BillingMethodEnumUnit,
  EnumTaskReleaseStatus,
  EnumTaskUserHireStatus,
  GetTaskInfoQueryResultApplyButton,
  GetPersonalApplyTaskInfosQueryStatusColor,
  GetTaskInfoQueryResultApplyButtonText,
  GetPersonalHireTaskInfosQueryStatusColor,
  GetTaskInfoQueryResultHireButtonText,
  GetTaskInfoQueryResultHireButton,
} from '@12333/constants';
import { useAccessLogin } from '@/hooks';
@@ -270,4 +268,10 @@
    });
  }
});
function handleHire() {
Taro.navigateTo({
  url: `${RouterPath.taskSubmitCheck}?id=${id}`,
})
}
</script>