wupengfei
1 天以前 e81667dd6befdd9aa2bb130ceac18eed03fb45b0
feat: 保险
7个文件已修改
3个文件已添加
561 ■■■■ 已修改文件
.eslintrc-auto-import.json 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
auto-imports.d.ts 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/constants/apiEnum.ts 94 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/enterpriseInsuranceProduct.ts 39 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/index.ts 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/insuranceProduct.ts 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/typings.d.ts 293 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/services/api/wxmpUtils.ts 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/CustomerManage/CustomerManage.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/CustomerManage/InsureProductConfigure.vue 45 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.eslintrc-auto-import.json
@@ -74,6 +74,7 @@
    "EnumPersonalJobSeekingStatusText": true,
    "EnumPersonalRealMethod": true,
    "EnumPersonalUserRealStatus": true,
    "EnumReadScene": true,
    "EnumRealAccess": true,
    "EnumResourceController": true,
    "EnumResourceMethod": true,
@@ -145,6 +146,7 @@
    "EnumWeChatPayApplymentSubjectType": true,
    "EnumWeChatPaySettlementModifyVerifyResult": true,
    "EnumWeChatPaySettlementVerifyResult": true,
    "EnumWxmpSubscribMessageTemplate": true,
    "ExtractDefaultPropTypes": true,
    "ExtractPropTypes": true,
    "ExtractPublicPropTypes": true,
auto-imports.d.ts
@@ -78,6 +78,7 @@
  const EnumPersonalJobSeekingStatusText: typeof import('./src/constants/task')['EnumPersonalJobSeekingStatusText']
  const EnumPersonalRealMethod: typeof import('./src/constants/apiEnum')['EnumPersonalRealMethod']
  const EnumPersonalUserRealStatus: typeof import('./src/constants/apiEnum')['EnumPersonalUserRealStatus']
  const EnumReadScene: typeof import('./src/constants/apiEnum')['EnumReadScene']
  const EnumRealAccess: typeof import('./src/constants/apiEnum')['EnumRealAccess']
  const EnumResourceController: typeof import('./src/constants/apiEnum')['EnumResourceController']
  const EnumResourceMethod: typeof import('./src/constants/apiEnum')['EnumResourceMethod']
@@ -190,6 +191,8 @@
  const SubModuleKey: typeof import('./src/constants/module')['SubModuleKey']
  const SubModuleTitle: typeof import('./src/constants/module')['SubModuleTitle']
  const SubModuleType: typeof import('./src/constants/module')['SubModuleType']
  const TaskCreationOptions: typeof import('./src/constants/apiEnum')['TaskCreationOptions']
  const TaskStatus: typeof import('./src/constants/apiEnum')['TaskStatus']
  const TempFolderPath: typeof import('./src/constants/enum')['TempFolderPath']
  const ThemeColors: typeof import('./src/constants/theme')['ThemeColors']
  const WelfareCodeEnum: typeof import('./src/constants/dic')['WelfareCodeEnum']
