2个文件已添加
23个文件已修改
1975 ■■■■ 已修改文件
.env.production 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintrc-auto-import.json 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
auto-imports.d.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/apiEnum.ts 134 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/oss.ts 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/task.ts 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/index.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/settlement.ts 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/hooks/useEvent.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/codeUrl.ts 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/enterpriseEmployee.ts 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/enterpriseWallet.ts 315 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/index.ts 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/task.ts 93 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/taskUser.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 756 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/user.ts 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/FlexJobManage/FlexJobManage.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/ServiceChargeDetail.vue 132 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/ServiceChargeManage.vue 209 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/components/SettleDetailDialog.vue 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/components/UploadStatementDialog.vue 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/ServiceChargeManage/constants/columns.ts 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/SignMiddleware/SignMiddleware.vue 26 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/SignMiddleware/SignU.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.env.production
@@ -6,7 +6,7 @@
# 线上环境后端地址
# VITE_PROXY_DOMAIN_REAL = "https://818api.rlwyyun.com"
VITE_PROXY_DOMAIN_REAL = "https://api.yxkn.cn"
VITE_PROXY_DOMAIN_REAL = "https://lgdapi.81812333.com"
# VITE_PROXY_DOMAIN_REAL = "https://qianapi.81812333.com"
# 是否为打包后的文件提供传统浏览器兼容性支持 支持 true 不支持 false
.eslintrc-auto-import.json
@@ -19,6 +19,7 @@
    "EnumBillingMethodUnitText": true,
    "EnumClientType": true,
    "EnumClientTypeText": true,
    "EnumCodeUrlScene": true,
    "EnumContractTemplateStatus": true,
    "EnumContractTemplateStatusText": true,
    "EnumContractTemplateValueRecorder": true,
@@ -29,6 +30,13 @@
    "EnumEnterpriseCostStatus": true,
    "EnumEnterpriseCostType": true,
    "EnumEnterpriseRealMethod": true,
    "EnumEnterpriseWalletAccess": true,
    "EnumEnterpriseWalletExpandindirectOrderFileType": true,
    "EnumEnterpriseWalletExpandindirectOrderScene": true,
    "EnumEnterpriseWalletExpandindirectOrderStatus": true,
    "EnumEnterpriseWalletSignStatus": true,
    "EnumEnterpriseWalletTransactionStatus": true,
    "EnumEnterpriseWalletTransactionType": true,
    "EnumMenuType": true,
    "EnumMenuVisitLevel": true,
    "EnumOcrAccess": true,
@@ -54,7 +62,10 @@
    "EnumTaskReleaseStatus": true,
    "EnumTaskReleaseStatusText": true,
    "EnumTaskReleaseStatusTextForTip": true,
    "EnumTaskSettlementOrderStatus": true,
    "EnumTaskSettlementOrderStatusText": true,
    "EnumTaskSettlementStatus": true,
    "EnumTaskSettlementStatusText": true,
    "EnumTaskStatus": true,
    "EnumTaskStatusText": true,
    "EnumTaskUserArrangeStatus": true,
@@ -218,6 +229,7 @@
    "useRouter": true,
    "useSetReactive": true,
    "useSlots": true,
    "useTaskSelect": true,
    "useTemplateRef": true,
    "useUser": true,
    "useVModel": true,
auto-imports.d.ts
@@ -23,6 +23,7 @@
  const EnumBillingMethodUnitText: typeof import('./src/constants/task')['EnumBillingMethodUnitText']
  const EnumClientType: typeof import('./src/constants/apiEnum')['EnumClientType']
  const EnumClientTypeText: typeof import('./src/constants/apiEnumText')['EnumClientTypeText']
  const EnumCodeUrlScene: typeof import('./src/constants/apiEnum')['EnumCodeUrlScene']
  const EnumContractTemplateStatus: typeof import('./src/constants/apiEnum')['EnumContractTemplateStatus']
  const EnumContractTemplateStatusText: typeof import('./src/constants/electronSign')['EnumContractTemplateStatusText']
  const EnumContractTemplateValueRecorder: typeof import('./src/constants/apiEnum')['EnumContractTemplateValueRecorder']
@@ -33,6 +34,13 @@
  const EnumEnterpriseCostStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseCostStatus']
  const EnumEnterpriseCostType: typeof import('./src/constants/apiEnum')['EnumEnterpriseCostType']
  const EnumEnterpriseRealMethod: typeof import('./src/constants/apiEnum')['EnumEnterpriseRealMethod']
  const EnumEnterpriseWalletAccess: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletAccess']
  const EnumEnterpriseWalletExpandindirectOrderFileType: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderFileType']
  const EnumEnterpriseWalletExpandindirectOrderScene: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderScene']
  const EnumEnterpriseWalletExpandindirectOrderStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderStatus']
  const EnumEnterpriseWalletSignStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletSignStatus']
  const EnumEnterpriseWalletTransactionStatus: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionStatus']
  const EnumEnterpriseWalletTransactionType: typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionType']
  const EnumMenuType: typeof import('./src/constants/apiEnum')['EnumMenuType']
  const EnumMenuVisitLevel: typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']
  const EnumOcrAccess: typeof import('./src/constants/apiEnum')['EnumOcrAccess']
@@ -59,7 +67,10 @@
  const EnumTaskReleaseStatus: typeof import('./src/constants/apiEnum')['EnumTaskReleaseStatus']
  const EnumTaskReleaseStatusText: typeof import('./src/constants/task')['EnumTaskReleaseStatusText']
  const EnumTaskReleaseStatusTextForTip: typeof import('./src/constants/task')['EnumTaskReleaseStatusTextForTip']
  const EnumTaskSettlementOrderStatus: typeof import('./src/constants/apiEnum')['EnumTaskSettlementOrderStatus']
  const EnumTaskSettlementOrderStatusText: typeof import('./src/constants/task')['EnumTaskSettlementOrderStatusText']
  const EnumTaskSettlementStatus: typeof import('./src/constants/apiEnum')['EnumTaskSettlementStatus']
  const EnumTaskSettlementStatusText: typeof import('./src/constants/task')['EnumTaskSettlementStatusText']
  const EnumTaskStatus: typeof import('./src/constants/apiEnum')['EnumTaskStatus']
  const EnumTaskStatusText: typeof import('./src/constants/task')['EnumTaskStatusText']
  const EnumTaskUserArrangeStatus: typeof import('./src/constants/apiEnum')['EnumTaskUserArrangeStatus']
@@ -211,6 +222,7 @@
  const useSetReactive: typeof import('./src/hooks/global/helper')['useSetReactive']
  const useSign: typeof import('./src/hooks/sign')['useSign']
  const useSlots: typeof import('vue')['useSlots']
  const useTaskSelect: typeof import('./src/hooks/settlement')['useTaskSelect']
  const useTemplateRef: typeof import('vue')['useTemplateRef']
  const useUser: typeof import('./src/hooks/useUser')['useUser']
  const useVModel: typeof import('./src/hooks/help')['useVModel']
