wupengfei
4 天以前 39e69d80759b3e65ac6116a5779115dec0da5368
feat: 1.3
16个文件已修改
622 ■■■■■ 已修改文件
apps/bMiniApp/src/constants/app.ts 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/stores/modules/user.ts 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/pages/mine/index.vue 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/mine/mineSign/InnerPage.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/task/components/CompanyDesc.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/task/components/CompanyInfo.vue 16 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/constants/apiEnum.ts 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/constants/task.ts 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/hooks/enterprise.ts 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/enterprise.ts 86 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/index.ts 28 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
packages/services/apiV2/typings.d.ts 350 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
apps/bMiniApp/src/constants/app.ts
@@ -1,6 +1,7 @@
import { EnumUserType, EnumClientType } from '@12333/constants';
import { EnumUserType, EnumClientType, EnumEnterpriseType } from '@12333/constants';
export const AppLocalConfig = {
  userType: EnumUserType.Enterprise,
  clientType: EnumClientType.Wxmp,
  enterpriseType: EnumEnterpriseType.PartyA,
};
apps/bMiniApp/src/stores/modules/user.ts
@@ -144,6 +144,7 @@
          // password: md5Encrypt(params.password),
          type: AppLocalConfig.userType,
          clientType: AppLocalConfig.clientType,
          enterpriseType: AppLocalConfig.enterpriseType,
        },
        { showLoading: false }
      );
apps/bMiniApp/src/subpackages/flexJobManage/flexJobManage/InnerPage.vue
@@ -44,7 +44,7 @@
        @click="goDetail(item)"
      >
        <template #footerRight>
          <template
          <!-- <template
            v-if="item.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Pass"
          >
            <nut-button
@@ -55,7 +55,7 @@
              >解约</nut-button
            >
            <nut-button type="primary" @click.stop="checkContract(item)">查看合约</nut-button>
          </template>
          </template> -->
          <nut-button
            v-if="
              item.userSignContractStatus === EnumTaskUserSignContractStatus.Wait ||
@@ -66,12 +66,12 @@
            @click.stop="goFlexJobSign(item)"
            >邀请签约</nut-button
          >
          <nut-button
          <!-- <nut-button
            v-if="item.enterpriseSignContractStatus === EnumTaskUserSignContractStatus.Wait"
            type="primary"
            @click.stop="goEnterpriseSign(item)"
            >企业签约</nut-button
          >
          > -->
        </template>
      </FlexJobCard>
    </template>
apps/bMiniApp/src/subpackages/payrollManage/payrollManageDetail/InnerPage.vue
@@ -70,7 +70,7 @@
      </template>
    </InfiniteLoading>
    <PageFooter v-if="form.auditStatus === EnumTaskSettlementAuditStatus.Wait">
      <PageFooterBtn type="primary" @click="auditTaskSettlement(EnumTaskSettlementAuditStatus.Pass)"
      <!-- <PageFooterBtn type="primary" @click="auditTaskSettlement(EnumTaskSettlementAuditStatus.Pass)"
        >审核通过</PageFooterBtn
      >
      <PageFooterBtn
@@ -78,7 +78,11 @@
        plain
        @click="auditTaskSettlement(EnumTaskSettlementAuditStatus.Fail)"
        >驳回</PageFooterBtn
      > -->
      <PageFooterBtn type="primary" @click="auditTaskSettlement(EnumTaskSettlementAuditStatus.Pass)"
        >确认</PageFooterBtn
      >
      <PageFooterBtn type="primary" plain @click="goBack">取消</PageFooterBtn>
    </PageFooter>
  </LoadingLayout>
</template>
apps/bMiniApp/src/subpackages/task/publishTask/InnerPage.vue
@@ -1,8 +1,39 @@
<template>
  <ContentScrollView :paddingH="false">
    <nut-form :model-value="form" ref="formRef" :rules="rules">
      <nut-form-item
        label="供应商:"
        class="bole-form-item"
        prop="supplierEnterpriseId"
        label-width="90px"
        required
      >
        <ChooseInputWithPicker
          v-model="form.supplierEnterpriseId"
          placeholder="请选择供应商"
          :value-enum="supplierEnterpriseSelect"
        />
      </nut-form-item>
      <nut-form-item label="任务名称:" class="bole-form-item" prop="name" label-width="90px">
        <nut-input v-model="form.name" placeholder="请输入任务名称"> </nut-input>
      </nut-form-item>
      <nut-form-item
        label="需求人数:"
        class="bole-form-item"
        prop="needPeopleNumber"
        label-width="90px"
      >
        <div class="bole-form-input-wrapper">
          <NumberInput
            v-model.trim="form.needPeopleNumber"
            class="nut-input-text bole-input-text"
            placeholder="请输入需求人数"
            :min="0"
            :max="999999999999"
            type="text"
          />
          <div class="form-input-unit">人</div>
        </div>
      </nut-form-item>
      <nut-form-item
        label="服务费:"