@@ -309,7 +312,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, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskApplyStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskApplyStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus } from './src/constants/apiEnum'
  export type { EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskApplyStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, EnumWxmpSubscribMessageTemplate, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus, EnumBillingMethod, EnumClientType, EnumCodeUrlScene, EnumConsoleLogAccess, EnumContractTemplateStatus, EnumContractTemplateValueRecorder, EnumContractTemplateValueType, EnumDataSource, EnumDbAuditOperate, EnumElectronSignAccess, EnumElectronSignVerifyType, EnumEnterpriseCooperationServiceFeeCollectType, EnumEnterpriseCooperationSignStatus, EnumEnterpriseCooperationStatus, EnumEnterpriseCooperationWalletTransactionStatus, EnumEnterpriseCostStatus, EnumEnterpriseCostType, EnumEnterpriseEmployeeSource, EnumEnterpriseRealMethod, EnumEnterpriseType, EnumEnterpriseWalletAccess, EnumEnterpriseWalletExpandindirectOrderFileType, EnumEnterpriseWalletExpandindirectOrderScene, EnumEnterpriseWalletExpandindirectOrderStatus, EnumEnterpriseWalletSignStatus, EnumEnterpriseWalletTransactionType, EnumGetArrangeTaskUsersQueryApplyStatus, EnumGetCheckReceiveTaskCheckInUsersQueryStatus, EnumGetCheckReceiveTasksQueryResultItemCheckStatus, EnumGetEnterpriseEmployeesQuerySignContractStatus, EnumLogLevel, EnumMenuType, EnumMenuVisitLevel, EnumOcrAccess, EnumPagedListOrder, EnumPayAccess, EnumPersonalFreeTime, EnumPersonalJobSeekingStatus, EnumPersonalRealMethod, EnumPersonalUserRealStatus, EnumReadScene, EnumRealAccess, EnumResourceController, EnumResourceMethod, EnumRoleWebApiDataPower, EnumSettlementCycle, EnumSmsAccess, EnumSmsStatus, EnumTaskApplyStatus, EnumTaskCheckReceiveMethod, EnumTaskCheckReceiveStatus, EnumTaskPaymentMethod, EnumTaskRecommendStatus, EnumTaskReleaseStatus, EnumTaskSettlementAuditStatus, EnumTaskSettlementOrderStatus, EnumTaskSettlementStatus, EnumTaskStatus, EnumTaskUserApplyStatus, EnumTaskUserArrangeStatus, EnumTaskUserHireStatus, EnumTaskUserSignContractStatus, EnumTaskUserSubmitCheckHistoryType, EnumTaskUserSubmitCheckReceiveStatus, EnumUserBankCardAccess, EnumUserGender, EnumUserRealMethod, EnumUserStatus, EnumUserType, EnumUserWalletTransactionType, EnumWalletTransactionStatus, EnumWeChatPayApplymentBankAccountType, EnumWeChatPayApplymentCertType, EnumWeChatPayApplymentContactType, EnumWeChatPayApplymentFinanceType, EnumWeChatPayApplymentIdDocType, EnumWeChatPayApplymentIdHolderType, EnumWeChatPayApplymentSalesScenesType, EnumWeChatPayApplymentState, EnumWeChatPayApplymentSubjectType, EnumWeChatPaySettlementModifyVerifyResult, EnumWeChatPaySettlementVerifyResult, EnumWxmpSubscribMessageTemplate, GetPersonalApplyTaskInfosQueryStatus, GetPersonalHireTaskInfosQueryStatus, GetSettlementTasksQueryPaymentStatus, GetSettlementTasksQuerySupplierPaymentStatus, GetTaskInfoQueryResultApplyButton, GetTaskInfoQueryResultHireButton, SettlementReceiveStatus } from './src/constants/apiEnum'
  import('./src/constants/apiEnum')
  // @ts-ignore
  export type { CategoryCode, IdentityCodeEnum, EducationCodeEnum, CertificateTypeCodeEnum, WelfareCodeEnum } from './src/constants/dic'
@@ -415,6 +418,7 @@
    readonly EnumPersonalJobSeekingStatusText: UnwrapRef<typeof import('./src/constants/task')['EnumPersonalJobSeekingStatusText']>
    readonly EnumPersonalRealMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalRealMethod']>
    readonly EnumPersonalUserRealStatus: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumPersonalUserRealStatus']>
    readonly EnumReadScene: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumReadScene']>
    readonly EnumRealAccess: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumRealAccess']>
    readonly EnumResourceController: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceController']>
    readonly EnumResourceMethod: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumResourceMethod']>
@@ -486,6 +490,7 @@
    readonly EnumWeChatPayApplymentSubjectType: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumWeChatPayApplymentSubjectType']>
    readonly EnumWeChatPaySettlementModifyVerifyResult: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumWeChatPaySettlementModifyVerifyResult']>
    readonly EnumWeChatPaySettlementVerifyResult: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumWeChatPaySettlementVerifyResult']>
    readonly EnumWxmpSubscribMessageTemplate: UnwrapRef<typeof import('./src/constants/apiEnum')['EnumWxmpSubscribMessageTemplate']>
    readonly FastButtonMap: UnwrapRef<typeof import('./src/constants/module')['FastButtonMap']>
    readonly FastColumnList: UnwrapRef<typeof import('./src/constants/module')['FastColumnList']>
    readonly FastDataButtonList: UnwrapRef<typeof import('./src/constants/module')['FastDataButtonList']>
