wupengfei
2025-11-07 3ca05e91e64acb6a0cc1eb7cbf912f6db49629d5
feat: 1.3.0.1
已修改3个文件
80 ■■■■ 文件已修改
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/task.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/typings.d.ts 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -69,12 +69,7 @@
          <div class="form-input-unit">{{ BillingMethodEnumUnit[form.billingMethod] }}</div>
        </div>
      </nut-form-item>
      <template
        v-if="
          form.billingMethod === EnumBillingMethod.Hour ||
          form.billingMethod === EnumBillingMethod.Day
        "
      >
      <template v-if="form.billingMethod === EnumBillingMethod.Hour">
        <nut-form-item
          label="核定工时:"
          class="bole-form-item"
@@ -118,12 +113,12 @@
        v-if="form.billingMethod === EnumBillingMethod.Piece"
        label="总件数:"
        class="bole-form-item"
        prop="totalPieces"
        prop="totalPieceQuantity"
        label-width="90"
      >
        <div class="bole-form-input-wrapper">
          <NumberInput
            v-model.trim="form.totalPieces"
            v-model.trim="form.totalPieceQuantity"
            class="nut-input-text bole-input-text"
            placeholder="请输入任务总件数"
            :min="0"
@@ -308,7 +303,7 @@
          <nut-checkbox
            v-for="(val, key) in EnumTaskCheckReceiveMethodText"
            :key="key"
            :label="key as any"
            :label="Number(key) as any"
          >
            {{ val }}
          </nut-checkbox>
@@ -451,7 +446,7 @@
  applyBeginTime: '',
  applyEndTime: '',
  settlementAccess: '' as any as EnumEnterpriseWalletAccess,
  totalPieces: '' as any as number,
  totalPieceQuantity: '' as any as number,
  totalServiceFee: null as number,
});
@@ -460,7 +455,7 @@
  supplierEnterpriseId: [{ required: true, message: '请选择供应商' }],
  name: [{ required: true, message: '请输入任务名称' }],
  needPeopleNumber: [{ required: true, message: '请输入需求人数' }],
  totalPieces: [{ required: true, message: '请输入任务总件数' }],
  totalPieceQuantity: [{ required: true, message: '请输入任务总件数' }],
  verifyWorkHours: [{ required: true, message: '请输入核定工时' }],
  timeoutServiceFee: [{ required: true, message: '请输入超时服务费' }],
  genderLimit: [{ required: true, message: '请选择性别要求' }],
@@ -584,6 +579,7 @@
    form.needPeopleNumber = data.needPeopleNumber;
    form.billingMethod = data.billingMethod;
    form.serviceFee = data.serviceFee;
    form.totalPieceQuantity = data.totalPieceQuantity;
    form.settlementCycle = data.settlementCycle;
    form.settlementDate = data.settlementDate;
    form.benefits = (data.benefits ?? []).map((item) => item.benefitCode);
@@ -625,12 +621,17 @@
async function confirm() {
  try {
    // await Message.confirm({
    //   message: `您当前账户余额不足,暂时无法发布任务,请登录客户端后台充值后操作`,
    //   showCancelBtn: false,
    // });
    let params: API.SaveTaskInfoCommand = {
      supplierEnterpriseId: form.supplierEnterpriseId,
      name: form.name,
      needPeopleNumber: form.needPeopleNumber,
      billingMethod: form.billingMethod,
      serviceFee: form.serviceFee,
      totalPieceQuantity: form.totalPieceQuantity,
      settlementCycle: form.settlementCycle,
      settlementDate: form.settlementDate ? form.settlementDate : 0,
      benefits: form.benefits,
packages/services/apiV2/task.ts
@@ -32,6 +32,24 @@
  });
}
/** 计算任务总服务费 POST /api/flexjob/task/calcTaskTotalServiceFee */
export async function calcTaskTotalServiceFee(
  body: API.CalcTaskTotalServiceFeeCommand,
  options?: API.RequestConfig
) {
  return request<API.CalcTaskTotalServiceFeeCommandResult>(
    '/api/flexjob/task/calcTaskTotalServiceFee',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 删除任务 DELETE /api/flexjob/task/deleteTaskInfo */
export async function deleteTaskInfo(body: API.DeleteTaskInfoCommand, options?: API.RequestConfig) {
  return request<number>('/api/flexjob/task/deleteTaskInfo', {
packages/services/apiV2/typings.d.ts
@@ -519,6 +519,27 @@
    timeoutFee?: number;
  }
  interface CalcTaskTotalServiceFeeCommand {
    billingMethod?: EnumBillingMethod;
    /** 服务费 */
    serviceFee?: number;
    /** 核定工时 */
    verifyWorkHours?: number;
    /** 总件数 */
    totalPieceQuantity?: number;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 任务开始时间 */
    beginTime?: string;
    /** 任务结束时间 */
    endTime?: string;
  }
  interface CalcTaskTotalServiceFeeCommandResult {
    /** 服务费 */
    totalServiceFee?: number;
  }
  interface ChangePhoneNumberCommand {
    /** 手机号码 */
    phoneNumber: string;
@@ -1643,6 +1664,24 @@
    timestamp?: number;
  }
  interface FriendlyResultCalcTaskTotalServiceFeeCommandResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: CalcTaskTotalServiceFeeCommandResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultEnterpriseUserElectronSignCommandResult {
    /** 跟踪Id */
    traceId?: string;