@@ -313,6 +344,7 @@
  useAllAreaList,
  useDictionaryDataSelect,
  useEnterpriseWalletAccessSelect,
  useGetSupplierEnterpriseSelect,
} from '@12333/hooks';
import { useQuery } from '@tanstack/vue-query';
import dayjs from 'dayjs';
@@ -324,6 +356,7 @@
const { userDetail } = useUser();
const { findAreaNameFromCode } = useAllAreaList();
const { settlementAccessList } = useEnterpriseWalletAccessSelect();
const { supplierEnterpriseSelect } = useGetSupplierEnterpriseSelect();
const router = Taro.useRouter();
const taskId = router.params?.id ?? '';
const isEdit = !!taskId;
@@ -356,7 +389,9 @@
});
const form = reactive({
  supplierEnterpriseId: '',
  name: '',
  needPeopleNumber: '' as any as number,
  billingMethod: EnumBillingMethod.Day,
  serviceFee: '' as any as number,
  settlementCycle: EnumSettlementCycle.Day,
@@ -382,7 +417,9 @@
});
const rules = reactive<FormRules>({
  supplierEnterpriseId: [{ required: true, message: '请选择供应商' }],
  name: [{ required: true, message: '请输入任务名称' }],
  needPeopleNumber: [{ required: true, message: '请输入需求人数' }],
  genderLimit: [{ required: true, message: '请选择性别要求' }],
  settlementCycleDate: [{ required: true, message: '请设置结算日期' }],
  settlementAccess: [{ required: true, message: '请选择结算方式' }],
@@ -489,7 +526,9 @@
  placeholderData: () => ({} as API.GetTaskInfoQueryResult),
  enabled: isEdit,
  onSuccess(data) {
    form.supplierEnterpriseId = data.supplierEnterpriseId;
    form.name = data.name;
    form.needPeopleNumber = data.needPeopleNumber;
    form.billingMethod = data.billingMethod;
    form.serviceFee = data.serviceFee;
    form.settlementCycle = data.settlementCycle;
@@ -534,7 +573,9 @@
async function confirm() {
  try {
    let params: API.SaveTaskInfoCommand = {
      supplierEnterpriseId: form.supplierEnterpriseId,
      name: form.name,
      needPeopleNumber: form.needPeopleNumber,
      billingMethod: form.billingMethod,
      serviceFee: form.serviceFee,
      settlementCycle: form.settlementCycle,
apps/cMiniApp/src/pages/mine/index.vue
@@ -100,21 +100,22 @@
          <nut-badge
            class="mine-order-list-item"
            top="8"
            :value="userDetail?.arrangeCompleteTaskCount ?? 0"
            @click="goMineHire"
          >
            <img :src="IconOrderHire" class="mine-order-list-icon" />
            <div class="mine-order-list-text">已安排</div>
          </nut-badge>
          <nut-badge
            class="mine-order-list-item"
            top="8"
            :value="userDetail?.hirePassTaskCount ?? 0"
            @click="goMineHired"
          >
            <img :src="IconOrderHire" class="mine-order-list-icon" />
            <div class="mine-order-list-text">已录用</div>
          </nut-badge>
          <nut-badge
            class="mine-order-list-item"
            top="8"
            :value="userDetail?.arrangeCompleteTaskCount ?? 0"
            @click="goMineHire"
          >
            <img :src="IconOrderHire" class="mine-order-list-icon" />
            <div class="mine-order-list-text">已安排</div>
          </nut-badge>
          <!-- <nut-badge
            class="mine-order-list-item"
            top="8"
apps/cMiniApp/src/subpackages/mine/mineSign/InnerPage.vue
@@ -17,6 +17,10 @@
      :title="`待签约`"
      :pane-key="GetPersonalApplyTaskInfosQueryStatus.WaitSignContract"
    ></ProTabPane>
    <ProTabPane
      :title="`已谢绝`"
      :pane-key="GetPersonalApplyTaskInfosQueryStatus.HireRefuse"
    ></ProTabPane>
  </ProTabs>
  <InfiniteLoading
    scrollViewClassName="common-infinite-scroll-list home-list"
apps/cMiniApp/src/subpackages/task/components/CompanyDesc.vue
@@ -10,7 +10,12 @@
    </div>
    <div class="taskDetail-company-info" v-else>
      <div class="taskDetail-company-info-text">
        <span class="danger">未认证</span> | {{ taskCount }}个岗位在招
        <span v-if="showReal" class="danger">未认证</span> | {{ taskCount }}个岗位在招
      </div>
    </div>
    <div class="taskDetail-company-info">
      <div class="taskDetail-company-info-text">
        {{ `该岗位由${supplierEnterpriseName}公司承揽` }}
      </div>
    </div>
  </div>
@@ -29,6 +34,9 @@
  isReal?: boolean;
  enterpriseName?: string;
  taskCount?: number;
  supplierEnterpriseName?: string;
  showReal?: boolean;
  /**
   * TODO 缺少是否已认证
   */
@@ -37,6 +45,7 @@
const props = withDefaults(defineProps<Props>(), {
  showArrow: true,
  taskCount: 0,
  showReal: false,
});
</script>
apps/cMiniApp/src/subpackages/task/components/CompanyInfo.vue
@@ -1,6 +1,6 @@
<template>
  <ContentScrollView style="background-color: transparent">
    <div v-if="enterpriseDetail?.isReal" class="companyInfo-info-wrapper">
    <div class="companyInfo-info-wrapper">
      <div class="companyInfo-info-item">
        <div class="companyInfo-info-item-label">企业名称</div>
        <div class="companyInfo-info-item-content">{{ enterpriseDetail?.enterpriseName }}</div>
@@ -9,34 +9,34 @@
        <div class="companyInfo-info-item-label">统一社会信用代码</div>
        <div class="companyInfo-info-item-content">{{ enterpriseDetail?.societyCreditCode }}</div>
      </div>
      <div class="companyInfo-info-item">
      <div class="companyInfo-info-item" v-if="enterpriseDetail.registeredCapital">
        <div class="companyInfo-info-item-label">注册资本</div>
        <div class="companyInfo-info-item-content">{{ enterpriseDetail?.registeredCapital }}</div>
      </div>
      <div class="companyInfo-info-item">
      <div class="companyInfo-info-item" v-if="enterpriseDetail.enterpriseType">
        <div class="companyInfo-info-item-label">企业类型</div>
        <div class="companyInfo-info-item-content">{{ enterpriseDetail?.enterpriseType }}</div>
      </div>
      <div class="companyInfo-info-item">
      <div class="companyInfo-info-item" v-if="enterpriseDetail.establishmentDate">
        <div class="companyInfo-info-item-label">成立日期</div>
        <div class="companyInfo-info-item-content">{{ enterpriseDetail?.establishmentDate }}</div>
      </div>
      <div class="companyInfo-info-item">
      <div class="companyInfo-info-item" v-if="enterpriseDetail.address">
        <div class="companyInfo-info-item-label">企业地址</div>
        <div class="companyInfo-info-item-content">{{ enterpriseDetail?.address }}</div>
      </div>
      <div class="companyInfo-info-item">
      <div class="companyInfo-info-item" v-if="enterpriseDetail.mainBusiness">
        <div class="companyInfo-info-item-label">经营范围</div>
        <div class="companyInfo-info-item-content">
          {{ enterpriseDetail?.mainBusiness }}
        </div>
      </div>
    </div>
    <div v-else class="company-info-unCertified-wrapper">
    <!-- <div v-else class="company-info-unCertified-wrapper">
      <img :src="IconNoCertified" class="company-info-unCertified-icon" />
      <div class="company-info-unCertified-text">该企业尚未认证</div>
      <div class="company-info-unCertified-text">请谨慎核实招聘信息</div>
    </div>
    </div> -->
  </ContentScrollView>
</template>
apps/cMiniApp/src/subpackages/task/taskDetail/InnerPage.vue
@@ -94,6 +94,7 @@
            :enterpriseName="detail?.enterpriseName ?? ''"
            :taskCount="detail?.taskCount ?? 0"
            :isReal="detail?.isReal ?? false"
            :supplierEnterpriseName="detail?.supplierEnterpriseName ?? ''"
          ></CompanyDesc>
        </CellChunk>
      </Cell>
packages/constants/apiEnum.ts
@@ -101,6 +101,22 @@
  Face = 20,
}
/** 签约状态 */
export enum EnumEnterpriseCooperationSignStatus {
  /**未签约 */
  None = 10,
  /**已签约 */
  Completed = 20,
}
/** 企业合作状态 */
export enum EnumEnterpriseCooperationStatus {
  /**未合作 */
  None = 10,
  /**已合作 */
  Completed = 20,
}
/** 企业用量扣费状态 */
export enum EnumEnterpriseCostStatus {
  /**扣费成功 */
@@ -123,6 +139,14 @@
  Identity3 = 10,
  /**企业四要素 */
  Identity4 = 20,
}
/** 企业类型 */
export enum EnumEnterpriseType {
  /**供应商 */
  Supplier = 0,
  /**甲方企业 */
  PartyA = 1,
}
/** 企业钱包通道 */
@@ -837,6 +861,8 @@
  WaitHire = 10,
  /**待签约 */
  WaitSignContract = 20,
  /**已谢绝 */
  HireRefuse = 30,
}
/** 我的已录用分页列表-状态 */
packages/constants/task.ts
@@ -129,11 +129,13 @@
export const GetPersonalApplyTaskInfosQueryStatusText = {
  [GetPersonalApplyTaskInfosQueryStatus.WaitHire]: '待确认',
  [GetPersonalApplyTaskInfosQueryStatus.WaitSignContract]: '待签约',
  [GetPersonalApplyTaskInfosQueryStatus.HireRefuse]: '已谢绝',
};
export const GetPersonalApplyTaskInfosQueryStatusColor = {
  [GetPersonalApplyTaskInfosQueryStatus.WaitHire]: '#FF7D00',
  [GetPersonalApplyTaskInfosQueryStatus.WaitSignContract]: '#3A71FF',
  [GetPersonalApplyTaskInfosQueryStatus.HireRefuse]: '#c45656',
};
export const GetPersonalHireTaskInfosQueryStatusText = {
packages/hooks/enterprise.ts
@@ -1,5 +1,6 @@
import { useQuery, useQueryClient } from '@tanstack/vue-query';
import * as taskServices from '@12333/services/apiV2/task';
import * as enterpriseServices from '@12333/services/apiV2/enterprise';
import { MaybeRef, unref } from 'vue';
type UseEnterpriseDetailOptions = {
@@ -27,3 +28,22 @@
    isError,
  };
}
export function useGetSupplierEnterpriseSelect() {
  const queryClient = useQueryClient();
  const { data: supplierEnterpriseSelect } = useQuery({
    queryKey: ['enterpriseServices/getSupplierEnterpriseSelect'],
    queryFn: () => {
      return enterpriseServices.getSupplierEnterpriseSelect(
        {},
        {
          showLoading: false,
        }
      );
    },
    placeholderData: () => [] as API.SelectOptionGuidGetSupplierEnterpriseSelectQueryOption[],
  });
  return { supplierEnterpriseSelect };
}
packages/services/apiV2/enterprise.ts
@@ -68,6 +68,77 @@
  );
}
/** 查询客户详情(甲方企业) GET /api/user/enterprise/getPartyAEnterprise */
export async function getPartyAEnterprise(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetPartyAEnterpriseParams,
  options?: API.RequestConfig
) {
  return request<API.GetPartyAEnterpriseQueryResult>('/api/user/enterprise/getPartyAEnterprise', {
    method: 'GET',
    params: {
      ...params,
    },
    ...(options || {}),
  });
}
/** 查询客户管理(甲方客户) POST /api/user/enterprise/getPartyAEnterprises */
export async function getPartyAEnterprises(
  body: API.GetPartyAEnterprisesQuery,
  options?: API.RequestConfig
) {
  return request<API.PagedListQueryResultGetPartyAEnterprisesQueryResultItem>(
    '/api/user/enterprise/getPartyAEnterprises',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 查询供应商管理 POST /api/user/enterprise/getSupplierEnterprises */
export async function getSupplierEnterprises(
  body: API.GetSupplierEnterprisesQuery,
  options?: API.RequestConfig
) {
  return request<API.PagedListQueryResultGetSupplierEnterprisesQueryResultItem>(
    '/api/user/enterprise/getSupplierEnterprises',
    {
      method: 'POST',
      headers: {
        'Content-Type': 'application/json-patch+json',
      },
      data: body,
      ...(options || {}),
    }
  );
}
/** 查询供应商选择器数据 GET /api/user/enterprise/getSupplierEnterpriseSelect */
export async function getSupplierEnterpriseSelect(
  // 叠加生成的Param类型 (非body参数swagger默认没有生成对象)
  params: API.APIgetSupplierEnterpriseSelectParams,
  options?: API.RequestConfig
) {
  return request<API.SelectOptionGuidGetSupplierEnterpriseSelectQueryOption[]>(
    '/api/user/enterprise/getSupplierEnterpriseSelect',
    {
      method: 'GET',
      params: {
        ...params,
        request: undefined,
        ...params['request'],
      },
      ...(options || {}),
    }
  );
}
/** 保存企业 POST /api/user/enterprise/saveEnterprise */
export async function saveEnterprise(body: API.SaveEnterpriseCommand, options?: API.RequestConfig) {
  return request<string>('/api/user/enterprise/saveEnterprise', {
@@ -95,6 +166,21 @@
  });
}
/** 添加客户企业(甲方企业) POST /api/user/enterprise/savePartyAEnterprise */
export async function savePartyAEnterprise(
  body: API.SavePartyAEnterpriseCommand,
  options?: API.RequestConfig
) {
  return request<string>('/api/user/enterprise/savePartyAEnterprise', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json-patch+json',
    },
    data: body,
    ...(options || {}),
  });
}
/** 设置企业电子签配置 PUT /api/user/enterprise/setEnterpriseElectronSignSetting */
export async function setEnterpriseElectronSignSetting(
  body: API.SetEnterpriseElectronSignSettingCommand,
packages/services/apiV2/index.ts
@@ -5,46 +5,46 @@
import * as enterpriseEmployee from './enterpriseEmployee';
import * as user from './user';
import * as role from './role';
import * as task from './task';
import * as enterpriseWallet from './enterpriseWallet';
import * as ocrUtils from './ocrUtils';
import * as task from './task';
import * as enterprise from './enterprise';
import * as logRecords from './logRecords';
import * as resource from './resource';
import * as logRecords from './logRecords';
import * as dictionary from './dictionary';
import * as codeUrl from './codeUrl';
import * as taskCheckReceive from './taskCheckReceive';
import * as electronSign from './electronSign';
import * as userResume from './userResume';
import * as auth from './auth';
import * as taskCheckReceive from './taskCheckReceive';
import * as taskUser from './taskUser';
import * as sms from './sms';
import * as settings from './settings';
import * as codeUrl from './codeUrl';
import * as syncDatabase from './syncDatabase';
import * as menu from './menu';
import * as sms from './sms';
import * as userWallet from './userWallet';
import * as fileUtils from './fileUtils';
import * as syncDatabase from './syncDatabase';
import * as settings from './settings';
export default {
  enterpriseEmployee,
  user,
  role,
  task,
  enterpriseWallet,
  ocrUtils,
  task,
  enterprise,
  logRecords,
  resource,
  logRecords,
  dictionary,
  codeUrl,
  taskCheckReceive,
  electronSign,
  userResume,
  auth,
  taskCheckReceive,
  taskUser,
  sms,
  settings,
  codeUrl,
  syncDatabase,
  menu,
  sms,
  userWallet,
  fileUtils,
  syncDatabase,
  settings,
};
packages/services/apiV2/typings.d.ts
@@ -180,6 +180,11 @@
    roleId?: string;
  }
  interface APIgetPartyAEnterpriseParams {
    /** 合作Id */
    id?: string;
  }
  interface APIgetPersonalLoginInfoParams {
    /** 查询个人用户登录信息 */
    request?: GetPersonalLoginInfoQuery;
@@ -245,6 +250,11 @@
    isImport?: boolean;
    /** 操作令牌 */
    operatorToken?: string;
  }
  interface APIgetSupplierEnterpriseSelectParams {
    /** 查询供应商选择器数据 */
    request?: GetSupplierEnterpriseSelectQuery;
  }
  interface APIgetTaskEnterpriseParams {
@@ -787,6 +797,20 @@
    Face = 20,
  }
  enum EnumEnterpriseCooperationSignStatus {
    /**未签约 */
    None = 10,
    /**已签约 */
    Completed = 20,
  }
  enum EnumEnterpriseCooperationStatus {
    /**未合作 */
    None = 10,
    /**已合作 */
    Completed = 20,
  }
  enum EnumEnterpriseCostStatus {
    /**扣费成功 */
    Success = 10,
@@ -806,6 +830,13 @@
    Identity3 = 10,
    /**企业四要素 */
    Identity4 = 20,
  }
  enum EnumEnterpriseType {
    /**供应商 */
    Supplier = 0,
    /**甲方企业 */
    PartyA = 1,
  }
  enum EnumEnterpriseWalletAccess {
@@ -2212,6 +2243,24 @@
    timestamp?: number;
  }
  interface FriendlyResultGetPartyAEnterpriseQueryResult {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: GetPartyAEnterpriseQueryResult;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultGetPersonalApplyTaskInfosQueryResult {
    /** 跟踪Id */
    traceId?: string;
@@ -3200,6 +3249,25 @@
    timestamp?: number;
  }
  interface FriendlyResultListSelectOptionGuidGetSupplierEnterpriseSelectQueryOption {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    /** 数据 */
    data?: SelectOptionGuidGetSupplierEnterpriseSelectQueryOption[];
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultListSelectOptionGuidGetTaskSelectQueryOption {
    /** 跟踪Id */
    traceId?: string;
@@ -3365,6 +3433,24 @@
    timestamp?: number;
  }
  interface FriendlyResultPagedListQueryResultGetPartyAEnterprisesQueryResultItem {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: PagedListQueryResultGetPartyAEnterprisesQueryResultItem;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultPagedListQueryResultGetRolesQueryResultItem {
    /** 跟踪Id */
    traceId?: string;
@@ -3373,6 +3459,24 @@
    /** 错误码 */
    errorCode?: string;
    data?: PagedListQueryResultGetRolesQueryResultItem;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
    msg?: any;
    /** 附加数据 */
    extras?: any;
    /** 时间戳 */
    timestamp?: number;
  }
  interface FriendlyResultPagedListQueryResultGetSupplierEnterprisesQueryResultItem {
    /** 跟踪Id */
    traceId?: string;
    /** 状态码 */
    code?: number;
    /** 错误码 */
    errorCode?: string;
    data?: PagedListQueryResultGetSupplierEnterprisesQueryResultItem;
    /** 执行成功 */
    success?: boolean;
    /** 错误信息 */
@@ -3690,6 +3794,10 @@
  }
  interface GetCheckReceiveTaskQueryResultObjectData {
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 任务名称 */
    name?: string;
    /** 任务单号 */
@@ -3741,6 +3849,10 @@
  interface GetCheckReceiveTasksQueryResultItem {
    /** 任务Id */
    id?: string;
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 任务名称 */
    name?: string;
    /** 任务单号 */
@@ -4547,6 +4659,10 @@
    identity?: string;
    /** 余额 */
    balance?: number;
    /** 可用余额 */
    availableBalance?: number;
    /** 已冻结 */
    freezeBalance?: number;
  }
  interface GetEnterpriseWalletExpandindirectOrderQueryResult {
@@ -5132,6 +5248,84 @@
    name?: string;
  }
  interface GetPartyAEnterpriseQueryResult {
    /** 合作Id */
    id?: string;
    /** 甲方企业Id */
    partyAEnterpriseId?: string;
    /** 企业名称 */
    enterpriseName?: string;
    /** 法人姓名 */
    legalPerson?: string;
    /** 法人身份证号 */
    legalIdentity?: string;
    /** 统一社会信用代码 */
    societyCreditCode?: string;
    /** 注册资本 */
    registeredCapital?: string;
    /** 企业类型 */
    enterpriseType?: string;
    /** 成立日期 */
    establishmentDate?: string;
    /** 所在省份编号 */
    provinceCode?: string;
    /** 所在省份 */
    provinceContent?: string;
    /** 所在城市编号 */
    cityCode?: string;
    /** 所在城市 */
    cityContent?: string;
    /** 详细地址 */
    address?: string;
    /** 经营范围 */
    mainBusiness?: string;
    /** 联系人 */
    contacts?: string;
    /** 联系电话 */
    contactPhoneNumber?: string;
    /** 联系邮箱 */
    contactEmail?: string;
    cooperationStatus?: EnumEnterpriseCooperationStatus;
    signStatus?: EnumEnterpriseCooperationSignStatus;
    /** 合作协议 */
    cooperationAgreementUrl?: string;
    /** 用户Id */
    userId?: string;
    /** 账号 */
    userName?: string;
  }
  interface GetPartyAEnterprisesQuery {
    /** 关键字 */
    keywords?: string;
    cooperationStatus?: EnumEnterpriseCooperationStatus;
    signStatus?: EnumEnterpriseCooperationSignStatus;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetPartyAEnterprisesQueryResultItem {
    /** 合作Id */
    id?: string;
    /** 企业全称 */
    enterpriseName?: string;
    /** 统一社会信用代码 */
    societyCreditCode?: string;
    /** 客户ID */
    partyAEnterpriseId?: string;
    /** 法人姓名 */
    legalPerson?: string;
    /** 联系人 */
    contacts?: string;
    /** 联系电话 */
    contactPhoneNumber?: string;
    /** 所在省份 */
    provinceContent?: string;
    /** 所在城市 */
    cityContent?: string;
    cooperationStatus?: EnumEnterpriseCooperationStatus;
    signStatus?: EnumEnterpriseCooperationSignStatus;
  }
  interface GetPersonalApplyTaskInfosQuery {
    status?: GetPersonalApplyTaskInfosQueryStatus;
    pageModel?: PagedListQueryPageModel;
@@ -5146,6 +5340,10 @@
  interface GetPersonalApplyTaskInfosQueryResultItem {
    /** 任务Id */
    id?: string;
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 任务名称 */
    name?: string;
    /** 任务开始时间 */
@@ -5181,6 +5379,8 @@
    WaitHire = 10,
    /**待签约 */
    WaitSignContract = 20,
    /**已谢绝 */
    HireRefuse = 30,
  }
  interface GetPersonalCancelTaskInfosQuery {
@@ -5196,6 +5396,10 @@
  interface GetPersonalCancelTaskInfosQueryResultItem {
    /** 任务Id */
    id?: string;
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 任务名称 */
    name?: string;
    /** 任务开始时间 */
@@ -5241,6 +5445,10 @@
  interface GetPersonalHireTaskInfosQueryResultItem {
    /** 任务Id */
    id?: string;
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 任务名称 */
    name?: string;
    /** 任务开始时间 */
@@ -5789,6 +5997,7 @@
    /** 名称 */
    name?: string;
    userType?: EnumUserType;
    enterpriseType?: EnumEnterpriseType;
    clientType?: EnumClientType;
    /** 最低级别 */
    minLevel?: number;
@@ -5809,6 +6018,7 @@
  interface GetRolesQuery {
    userType?: EnumUserType;
    enterpriseType?: EnumEnterpriseType;
    clientType?: EnumClientType;
    /** 关键字 */
    keywords?: string;
@@ -5821,6 +6031,7 @@
    /** 名称 */
    name?: string;
    userType?: EnumUserType;
    enterpriseType?: EnumEnterpriseType;
    clientType?: EnumClientType;
    /** 最低级别 */
    minLevel?: number;
@@ -5946,6 +6157,10 @@
  interface GetSettlementTaskUsersQueryResultDetail {
    /** 结算订单Id */
    id?: string;
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 校验验收起始日期 */
    checkReceiveBeginDate?: string;
    /** 校验验收截止日期 */
@@ -6123,6 +6338,52 @@
    signName?: string;
  }
  type GetSupplierEnterpriseSelectQuery = Record<string, any>;
  interface GetSupplierEnterpriseSelectQueryOption {
    /** 供应商Id */
    supplierEnterpriseId?: string;
    supplierEnterprise?: GetSupplierEnterpriseSelectQueryOptionEnterprise;
  }
  interface GetSupplierEnterpriseSelectQueryOptionEnterprise {
    /** 企业全称 */
    enterpriseName?: string;
  }
  interface GetSupplierEnterprisesQuery {
    /** 关键字 */
    keywords?: string;
    cooperationStatus?: EnumEnterpriseCooperationStatus;
    signStatus?: EnumEnterpriseCooperationSignStatus;
    pageModel?: PagedListQueryPageModel;
  }
  interface GetSupplierEnterprisesQueryResultItem {
    /** 合作Id */
    id?: string;
    /** 企业全称 */
    enterpriseName?: string;
    /** 统一社会信用代码 */
    societyCreditCode?: string;
    /** 供应商ID */
    supplierEnterpriseId?: string;
    /** 法人姓名 */
    legalPerson?: string;
    /** 联系人 */
    contacts?: string;
    /** 联系电话 */
    contactPhoneNumber?: string;
    /** 所在省份 */
    provinceContent?: string;
    /** 所在城市 */
    cityContent?: string;
    /** 所属行业 */
    industryTypeContent?: string;
    cooperationStatus?: EnumEnterpriseCooperationStatus;
    signStatus?: EnumEnterpriseCooperationSignStatus;
  }
  interface GetTaskEnterpriseQueryResult {
    /** 企业全称 */
    enterpriseName?: string;
@@ -6147,6 +6408,12 @@
  interface GetTaskInfoQueryResult {
    /** Id */
    id?: string;
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 供应商 */
    supplierEnterpriseName?: string;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 企业Id */
    enterpriseId?: string;
    /** 企业全称 */
@@ -6293,11 +6560,21 @@
  interface GetTaskInfosQueryResultItem {
    /** Id */
    id?: string;
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 供应商 */
    supplierEnterpriseName?: string;
    /** 供应商账号 */
    supplierEnterpriseUserName?: string;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 任务名称 */
    name: string;
    /** 任务单号 */
    code?: string;
    /** 企业全称 */
    /** 所属客户Id */
    enterpriseId?: string;
    /** 所属客户 */
    enterpriseName?: string;
    /** 用户名 */
    userName?: string;
@@ -7055,10 +7332,22 @@
    data?: GetEnterprisesQueryResultItem[];
  }
  interface PagedListQueryResultGetPartyAEnterprisesQueryResultItem {
    pageModel?: PagedListQueryResultPageModel;
    /** 数据 */
    data?: GetPartyAEnterprisesQueryResultItem[];
  }
  interface PagedListQueryResultGetRolesQueryResultItem {
    pageModel?: PagedListQueryResultPageModel;
    /** 数据 */
    data?: GetRolesQueryResultItem[];
  }
  interface PagedListQueryResultGetSupplierEnterprisesQueryResultItem {
    pageModel?: PagedListQueryResultPageModel;
    /** 数据 */
    data?: GetSupplierEnterprisesQueryResultItem[];
  }
  interface PagedListQueryResultPageModel {
@@ -7081,6 +7370,7 @@
    password: string;
    type?: EnumUserType;
    clientType?: EnumClientType;
    enterpriseType?: EnumEnterpriseType;
  }
  interface PersonalUserElectronSignCommand {
@@ -7490,6 +7780,49 @@
    id?: string;
  }
  interface SavePartyAEnterpriseCommand {
    /** 企业名称 */
    enterpriseName: string;
    /** 法人姓名 */
    legalPerson?: string;
    /** 法人身份证号 */
    legalIdentity?: string;
    /** 统一社会信用代码 */
    societyCreditCode: string;
    /** 注册资本 */
    registeredCapital?: string;
    /** 企业类型 */
    enterpriseType?: string;
    /** 成立日期 */
    establishmentDate?: string;
    /** 所在省份编号 */
    provinceCode?: string;
    /** 所在城市编号 */
    cityCode?: string;
    /** 详细地址 */
    address?: string;
    /** 经营范围 */
    mainBusiness?: string;
    /** 联系人 */
    contacts?: string;
    /** 联系电话 */
    contactPhoneNumber?: string;
    /** 联系邮箱 */
    contactEmail?: string;
    cooperationStatus?: EnumEnterpriseCooperationStatus;
    signStatus?: EnumEnterpriseCooperationSignStatus;
    /** 合作协议 */
    cooperationAgreementUrl?: string;
    /** 账号 */
    userName?: string;
    /** 密码(选填 填了就改不填就不改) */
    password?: string;
    /** 操作密码(选填 填了就改不填就不改) */
    operatorPassword?: string;
    /** Id */
    id?: string;
  }
  interface SavePersonalUserBankCardCommand {
    /** 灵工Id */
    enterpriseEmployeeId?: string;
@@ -7514,6 +7847,7 @@
    /** 名称 */
    name?: string;
    userType?: EnumUserType;
    enterpriseType?: EnumEnterpriseType;
    clientType?: EnumClientType;
    /** 最低级别 */
    minLevel?: number;
@@ -7552,6 +7886,10 @@
  }
  interface SaveTaskInfoCommand {
    /** 供应商Id */
    supplierEnterpriseId?: string;
    /** 需求人数 */
    needPeopleNumber?: number;
    /** 任务名称 */
    name: string;
    billingMethod: EnumBillingMethod;
@@ -7725,6 +8063,14 @@
    /** 标签 */
    label?: string;
    data?: GetEnterpriseWalletAccessSelectQueryOption;
  }
  interface SelectOptionGuidGetSupplierEnterpriseSelectQueryOption {
    /** 值 */
    value?: string;
    /** 标签 */
    label?: string;
    data?: GetSupplierEnterpriseSelectQueryOption;
  }
  interface SelectOptionGuidGetTaskSelectQueryOption {
@@ -7926,6 +8272,7 @@
    verifyCode?: string;
    type?: EnumUserType;
    clientType?: EnumClientType;
    enterpriseType?: EnumEnterpriseType;
  }
  interface StopElectronSignCommand {
@@ -8749,5 +9096,6 @@
    /** 用户登录凭证 */
    code: string;
    type?: EnumUserType;
    enterpriseType?: EnumEnterpriseType;
  }
}