src/constants/apiEnum.ts
@@ -395,6 +395,16 @@
  Real = 100,
}
/** 已读场景 */
export enum EnumReadScene {
  /**C端人员 */
  TaskUserApplyForPersonal = 0,
  /**C端人员 */
  TaskUserHirePassForPersonal = 1,
  /**C端人员 */
  TaskUserArrangePassForPersonal = 2,
}
/** 实名通道 */
export enum EnumRealAccess {
  /**上上签 */
@@ -413,54 +423,60 @@
  FlexJobServerTaskUser = 2,
  /**任务验收 */
  FlexJobServerTaskCheckReceive = 3,
  /**投保产品 */
  FlexJobServerInsuranceProduct = 4,
  /**企业投保产品 */
  FlexJobServerEnterpriseInsuranceProduct = 5,
  /**编号地址 */
  CommonServerCodeUrls = 4,
  CommonServerCodeUrls = 6,
  /**文件 */
  CommonServerFileUtils = 5,
  CommonServerFileUtils = 7,
  /**事件 */
  CommonServerEventUtils = 6,
  CommonServerEventUtils = 8,
  /**文字识别 */
  CommonServerOcrUtils = 7,
  CommonServerOcrUtils = 9,
  /**日志记录 */
  CommonServerLogRecords = 8,
  CommonServerLogRecords = 10,
  /**同步数据库 */
  CommonServerSyncDatabase = 9,
  CommonServerSyncDatabase = 11,
  /**短信工具 */
  CommonServerSmsUtils = 10,
  CommonServerSmsUtils = 12,
  /**配置 */
  CommonServerSettings = 11,
  CommonServerSettings = 13,
  /**已读 */
  CommonServerReadRecord = 12,
  CommonServerReadRecord = 14,
  /**微信小程序 */
  CommonServerWxmp = 15,
  /**用户认证 */
  UserServerAuth = 13,
  UserServerAuth = 16,
  /**用户菜单 */
  UserServerMenu = 14,
  UserServerMenu = 17,
  /**用户资源 */
  UserServerResource = 15,
  UserServerResource = 18,
  /**用户角色 */
  UserServerRole = 16,
  UserServerRole = 19,
  /**用户信息 */
  UserServerUser = 17,
  UserServerUser = 20,
  /**用户钱包 */
  UserServerUserWallet = 18,
  UserServerUserWallet = 21,
  /**电子签 */
  UserServerElectronSign = 19,
  UserServerElectronSign = 22,
  /**用户简历 */
  UserServerUserResume = 20,
  UserServerUserResume = 23,
  /**企业信息 */
  UserServerEnterprise = 21,
  UserServerEnterprise = 24,
  /**企业钱包 */
  UserServerEnterpriseWallet = 22,
  UserServerEnterpriseWallet = 25,
  /**企业合作钱包 */
  UserServerEnterpriseCooperationWallet = 23,
  UserServerEnterpriseCooperationWallet = 26,
  /**灵工信息 */
  UserServerEnterpriseEmployee = 24,
  UserServerEnterpriseEmployee = 27,
  /**电子签 */
  ElectronSignServerElectronSign = 25,
  ElectronSignServerElectronSign = 28,
  /**短信 */
  ToolServerSms = 26,
  ToolServerSms = 29,
  /**小程序 */
  ToolServerWxmp = 27,
  ToolServerWxmp = 30,
}
/** 资源请求方式 */
@@ -901,6 +917,36 @@
  VERIFYING = 2,
}
/** 微信小程序订阅消息模板 */
export enum EnumWxmpSubscribMessageTemplate {
  /**工易赚 */
  HireCompletedToPersonal = 0,
  /**工易赚 */
  ElectronSignStatusChangedForPersonal = 1,
  /**工易赚 */
  ArrangeCompletedToPersonal = 2,
  /**工易赚 */
  TaskCheckReceiveResultToPersonal = 3,
  /**工易赚 */
  SettlementReceiveToPersonal = 4,
  /**灵工达 */
  TaskCheckReceiveResultToEnterprise = 5,
  /**灵工达 */
  SettlementWaitAuditToEnterprise = 6,
  /**灵工达 */
  SettlementReceiveToEnterprise = 7,
  /**灵工达 */
  RechargeStatusChangedToEnterprise = 8,
  /**淘闪工 */
  SettlementWaitSureToSupplier = 9,
  /**淘闪工 */
  SettlementReceiveToSupplier = 10,
  /**淘闪工 */
  RechargeStatusChangedToSupplier = 11,
  /**淘闪工 */
  CheckInToSupplier = 12,
}
/** 我的报名分页列表-状态 */
export enum GetPersonalApplyTaskInfosQueryStatus {
  /**待确认 */
src/services/api/enterpriseInsuranceProduct.ts
New file
@@ -0,0 +1,39 @@
/* eslint-disable */
// @ts-ignore
import { request } from '@/utils/request';
/** 查询企业保险产品分页列表 POST /api/flexjob/enterpriseInsuranceProduct/getEnterpriseInsuranceProducts */
export async function getEnterpriseInsuranceProducts(
  body: API.GetEnterpriseInsuranceProductsQuery,
  options?: API.RequestConfig
) {
  return request<API.GetEnterpriseInsuranceProductsQueryResult>(
    '/api/flexjob/enterpriseInsuranceProduct/getEnterpriseInsuranceProducts',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 设置企业投保产品状态 PUT /api/flexjob/enterpriseInsuranceProduct/setDisabledEnterpriseInsuranceProducts */
export async function setDisabledEnterpriseInsuranceProducts(
  body: API.SetDisabledEnterpriseInsuranceProductsCommand,
  options?: API.RequestConfig
) {
  return request<number>(
    '/api/flexjob/enterpriseInsuranceProduct/setDisabledEnterpriseInsuranceProducts',
    {
      method: 'PUT',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
src/services/api/index.ts
@@ -17,8 +17,10 @@
import * as userResume from './userResume';
import * as auth from './auth';
import * as taskUser from './taskUser';
import * as enterpriseInsuranceProduct from './enterpriseInsuranceProduct';
import * as eventUtils from './eventUtils';
import * as enterpriseCooperationWallet from './enterpriseCooperationWallet';
import * as insuranceProduct from './insuranceProduct';
import * as codeUrl from './codeUrl';
import * as syncDatabase from './syncDatabase';
import * as menu from './menu';
@@ -26,6 +28,7 @@
import * as userWallet from './userWallet';
import * as fileUtils from './fileUtils';
import * as settings from './settings';
import * as wxmpUtils from './wxmpUtils';
export default {
  enterprise,
  enterpriseEmployee,
@@ -42,8 +45,10 @@
  userResume,
  auth,
  taskUser,
  enterpriseInsuranceProduct,
  eventUtils,
  enterpriseCooperationWallet,
  insuranceProduct,
  codeUrl,
  syncDatabase,
  menu,
@@ -51,4 +56,5 @@
  userWallet,
  fileUtils,
  settings,
  wxmpUtils,
};
src/services/api/insuranceProduct.ts
New file
@@ -0,0 +1,51 @@
/* eslint-disable */
// @ts-ignore
import { request } from '@/utils/request';
/** 查询保险产品分页列表 POST /api/flexjob/insuranceProduct/getInsuranceProducts */
export async function getInsuranceProducts(
  body: API.GetInsuranceProductsQuery,
  options?: API.RequestConfig
) {
  return request<API.GetInsuranceProductsQueryResult>(
    '/api/flexjob/insuranceProduct/getInsuranceProducts',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 保存保险产品 POST /api/flexjob/insuranceProduct/saveInsuranceProduct */
export async function saveInsuranceProduct(
  body: API.SaveInsuranceProductCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/flexjob/insuranceProduct/saveInsuranceProduct', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 设置保险产品状态 PUT /api/flexjob/insuranceProduct/setIsDisabledInsuranceProduct */
export async function setIsDisabledInsuranceProduct(
  body: API.SetIsDisabledInsuranceProductCommand,
  options?: API.RequestConfig
) {
  return request<number>('/api/flexjob/insuranceProduct/setIsDisabledInsuranceProduct', {
    method: 'PUT',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
src/services/api/typings.d.ts
@@ -317,6 +317,8 @@
  interface APIgetTaskInfoParams {
    /** Id */
    id?: string;
    /** 场景 */
    readScene?: EnumReadScene;
  }
  interface APIgetTaskSelectParams {
@@ -1140,6 +1142,15 @@
    Real = 100,
  }
  enum EnumReadScene {
    /**C端人员 */
    TaskUserApplyForPersonal = 0,
    /**C端人员 */
    TaskUserHirePassForPersonal = 1,
    /**C端人员 */
    TaskUserArrangePassForPersonal = 2,
  }
  enum EnumRealAccess {
    /**上上签 */
    BestSign = 10,
@@ -1156,54 +1167,60 @@
    FlexJobServerTaskUser = 2,
    /**任务验收 */
    FlexJobServerTaskCheckReceive = 3,
    /**投保产品 */
    FlexJobServerInsuranceProduct = 4,
    /**企业投保产品 */
    FlexJobServerEnterpriseInsuranceProduct = 5,
    /**编号地址 */
    CommonServerCodeUrls = 4,
    CommonServerCodeUrls = 6,
    /**文件 */
    CommonServerFileUtils = 5,
    CommonServerFileUtils = 7,
    /**事件 */
    CommonServerEventUtils = 6,
    CommonServerEventUtils = 8,
    /**文字识别 */
    CommonServerOcrUtils = 7,
    CommonServerOcrUtils = 9,
    /**日志记录 */
    CommonServerLogRecords = 8,
    CommonServerLogRecords = 10,
    /**同步数据库 */
    CommonServerSyncDatabase = 9,
    CommonServerSyncDatabase = 11,
    /**短信工具 */
    CommonServerSmsUtils = 10,
    CommonServerSmsUtils = 12,
    /**配置 */
    CommonServerSettings = 11,
    CommonServerSettings = 13,
    /**已读 */
    CommonServerReadRecord = 12,
    CommonServerReadRecord = 14,
    /**微信小程序 */
    CommonServerWxmp = 15,
    /**用户认证 */
    UserServerAuth = 13,
    UserServerAuth = 16,
    /**用户菜单 */
    UserServerMenu = 14,
    UserServerMenu = 17,
    /**用户资源 */
    UserServerResource = 15,
    UserServerResource = 18,
    /**用户角色 */
    UserServerRole = 16,
    UserServerRole = 19,
    /**用户信息 */
    UserServerUser = 17,
    UserServerUser = 20,
    /**用户钱包 */
    UserServerUserWallet = 18,
    UserServerUserWallet = 21,
    /**电子签 */
    UserServerElectronSign = 19,
    UserServerElectronSign = 22,
    /**用户简历 */
    UserServerUserResume = 20,
    UserServerUserResume = 23,
    /**企业信息 */
    UserServerEnterprise = 21,
    UserServerEnterprise = 24,
    /**企业钱包 */
    UserServerEnterpriseWallet = 22,
    UserServerEnterpriseWallet = 25,
    /**企业合作钱包 */
    UserServerEnterpriseCooperationWallet = 23,
    UserServerEnterpriseCooperationWallet = 26,
    /**灵工信息 */
    UserServerEnterpriseEmployee = 24,
    UserServerEnterpriseEmployee = 27,
    /**电子签 */
    ElectronSignServerElectronSign = 25,
    ElectronSignServerElectronSign = 28,
    /**短信 */
    ToolServerSms = 26,
    ToolServerSms = 29,
    /**小程序 */
    ToolServerWxmp = 27,
    ToolServerWxmp = 30,
  }
  enum EnumResourceMethod {
@@ -1603,6 +1620,35 @@
    VERIFY_FAIL = 1,
    /**验证中,商户可发起提现尝试 */
    VERIFYING = 2,
  }
  enum EnumWxmpSubscribMessageTemplate {
    /**工易赚 */
    HireCompletedToPersonal = 0,
    /**工易赚 */
    ElectronSignStatusChangedForPersonal = 1,
    /**工易赚 */
    ArrangeCompletedToPersonal = 2,
    /**工易赚 */
    TaskCheckReceiveResultToPersonal = 3,
    /**工易赚 */
    SettlementReceiveToPersonal = 4,
    /**灵工达 */
    TaskCheckReceiveResultToEnterprise = 5,
    /**灵工达 */
    SettlementWaitAuditToEnterprise = 6,
    /**灵工达 */
    SettlementReceiveToEnterprise = 7,
    /**灵工达 */
    RechargeStatusChangedToEnterprise = 8,
    /**淘闪工 */
    SettlementWaitSureToSupplier = 9,
    /**淘闪工 */
    SettlementReceiveToSupplier = 10,
    /**淘闪工 */
    RechargeStatusChangedToSupplier = 11,
    /**淘闪工 */
    CheckInToSupplier = 12,
  }
  interface ExportEnterpriseBalanceDetailsCommand {
@@ -2177,6 +2223,24 @@
    timestamp?: number;
  }
  interface FriendlyResultGetEnterpriseInsuranceProductsQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetEnterpriseInsuranceProductsQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetEnterpriseLoginInfoQueryResult {
    /** 跟踪Id */
    traceId?: string;
@@ -2437,6 +2501,24 @@
    /** 错误码 */
    errorCode?: string;
    data?: GetIdentityFrontOcrCommandResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetInsuranceProductsQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetInsuranceProductsQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
@@ -3941,6 +4023,8 @@
  interface GetArrangeTaskUsersQueryResultItem {
    /** 灵工Id */
    id?: string;
    /** 任务人员Id */
    taskInfoUserId?: string;
    /** 头像 */
    avatar?: string;
    /** 姓名 */
@@ -5015,6 +5099,63 @@
    createdTime?: string;
  }
  interface GetEnterpriseInsuranceProductsQuery {
    /** 企业合作Id */
    enterpriseCooperationId: string;
    /** 关键字 */
    keywords?: string;
    /** 保险公司编号 */
    supplierCode?: string;
    /** 保险险种编号 */
    typeCode?: string;
    /** 保额编号 */
    sumInsuredCode?: string;
    /** 投保方式编号 */
    periodCode?: string;
    /** 是否禁用 */
    isDisabled?: boolean;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetEnterpriseInsuranceProductsQueryResult {
    pageModel?: PagedListQueryResultPageModel;
    /** 数据 */
    data?: GetEnterpriseInsuranceProductsQueryResultItem[];
  }
  interface GetEnterpriseInsuranceProductsQueryResultItem {
    /** Id */
    id?: string;
    /** 保险公司编号 */
    supplierCode?: string;
    /** 保险公司 */
    supplierContent?: string;
    /** 产品名称 */
    name?: string;
    /** 保险险种编号 */
    typeCode?: string;
    /** 保险险种 */
    typeContent?: string;
    /** 保额编号 */
    sumInsuredCode?: string;
    /** 保额 */
    sumInsuredContent?: string;
    /** 投保方式编号 */
    periodCode?: string;
    /** 投保方式 */
    periodContent?: string;
    /** 职业类别编号 */
    jobCategoryCode?: string;
    /** 职业类别 */
    jobCategoryContent?: string;
    /** 投保版本编号 */
    versionCode?: string;
    /** 投保版本 */
    versionContent?: string;
    /** 是否禁用 */
    isDisabled?: boolean;
  }
  type GetEnterpriseLoginInfoQuery = Record<string, any>;
  interface GetEnterpriseLoginInfoQueryResult {
@@ -5535,6 +5676,61 @@
    model?: BaiduOcrIdentityFrontResultModel;
  }
  interface GetInsuranceProductsQuery {
    /** 关键字 */
    keywords?: string;
    /** 保险公司编号 */
    supplierCode?: string;
    /** 保险险种编号 */
    typeCode?: string;
    /** 保额编号 */
    sumInsuredCode?: string;
    /** 投保方式编号 */
    periodCode?: string;
    /** 是否禁用 */
    isDisabled?: boolean;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetInsuranceProductsQueryResult {
    pageModel?: PagedListQueryResultPageModel;
    /** 数据 */
    data?: GetInsuranceProductsQueryResultItem[];
  }
  interface GetInsuranceProductsQueryResultItem {
    /** Id */
    id?: string;
    /** 保险公司编号 */
    supplierCode?: string;
    /** 保险公司 */
    supplierContent?: string;
    /** 产品名称 */
    name?: string;
    /** 保险险种编号 */
    typeCode?: string;
    /** 保险险种 */
    typeContent?: string;
    /** 保额编号 */
    sumInsuredCode?: string;
    /** 保额 */
    sumInsuredContent?: string;
    /** 投保方式编号 */
    periodCode?: string;
    /** 投保方式 */
    periodContent?: string;
    /** 职业类别编号 */
    jobCategoryCode?: string;
    /** 职业类别 */
    jobCategoryContent?: string;
    /** 投保版本编号 */
    versionCode?: string;
    /** 投保版本 */
    versionContent?: string;
    /** 是否禁用 */
    isDisabled?: boolean;
  }
  interface GetLicenseOcrCommand {
    access?: EnumOcrAccess;
    /** 场景 */
@@ -5841,6 +6037,8 @@
    serviceFeeRate?: number;
    /** 发票税点 */
    invoiceTaxPointRate?: number;
    /** 是否已配置 */
    isConfigured?: boolean;
  }
  interface GetPersonalApplyTaskInfosQuery {
@@ -8322,6 +8520,27 @@
    ext?: string;
  }
  interface SaveInsuranceProductCommand {
    /** 保险公司编号 */
    supplierCode: string;
    /** 产品名称 */
    name: string;
    /** 保险险种编号 */
    typeCode?: string;
    /** 保额编号 */
    sumInsuredCode?: string;
    /** 投保方式编号 */
    periodCode?: string;
    /** 职业类别编号 */
    jobCategoryCode?: string;
    /** 版本编号 */
    versionCode?: string;
    /** 是否禁用 */
    isDisabled?: boolean;
    /** Id */
    id?: string;
  }
  interface SaveMenuButtonCommand {
    /** 菜单Id */
    parentId?: string;
@@ -8791,7 +9010,27 @@
    phoneNumber: string;
  }
  interface SendWxmpSubscribMessageCommand {
    template: EnumWxmpSubscribMessageTemplate;
    /** 点击模板卡片后的跳转页面,仅限本小程序内的页面。支持带参数,(示例index?foo=bar)。该字段不填则模板无跳转 */
    page?: string;
    /** 用户Id */
    userId?: string;
    /** 企业Id */
    enterpriseId?: string;
    /** 关联Id */
    relationId?: string;
  }
  interface SetDictionaryDataIsDisabledCommand {
    ids?: string[];
    /** 是否已禁用 */
    isDisabled?: boolean;
  }
  interface SetDisabledEnterpriseInsuranceProductsCommand {
    /** 企业合作Id */
    enterpriseCooperationId?: string;
    ids?: string[];
    /** 是否已禁用 */
    isDisabled?: boolean;
@@ -8818,6 +9057,12 @@
    isDisabled?: boolean;
  }
  interface SetIsDisabledInsuranceProductCommand {
    ids?: string[];
    /** 是否已禁用 */
    isDisabled?: boolean;
  }
  interface SetMenuSwitchCommand {
    /** Id */
    ids?: string[];
src/services/api/wxmpUtils.ts
New file
@@ -0,0 +1,18 @@
/* eslint-disable */
// @ts-ignore
import { request } from '@/utils/request';
/** 发送微信订阅消息 POST /api/common/wxmpUtils/sendWxmpSubscribMessage */
export async function sendWxmpSubscribMessage(
  body: API.SendWxmpSubscribMessageCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/common/wxmpUtils/sendWxmpSubscribMessage', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
src/views/CustomerManage/CustomerManage.vue
@@ -84,7 +84,7 @@
      onClick: (role) => goInsureProductConfigure(role),
    },
    extraProps: {
      hide: (role) => false,
      hide: (role: API.GetPartyAEnterprisesQueryResultItem) => !role.isConfigured,
    },
  },
};
@@ -163,6 +163,10 @@
          return '';
        },
      },
      isConfigured: {
        formatter: (row: API.GetPartyAEnterprisesQueryResultItem) =>
          row.isConfigured ? '已配置' : '未配置',
      },
    },
  }
);
src/views/CustomerManage/InsureProductConfigure.vue
@@ -9,11 +9,12 @@
<script setup lang="ts">
import { ProTableV2, LoadingLayout, AppContainer, useTable } from '@bole-core/components';
import * as enterpriseServices from '@/services/api/enterprise';
import * as enterpriseInsuranceProductServices from '@/services/api/enterpriseInsuranceProduct';
import {
  EnumEnterpriseCooperationStatusText,
  EnumEnterpriseCooperationSignStatusText,
} from '@/constants';
import { Message } from '@bole-core/core';
defineOptions({
  name: 'InsureProductConfigure',
@@ -22,18 +23,18 @@
const operationBtnMap: Record<string, OperationBtnType> = {
  enableBtn: {
    emits: {
      onClick: (role) => setStatus(role),
      onClick: (role) => setDisabledEnterpriseInsuranceProducts(role),
    },
    extraProps: {
      hide: (role) => false,
      hide: (role: API.GetEnterpriseInsuranceProductsQueryResultItem) => !role.isDisabled,
    },
  },
  disableBtn: {
    emits: {
      onClick: (role) => setStatus(role),
      onClick: (role) => setDisabledEnterpriseInsuranceProducts(role),
    },
    extraProps: {
      hide: (role) => false,
      hide: (role: API.GetEnterpriseInsuranceProductsQueryResultItem) => role.isDisabled,
    },
  },
};
@@ -41,6 +42,9 @@
const { checkSubModuleItemShow, column, operationBtns } = useAccess({
  operationBtnMap,
});
const route = useRoute();
const enterpriseCooperationId = (route.params.id as string) ?? '';
const BaseState = {
  loading: true,
@@ -62,15 +66,16 @@
} = useTable(
  async ({ pageIndex, pageSize }, extraParamState) => {
    try {
      let params: API.GetPartyAEnterprisesQuery = {
      let params: API.GetEnterpriseInsuranceProductsQuery = {
        pageModel: {
          rows: pageSize,
          page: pageIndex,
          orderInput: extraParamState.orderInput,
        },
        enterpriseCooperationId: enterpriseCooperationId,
      };
      let res = await enterpriseServices.getPartyAEnterprises(params, {
      let res = await enterpriseInsuranceProductServices.getEnterpriseInsuranceProducts(params, {
        showLoading: !state.loading,
      });
      return res;
@@ -82,11 +87,31 @@
    },
    queryKey: ['enterpriseServices/getPartyAEnterprises'],
    columnsRenderProps: {
      cooperationStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationStatusText },
      signStatus: { type: 'enum', valueEnum: EnumEnterpriseCooperationSignStatusText },
      isDisabled: {
        formatter: (row: API.GetEnterpriseInsuranceProductsQueryResultItem) =>
          row.isDisabled ? '禁用' : '启用',
      },
    },
  }
);
async function setStatus(row) {}
async function setDisabledEnterpriseInsuranceProducts(
  row: API.GetEnterpriseInsuranceProductsQueryResultItem
) {
  try {
    await Message.tipMessage(`确认要${row.isDisabled ? '启用' : '禁用'}该保险产品吗?`);
    let params: API.SetDisabledEnterpriseInsuranceProductsCommand = {
      enterpriseCooperationId: enterpriseCooperationId,
      ids: [row.id],
      isDisabled: !row.isDisabled,
    };
    let res = await enterpriseInsuranceProductServices.setDisabledEnterpriseInsuranceProducts(
      params
    );
    if (res) {
      Message.successMessage('操作成功');
      getList(paginationState.pageIndex);
    }
  } catch (error) {}
}
</script>