@@ -226,7 +238,7 @@
  export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
  import('vue')
  // @ts-ignore
  export type { EnumBillingMethod, EnumClientType, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
  export type { EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionStatus, EnumEnterpriseWalletTransactionType, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseRealMethod, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionStatus, EnumEnterpriseWalletTransactionType, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumTaskCheckReceiveStatus, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckReceiveStatus, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton } from './src/constants/apiEnum'
  import('./src/constants/apiEnum')
  // @ts-ignore
  export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
@@ -274,6 +286,7 @@
    readonly EnumBillingMethodUnitText: UnwrapRef<typeof import('./src/constants/task')['EnumBillingMethodUnitText']>
    readonly EnumClientType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumClientType']>
    readonly EnumClientTypeText: UnwrapRef<typeof import('./src/constants/apiEnumText')['EnumClientTypeText']>
    readonly EnumCodeUrlScene: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumCodeUrlScene']>
    readonly EnumContractTemplateStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumContractTemplateStatus']>
    readonly EnumContractTemplateStatusText: UnwrapRef<typeof import('./src/constants/electronSign')['EnumContractTemplateStatusText']>
    readonly EnumContractTemplateValueRecorder: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumContractTemplateValueRecorder']>
@@ -284,6 +297,13 @@
    readonly EnumEnterpriseCostStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseCostStatus']>
    readonly EnumEnterpriseCostType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseCostType']>
    readonly EnumEnterpriseRealMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseRealMethod']>
    readonly EnumEnterpriseWalletAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletAccess']>
    readonly EnumEnterpriseWalletExpandindirectOrderFileType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderFileType']>
    readonly EnumEnterpriseWalletExpandindirectOrderScene: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderScene']>
    readonly EnumEnterpriseWalletExpandindirectOrderStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletExpandindirectOrderStatus']>
    readonly EnumEnterpriseWalletSignStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletSignStatus']>
    readonly EnumEnterpriseWalletTransactionStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionStatus']>
    readonly EnumEnterpriseWalletTransactionType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumEnterpriseWalletTransactionType']>
    readonly EnumMenuType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuType']>
    readonly EnumMenuVisitLevel: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumMenuVisitLevel']>
    readonly EnumOcrAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumOcrAccess']>
@@ -309,7 +329,10 @@
    readonly EnumTaskReleaseStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskReleaseStatus']>
    readonly EnumTaskReleaseStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskReleaseStatusText']>
    readonly EnumTaskReleaseStatusTextForTip: UnwrapRef<typeof import('./src/constants/task')['EnumTaskReleaseStatusTextForTip']>
    readonly EnumTaskSettlementOrderStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskSettlementOrderStatus']>
    readonly EnumTaskSettlementOrderStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskSettlementOrderStatusText']>
    readonly EnumTaskSettlementStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskSettlementStatus']>
    readonly EnumTaskSettlementStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskSettlementStatusText']>
    readonly EnumTaskStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskStatus']>
    readonly EnumTaskStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumTaskStatusText']>
    readonly EnumTaskUserArrangeStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumTaskUserArrangeStatus']>
@@ -453,6 +476,7 @@
    readonly useRouter: UnwrapRef<typeof import('vue-router')['useRouter']>
    readonly useSetReactive: UnwrapRef<typeof import('./src/hooks/global/helper')['useSetReactive']>
    readonly useSlots: UnwrapRef<typeof import('vue')['useSlots']>
    readonly useTaskSelect: UnwrapRef<typeof import('./src/hooks/settlement')['useTaskSelect']>
    readonly useTemplateRef: UnwrapRef<typeof import('vue')['useTemplateRef']>
    readonly useUser: UnwrapRef<typeof import('./src/hooks/useUser')['useUser']>
    readonly useVModel: UnwrapRef<typeof import('./src/hooks/help')['useVModel']>
src/constants/apiEnum.ts
@@ -21,6 +21,12 @@
  Wxmp = 20,
}
/** 编号地址场景 */
export enum EnumCodeUrlScene {
  /**签约地址 */
  ElectronSignUrl = 10,
}
/** 合同制版状态 */
export enum EnumContractTemplateStatus {
  /**待制版 */
@@ -93,6 +99,94 @@
  Identity3 = 10,
  /**企业四要素 */
  Identity4 = 20,
}
/** 企业钱包通道 */
export enum EnumEnterpriseWalletAccess {
  /**支付宝 */
  Alipay = 10,
}
/** 企业钱包代进件单附件类型 */
export enum EnumEnterpriseWalletExpandindirectOrderFileType {
  /**转账场景截图 */
  Scene = 10,
  /**商户行业资质图片或协议文本 */
  SceneQualification = 20,
}
/** 企业钱包代进件场景 */
export enum EnumEnterpriseWalletExpandindirectOrderScene {
  /**现金营销 */
  XIANJIN_YINGXIAO = 10,
  /**行政补贴 */
  XINGZHENG_BUTIE = 20,
  /**保险理赔 */
  BAOXIAN_LIPEI = 30,
  /**佣金报酬 */
  YONGJIN_BAOCHOU = 40,
  /**企业赔付 */
  QIYE_PEIFU = 50,
  /**采购货款 */
  CAIGOU_HUOKUAN = 60,
  /**二手回收 */
  ERSHOU_HUISHOU = 70,
  /**公益补助 */
  GONGYI_BUZHU = 80,
  /**其他场景 */
  ZHUANZHANG_QITA = 90,
}
/** 企业钱包代进件单状态 */
export enum EnumEnterpriseWalletExpandindirectOrderStatus {
  /**未进件 */
  Wait = 1,
  /**审批中 */
  PROCESSING = 10,
  /**已进件 */
  VALID = 20,
  /**审批不通过 */
  INVALID = 30,
  /**已废弃 */
  DISUSE = 40,
  /**已撤销 */
  REVOKED = 50,
}
/** 企业钱包签约状态 */
export enum EnumEnterpriseWalletSignStatus {
  /**未签约 */
  Wait = 1,
  /**申请中 */
  Apply = 10,
  /**已签约 */
  Normal = 100,
  /**终止 */
  Stop = 999,
}
/** 企业钱包交易状态 */
export enum EnumEnterpriseWalletTransactionStatus {
  /**待提交 */
  WaitSubmit = 1,
  /**待支付 */
  WaitPay = 10,
  /**处理中 */
  Dealing = 20,
  /**成功 */
  Success = 30,
  /**退票 */
  Refund = 40,
  /**失败 */
  Fail = 50,
}
/** 企业钱包交易类型 */
export enum EnumEnterpriseWalletTransactionType {
  /**充值 */
  Recharge = 10,
  /**转账 */
  Transfer = 20,
}
/** 菜单类型 */
@@ -205,34 +299,36 @@
  FlexJobServerTaskUser = 2,
  /**任务验收 */
  FlexJobServerTaskCheckReceive = 3,
  /**编号地址 */
  CommonServerCodeUrls = 4,
  /**文件 */
  CommonServerFileUtils = 4,
  CommonServerFileUtils = 5,
  /**文字识别 */
  CommonServerOcrUtils = 5,
  CommonServerOcrUtils = 6,
  /**日志记录 */
  CommonServerLogRecords = 6,
  CommonServerLogRecords = 7,
  /**用户认证 */
  UserServerAuth = 7,
  UserServerAuth = 8,
  /**用户菜单 */
  UserServerMenu = 8,
  UserServerMenu = 9,
  /**用户资源 */
  UserServerResource = 9,
  UserServerResource = 10,
  /**用户角色 */
  UserServerRole = 10,
  UserServerRole = 11,
  /**用户信息 */
  UserServerUser = 11,
  UserServerUser = 12,
  /**电子签 */
  UserServerElectronSign = 12,
  UserServerElectronSign = 13,
  /**用户简历 */
  UserServerUserResume = 13,
  UserServerUserResume = 14,
  /**企业信息 */
  UserServerEnterprise = 14,
  UserServerEnterprise = 15,
  /**企业钱包 */
  UserServerEnterpriseWallet = 15,
  UserServerEnterpriseWallet = 16,
  /**灵工信息 */
  UserServerEnterpriseEmployee = 16,
  UserServerEnterpriseEmployee = 17,
  /**电子签 */
  ElectronSignServerElectronSign = 17,
  ElectronSignServerElectronSign = 18,
}
/** 资源请求方式 */
@@ -307,10 +403,20 @@
  Stopped = 100,
}
/** 任务结算单状态 */
export enum EnumTaskSettlementOrderStatus {
  /**待上传 */
  Wait = 10,
  /**已上传 */
  Completed = 20,
}
/** 任务结算状态 */
export enum EnumTaskSettlementStatus {
  /**待结算 */
  Wait = 10,
  /**结算中 */
  InProcess = 20,
  /**已结算 */
  Completed = 30,
}
src/constants/oss.ts
@@ -4,7 +4,7 @@
export const OSSBaseURL = VITE_OSS_URL;
const _basicPath = '12333/YeXing/';
const _basicPath = 'FlexJob/';
export const OssHRSIE = _basicPath + 'HRSIE/';
src/constants/task.ts
@@ -73,3 +73,14 @@
  [EnumTaskUserSubmitCheckReceiveStatus.Success]: '验收通过',
  [EnumTaskUserSubmitCheckReceiveStatus.Fail]: '验收未通过',
};
export const EnumTaskSettlementOrderStatusText = {
  [EnumTaskSettlementOrderStatus.Wait]: '待上传',
  [EnumTaskSettlementOrderStatus.Completed]: '已上传',
};
export const EnumTaskSettlementStatusText = {
  [EnumTaskSettlementStatus.Wait]: '待结算',
  [EnumTaskSettlementStatus.InProcess]: '结算中',
  [EnumTaskSettlementStatus.Completed]: '已结算',
};
src/hooks/index.ts
@@ -9,3 +9,4 @@
export * from './menu';
export * from './dic';
export * from './sign';
export * from './settlement';
src/hooks/settlement.ts
New file
@@ -0,0 +1,23 @@
import { useQuery, useQueryClient } from '@tanstack/vue-query';
import * as taskServices from '@/services/api/task';
export function useTaskSelect() {
  const queryClient = useQueryClient();
  const { data } = useQuery({
    queryKey: ['taskServices/getTaskSelect'],
    queryFn: () => {
      return taskServices.getTaskSelect(
        {},
        {
          showLoading: false,
        }
      );
    },
    placeholderData: () => [] as API.SelectOptionGuidGetTaskSelectQueryOption[],
  });
  const taskSelect = computed(() => data.value?.map((x) => x.data));
  return { taskSelect };
}
src/hooks/useEvent.ts
@@ -5,6 +5,7 @@
  'home:add': any;
  'taskManage:add': any;
  'taskManage:edit': any;
  sureTaskSettlementOrder: any;
  checkReceiveTask: any;
};
src/services/api/codeUrl.ts
New file
@@ -0,0 +1,30 @@
/* eslint-disable */
// @ts-ignore
import { request } from '@/utils/request';
/** 查询编号地址 GET /api/common/codeUrl/getCodeUrl */
export async function getCodeUrl(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetCodeUrlParams,
  options?: API.RequestConfig
) {
  return request<string>('/api/common/codeUrl/getCodeUrl', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}
/** 保存编号地址 POST /api/common/codeUrl/saveCodeUrl */
export async function saveCodeUrl(body: API.SaveCodeUrlCommand, options?: API.RequestConfig) {
  return request<string>('/api/common/codeUrl/saveCodeUrl', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
src/services/api/enterpriseEmployee.ts
@@ -158,6 +158,21 @@
  );
}
/** 发送邀请签约短信 POST /api/user/enterpriseEmployee/sendInviteElectronSignSms */
export async function sendInviteElectronSignSms(
  body: API.SendInviteElectronSignSmsCommand,
  options?: API.RequestConfig
) {
  return request<number>('/api/user/enterpriseEmployee/sendInviteElectronSignSms', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 灵工解约 POST /api/user/enterpriseEmployee/stopElectronSign */
export async function stopElectronSign(
  body: API.StopElectronSignCommand,
src/services/api/enterpriseWallet.ts
@@ -2,13 +2,322 @@
// @ts-ignore
import { request } from '@/utils/request';
/** 支付宝用户授权协议签约通知 POST /api/user/enterpriseWallet/alipayUserAgreementPageSignNotify */
export async function alipayUserAgreementPageSignNotify(
  body: API.AlipayUserAgreementPageSignNotifyQuery,
/** 支付宝资金二级商户KYB代进件状态通知 POST /api/user/enterpriseWallet/alipayFundExpandindirectCreateNotify */
export async function alipayFundExpandindirectCreateNotify(
  body: {
    /** 通知ID */
    notify_id?: string;
    /** 消息发送时的服务端时间 */
    utc_timestamp?: string;
    /** 消息接口名称 */
    msg_method?: string;
    /** 消息接受方的应用id */
    app_id?: string;
    /** 版本号(1.1版本为标准消息) */
    version?: string;
    /** 消息报文 */
    biz_content?: string;
    /** 签名 */
    sign?: string;
    /** 签名类型 */
    sign_type?: string;
    /** 编码集,该字符集为验签和解密所需要的字符集 */
    charset?: string;
  },
  options?: API.RequestConfig
) {
  const formData = new FormData();
  Object.keys(body).forEach((ele) => {
    const item = (body as any)[ele];
    if (item !== undefined && item !== null) {
      formData.append(
        ele,
        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
      );
    }
  });
  return request<string>('/api/user/enterpriseWallet/alipayFundExpandindirectCreateNotify', {
    method: 'POST',
    data: formData,
    requestType: 'form',
    ...(options || {}),
  });
}
/** 资金单据状态变更通知 POST /api/user/enterpriseWallet/alipayFundTransOrderChangedNotify */
export async function alipayFundTransOrderChangedNotify(
  body: {
    /** 通知ID */
    notify_id?: string;
    /** 消息发送时的服务端时间 */
    utc_timestamp?: string;
    /** 消息接口名称 */
    msg_method?: string;
    /** 消息接受方的应用id */
    app_id?: string;
    /** 版本号(1.1版本为标准消息) */
    version?: string;
    /** 消息报文 */
    biz_content?: string;
    /** 签名 */
    sign?: string;
    /** 签名类型 */
    sign_type?: string;
    /** 编码集,该字符集为验签和解密所需要的字符集 */
    charset?: string;
  },
  options?: API.RequestConfig
) {
  const formData = new FormData();
  Object.keys(body).forEach((ele) => {
    const item = (body as any)[ele];
    if (item !== undefined && item !== null) {
      formData.append(
        ele,
        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
      );
    }
  });
  return request<boolean>('/api/user/enterpriseWallet/alipayFundTransOrderChangedNotify', {
    method: 'POST',
    data: formData,
    requestType: 'form',
    ...(options || {}),
  });
}
/** 支付宝用户授权协议签约通知 POST /api/user/enterpriseWallet/alipayUserAgreementPageSignNotify */
export async function alipayUserAgreementPageSignNotify(
  body: {
    notify_id?: string;
    notify_time?: string;
    sign_type?: string;
    sign?: string;
    invalid_time?: string;
    sign_scene?: string;
    sign_time?: string;
    alipay_user_id?: string;
    status?: string;
    forex_eligible?: string;
    external_logon_id?: string;
    app_id?: string;
    auth_app_id?: string;
    external_agreement_no?: string;
    personal_product_code?: string;
    valid_time?: string;
    agreement_no?: string;
    zm_open_id?: string;
    alipay_open_id?: string;
    merchant_app_id?: string;
    alipay_logon_id?: string;
    notify_type?: string;
    zm_score?: string;
    single_quota?: string;
    login_token?: string;
    device_id?: string;
    credit_auth_mode?: string;
    specified_sort_assets?: string;
    partner_id?: string;
    modify_type?: string;
    next_deduct_time?: string;
  },
  options?: API.RequestConfig
) {
  const formData = new FormData();
  Object.keys(body).forEach((ele) => {
    const item = (body as any)[ele];
    if (item !== undefined && item !== null) {
      formData.append(
        ele,
        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
      );
    }
  });
  return request<boolean>('/api/user/enterpriseWallet/alipayUserAgreementPageSignNotify', {
    method: 'POST',
    data: formData,
    requestType: 'form',
    ...(options || {}),
  });
}
/** 关闭企业钱包 POST /api/user/enterpriseWallet/closeEnterpriseWallet */
export async function closeEnterpriseWallet(
  body: API.CloseEnterpriseWalletCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/enterpriseWallet/closeEnterpriseWallet', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 支付宝资金二级商户KYB代进件 POST /api/user/enterpriseWallet/enterpriseWalletExpandindirectCreate */
export async function enterpriseWalletExpandindirectCreate(
  body: API.EnterpriseWalletExpandindirectCreateCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/enterpriseWallet/enterpriseWalletExpandindirectCreate', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 支付宝资金二级商户KYB代进件单取消接口 POST /api/user/enterpriseWallet/enterpriseWalletExpandindirectOrderCancel */
export async function enterpriseWalletExpandindirectOrderCancel(
  body: API.EnterpriseWalletExpandindirectOrderCancelCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/enterpriseWallet/enterpriseWalletExpandindirectOrderCancel', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 支付宝通知回传 GET /api/user/enterpriseWallet/getAlipayNotify */
export async function getAlipayNotify(
  body: API.GetAlipayNotifyCommand,
  options?: API.RequestConfig
) {
  const formData = new FormData();
  Object.keys(body).forEach((ele) => {
    const item = (body as any)[ele];
    if (item !== undefined && item !== null) {
      formData.append(
        ele,
        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
      );
    }
  });
  return request<boolean>('/api/user/enterpriseWallet/getAlipayNotify', {
    method: 'GET',
    data: formData,
    requestType: 'form',
    ...(options || {}),
  });
}
/** 查询企业钱包详情 GET /api/user/enterpriseWallet/getEnterpriseWallet */
export async function getEnterpriseWallet(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetEnterpriseWalletParams,
  options?: API.RequestConfig
) {
  return request<API.GetEnterpriseWalletQueryResult>(
    '/api/user/enterpriseWallet/getEnterpriseWallet',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** 查询支付宝资金二级商户KYB代进件单详情 GET /api/user/enterpriseWallet/getEnterpriseWalletExpandindirectOrder */
export async function getEnterpriseWalletExpandindirectOrder(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetEnterpriseWalletExpandindirectOrderParams,
  options?: API.RequestConfig
) {
  return request<API.GetEnterpriseWalletExpandindirectOrderQueryResult>(
    '/api/user/enterpriseWallet/getEnterpriseWalletExpandindirectOrder',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** 查询企业钱包交易详情 GET /api/user/enterpriseWallet/getEnterpriseWalletTransaction */
export async function getEnterpriseWalletTransaction(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetEnterpriseWalletTransactionParams,
  options?: API.RequestConfig
) {
  return request<API.GetEnterpriseWalletTransactionQueryResult>(
    '/api/user/enterpriseWallet/getEnterpriseWalletTransaction',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** 开通企业钱包 POST /api/user/enterpriseWallet/openEnterpriseWallet */
export async function openEnterpriseWallet(
  body: API.OpenEnterpriseWalletCommand,
  options?: API.RequestConfig
) {
  return request<API.OpenEnterpriseWalletCommandResult>(
    '/api/user/enterpriseWallet/openEnterpriseWallet',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 企业钱包充值 POST /api/user/enterpriseWallet/rechargeEnterpriseWallet */
export async function rechargeEnterpriseWallet(
  body: API.RechargeEnterpriseWalletCommand,
  options?: API.RequestConfig
) {
  return request<API.RechargeEnterpriseWalletCommandResult>(
    '/api/user/enterpriseWallet/rechargeEnterpriseWallet',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 企业钱包转账 POST /api/user/enterpriseWallet/transferEnterpriseWallet */
export async function transferEnterpriseWallet(
  body: API.TransferEnterpriseWalletCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/enterpriseWallet/transferEnterpriseWallet', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
src/services/api/index.ts
@@ -6,10 +6,12 @@
import * as user from './user';
import * as role from './role';
import * as ocrUtils from './ocrUtils';
import * as task from './task';
import * as enterprise from './enterprise';
import * as resource from './resource';
import * as task from './task';
import * as dictionary from './dictionary';
import * as enterpriseWallet from './enterpriseWallet';
import * as codeUrl from './codeUrl';
import * as electronSign from './electronSign';
import * as userResume from './userResume';
import * as auth from './auth';
@@ -17,17 +19,18 @@
import * as taskUser from './taskUser';
import * as menu from './menu';
import * as logRecords from './logRecords';
import * as enterpriseWallet from './enterpriseWallet';
import * as fileUtils from './fileUtils';
export default {
  enterpriseEmployee,
  user,
  role,
  ocrUtils,
  task,
  enterprise,
  resource,
  task,
  dictionary,
  enterpriseWallet,
  codeUrl,
  electronSign,
  userResume,
  auth,
@@ -35,6 +38,5 @@
  taskUser,
  menu,
  logRecords,
  enterpriseWallet,
  fileUtils,
};
src/services/api/task.ts
@@ -83,6 +83,36 @@
  );
}
/** 查询结算单详情 GET /api/flexjob/task/getSettlementTask */
export async function getSettlementTask(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetSettlementTaskParams,
  options?: API.RequestConfig
) {
  return request<API.GetSettlementTaskQueryResult>('/api/flexjob/task/getSettlementTask', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}
/** 查询结算任务分页列表数据 POST /api/flexjob/task/getSettlementTasks */
export async function getSettlementTasks(
  body: API.GetSettlementTasksQuery,
  options?: API.RequestConfig
) {
  return request<API.GetSettlementTasksQueryResult>('/api/flexjob/task/getSettlementTasks', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 查询任务企业信息 GET /api/flexjob/task/getTaskEnterprise */
export async function getTaskEnterprise(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
@@ -116,6 +146,39 @@
/** 查询任务分页列表 POST /api/flexjob/task/getTaskInfos */
export async function getTaskInfos(body: API.GetTaskInfosQuery, options?: API.RequestConfig) {
  return request<API.GetTaskInfosQueryResult>('/api/flexjob/task/getTaskInfos', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 查询任务选择器数据 GET /api/flexjob/task/getTaskSelect */
export async function getTaskSelect(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetTaskSelectParams,
  options?: API.RequestConfig
) {
  return request<API.SelectOptionGuidGetTaskSelectQueryOption[]>(
    '/api/flexjob/task/getTaskSelect',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** 撤回结算 POST /api/flexjob/task/revokeTaskSettlementOrder */
export async function revokeTaskSettlementOrder(
  body: API.RevokeTaskSettlementOrderCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/flexjob/task/revokeTaskSettlementOrder', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
@@ -166,3 +229,33 @@
    ...(options || {}),
  });
}
/** 确认结算 POST /api/flexjob/task/sureTaskSettlement */
export async function sureTaskSettlement(
  body: API.SureTaskSettlementCommand,
  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',
    },
    data: body,
    ...(options || {}),
  });
}
src/services/api/taskUser.ts
@@ -56,6 +56,24 @@
  });
}
/** 查询结算名单分页列表数据 GET /api/flexjob/taskUser/getSettlementTaskUsers */
export async function getSettlementTaskUsers(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetSettlementTaskUsersParams,
  options?: API.RequestConfig
) {
  return request<API.GetSettlementTaskUsersQueryResult>(
    '/api/flexjob/taskUser/getSettlementTaskUsers',
    {
      method: 'GET',
      params: {
        ...params,
      },
      ...(options || {}),
    }
  );
}
/** 查询应聘报名人员录用状态 GET /api/flexjob/taskUser/getTaskUserHireStatus */
export async function getTaskUserHireStatus(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
src/services/api/typings.d.ts
@@ -3,35 +3,6 @@
    [key: string]: any;
  }
  interface AlipayUserAgreementPageSignNotifyQuery {
    /** 协议产品码,商户和支付宝签约时确定,不同业务场景对应不同的签约产品码。 */
    personal_product_code?: string;
    /** 当前签约的协议场景。 */
    sign_scene?: string;
    /** NORMAL    协议当前状态 1. TEMP:暂存,协议未生效过; 2. NORMAL:正常; 3. STOP:暂停 */
    status?: string;
    /** 用户签约的支付宝账号对应的支付宝唯一用户号。 以2088开头的16位纯数字组成。 */
    alipay_user_id?: string;
    /** 支付宝系统中用以唯一标识用户签约记录的编号。 */
    agreement_no?: string;
    /** 支付宝代扣协议的实际签约时间,格式为yyyy-MM-dd HH:mm:ss。 */
    sign_time?: string;
    /** 用户在商户网站的登录账号,如果商户接口中未传,则不会返回 */
    external_logon_id?: string;
    /** 支付宝分配给开发者的应用Id */
    app_id?: string;
    /** 支付宝分配给商户的应用Id */
    auth_app_id?: string;
    /** 代扣协议中标示用户的唯一签约号(确保在商户系统中唯一)。 */
    external_agreement_no?: string;
    /** 用户代扣协议的实际生效时间,格式为yyyy-MM-dd HH:mm:ss。 */
    valid_time?: string;
    /** 返回脱敏的支付宝账号。 */
    alipay_logon_id?: string;
    /** 用户签约成功通知类型 */
    notify_type?: string;
  }
  interface APIcheckHealthParams {
    /** 健康校验 */
    request?: CheckHealthQuery;
@@ -56,6 +27,13 @@
    taskInfoUserId?: string;
    /** 日期(用于两个小程序 跟某一个Id一起传) */
    date?: string;
  }
  interface APIgetCodeUrlParams {
    /** 场景 */
    scene?: EnumCodeUrlScene;
    /** 编号 */
    code?: string;
  }
  interface APIgetContractTemplateParams {
@@ -132,6 +110,23 @@
    id?: string;
  }
  interface APIgetEnterpriseWalletExpandindirectOrderParams {
    /** 企业Id */
    enterpriseId?: string;
  }
  interface APIgetEnterpriseWalletParams {
    /** 企业Id */
    enterpriseId?: string;
    /** 通道 */
    access?: EnumEnterpriseWalletAccess;
  }
  interface APIgetEnterpriseWalletTransactionParams {
    /** 交易Id */
    id?: string;
  }
  interface APIgetFileUrlParams {
    /** 地址 */
    url?: string;
@@ -156,6 +151,11 @@
  interface APIgetPersonalLoginInfoParams {
    /** 查询个人用户登录信息 */
    request?: GetPersonalLoginInfoQuery;
  }
  interface APIgetPersonalUserBankCardParams {
    /** 查询个人用户银行卡信息 */
    request?: GetPersonalUserBankCardQuery;
  }
  interface APIgetPersonalUserElectronSignParams {
@@ -194,6 +194,18 @@
    roleId?: string;
  }
  interface APIgetSettlementTaskParams {
    /** Id */
    id?: string;
  }
  interface APIgetSettlementTaskUsersParams {
    /** 任务Id */
    taskInfoId?: string;
    /** 结算单地址 */
    settlementOrderUrl?: string;
  }
  interface APIgetTaskEnterpriseParams {
    /** 企业Id */
    id?: string;
@@ -202,6 +214,11 @@
  interface APIgetTaskInfoParams {
    /** Id */
    id?: string;
  }
  interface APIgetTaskSelectParams {
    /** 关键字 */
    keywords?: string;
  }
  interface APIgetTaskUserHireStatusParams {
@@ -344,6 +361,12 @@
  type ClearTaskCollectCommand = Record<string, any>;
  interface CloseEnterpriseWalletCommand {
    /** 企业Id */
    enterpriseId?: string;
    access?: EnumEnterpriseWalletAccess;
  }
  interface CollectTaskCommand {
    /** 任务Id */
    ids?: string[];
@@ -430,6 +453,45 @@
    signContractLongUrl?: string;
  }
  interface EnterpriseWalletExpandindirectCreateCommand {
    /** 企业Id */
    enterpriseId?: string;
    /** 支付宝登录账号 */
    identity?: string;
    /** 支付宝姓名 */
    name?: string;
    scene?: EnumEnterpriseWalletExpandindirectOrderScene;
    /** 转账场景说明 */
    sceneDirections?: string;
    sitesInfo?: EnterpriseWalletExpandindirectCreateCommandSites;
    /** 附件 */
    files?: EnterpriseWalletExpandindirectCreateCommandFile[];
  }
  interface EnterpriseWalletExpandindirectCreateCommandFile {
    type?: EnumEnterpriseWalletExpandindirectOrderFileType;
    /** 附件 */
    file?: string;
  }
  interface EnterpriseWalletExpandindirectCreateCommandSites {
    /** 网站 */
    website?: string;
    /** APP */
    app?: string;
    /** 公众号 */
    gongzh?: string;
    /** 支付宝小程序 */
    xchengxU_ZHI?: string;
    /** 其他 */
    qita?: string;
  }
  interface EnterpriseWalletExpandindirectOrderCancelCommand {
    /** 企业Id */
    enterpriseId?: string;
  }
  enum EnumBillingMethod {
    /**按月 */
    Month = 10,
@@ -446,6 +508,11 @@
    PcWeb = 10,
    /**微信小程序 */
    Wxmp = 20,
  }
  enum EnumCodeUrlScene {
    /**签约地址 */
    ElectronSignUrl = 10,
  }
  enum EnumContractTemplateStatus {
@@ -511,6 +578,87 @@
    Identity3 = 10,
    /**企业四要素 */
    Identity4 = 20,
  }
  enum EnumEnterpriseWalletAccess {
    /**支付宝 */
    Alipay = 10,
  }
  enum EnumEnterpriseWalletExpandindirectOrderFileType {
    /**转账场景截图 */
    Scene = 10,
    /**商户行业资质图片或协议文本 */
    SceneQualification = 20,
  }
  enum EnumEnterpriseWalletExpandindirectOrderScene {
    /**现金营销 */
    XIANJIN_YINGXIAO = 10,
    /**行政补贴 */
    XINGZHENG_BUTIE = 20,
    /**保险理赔 */
    BAOXIAN_LIPEI = 30,
    /**佣金报酬 */
    YONGJIN_BAOCHOU = 40,
    /**企业赔付 */
    QIYE_PEIFU = 50,
    /**采购货款 */
    CAIGOU_HUOKUAN = 60,
    /**二手回收 */
    ERSHOU_HUISHOU = 70,
    /**公益补助 */
    GONGYI_BUZHU = 80,
    /**其他场景 */
    ZHUANZHANG_QITA = 90,
  }
  enum EnumEnterpriseWalletExpandindirectOrderStatus {
    /**未进件 */
    Wait = 1,
    /**审批中 */
    PROCESSING = 10,
    /**已进件 */
    VALID = 20,
    /**审批不通过 */
    INVALID = 30,
    /**已废弃 */
    DISUSE = 40,
    /**已撤销 */
    REVOKED = 50,
  }
  enum EnumEnterpriseWalletSignStatus {
    /**未签约 */
    Wait = 1,
    /**申请中 */
    Apply = 10,
    /**已签约 */
    Normal = 100,
    /**终止 */
    Stop = 999,
  }
  enum EnumEnterpriseWalletTransactionStatus {
    /**待提交 */
    WaitSubmit = 1,
    /**待支付 */
    WaitPay = 10,
    /**处理中 */
    Dealing = 20,
    /**成功 */
    Success = 30,
    /**退票 */
    Refund = 40,
    /**失败 */
    Fail = 50,
  }
  enum EnumEnterpriseWalletTransactionType {
    /**充值 */
    Recharge = 10,
    /**转账 */
    Transfer = 20,
  }
  enum EnumMenuType {
@@ -612,34 +760,36 @@
    FlexJobServerTaskUser = 2,
    /**任务验收 */
    FlexJobServerTaskCheckReceive = 3,
    /**编号地址 */
    CommonServerCodeUrls = 4,
    /**文件 */
    CommonServerFileUtils = 4,
    CommonServerFileUtils = 5,
    /**文字识别 */
    CommonServerOcrUtils = 5,
    CommonServerOcrUtils = 6,
    /**日志记录 */
    CommonServerLogRecords = 6,
    CommonServerLogRecords = 7,
    /**用户认证 */
    UserServerAuth = 7,
    UserServerAuth = 8,
    /**用户菜单 */
    UserServerMenu = 8,
    UserServerMenu = 9,
    /**用户资源 */
    UserServerResource = 9,
    UserServerResource = 10,
    /**用户角色 */
    UserServerRole = 10,
    UserServerRole = 11,
    /**用户信息 */
    UserServerUser = 11,
    UserServerUser = 12,
    /**电子签 */
    UserServerElectronSign = 12,
    UserServerElectronSign = 13,
    /**用户简历 */
    UserServerUserResume = 13,
    UserServerUserResume = 14,
    /**企业信息 */
    UserServerEnterprise = 14,
    UserServerEnterprise = 15,
    /**企业钱包 */
    UserServerEnterpriseWallet = 15,
    UserServerEnterpriseWallet = 16,
    /**灵工信息 */
    UserServerEnterpriseEmployee = 16,
    UserServerEnterpriseEmployee = 17,
    /**电子签 */
    ElectronSignServerElectronSign = 17,
    ElectronSignServerElectronSign = 18,
  }
  enum EnumResourceMethod {
@@ -707,9 +857,18 @@
    Stopped = 100,
  }
  enum EnumTaskSettlementOrderStatus {
    /**待上传 */
    Wait = 10,
    /**已上传 */
    Completed = 20,
  }
  enum EnumTaskSettlementStatus {
    /**待结算 */
    Wait = 10,
    /**结算中 */
    InProcess = 20,
    /**已结算 */
    Completed = 30,
  }
@@ -1139,6 +1298,60 @@
    timestamp?: number;
  }
  interface FriendlyResultGetEnterpriseWalletExpandindirectOrderQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetEnterpriseWalletExpandindirectOrderQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetEnterpriseWalletQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetEnterpriseWalletQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetEnterpriseWalletTransactionQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetEnterpriseWalletTransactionQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetExceptionLogsQueryResult {
    /** 跟踪Id */
    traceId?: string;
@@ -1301,6 +1514,24 @@
    timestamp?: number;
  }
  interface FriendlyResultGetPersonalUserBankCardQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetPersonalUserBankCardQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetPersonalUserElectronSignQueryResult {
    /** 跟踪Id */
    traceId?: string;
@@ -1417,6 +1648,60 @@
    /** 错误码 */
    errorCode?: string;
    data?: GetRoleQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetSettlementTaskQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetSettlementTaskQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetSettlementTasksQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetSettlementTasksQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetSettlementTaskUsersQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetSettlementTaskUsersQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
@@ -1907,6 +2192,25 @@
    timestamp?: number;
  }
  interface FriendlyResultListSelectOptionGuidGetTaskSelectQueryOption {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    /** 数据 */
    data?: SelectOptionGuidGetTaskSelectQueryOption[];
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultListSelectOptionStringGetDictionaryDataSelectQueryResultOption {
    /** 跟踪Id */
    traceId?: string;
@@ -1934,6 +2238,24 @@
    /** 错误码 */
    errorCode?: string;
    data?: LoginCommandCallback;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultOpenEnterpriseWalletCommandResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: OpenEnterpriseWalletCommandResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
@@ -2052,6 +2374,24 @@
    timestamp?: number;
  }
  interface FriendlyResultRechargeEnterpriseWalletCommandResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: RechargeEnterpriseWalletCommandResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultString {
    /** 跟踪Id */
    traceId?: string;
@@ -2088,6 +2428,8 @@
    /** 时间戳 */
    timestamp?: number;
  }
  type GetAlipayNotifyCommand = Record<string, any>;
  type GetAliyunOSSAcsQuery = Record<string, any>;
@@ -2862,6 +3204,86 @@
    isConfigured?: boolean;
  }
  interface GetEnterpriseWalletExpandindirectOrderQueryResult {
    /** 单号 */
    outBizNo?: string;
    /** 支付宝登录账号 */
    identity?: string;
    /** 支付宝姓名 */
    name?: string;
    scene?: EnumEnterpriseWalletExpandindirectOrderScene;
    /** 转账场景说明 */
    sceneDirections?: string;
    /** 商户站点信息 */
    sites?: string;
    /** 进件单id */
    orderId?: string;
    orderStatus?: EnumEnterpriseWalletExpandindirectOrderStatus;
    /** 进件单任务完结时间 */
    taskFinishTime?: string;
    /** 进件单审核不通过原因 */
    riskReviewRemark?: string;
    sitesInfo?: GetEnterpriseWalletExpandindirectOrderQueryResultSites;
    /** 附件 */
    files?: GetEnterpriseWalletExpandindirectOrderQueryResultFile[];
  }
  interface GetEnterpriseWalletExpandindirectOrderQueryResultFile {
    type?: EnumEnterpriseWalletExpandindirectOrderFileType;
    /** 附件 */
    file?: string;
  }
  interface GetEnterpriseWalletExpandindirectOrderQueryResultSites {
    /** 网站 */
    website?: string;
    /** APP */
    app?: string;
    /** 公众号 */
    gongzh?: string;
    /** 支付宝小程序 */
    xchengxU_ZHI?: string;
    /** 其他 */
    qita?: string;
  }
  interface GetEnterpriseWalletQueryResult {
    /** 钱包Id */
    id?: string;
    access?: EnumEnterpriseWalletAccess;
    /** 账号 */
    account?: string;
    /** 商户Id */
    merchantId?: string;
    /** 协议号 */
    code?: string;
    /** 通道协议号 */
    agreementNo?: string;
    /** 协议签约时间 */
    signTime?: string;
    /** 协议生效时间 */
    validTime?: string;
    /** 协议失效时间 */
    invalidTime?: string;
    signStatus?: EnumEnterpriseWalletSignStatus;
    expandindirectOrderStatus?: EnumEnterpriseWalletExpandindirectOrderStatus;
  }
  interface GetEnterpriseWalletTransactionQueryResult {
    type?: EnumEnterpriseWalletTransactionType;
    /** 订单号 */
    code?: string;
    /** 金额 */
    amount?: number;
    /** 余额 */
    balance?: number;
    /** 备注 */
    remark?: string;
    /** 订单支付时间 */
    transDate?: string;
    transactionStatus?: EnumEnterpriseWalletTransactionStatus;
  }
  interface GetExceptionLogsQuery {
    /** 跟踪Id */
    traceId?: string;
@@ -3248,6 +3670,8 @@
    avatar?: string;
    /** 姓名 */
    name?: string;
    /** 手机号 */
    contactPhoneNumber?: string;
    /** 是否实名 */
    isReal?: boolean;
    realMethod?: EnumUserRealMethod;
@@ -3259,7 +3683,23 @@
    hireRefuseTaskCount?: number;
  }
  type GetPersonalUserBankCardQuery = Record<string, any>;
  interface GetPersonalUserBankCardQueryResult {
    access?: EnumEnterpriseWalletAccess;
    /** 银行卡号 */
    code?: string;
    /** 所属银行 */
    bank?: string;
    /** 所属支行 */
    bankBranch?: string;
    /** 银行预留手机号 */
    phoneNumber?: string;
  }
  interface GetPersonalUserElectronSignQueryResult {
    /** 灵工Id */
    id?: string;
    /** 合同编号 */
    contractCode?: string;
    contractTemplateAccess?: EnumElectronSignAccess;
@@ -3584,6 +4024,120 @@
    isChecked?: boolean;
  }
  interface GetSettlementTaskQueryResult {
    /** Id */
    id?: string;
    /** 任务名称 */
    name?: string;
    /** 任务单号 */
    code?: string;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    /** 结算单名称 */
    settlementOrderName?: string;
    /** 上传时间 */
    settlementOrderTime?: string;
    /** 实发金额 */
    actualSettlementAmount?: number;
    /** 结算金额 */
    settlementAmount?: number;
    settlementStatus?: EnumTaskSettlementStatus;
    /** 结算时间 */
    settlementTime?: string;
    /** 备注 */
    settlementRemark?: string;
  }
  interface GetSettlementTasksQuery {
    /** 关键字 */
    keywords?: string;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    settlementStatus?: EnumTaskSettlementStatus;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetSettlementTasksQueryResult {
    pageModel?: PagedListQueryResultPageModel;
    /** 数据 */
    data?: GetSettlementTasksQueryResultItem[];
  }
  interface GetSettlementTasksQueryResultItem {
    /** 任务Id */
    id?: string;
    /** 任务名称 */
    name?: string;
    /** 任务单号 */
    code?: string;
    settlementOrderStatus?: EnumTaskSettlementOrderStatus;
    /** 结算单名称 */
    settlementOrderName?: string;
    /** 上传时间 */
    settlementOrderTime?: string;
    /** 实发金额 */
    actualSettlementAmount?: number;
    /** 结算金额 */
    settlementAmount?: number;
    settlementStatus?: EnumTaskSettlementStatus;
    /** 结算时间 */
    settlementTime?: string;
    /** 备注 */
    settlementRemark?: string;
    /** 结算人数 */
    settlementUserCount?: number;
  }
  interface GetSettlementTaskUsersQueryResult {
    /** 结算名单 */
    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?: string;
    /** 姓名 */
    name?: string;
    /** 身份证号 */
    identity?: string;
    /** 手机号 */
    contactPhoneNumber?: string;
    checkReceiveStatus?: EnumTaskCheckReceiveStatus;
    /** 所属银行 */
    bank?: string;
    /** 开户支行名称 */
    bankBranch?: string;
    /** 收款账户 */
    receiveAccount?: string;
    /** 结算金额 */
    settlementAmount?: number;
    /** 实发金额 */
    actualSettlementAmount?: number;
    /** 结算时间 */
    settlementTime?: string;
  }
  interface GetTaskEnterpriseQueryResult {
    /** 企业全称 */
    enterpriseName?: string;
@@ -3798,6 +4352,15 @@
    inProcessReleaseCount?: number;
    /** 已停止数量 */
    stoppedReleaseCount?: number;
  }
  interface GetTaskSelectQueryOption {
    /** 任务Id */
    id?: string;
    /** 任务单号 */
    code?: string;
    /** 任务名称 */
    name?: string;
  }
  interface GetTaskUserHireStatusQueryResult {
@@ -4182,6 +4745,21 @@
    isBindPhoneNumber?: boolean;
  }
  interface OpenEnterpriseWalletCommand {
    /** 企业Id */
    enterpriseId?: string;
    access?: EnumEnterpriseWalletAccess;
    /** 账号 */
    account?: string;
    /** 商户Id */
    merchantId?: string;
  }
  interface OpenEnterpriseWalletCommandResult {
    /** 签约地址 */
    signUrl?: string;
  }
  interface PagedListQueryPageModel {
    /** 行数 */
    rows?: number;
@@ -4287,6 +4865,21 @@
    verifyCode: string;
  }
  interface RechargeEnterpriseWalletCommand {
    /** 企业Id */
    enterpriseId?: string;
    access?: EnumEnterpriseWalletAccess;
    /** 金额 */
    amount?: number;
    /** 充值备注 */
    remark?: string;
  }
  interface RechargeEnterpriseWalletCommandResult {
    /** 支付地址 */
    payUrl?: string;
  }
  interface RegisterPersonalUserCommand {
    /** 手机号码 */
    phoneNumber: string;
@@ -4297,6 +4890,19 @@
  interface ResendResourceCommand {
    /** 资源日志Id */
    id?: string;
  }
  interface RevokeTaskSettlementOrderCommand {
    /** 任务Id */
    taskInfoId?: string;
  }
  interface SaveCodeUrlCommand {
    scene?: EnumCodeUrlScene;
    /** 地址 */
    url?: string;
    /** 过期时间 */
    expiredTime?: string;
  }
  interface SaveContractTemplateCommand {
@@ -4549,6 +5155,18 @@
    id?: string;
  }
  interface SavePersonalUserBankCardCommand {
    access?: EnumEnterpriseWalletAccess;
    /** 银行卡号 */
    code?: string;
    /** 所属银行 */
    bank?: string;
    /** 所属支行 */
    bankBranch?: string;
    /** 银行预留手机号 */
    phoneNumber?: string;
  }
  interface SaveRoleCommand {
    /** Id */
    id?: string;
@@ -4680,12 +5298,25 @@
    data?: GetEnterpriseContractTemplateSelectQueryOption;
  }
  interface SelectOptionGuidGetTaskSelectQueryOption {
    /** 值 */
    value?: string;
    /** 标签 */
    label?: string;
    data?: GetTaskSelectQueryOption;
  }
  interface SelectOptionStringGetDictionaryDataSelectQueryResultOption {
    /** 值 */
    value?: string;
    /** 标签 */
    label?: string;
    data?: GetDictionaryDataSelectQueryResultOption;
  }
  interface SendInviteElectronSignSmsCommand {
    /** Id */
    ids?: string[];
  }
  interface SendLoginOrRegisterVerifyCodeCommand {
@@ -4812,6 +5443,37 @@
    files?: string[];
  }
  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;
  }
  interface SyncElectronSignSettingsCommand {
    /** 项 */
    items?: SyncElectronSignSettingsCommandItem[];
@@ -4935,6 +5597,14 @@
    remark?: string;
  }
  interface TransferEnterpriseWalletCommand {
    access?: EnumEnterpriseWalletAccess;
    /** 金额 */
    amount?: number;
    /** 充值备注 */
    remark?: string;
  }
  interface UpdatePhoneNumberVerifyCodeCommand {
    /** 手机号码 */
    phoneNumber: string;
src/services/api/user.ts
@@ -20,6 +20,23 @@
  );
}
/** 查询个人用户银行卡信息 GET /api/user/user/getPersonalUserBankCard */
export async function getPersonalUserBankCard(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetPersonalUserBankCardParams,
  options?: API.RequestConfig
) {
  return request<API.GetPersonalUserBankCardQueryResult>('/api/user/user/getPersonalUserBankCard', {
    method: 'GET',
    params: {
      ...params,
      request: undefined,
      ...params['request'],
    },
    ...(options || {}),
  });
}
/** 查询C端人员分页列表数据 POST /api/user/user/getPersonalUserInfos */
export async function getPersonalUserInfos(
  body: API.GetPersonalUserInfosQuery,
@@ -68,6 +85,21 @@
  });
}
/** 保存用户银行卡信息 POST /api/user/user/savePersonalUserBankCard */
export async function savePersonalUserBankCard(
  body: API.SavePersonalUserBankCardCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/user/savePersonalUserBankCard', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 设置用户信息角色 PUT /api/user/user/setUserInfoRoles */
export async function setUserInfoRoles(
  body: API.SetUserInfoRolesCommand,
src/views/FlexJobManage/FlexJobManage.vue
@@ -452,6 +452,13 @@
async function sendMessageForSign() {
  try {
    let params: API.SendInviteElectronSignSmsCommand = {
      ids: editShotMessageForm.ids,
    };
    let res = await enterpriseEmployeeServices.sendInviteElectronSignSms(params);
    if (res) {
      Message.successMessage('短信已发送');
    }
  } catch (error) {}
}
@@ -531,6 +538,13 @@
  try {
    const selectionRows = getSelectionRows();
    if (selectionRows) {
      const hasUnSigned = selectionRows?.some(
        (x) => x.enterpriseSignContractStatus !== EnumTaskUserSignContractStatus.Pass
      );
      if (hasUnSigned) {
        Message.warnMessage('勾选数据中包含未签约或已解约数据');
        return;
      }
      stopElectronSign(selectionRows.map((x) => x.id));
    }
  } catch (error) {}
src/views/ServiceChargeManage/ServiceChargeDetail.vue
@@ -1,6 +1,6 @@
<template>
  <LoadingLayout :loading="isLoading">
    <AppScrollContainer>
    <AppContainer>
      <ChunkCell title="结算单详情">
        <ProForm :model="form" ref="formRef" label-width="120px" :is-read="true">
          <ProFormCol>
@@ -10,22 +10,21 @@
              </ProFormItemV2>
            </ProFormColItem>
            <ProFormColItem :span="8">
              <ProFormItemV2 label="任务编号:" prop="name">
                <ProFormText v-model="form.name"> </ProFormText>
              <ProFormItemV2 label="任务编号:" prop="code">
                <ProFormText v-model="form.code"> </ProFormText>
              </ProFormItemV2>
            </ProFormColItem>
            <ProFormColItem :span="8"></ProFormColItem>
          </ProFormCol>
          <ProFormCol>
            <ProFormColItem :span="8">
              <ProFormItemV2 label="结算单名称:" prop="name">
                <ProFormText v-model="form.name"> </ProFormText>
              <ProFormItemV2 label="结算单名称:" prop="settlementOrderName">
                <ProFormText v-model="form.settlementOrderName"> </ProFormText>
              </ProFormItemV2>
            </ProFormColItem>
            <ProFormColItem :span="8">
              <ProFormItemV2 label="上传时间:" prop="name">
              <ProFormItemV2 label="上传时间:" prop="settlementOrderTime">
                <ProFormDatePicker
                  v-model="form.name"
                  v-model="form.settlementOrderTime"
                  type="date"
                  format="YYYY-MM-DD HH:mm"
                ></ProFormDatePicker>
@@ -34,13 +33,15 @@
          </ProFormCol>
          <ProFormCol>
            <ProFormColItem :span="8">
              <ProFormItemV2 label="结算金额:" prop="money">
                <ProFormInputNumber v-model="form.money"> </ProFormInputNumber>
              <ProFormItemV2 label="结算金额:" prop="settlementAmount">
                <ProFormInputNumber v-model="form.settlementAmount" format-value="money">
                </ProFormInputNumber>
              </ProFormItemV2>
            </ProFormColItem>
            <ProFormColItem :span="8">
              <ProFormItemV2 label="实发金额:" prop="money">
                <ProFormInputNumber v-model="form.money"> </ProFormInputNumber>
              <ProFormItemV2 label="实发金额:" prop="actualSettlementAmount">
                <ProFormInputNumber v-model="form.actualSettlementAmount" format-value="money">
                </ProFormInputNumber>
              </ProFormItemV2>
            </ProFormColItem>
          </ProFormCol>
@@ -68,7 +69,7 @@
          </el-steps>
        </div>
      </ChunkCell> -->
      <ChunkCell title="结算名单">
      <ChunkCell title="结算名单" style="flex: 1">
        <ProTableQueryFilterBar @on-reset="reset">
          <template #query>
            <QueryFilterItem>
@@ -85,7 +86,7 @@
        <ProTableV2
          v-bind="proTableProps"
          :columns="SettlementListColumns"
          :operationBtns="operationBtns"
          :show-operation-column="false"
          :auto-height="false"
          ref="proTable"
          :tableProps="{
@@ -93,14 +94,25 @@
          }"
        >
        </ProTableV2>
        <div class="chuck-add-or-edit-actions">
          <el-button class="chuck-add-or-edit-actions" @click="handleBack">取消</el-button>
          <el-button
            v-if="!isDetail"
            class="chuck-add-or-edit-actions"
            type="primary"
            @click="handleSubmit"
            >确认</el-button
          >
        </div>
      </ChunkCell>
    </AppScrollContainer>
    </AppContainer>
    <EditAccountInfoDialog v-bind="dialogProps"></EditAccountInfoDialog>
  </LoadingLayout>
</template>
<script setup lang="ts">
import {
  LoadingLayout,
  AppContainer,
  AppScrollContainer,
  ChunkCell,
  ProForm,
@@ -110,27 +122,28 @@
  ProFormColItem,
  ProFormDatePicker,
  ProFormInputNumber,
  ProFormRadio,
  useTable,
  ProTableV2,
  defineOperationBtns,
  SearchInput,
  QueryFilterItem,
  ProTableQueryFilterBar,
  TextOverTooltip,
  useFormDialog,
} from '@bole-core/components';
import { Edit, Upload } from '@element-plus/icons-vue';
import { SettlementListColumns } from './constants';
import { useQuery } from '@tanstack/vue-query';
import { downloadFileByUrl } from '@bole-core/core';
import * as taskServices from '@/services/api/task';
import * as taskUserServices from '@/services/api/taskUser';
import EditAccountInfoDialog from './components/EditAccountInfoDialog.vue';
import { Message } from '@bole-core/core';
import { paginateList, setOssFileName, toThousand } from '@/utils';
defineOptions({
  name: 'ServiceChargeDetail',
});
const { closeViewPush } = useRouteView();
const eventContext = useGlobalEventContext();
const operationBtns = defineOperationBtns([
  {
    data: {
@@ -145,26 +158,37 @@
const route = useRoute();
const id = (route.params.id as string) ?? '';
const url = (route.query.url as string) ?? '';
const isDetail = computed(() => !url);
const form = reactive({
  name: '',
  money: 0,
  status: 1,
  settlementAmount: 0,
  actualSettlementAmount: 0,
  code: '',
  settlementOrderName: '',
  settlementOrderTime: '',
});
const { isLoading } = useQuery({
  queryKey: ['taskServices/getTaskInfo', id],
  queryKey: ['taskServices/getSettlementTask', id],
  queryFn: async () => {
    return await taskServices.getTaskInfo(
    return await taskServices.getSettlementTask(
      { id: id },
      {
        showLoading: false,
      }
    );
  },
  placeholderData: () => ({} as API.GetTaskInfoQueryResult),
  placeholderData: () => ({} as API.GetSettlementTaskQueryResult),
  onSuccess(data) {
    form.name = data.name;
    form.settlementAmount = data.settlementAmount ?? 0;
    form.actualSettlementAmount = data.actualSettlementAmount ?? 0;
    form.code = data.code;
    form.settlementOrderName = setOssFileName(data.settlementOrderName);
    form.settlementOrderTime = data.settlementOrderTime ?? '';
  },
  enabled: !!id,
});
@@ -178,17 +202,28 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetOpenTaskInfosQuery = {
      let params: API.APIgetSettlementTaskUsersParams = {
        taskInfoId: id,
        settlementOrderUrl: url,
      };
      let res = await taskUserServices.getSettlementTaskUsers(params);
      if (extraParamState.keywords) {
        res.data = res.data?.filter((item) => {
          return (
            item.name.includes(extraParamState.keywords) ||
            item.contactPhoneNumber.includes(extraParamState.keywords) ||
            item.identity.includes(extraParamState.keywords)
          );
        });
      }
      return Promise.resolve({
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
          totalCount: res.data.length,
        },
        keywords: extraParamState.keywords,
      };
      let res = await taskServices.getOpenTaskInfos(params);
      return res;
        data: paginateList(res.data, pageIndex, pageSize),
      });
    } catch (error) {
      console.log('error: ', error);
    }
@@ -198,8 +233,12 @@
      keywords: '',
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
    },
    queryKey: ['taskServices/getOpenTaskInfos'],
    columnsRenderProps: {},
    queryKey: ['taskUserServices/getSettlementTaskUsers'],
    columnsRenderProps: {
      settlementTime: { type: 'date' },
      settlementAmount: { type: 'money' },
      actualSettlementAmount: { type: 'money' },
    },
  }
);
@@ -222,6 +261,33 @@
async function handleAddOrEdit() {}
async function handleSubmit() {
  try {
    let params: API.SureTaskSettlementOrderCommand = {
      taskInfoId: id,
      settlementOrderUrl: url,
      taskInfoUsers:
        proTableProps.value.tableData?.length > 0
          ? proTableProps.value.tableData.map(
              (x) => ({ ...x } as API.SureTaskSettlementOrderCommandUser)
            )
          : [],
    };
    let res = await taskServices.sureTaskSettlementOrder(params);
    if (res) {
      Message.successMessage('操作成功');
      eventContext.emit('sureTaskSettlementOrder');
      handleBack();
    }
  } catch (error) {}
}
function handleBack() {
  closeViewPush(route, {
    name: 'ServiceChargeManageList',
  });
}
onMounted(() => {
  getList();
});
src/views/ServiceChargeManage/ServiceChargeManage.vue
@@ -5,11 +5,8 @@
        <template #query>
          <QueryFilterItem tip-content="结算单状态">
            <FieldRadio
              v-model="extraParamState.status"
              :value-enum="[
                { label: '已安排', value: 1 },
                { label: '待安排', value: 0 },
              ]"
              v-model="extraParamState.settlementOrderStatus"
              :value-enum="EnumTaskSettlementOrderStatusText"
              buttonStyle
              showAllBtn
              @change="getList()"
@@ -17,17 +14,14 @@
          </QueryFilterItem>
          <QueryFilterItem tip-content="结算状态">
            <FieldRadio
              v-model="extraParamState.status"
              :value-enum="[
                { label: '已安排', value: 1 },
                { label: '待安排', value: 0 },
              ]"
              v-model="extraParamState.settlementStatus"
              :value-enum="EnumTaskSettlementStatusText"
              buttonStyle
              showAllBtn
              @change="getList()"
            />
          </QueryFilterItem>
          <QueryFilterItem>
          <!-- <QueryFilterItem>
            <FieldDatePicker
              v-model="extraParamState.time"
              type="daterange"
@@ -38,10 +32,10 @@
              @change="getList()"
              tooltipContent="创建时间"
            ></FieldDatePicker>
          </QueryFilterItem>
          </QueryFilterItem> -->
          <QueryFilterItem>
            <SearchInput
              v-model="extraParamState.searchWord"
              v-model="extraParamState.keywords"
              style="width: 250px"
              placeholder="任务名称"
              @on-click-search="getList"
@@ -52,9 +46,8 @@
        </template>
        <template #btn>
          <el-button type="primary" link @click="handleDownloadTemplate()">结算单模板</el-button>
          <el-button type="primary" @click="openDialog()">上传结算单</el-button>
          <el-button type="primary" @click="handleDownloadTemplate()">导出</el-button>
          <el-button type="primary" @click="handleAdd()">上传结算单</el-button>
          <!-- <el-button type="primary" @click="handleDownloadTemplate()">导出</el-button> -->
        </template>
      </ProTableQueryFilterBar>
      <ProTableV2
@@ -62,6 +55,36 @@
        :columns="ServiceChargeManageColumns"
        :operationBtns="operationBtns"
      >
        <template #operationBtn-uploadBtn="{ row }">
          <BlFileUpload
            v-model:file-url="editForm.settlementUrl"
            ref="uploadRef"
            :showTip="false"
            :show-file-list="false"
            class="pro-table-operation-btn upload-style-btn"
            :on-success="(event) => handleUploadSuccess(event, row)"
            :limitFileSize="null"
            :limit="1"
            accept="xlsx,xls"
          >
            <el-button text type="primary" class="pro-table-operation-btn">上传</el-button>
          </BlFileUpload>
        </template>
        <template #operationBtn-reUploadBtn="{ data, row }">
          <BlFileUpload
            v-model:file-url="editForm.settlementUrl"
            ref="uploadRef"
            :showTip="false"
            :show-file-list="false"
            class="pro-table-operation-btn upload-style-btn"
            :on-success="(event) => handleUploadSuccess(event, row)"
            :limitFileSize="null"
            :limit="1"
            accept="xlsx,xls"
          >
            <el-button text type="primary" class="pro-table-operation-btn">重新上传</el-button>
          </BlFileUpload>
        </template>
      </ProTableV2>
    </AppContainer>
    <UploadStatementDialog v-bind="dialogProps" />
@@ -83,13 +106,21 @@
  defineOperationBtns,
  useFormDialog,
  UploadUserFile,
  BlFileUpload,
} from '@bole-core/components';
import { ServiceChargeManageColumns } from './constants';
import { downloadFileByUrl } from '@/utils';
import {
  EnumTaskSettlementStatusText,
  EnumTaskSettlementOrderStatusText,
  EnumTaskSettlementOrderStatus,
  EnumTaskSettlementStatus,
} from '@/constants';
import { downloadFileByUrl, setOssFileName } from '@/utils';
import * as taskServices from '@/services/api/task';
import { ModelValueType } from 'element-plus';
import UploadStatementDialog from './components/UploadStatementDialog.vue';
import SettleDetailDialog from './components/SettleDetailDialog.vue';
import { Message } from '@bole-core/core';
defineOptions({
  name: 'ServiceChargeManageList',
@@ -101,11 +132,9 @@
      enCode: 'uploadBtn',
      name: '上传',
    },
    emits: {
      onClick: (role) => openDialog(role),
    },
    extraProps: {
      hide: () => false,
      hide: (row: API.GetSettlementTasksQueryResultItem) =>
        row.settlementOrderStatus !== EnumTaskSettlementOrderStatus.Wait,
    },
  },
  {
@@ -113,11 +142,12 @@
      enCode: 'reUploadBtn',
      name: '重新上传',
    },
    emits: {
      onClick: (role) => openDialog(role),
    },
    extraProps: {
      hide: () => false,
      hide: (row: API.GetSettlementTasksQueryResultItem) =>
        !(
          row.settlementOrderStatus === EnumTaskSettlementOrderStatus.Completed &&
          row.settlementStatus === EnumTaskSettlementStatus.Wait
        ),
    },
  },
  {
@@ -126,10 +156,14 @@
      name: '结算',
    },
    emits: {
      onClick: (role) => openSettleDialog(role),
      onClick: (role: API.GetSettlementTasksQueryResultItem) => openSettleDialog(role),
    },
    extraProps: {
      hide: () => false,
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        !(
          role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Completed &&
          role.settlementStatus === EnumTaskSettlementStatus.Wait
        ),
    },
  },
  {
@@ -141,7 +175,8 @@
      onClick: (role) => handleRecall(role),
    },
    extraProps: {
      hide: () => false,
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        role.settlementStatus !== EnumTaskSettlementStatus.InProcess,
    },
  },
  {
@@ -150,7 +185,11 @@
      name: '详情',
    },
    emits: {
      onClick: (role) => goDetail(role),
      onClick: (role: API.GetSettlementTasksQueryResultItem) => goDetail(role.id),
    },
    extraProps: {
      hide: (role: API.GetSettlementTasksQueryResultItem) =>
        role.settlementOrderStatus === EnumTaskSettlementOrderStatus.Wait,
    },
  },
  {
@@ -168,6 +207,12 @@
]);
const router = useRouter();
const eventContext = useGlobalEventContext();
eventContext.addEvent('sureTaskSettlementOrder', () => {
  getList(paginationState.pageIndex);
});
const BaseState = {
  loading: true,
@@ -189,15 +234,18 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetTaskInfosQuery = {
      let params: API.GetSettlementTasksQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        keywords: extraParamState.keywords,
        settlementOrderStatus: extraParamState.settlementOrderStatus,
        settlementStatus: extraParamState.settlementStatus,
      };
      let res = await taskServices.getTaskInfos(params, {
      let res = await taskServices.getSettlementTasks(params, {
        showLoading: !state.loading,
      });
      return res;
@@ -207,38 +255,42 @@
  },
  {
    defaultExtraParams: {
      searchWord: '',
      status: 0,
      keywords: '',
      settlementOrderStatus: '' as any as EnumTaskSettlementOrderStatus,
      settlementStatus: '' as any as EnumTaskSettlementStatus,
      time: [] as unknown as ModelValueType,
      orderInput: [{ property: 'id', order: EnumPagedListOrder.Desc }],
    },
    queryKey: ['taskServices/getTaskInfos'],
    columnsRenderProps: {},
    queryKey: ['taskServices/getSettlementTasks'],
    columnsRenderProps: {
      settlementOrderStatus: { type: 'enum', valueEnum: EnumTaskSettlementOrderStatusText },
      settlementStatus: { type: 'enum', valueEnum: EnumTaskSettlementStatusText },
      actualSettlementAmount: { type: 'money' },
      settlementAmount: { type: 'money' },
      settlementTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
      settlementOrderTime: { type: 'date', format: 'YYYY-MM-DD HH:mm:ss' },
      settlementOrderName: {
        formatter: (row: API.GetSettlementTasksQueryResultItem) =>
          row.settlementOrderName && setOssFileName(row.settlementOrderName),
      },
    },
  }
);
const { dialogProps, handleAdd, handleEdit, editForm } = useFormDialog({
const { dialogProps, handleAdd, editForm } = useFormDialog({
  onConfirm: handleAddOrEdit,
  defaultFormParams: {
    code: '',
    id: '',
    name: '',
    settlementUrl: [] as UploadUserFile[],
  },
});
function openDialog(row?) {
  if (row) {
    handleEdit({
      id: row?.id,
      name: row?.name,
      settlementUrl: [] as UploadUserFile[],
    });
  } else {
    handleAdd();
  }
async function handleAddOrEdit() {
  console.log('editForm: ', editForm);
  goDetail(editForm.id, editForm.settlementUrl[0]?.path);
}
async function handleAddOrEdit() {}
const {
  dialogProps: dialogSettleProps,
@@ -249,29 +301,69 @@
  defaultFormParams: {
    id: '',
    name: '',
    count: 0,
    code: '',
    settlementUserCount: 0,
    actualSettlementAmount: 0,
  },
});
async function handleSettle() {}
async function handleSettle() {
  try {
    let params: API.SureTaskSettlementCommand = {
      taskInfoId: settleEditForm.id,
    };
    let res = await taskServices.sureTaskSettlement(params);
    if (res) {
      Message.successMessage('操作成功');
      getList(paginationState.pageIndex);
    }
  } catch (error) {}
}
function openSettleDialog(row?) {
function openSettleDialog(row: API.GetSettlementTasksQueryResultItem) {
  handleSettleEdit({
    id: row.id,
    name: row.name,
    count: row.count,
    code: row.code,
    settlementUserCount: row.settlementUserCount ?? 0,
    actualSettlementAmount: row.actualSettlementAmount ?? 0,
  });
}
function handleRecall(row) {}
async function handleRecall(row: API.GetSettlementTasksQueryResultItem) {
  try {
    await Message.tipMessage('确认要撤回吗?');
    let params: API.RevokeTaskSettlementOrderCommand = {
      taskInfoId: row.id,
    };
    let res = await taskServices.revokeTaskSettlementOrder(params);
    if (res) {
      Message.successMessage('操作成功');
      getList(paginationState.pageIndex);
    }
  } catch (error) {}
}
function goDetail(row) {
  router.push({
function handleUploadSuccess(
  response: UploadUserFile & { file: File & { uid: number } },
  row: API.GetSettlementTasksQueryResultItem
) {
  if (response.path) {
    goDetail(row.id, response.path);
  }
}
async function goDetail(id: string, url?: string) {
  await router.push({
    name: 'ServiceChargeDetail',
    params: {
      id: row.id,
      id: id,
    },
    query: {
      url: url ? url : '',
    },
  });
  editForm.settlementUrl = [] as UploadUserFile[];
}
function handleExport(val) {
@@ -279,6 +371,9 @@
}
function handleDownloadTemplate() {
  downloadFileByUrl('', '结算单模板');
  downloadFileByUrl(
    'https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/FlexJob/temp/%E7%BB%93%E7%AE%97%E5%8D%95%E6%A8%A1%E6%9D%BF.xlsx',
    '结算单模板'
  );
}
</script>
src/views/ServiceChargeManage/components/SettleDetailDialog.vue
@@ -8,17 +8,18 @@
    :width="700"
  >
    <ProForm :model="form" ref="dialogForm" label-width="120px" is-read>
      <ProFormItemV2 label="任务单号:" prop="name">
        <ProFormSelect v-model="form.name" :valueEnum="[]"> </ProFormSelect>
      <ProFormItemV2 label="任务单号:" prop="code">
        <ProFormSelect v-model="form.code" :valueEnum="[]"> </ProFormSelect>
      </ProFormItemV2>
      <ProFormItemV2 label="任务名称:" prop="name">
        <ProFormText v-model.trim="form.name"></ProFormText>
      </ProFormItemV2>
      <ProFormItemV2 label="结算人数:" prop="count">
        <ProFormInputNumber v-model="form.count" unit="人"> </ProFormInputNumber>
      <ProFormItemV2 label="结算人数:" prop="settlementUserCount">
        <ProFormInputNumber v-model="form.settlementUserCount" unit="人"> </ProFormInputNumber>
      </ProFormItemV2>
      <ProFormItemV2 label="结算金额:" prop="count">
        <ProFormInputNumber v-model="form.count" unit="元"> </ProFormInputNumber>
      <ProFormItemV2 label="结算金额:" prop="actualSettlementAmount">
        <ProFormInputNumber v-model="form.actualSettlementAmount" unit="元" format-value="money">
        </ProFormInputNumber>
      </ProFormItemV2>
    </ProForm>
    <template #footer>
@@ -49,7 +50,9 @@
  title?: string;
  id: string;
  name: string;
  count: number;
  code: string;
  settlementUserCount: number;
  actualSettlementAmount: number;
};
const visible = defineModel({ type: Boolean });
src/views/ServiceChargeManage/components/UploadStatementDialog.vue
@@ -8,13 +8,16 @@
    :width="700"
  >
    <ProForm :model="form" ref="dialogForm" label-width="120px">
      <ProFormItemV2 label="任务单号:" prop="name" :check-rules="[{ message: '请选择任务单号' }]">
      <ProFormItemV2 label="任务单号:" prop="code" :check-rules="[{ message: '请选择任务单号' }]">
        <ProFormSelect
          v-model="form.name"
          :valueEnum="[]"
          v-model="form.code"
          :valueEnum="taskSelect"
          placeholder="请选择任务单号"
          enum-value-key="id"
          enum-label-key="code"
          filterable
          clearable
          @change="handleCodeChange"
        >
        </ProFormSelect>
      </ProFormItemV2>
@@ -23,6 +26,7 @@
          style="width: 50%"
          placeholder="请输入任务名称"
          v-model.trim="form.name"
          disabled
        ></ProFormText>
      </ProFormItemV2>
      <ProFormItemV2
@@ -34,7 +38,7 @@
          v-model:file-url="form.settlementUrl"
          :limit="1"
          :limitFileSize="10"
          accept="jpg/jpeg,png,pdf"
          accept="xlsx,xls"
        ></ProFormUpload>
      </ProFormItemV2>
    </ProForm>
@@ -58,6 +62,7 @@
  ProFormSelect,
  UploadUserFile,
} from '@bole-core/components';
import { Message } from '@bole-core/core';
defineOptions({
  name: 'UploadStatementDialog',
@@ -66,9 +71,12 @@
type Form = {
  title?: string;
  id: string;
  code: string;
  name: string;
  settlementUrl: UploadUserFile[];
};
const { taskSelect } = useTaskSelect();
const visible = defineModel({ type: Boolean });
@@ -81,6 +89,15 @@
const dialogForm = ref<FormInstance>();
function handleCodeChange(value: string) {
  if (value) {
    form.value.name = taskSelect.value?.find((item) => item.id === value)?.name ?? '';
    form.value.id = value;
  } else {
    Message.errorMessage('请选择任务单号');
  }
}
function onDialogClose() {
  if (!dialogForm.value) return;
  dialogForm.value.resetFields();
src/views/ServiceChargeManage/constants/columns.ts
@@ -8,62 +8,47 @@
  },
  {
    id: '2',
    enCode: 'name',
    enCode: 'code',
    name: '任务单号',
  },
  {
    id: '3',
    enCode: 'name',
    name: '发放方式',
  },
  {
    id: '4',
    enCode: 'name',
    enCode: 'settlementOrderStatus',
    name: '结算单状态',
  },
  {
    id: '5',
    enCode: 'name',
    id: '4',
    enCode: 'settlementOrderName',
    name: '结算单名称',
  },
  {
    id: '6',
    enCode: 'name',
    id: '5',
    enCode: 'settlementOrderTime',
    name: '上传时间',
  },
  {
    id: '7',
    enCode: 'name',
    name: '结算状态',
  },
  {
    id: '8',
    enCode: 'name',
    id: '6',
    enCode: 'actualSettlementAmount',
    name: '实发金额',
  },
  {
    id: '9',
    enCode: 'name',
    id: '7',
    enCode: 'settlementAmount',
    name: '结算金额',
  },
  {
    id: '10',
    enCode: 'name',
    name: '失败金额',
    id: '8',
    enCode: 'settlementStatus',
    name: '结算状态',
  },
  {
    id: '11',
    enCode: 'name',
    name: '退款金额',
  },
  {
    id: '12',
    enCode: 'name',
    id: '9',
    enCode: 'settlementTime',
    name: '结算时间',
  },
  {
    id: '13',
    enCode: 'name',
    id: '10',
    enCode: 'settlementRemark',
    name: '备注',
  },
]);
@@ -76,42 +61,42 @@
  },
  {
    id: '2',
    enCode: 'name',
    enCode: 'identity',
    name: '身份证号',
  },
  {
    id: '3',
    enCode: 'name',
    enCode: 'contactPhoneNumber',
    name: '手机号',
  },
  {
    id: '4',
    enCode: 'name',
    enCode: 'bank',
    name: '所属银行',
  },
  {
    id: '5',
    enCode: 'name',
    enCode: 'bankBranch',
    name: '所属支行',
  },
  {
    id: '6',
    enCode: 'name',
    enCode: 'receiveAccount',
    name: '收款帐户',
  },
  {
    id: '7',
    enCode: 'signNum',
    enCode: 'settlementAmount',
    name: '结算金额',
  },
  {
    id: '8',
    enCode: 'name',
    enCode: 'actualSettlementAmount',
    name: '实发金额',
  },
  {
    id: '9',
    enCode: 'name',
    enCode: 'settlementTime',
    name: '结算时间',
  },
]);
src/views/SignMiddleware/SignMiddleware.vue
@@ -1,12 +1,17 @@
<template>
  <div class="sign-middleware-wrapper">
    <el-button type="primary" @click="goSign">前往签约</el-button>
  </div>
  <LoadingLayout :loading="isLoading">
    <div class="sign-middleware-wrapper">
      <!-- <el-button type="primary" @click="goSign">前往签约</el-button> -->
    </div>
  </LoadingLayout>
</template>
<script setup lang="ts">
// import { AppContainer } from '@bole-core/components';
import { LoadingLayout } from '@bole-core/components';
import * as codeUrlServices from '@/services/api/codeUrl';
import { useQuery } from '@tanstack/vue-query';
//跳转到c端小程序签约详情
defineOptions({
  name: 'SignMiddleware',
});
@@ -15,6 +20,19 @@
const templateCode = (route.params.code as string) ?? '';
function goSign() {}
const { data, isLoading } = useQuery({
  queryKey: ['codeUrlServices/getCodeUrl', templateCode],
  queryFn: () =>
    codeUrlServices.getCodeUrl(
      {
        scene: EnumCodeUrlScene.ElectronSignUrl,
        code: templateCode,
      },
      { showLoading: false }
    ),
  enabled: computed(() => !!templateCode),
});
</script>
<style lang="scss" scoped>
src/views/SignMiddleware/SignU.vue
@@ -5,10 +5,10 @@
</template>
<script setup lang="ts">
// import { AppContainer } from '@bole-core/components';
import { LoadingLayout } from '@bole-core/components';
//跳转上上签或支付宝信任签的签约地址
defineOptions({
  name: 'SignMiddleware',
  name: 'SignU',
});
const route = useRoute();