wupengfei
7 天以前 a8c0f3a72c24c756bc2c7493144bce717dc13ff4
feat: 接口对接
4个文件已修改
394 ■■■■ 已修改文件
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/constants/task.ts 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/task.ts 78 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/typings.d.ts 229 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -36,7 +36,11 @@
        required
        label-width="90px"
      >
        <nut-radio-group v-model="form.settlementCycle" direction="horizontal">
        <nut-radio-group
          v-model="form.settlementCycle"
          direction="horizontal"
          @change="settleTypeChange"
        >
          <BlRadio :label="Number(key)" v-for="(val, key) in EnumSettlementCycleText" :key="key">{{
            val
          }}</BlRadio>
@@ -45,14 +49,15 @@
      <nut-form-item
        label="结算日期:"
        class="bole-form-item"
        prop="settlementCycleDate"
        prop="settlementDate"
        label-width="90px"
        required
        v-if="form.settlementCycle !== EnumSettlementCycle.Day"
      >
        <ChooseInputWithPicker
          v-model="form.genderLimit"
          v-model="form.settlementDate"
          placeholder="请设置结算日期"
          :value-enum="[]"
          :value-enum="settlementDateList"
        />
      </nut-form-item>
      <nut-form-item label="福利:" class="bole-form-item" prop="benefits" label-width="90px">
@@ -114,11 +119,6 @@
      </nut-form-item>
      <nut-form-item label="任务地点" class="bole-form-item" prop="weMapInfo" required>
        <ChooseLocationInput placeholder="请选择任务地点" v-model="form.weMapInfo" />
        <!-- <ChooseInputWithAreaPicker
          :columns="areaTreeList"
          v-model="form.areaList"
          placeholder="请选择所在地区"
        ></ChooseInputWithAreaPicker> -->
      </nut-form-item>
      <nut-form-item
        label="详细地址:"
