zhengyiming
2025-11-06 3673993e2eb02c052c40746412adcc088727b12c
fix: s
已修改5个文件
27 ■■■■ 文件已修改
apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/Card/JobApplicationCard.vue 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/Card/TaskCard.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/Card/TaskPrice.vue 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/components/src/Task/TaskDetailView.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/jobApplicationManage/jobApplicationManage/InnerPage.vue
@@ -33,6 +33,7 @@
        :userCount="item.userCount"
        :status="item.status"
        :unit="BillingMethodEnumUnit[item.billingMethod]"
        :billingMethod="item.billingMethod"
        :releaseStatus="item.releaseStatus"
        @edit="goEdit(item)"
        @copy="goEdit(item, true)"
packages/components/src/Card/JobApplicationCard.vue
@@ -2,7 +2,12 @@
  <div class="job-application-card-wrapper">
    <div class="job-application-card-title-wrapper">
      <div class="job-application-card-title">{{ name }}</div>
      <TaskPrice :value="toThousand(serviceFee ?? 0)" :unit="unit" v-if="mode === 'taskManage'" />
      <TaskPrice
        :value="toThousand(serviceFee ?? 0)"
        :unit="unit"
        :billingMethod="billingMethod"
        v-if="mode === 'taskManage'"
      />
      <div v-else class="job-application-card-title-more" @click.stop="handleMore">
        <img :src="IconMore" class="more-btn-icon" />
      </div>
@@ -32,7 +37,7 @@
      </div>
      <slot name="footer-actions">
        <div class="job-application-card-fee">
          <TaskPrice :value="toThousand(serviceFee)" :unit="unit" />
          <TaskPrice :value="toThousand(serviceFee)" :unit="unit" :billingMethod="billingMethod" />
        </div>
      </slot>
    </div>
@@ -46,7 +51,12 @@
import { ActionSheet } from '@nutui/nutui-taro';
import { Portal } from 'senin-mini/components';
import { TaskPrice } from '@12333/components';
import { EnumTaskStatus, EnumTaskReleaseStatus, EnumTaskReleaseStatusText } from '@12333/constants';
import {
  EnumTaskStatus,
  EnumTaskReleaseStatus,
  EnumTaskReleaseStatusText,
  EnumBillingMethod,
} from '@12333/constants';
import dayjs from 'dayjs';
import { toThousand } from '@12333/utils';
@@ -76,6 +86,7 @@
  serviceFee?: number;
  userCount?: number;
  unit?: string;
  billingMethod?: EnumBillingMethod;
  releaseStatus?: EnumTaskReleaseStatus;
};
packages/components/src/Card/TaskCard.vue
@@ -7,6 +7,7 @@
          v-if="releaseStatus !== EnumTaskReleaseStatus.Stopped"
          :value="toThousand(serviceFee ?? 0)"
          :unit="BillingMethodEnumUnit[billingMethod]"
          :billingMethod="billingMethod"
        />
      </slot>
    </div>
packages/components/src/Card/TaskPrice.vue
@@ -1,11 +1,15 @@
<template>
  <div class="task-price">
    <div class="task-price-decimal">{{ value }}</div>
    <div class="task-price-decimal" v-if="billingMethod !== EnumBillingMethod.Face">
      {{ value }}
    </div>
    <div class="task-price-unit">{{ unit }}</div>
  </div>
</template>
<script setup lang="ts">
import { EnumBillingMethod } from '@12333/constants';
defineOptions({
  name: 'TaskPrice',
});
@@ -13,6 +17,7 @@
type Props = {
  value?: number | string;
  unit?: string;
  billingMethod?: EnumBillingMethod;
};
const props = withDefaults(defineProps<Props>(), {});
packages/components/src/Task/TaskDetailView.vue
@@ -17,6 +17,7 @@
        v-if="detail.releaseStatus !== EnumTaskReleaseStatus.Stopped"
        :value="toThousand(detail.serviceFee ?? 0)"
        :unit="BillingMethodEnumUnit[detail.billingMethod]"
        :billingMethod="detail.billingMethod"
      />
    </div>
    <div class="taskDetail-address-wrapper" @click="goMap">