@@ -168,6 +168,8 @@
  EnumSettlementCycleText,
  BillingMethodEnumUnit,
  EnumUserGenderTextOptions,
  EnumSettlementCycleDateWeekArray,
  EnumSettlementCycleDateMonthArray,
} from '@12333/constants';
import {
  ChooseInputWithPicker,
@@ -198,7 +200,6 @@
const taskId = router.params?.id ?? '';
const isEdit = !!taskId;
const isCopy = router.params?.isCopy === 'true';
console.log('isCopy: ', router.params?.isCopy);
const nowDate = dayjs().toDate();
@@ -207,6 +208,16 @@
});
const { dictionaryDataList: CertificateTypeList } = useDictionaryDataSelect({
  categoryCode: CategoryCode.CertificateType,
});
const settlementDateList = computed(() => {
  if (form.settlementCycle === EnumSettlementCycle.Month) {
    return EnumSettlementCycleDateMonthArray;
  }
  if (form.settlementCycle === EnumSettlementCycle.Week) {
    return EnumSettlementCycleDateWeekArray;
  }
  return [];
});
const form = reactive({
@@ -219,10 +230,9 @@
  ageMaxLimit: '' as any as number,
  genderLimit: 0 as any as EnumUserGender,
  credentialLimits: [] as string[],
  // address: '',
  beginTime: '',
  endTime: '',
  // areaList: [] as number[],
  settlementDate: null as number,
  weMapInfo: {} as WeMapModel,
  addressDetail: '',
@@ -251,9 +261,6 @@
  weMapInfo: [
    { required: true, message: '请设置工作地点', validator: FormValidator.validatorWeMap },
  ],
  // areaList: [
  //   { required: true, message: '请添加工作地点', validator: FormValidator.validatorArray },
  // ],
  ageMinLimit: [
    {
@@ -316,6 +323,7 @@
    form.billingMethod = data.billingMethod;
    form.serviceFee = data.serviceFee;
    form.settlementCycle = data.settlementCycle;
    form.settlementDate = data.settlementDate;
    form.benefits = (data.benefits ?? []).map((item) => item.benefitCode);
    form.ageMinLimit = data.ageMinLimit;
    form.ageMaxLimit = data.ageMaxLimit;
@@ -353,6 +361,7 @@
      billingMethod: form.billingMethod,
      serviceFee: form.serviceFee,
      settlementCycle: form.settlementCycle,
      settlementDate: form.settlementDate,
      benefits: form.benefits,
      ageMinLimit: form.ageMinLimit,
      ageMaxLimit: form.ageMaxLimit,
@@ -384,6 +393,10 @@
  } catch (error) {}
}
function settleTypeChange() {
  form.settlementDate = null as number;
}
function handleCancel() {
  goBack();
}
packages/constants/task.ts
@@ -46,6 +46,50 @@
  [EnumBillingMethod.Piece]: '元/件',
};
export const EnumSettlementCycleDateWeekArray = [
  { label: '星期一', value: 1 },
  { label: '星期二', value: 2 },
  { label: '星期三', value: 3 },
  { label: '星期四', value: 4 },
  { label: '星期五', value: 5 },
  { label: '星期六', value: 6 },
  { label: '星期日', value: 7 },
];
export const EnumSettlementCycleDateMonthArray = [
  { label: '1日', value: 1 },
  { label: '2日', value: 2 },
  { label: '3日', value: 3 },
  { label: '4日', value: 4 },
  { label: '5日', value: 5 },
  { label: '6日', value: 6 },
  { label: '7日', value: 7 },
  { label: '8日', value: 8 },
  { label: '9日', value: 9 },
  { label: '10日', value: 10 },
  { label: '11日', value: 11 },
  { label: '12日', value: 12 },
  { label: '13日', value: 13 },
  { label: '14日', value: 14 },
  { label: '15日', value: 15 },
  { label: '16日', value: 16 },
  { label: '17日', value: 17 },
  { label: '18日', value: 18 },
  { label: '19日', value: 19 },
  { label: '20日', value: 20 },
  { label: '21日', value: 21 },
  { label: '22日', value: 22 },
  { label: '23日', value: 23 },
  { label: '24日', value: 24 },
  { label: '25日', value: 25 },
  { label: '26日', value: 26 },
  { label: '27日', value: 27 },
  { label: '28日', value: 28 },
  { label: '29日', value: 29 },
  { label: '30日', value: 30 },
  { label: '31日', value: 31 },
];
export const EnumTaskReleaseStatusText = {
  [EnumTaskReleaseStatus.InProcess]: '发布中',
  [EnumTaskReleaseStatus.Stopped]: '已停止',
packages/services/apiV2/task.ts
@@ -14,6 +14,36 @@
  });
}
/** 编辑结算名单 POST /api/flexjob/task/editTaskSettlementOrderRoster */
export async function editTaskSettlementOrderRoster(
  body: API.EditTaskSettlementOrderRosterCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/flexjob/task/editTaskSettlementOrderRoster', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 导出结算名单 POST /api/flexjob/task/exportTaskSettlementOrderRosters */
export async function exportTaskSettlementOrderRosters(
  body: API.ExportTaskSettlementOrderRostersCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/flexjob/task/exportTaskSettlementOrderRosters', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 查询开放任务分页列表 POST /api/flexjob/task/getOpenTaskInfos */
export async function getOpenTaskInfos(
  body: API.GetOpenTaskInfosQuery,
@@ -173,6 +203,39 @@
  );
}
/** 查询任务结算日 GET /api/flexjob/task/getTaskSettlementDates */
export async function getTaskSettlementDates(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetTaskSettlementDatesParams,
  options?: API.RequestConfig
) {
  return request<string[]>('/api/flexjob/task/getTaskSettlementDates', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}
/** 导入结算名单 POST /api/flexjob/task/importTaskSettlementOrderRosters */
export async function importTaskSettlementOrderRosters(
  body: API.ImportTaskSettlementOrderRostersCommand,
  options?: API.RequestConfig
) {
  return request<API.ImportTaskSettlementOrderRostersCommandResult>(
    '/api/flexjob/task/importTaskSettlementOrderRosters',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 撤回结算 POST /api/flexjob/task/revokeTaskSettlementOrder */
export async function revokeTaskSettlementOrder(
  body: API.RevokeTaskSettlementOrderCommand,
@@ -236,21 +299,6 @@
  options?: API.RequestConfig
) {
  return request<string>('/api/flexjob/task/sureTaskSettlement', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 确认结算单 POST /api/flexjob/task/sureTaskSettlementOrder */
export async function sureTaskSettlementOrder(
  body: API.SureTaskSettlementOrderCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/flexjob/task/sureTaskSettlementOrder', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
packages/services/apiV2/typings.d.ts
@@ -207,10 +207,8 @@
  }
  interface APIgetSettlementTaskUsersParams {
    /** 任务Id */
    taskInfoId?: string;
    /** 结算单地址 */
    settlementOrderUrl?: string;
    /** 结算订单Id */
    id?: string;
  }
  interface APIgetTaskEnterpriseParams {
@@ -226,6 +224,17 @@
  interface APIgetTaskSelectParams {
    /** 关键字 */
    keywords?: string;
  }
  interface APIgetTaskSettlementDatesParams {
    /** 任务开始时间 */
    beginTime?: string;
    /** 任务结束时间 */
    endTime?: string;
    /** 结算方式 */
    settlementCycle?: EnumSettlementCycle;
    /** 结算日期 */
    settlementDate?: number;
  }
  interface APIgetTaskUserHireStatusParams {
@@ -429,6 +438,21 @@
    identityBackImg?: string;
    /** Id */
    id?: string;
  }
  interface EditTaskSettlementOrderRosterCommand {
    /** 名单Id */
    id?: string;
    /** 结算金额 */
    settlementAmount: number;
    /** 实发金额 */
    actualSettlementAmount: number;
    /** 收款账户 */
    receiveAccount: string;
    /** 所属银行 */
    bank: string;
    /** 开户支行名称 */
    bankBranch?: string;
  }
  interface ElectronSignCallbackCommand {
@@ -979,6 +1003,11 @@
  interface ExportTaskCheckReceiveTaskUsersCommand {
    /** 任务Id */
    id?: string;
  }
  interface ExportTaskSettlementOrderRostersCommand {
    /** 结算订单Id */
    id?: string;
  }
@@ -2064,6 +2093,24 @@
    timestamp?: number;
  }
  interface FriendlyResultImportTaskSettlementOrderRostersCommandResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: ImportTaskSettlementOrderRostersCommandResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultInt32 {
    /** 跟踪Id */
    traceId?: string;
@@ -2073,6 +2120,25 @@
    errorCode?: string;
    /** 数据 */
    data?: number;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultListDateTime {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    /** 数据 */
    data?: string[];
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
@@ -4236,6 +4302,10 @@
    keywords?: string;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    settlementStatus?: EnumTaskSettlementStatus;
    /** 结算时间-起始 */
    settlementTimeBegin?: string;
    /** 结算时间-截止 */
    settlementTimeEnd?: string;
    pageModel?: PagedListQueryPageModel;
  }
@@ -4247,6 +4317,40 @@
  interface GetSettlementTasksQueryResultItem {
    /** 任务Id */
    id?: string;
    /** 所属任务 */
    name?: string;
    /** 任务单号 */
    code?: string;
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    /** 结算单名称 */
    settlementOrderName?: string;
    /** 上传时间 */
    settlementOrderTime?: string;
    /** 实发金额 */
    actualSettlementAmount?: number;
    /** 结算金额 */
    settlementAmount?: number;
    settlementStatus?: EnumTaskSettlementStatus;
    /** 创建时间 */
    createdTime?: string;
    /** 结算时间 */
    settlementTime?: string;
    /** 备注 */
    settlementRemark?: string;
    /** 结算人数 */
    settlementUserCount?: number;
  }
  interface GetSettlementTaskUsersQueryResult {
    detail?: GetSettlementTaskUsersQueryResultDetail;
    /** 结算名单 */
    data?: GetSettlementTaskUsersQueryResultItem[];
  }
  interface GetSettlementTaskUsersQueryResultDetail {
    /** 结算订单Id */
    id?: string;
    /** 任务名称 */
    name?: string;
@@ -4266,41 +4370,10 @@
    settlementTime?: string;
    /** 备注 */
    settlementRemark?: string;
    /** 结算人数 */
    settlementUserCount?: number;
  }
  interface GetSettlementTaskUsersQueryResult {
    detail?: GetSettlementTaskQueryResult;
    /** 结算名单 */
    data?: GetSettlementTaskUsersQueryResultItem[];
    /** 错误信息 */
    errors?: GetSettlementTaskUsersQueryResultError[];
  }
  interface GetSettlementTaskUsersQueryResultError {
    /** 错误信息 */
    errorMessage?: string;
    /** 姓名 */
    name?: string;
    /** 身份证号 */
    identity?: string;
    /** 结算金额 */
    settlementAmount?: number;
    /** 实发金额 */
    actualSettlementAmount?: number;
    /** 收款账户 */
    receiveAccount?: string;
    /** 所属银行 */
    bank?: string;
    /** 开户支行名称 */
    bankBranch?: string;
    /** 任务名称 */
    taskName?: string;
  }
  interface GetSettlementTaskUsersQueryResultItem {
    /** 任务用户Id */
    /** 结算名单Id */
    id?: string;
    /** 姓名 */
    name?: string;
@@ -4308,7 +4381,6 @@
    identity?: string;
    /** 手机号 */
    contactPhoneNumber?: string;
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
    settlementStatus?: EnumTaskSettlementStatus;
    /** 所属银行 */
    bank?: string;
@@ -4368,6 +4440,8 @@
    /** 服务费 */
    serviceFee?: number;
    settlementCycle?: EnumSettlementCycle;
    /** 结算日期 */
    settlementDate?: number;
    /** 福利 */
    benefits?: GetTaskInfoQueryResultBenefit[];
    /** 年龄范围最小 */
@@ -4520,7 +4594,6 @@
    endTime?: string;
    releaseStatus?: EnumTaskReleaseStatus;
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
    settlementStatus?: EnumTaskSettlementStatus;
    recommendStatus?: EnumTaskRecommendStatus;
    /** 推荐时间 */
    recommendTime?: string;
@@ -4909,6 +4982,58 @@
    contactPhoneNumber?: string;
    /** 身份证号 */
    identity?: string;
  }
  interface ImportTaskSettlementOrderRostersCommand {
    /** 结算订单Id */
    id?: string;
    /** 导入文件地址 */
    url: string;
  }
  interface ImportTaskSettlementOrderRostersCommandResult {
    /** Id */
    id?: string;
    /** 任务名称 */
    name?: string;
    /** 任务单号 */
    code?: string;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    /** 结算单名称 */
    settlementOrderName?: string;
    /** 上传时间 */
    settlementOrderTime?: string;
    /** 实发金额 */
    actualSettlementAmount?: number;
    /** 结算金额 */
    settlementAmount?: number;
    settlementStatus?: EnumTaskSettlementStatus;
    /** 结算时间 */
    settlementTime?: string;
    /** 备注 */
    settlementRemark?: string;
    errors?: ImportTaskSettlementOrderRostersCommandResultError[];
  }
  interface ImportTaskSettlementOrderRostersCommandResultError {
    /** 错误信息 */
    errorMessage?: string;
    /** 姓名 */
    name?: string;
    /** 身份证号 */
    identity?: string;
    /** 结算金额 */
    settlementAmount?: number;
    /** 实发金额 */
    actualSettlementAmount?: number;
    /** 收款账户 */
    receiveAccount?: string;
    /** 所属银行 */
    bank?: string;
    /** 开户支行名称 */
    bankBranch?: string;
    /** 任务名称 */
    taskName?: string;
  }
  interface InviteElectronSignCommand {
@@ -5386,6 +5511,8 @@
    /** 服务费 */
    serviceFee: number;
    settlementCycle: EnumSettlementCycle;
    /** 结算日期 */
    settlementDate: number;
    /** 福利编号 */
    benefits?: string[];
    /** 年龄范围最小 */
@@ -5642,32 +5769,6 @@
  interface SureTaskSettlementCommand {
    /** 任务Id */
    taskInfoId?: string;
  }
  interface SureTaskSettlementOrderCommand {
    /** 任务Id */
    taskInfoId?: string;
    /** 结算单地址 */
    settlementOrderUrl?: string;
    /** 结算名单 */
    taskInfoUsers?: SureTaskSettlementOrderCommandUser[];
  }
  interface SureTaskSettlementOrderCommandUser {
    /** 任务用户Id */
    id?: string;
    /** 姓名 */
    name?: string;
    /** 所属银行 */
    bank?: string;
    /** 开户支行名称 */
    bankBranch?: string;
    /** 收款账户 */
    receiveAccount: string;
    /** 结算金额 */
    settlementAmount: number;
    /** 实发金额 */
    actualSettlementAmount: number;
  }
  type SyncDatabaseCommand = Record<string, any>;