1、调整员工管理-员工管理-卡片样式

2、解决身份证长期问题
This commit is contained in:
1378012178@qq.com 2025-09-23 15:28:59 +08:00
parent 32b84d837d
commit 32a8922c04
9 changed files with 635 additions and 521 deletions

View File

@ -2,7 +2,7 @@
VITE_USE_MOCK = false VITE_USE_MOCK = false
# 发布路径 # 发布路径
VITE_PUBLIC_PATH = /biz102 VITE_PUBLIC_PATH = /biz103
# 是否启用gzip或brotli压缩 # 是否启用gzip或brotli压缩
# 选项值: gzip | brotli | none # 选项值: gzip | brotli | none
@ -13,10 +13,10 @@ VITE_BUILD_COMPRESS = 'gzip'
VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false
#后台接口父地址(必填) #后台接口父地址(必填)
VITE_GLOB_API_URL=/nursingunit102 VITE_GLOB_API_URL=/nursingunit103
#后台接口全路径地址(必填) #后台接口全路径地址(必填)
VITE_GLOB_DOMAIN_URL=https://www.focusnu.com/nursingunit102 VITE_GLOB_DOMAIN_URL=https://www.focusnu.com/nursingunit103
# 接口父路径前缀 # 接口父路径前缀
VITE_GLOB_API_URL_PREFIX= VITE_GLOB_API_URL_PREFIX=

View File

@ -2,18 +2,21 @@
<a-spin :spinning="confirmLoading"> <a-spin :spinning="confirmLoading">
<JFormContainer :disabled="disabled"> <JFormContainer :disabled="disabled">
<template #detail> <template #detail>
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol" name="NuEmployeesAdvisoryInfoForm"> <a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol"
name="NuEmployeesAdvisoryInfoForm">
<a-row> <a-row>
<a-col :span="24"> <a-col :span="24">
<SectionDivider :title="'基本信息'" /> <SectionDivider :title="'基本信息'" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="身份证正面" v-bind="validateInfos.cardZmPath" id="NuEmployeesAdvisoryInfoForm-cardZmPath" name="cardZmPath"> <a-form-item label="身份证正面" v-bind="validateInfos.cardZmPath" id="NuEmployeesAdvisoryInfoForm-cardZmPath"
name="cardZmPath">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.cardZmPath" disabled></j-image-upload> <j-image-upload :fileMax="1" text="无" v-model:value="formData.cardZmPath" disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="身份证反面" v-bind="validateInfos.cardFmPath" id="NuEmployeesAdvisoryInfoForm-cardFmPath" name="cardFmPath"> <a-form-item label="身份证反面" v-bind="validateInfos.cardFmPath" id="NuEmployeesAdvisoryInfoForm-cardFmPath"
name="cardFmPath">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.cardFmPath" disabled></j-image-upload> <j-image-upload :fileMax="1" text="无" v-model:value="formData.cardFmPath" disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
@ -30,45 +33,52 @@
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="民族" v-bind="validateInfos.national" id="NuEmployeesAdvisoryInfoForm-national" name="national"> <a-form-item label="民族" v-bind="validateInfos.national" id="NuEmployeesAdvisoryInfoForm-national"
name="national">
<!-- <a-input v-model:value="formData.national" placeholder="请输入民族" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.national" placeholder="请输入民族" allow-clear disabled ></a-input> -->
{{ formData.national }} {{ formData.national }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="出生日期" v-bind="validateInfos.birthDate" id="NuEmployeesAdvisoryInfoForm-birthDate" name="birthDate"> <a-form-item label="出生日期" v-bind="validateInfos.birthDate" id="NuEmployeesAdvisoryInfoForm-birthDate"
name="birthDate">
<!-- <a-date-picker placeholder="请选择出生日期" v-model:value="formData.birthDate" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> --> <!-- <a-date-picker placeholder="请选择出生日期" v-model:value="formData.birthDate" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> -->
{{ formData.birthDate }} {{ formData.birthDate }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="住址" v-bind="validateInfos.idCardAddress" id="NuEmployeesAdvisoryInfoForm-idCardAddress" name="idCardAddress"> <a-form-item label="住址" v-bind="validateInfos.idCardAddress"
id="NuEmployeesAdvisoryInfoForm-idCardAddress" name="idCardAddress">
<!-- <a-input v-model:value="formData.idCardAddress" placeholder="请输入住址" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.idCardAddress" placeholder="请输入住址" allow-clear disabled ></a-input> -->
{{ formData.idCardAddress }} {{ formData.idCardAddress }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="身份证号" v-bind="validateInfos.idCard" id="NuEmployeesAdvisoryInfoForm-idCard" name="idCard"> <a-form-item label="身份证号" v-bind="validateInfos.idCard" id="NuEmployeesAdvisoryInfoForm-idCard"
name="idCard">
<!-- <a-input v-model:value="formData.idCard" placeholder="请输入身份证号" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.idCard" placeholder="请输入身份证号" allow-clear disabled ></a-input> -->
{{ formData.idCard }} {{ formData.idCard }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="签发机关" v-bind="validateInfos.issuingAuthority" id="NuEmployeesAdvisoryInfoForm-issuingAuthority" name="issuingAuthority"> <a-form-item label="签发机关" v-bind="validateInfos.issuingAuthority"
id="NuEmployeesAdvisoryInfoForm-issuingAuthority" name="issuingAuthority">
<!-- <a-input v-model:value="formData.issuingAuthority" placeholder="请输入签发机关" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.issuingAuthority" placeholder="请输入签发机关" allow-clear disabled ></a-input> -->
{{ formData.issuingAuthority }} {{ formData.issuingAuthority }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="有效开始日期" v-bind="validateInfos.startTime" id="NuEmployeesAdvisoryInfoForm-startTime" name="startTime"> <a-form-item label="有效开始日期" v-bind="validateInfos.startTime" id="NuEmployeesAdvisoryInfoForm-startTime"
name="startTime">
<!-- <a-date-picker placeholder="请选择有效开始日期" v-model:value="formData.startTime" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> --> <!-- <a-date-picker placeholder="请选择有效开始日期" v-model:value="formData.startTime" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> -->
{{ formData.startTime }} {{ formData.startTime }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="有效结束日期" v-bind="validateInfos.endTime" id="NuEmployeesAdvisoryInfoForm-endTime" name="endTime"> <a-form-item label="有效结束日期" v-bind="validateInfos.endTime" id="NuEmployeesAdvisoryInfoForm-endTime"
name="endTime">
<!-- <a-date-picker placeholder="请选择有效结束日期" v-model:value="formData.endTime" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> --> <!-- <a-date-picker placeholder="请选择有效结束日期" v-model:value="formData.endTime" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> -->
{{formData.endTime}} {{ formData.endTime == '9999-12-31' ? '长期' : formData.endTime }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -81,37 +91,43 @@
<SectionDivider :title="'其他信息'" /> <SectionDivider :title="'其他信息'" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="婚否" v-bind="validateInfos.maritalStatus" id="NuEmployeesAdvisoryInfoForm-maritalStatus" name="maritalStatus"> <a-form-item label="婚否" v-bind="validateInfos.maritalStatus"
id="NuEmployeesAdvisoryInfoForm-maritalStatus" name="maritalStatus">
<!-- <a-input v-model:value="formData.maritalStatus" placeholder="请输入婚否" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.maritalStatus" placeholder="请输入婚否" allow-clear disabled ></a-input> -->
{{ formData.maritalStatus }} {{ formData.maritalStatus }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="身高" v-bind="validateInfos.height" id="NuEmployeesAdvisoryInfoForm-height" name="height"> <a-form-item label="身高" v-bind="validateInfos.height" id="NuEmployeesAdvisoryInfoForm-height"
name="height">
<!-- <a-input v-model:value="formData.height" placeholder="请输入身高" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.height" placeholder="请输入身高" allow-clear disabled ></a-input> -->
{{ formData.height }} {{ formData.height }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="体重" v-bind="validateInfos.weight" id="NuEmployeesAdvisoryInfoForm-weight" name="weight"> <a-form-item label="体重" v-bind="validateInfos.weight" id="NuEmployeesAdvisoryInfoForm-weight"
name="weight">
<!-- <a-input v-model:value="formData.weight" placeholder="请输入体重" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.weight" placeholder="请输入体重" allow-clear disabled ></a-input> -->
{{ formData.weight }} {{ formData.weight }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="健康状况" v-bind="validateInfos.healthStatus" id="NuEmployeesAdvisoryInfoForm-healthStatus" name="healthStatus"> <a-form-item label="健康状况" v-bind="validateInfos.healthStatus"
id="NuEmployeesAdvisoryInfoForm-healthStatus" name="healthStatus">
<!-- <a-input v-model:value="formData.healthStatus" placeholder="请输入健康状况" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.healthStatus" placeholder="请输入健康状况" allow-clear disabled ></a-input> -->
{{ formData.healthStatus }} {{ formData.healthStatus }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="政治面貌" v-bind="validateInfos.politicalAppearance" id="NuEmployeesAdvisoryInfoForm-politicalAppearance" name="politicalAppearance"> <a-form-item label="政治面貌" v-bind="validateInfos.politicalAppearance"
id="NuEmployeesAdvisoryInfoForm-politicalAppearance" name="politicalAppearance">
<!-- <a-input v-model:value="formData.politicalAppearance" placeholder="请输入政治面貌" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.politicalAppearance" placeholder="请输入政治面貌" allow-clear disabled ></a-input> -->
{{ formData.politicalAppearance }} {{ formData.politicalAppearance }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="户口性质" v-bind="validateInfos.hukouType" id="NuEmployeesAdvisoryInfoForm-hukouType" name="hukouType"> <a-form-item label="户口性质" v-bind="validateInfos.hukouType" id="NuEmployeesAdvisoryInfoForm-hukouType"
name="hukouType">
<!-- <a-input v-model:value="formData.hukouType" placeholder="请输入户口性质" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.hukouType" placeholder="请输入户口性质" allow-clear disabled ></a-input> -->
{{ formData.hukouType }} {{ formData.hukouType }}
</a-form-item> </a-form-item>
@ -121,19 +137,22 @@
<SectionDivider :title="'联系人信息'" /> <SectionDivider :title="'联系人信息'" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="紧急联系人姓名" v-bind="validateInfos.contactName" id="NuEmployeesAdvisoryInfoForm-contactName" name="contactName"> <a-form-item label="紧急联系人姓名" v-bind="validateInfos.contactName"
id="NuEmployeesAdvisoryInfoForm-contactName" name="contactName">
<!-- <a-input v-model:value="formData.contactName" placeholder="请输入紧急联系人姓名" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.contactName" placeholder="请输入紧急联系人姓名" allow-clear disabled ></a-input> -->
{{ formData.contactName }} {{ formData.contactName }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="紧急联系人电话" v-bind="validateInfos.contactTel" id="NuEmployeesAdvisoryInfoForm-contactTel" name="contactTel"> <a-form-item label="紧急联系人电话" v-bind="validateInfos.contactTel" id="NuEmployeesAdvisoryInfoForm-contactTel"
name="contactTel">
<!-- <a-input v-model:value="formData.contactTel" placeholder="请输入紧急联系人电话" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.contactTel" placeholder="请输入紧急联系人电话" allow-clear disabled ></a-input> -->
{{ formData.contactTel }} {{ formData.contactTel }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="与本人关系" v-bind="validateInfos.contactRelationship" id="NuEmployeesAdvisoryInfoForm-contactRelationship" name="contactRelationship"> <a-form-item label="与本人关系" v-bind="validateInfos.contactRelationship"
id="NuEmployeesAdvisoryInfoForm-contactRelationship" name="contactRelationship">
<!-- <a-input v-model:value="formData.contactRelationship" placeholder="请输入紧急联系人与本人关系" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.contactRelationship" placeholder="请输入紧急联系人与本人关系" allow-clear disabled ></a-input> -->
{{ formData.contactRelationship }} {{ formData.contactRelationship }}
</a-form-item> </a-form-item>
@ -142,23 +161,27 @@
<SectionDivider :title="'银行卡信息'" /> <SectionDivider :title="'银行卡信息'" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="银行卡正面" v-bind="validateInfos.bankZmPath" id="NuEmployeesAdvisoryInfoForm-bankZmPath" name="bankZmPath"> <a-form-item label="银行卡正面" v-bind="validateInfos.bankZmPath" id="NuEmployeesAdvisoryInfoForm-bankZmPath"
name="bankZmPath">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.bankZmPath" disabled></j-image-upload> <j-image-upload :fileMax="1" text="无" v-model:value="formData.bankZmPath" disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="银行卡反面" v-bind="validateInfos.bankFmPath" id="NuEmployeesAdvisoryInfoForm-bankFmPath" name="bankFmPath"> <a-form-item label="银行卡反面" v-bind="validateInfos.bankFmPath" id="NuEmployeesAdvisoryInfoForm-bankFmPath"
name="bankFmPath">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.bankFmPath" disabled></j-image-upload> <j-image-upload :fileMax="1" text="无" v-model:value="formData.bankFmPath" disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="开户行" v-bind="validateInfos.openingBank" id="NuEmployeesAdvisoryInfoForm-openingBank" name="openingBank"> <a-form-item label="开户行" v-bind="validateInfos.openingBank" id="NuEmployeesAdvisoryInfoForm-openingBank"
name="openingBank">
<!-- <a-input v-model:value="formData.openingBank" placeholder="请输入开户行" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.openingBank" placeholder="请输入开户行" allow-clear disabled ></a-input> -->
{{ formData.openingBank }} {{ formData.openingBank }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="银行卡号" v-bind="validateInfos.bankCard" id="NuEmployeesAdvisoryInfoForm-bankCard" name="bankCard"> <a-form-item label="银行卡号" v-bind="validateInfos.bankCard" id="NuEmployeesAdvisoryInfoForm-bankCard"
name="bankCard">
<!-- <a-input v-model:value="formData.bankCard" placeholder="请输入银行卡号" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.bankCard" placeholder="请输入银行卡号" allow-clear disabled ></a-input> -->
{{ formData.bankCard }} {{ formData.bankCard }}
</a-form-item> </a-form-item>
@ -167,23 +190,28 @@
<SectionDivider :title="'证件信息'" /> <SectionDivider :title="'证件信息'" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="健康证正面" v-bind="validateInfos.healthZmPath" id="NuEmployeesAdvisoryInfoForm-healthZmPath" name="healthZmPath"> <a-form-item label="健康证正面" v-bind="validateInfos.healthZmPath"
id="NuEmployeesAdvisoryInfoForm-healthZmPath" name="healthZmPath">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.healthZmPath" disabled></j-image-upload> <j-image-upload :fileMax="1" text="无" v-model:value="formData.healthZmPath" disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <!-- <a-col :span="12">
<a-form-item label="健康证反面" v-bind="validateInfos.healthFmPath" id="NuEmployeesAdvisoryInfoForm-healthFmPath" name="healthFmPath"> <a-form-item label="健康证反面" v-bind="validateInfos.healthFmPath" id="NuEmployeesAdvisoryInfoForm-healthFmPath" name="healthFmPath">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.healthFmPath" disabled ></j-image-upload> <j-image-upload :fileMax="1" text="无" v-model:value="formData.healthFmPath" disabled ></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col> -->
<a-col :span="12"> <a-col :span="12">
<a-form-item label="资质证" v-bind="validateInfos.qualificationPath" id="NuEmployeesAdvisoryInfoForm-qualificationPath" name="qualificationPath"> <a-form-item label="资质证" v-bind="validateInfos.qualificationPath"
<j-image-upload :fileMax="0" text="无" v-model:value="formData.qualificationPath" disabled ></j-image-upload> id="NuEmployeesAdvisoryInfoForm-qualificationPath" name="qualificationPath">
<j-image-upload :fileMax="0" text="无" v-model:value="formData.qualificationPath"
disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="无犯罪正面" v-bind="validateInfos.noCrimeCertificate" id="NuEmployeesAdvisoryInfoForm-noCrimeCertificate" name="noCrimeCertificate"> <a-form-item label="无犯罪正面" v-bind="validateInfos.noCrimeCertificate"
<j-image-upload :fileMax="1" text="无" v-model:value="formData.noCrimeCertificate" disabled ></j-image-upload> id="NuEmployeesAdvisoryInfoForm-noCrimeCertificate" name="noCrimeCertificate">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.noCrimeCertificate"
disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>

View File

@ -174,13 +174,13 @@
v-model:value="formData.healthCertificatePositive" disabled></j-image-upload> v-model:value="formData.healthCertificatePositive" disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <!-- <a-col :span="12">
<a-form-item label="健康证反面" v-bind="validateInfos.healthCertificateNegative" <a-form-item label="健康证反面" v-bind="validateInfos.healthCertificateNegative"
id="BizEmployeesInfoForm-healthCertificateNegative" name="healthCertificateNegative"> id="BizEmployeesInfoForm-healthCertificateNegative" name="healthCertificateNegative">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`" <j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
v-model:value="formData.healthCertificateNegative" disabled></j-image-upload> v-model:value="formData.healthCertificateNegative" disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col> -->
</a-row> </a-row>
</a-tab-pane> </a-tab-pane>

View File

@ -155,12 +155,12 @@
<j-image-upload :fileMax="0" v-model:value="formData.healthCertificatePositive"></j-image-upload> <j-image-upload :fileMax="0" v-model:value="formData.healthCertificatePositive"></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <!-- <a-col :span="12">
<a-form-item label="健康证反面" v-bind="validateInfos.healthCertificateNegative" <a-form-item label="健康证反面" v-bind="validateInfos.healthCertificateNegative"
id="EmployeesApplyForm-healthCertificateNegative" name="healthCertificateNegative"> id="EmployeesApplyForm-healthCertificateNegative" name="healthCertificateNegative">
<j-image-upload :fileMax="0" v-model:value="formData.healthCertificateNegative"></j-image-upload> <j-image-upload :fileMax="0" v-model:value="formData.healthCertificateNegative"></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col> -->
<a-col :span="24"> <a-col :span="24">
<SectionDivider :title="'资质证'" /> <SectionDivider :title="'资质证'" />
</a-col> </a-col>

View File

@ -153,12 +153,12 @@ export const columns: BasicColumn[] = [
dataIndex: 'healthCertificatePositive', dataIndex: 'healthCertificatePositive',
customRender: render.renderImage, customRender: render.renderImage,
}, },
{ // {
title: '健康证反面', // title: '健康证反面',
align: "center", // align: "center",
dataIndex: 'healthCertificateNegative', // dataIndex: 'healthCertificateNegative',
customRender: render.renderImage, // customRender: render.renderImage,
}, // },
{ {
title: '银行卡正面', title: '银行卡正面',
align: "center", align: "center",

View File

@ -2,7 +2,8 @@
<div class="p-2"> <div class="p-2">
<!--查询区域--> <!--查询区域-->
<div class="jeecg-basic-table-form-container"> <div class="jeecg-basic-table-form-container">
<a-form ref="formRef" @keyup.enter.native="searchQuery" :model="queryParam" :label-col="labelCol" :wrapper-col="wrapperCol"> <a-form ref="formRef" @keyup.enter.native="searchQuery" :model="queryParam" :label-col="labelCol"
:wrapper-col="wrapperCol">
<a-row :gutter="24"> <a-row :gutter="24">
<a-col :lg="6"> <a-col :lg="6">
<a-form-item name="name"> <a-form-item name="name">
@ -14,7 +15,8 @@
<span style="float: left; overflow: hidden" class="table-page-search-submitButtons"> <span style="float: left; overflow: hidden" class="table-page-search-submitButtons">
<a-col :lg="6"> <a-col :lg="6">
<a-button type="primary" preIcon="ant-design:search-outlined" @click="searchQuery">查询</a-button> <a-button type="primary" preIcon="ant-design:search-outlined" @click="searchQuery">查询</a-button>
<a-button type="primary" preIcon="ant-design:reload-outlined" @click="searchReset" style="margin-left: 8px">重置</a-button> <a-button type="primary" preIcon="ant-design:reload-outlined" @click="searchReset"
style="margin-left: 8px">重置</a-button>
<!-- <a-button type="primary" v-auth="'bizEmployeesInfo:biz_employees_info:add'" @click="handleAdd" preIcon="ant-design:plus-outlined" style="margin-left: 8px"> 新增</a-button> --> <!-- <a-button type="primary" v-auth="'bizEmployeesInfo:biz_employees_info:add'" @click="handleAdd" preIcon="ant-design:plus-outlined" style="margin-left: 8px"> 新增</a-button> -->
</a-col> </a-col>
</span> </span>
@ -22,33 +24,75 @@
</a-row> </a-row>
</a-form> </a-form>
</div> </div>
<a-row style="margin-top: -5px;"> <a-row>
<a-col v-for="(item,index) in dataList" :key="index" style="padding: 5px 14px 0 0;height: 230px;" :xs="24" :sm="24" :md="12" :lg="12" :xl="8" :xxl="6" > <a-col v-for="(item, index) in dataList" :key="index"
<a-row style="padding: 0 5px;background-color: white;border-radius: 8px;height: 220px;"> :style="{ 'padding-right': (index + 1) % 4 === 0 ? '0px' : '14px' }" :xs="24" :sm="24" :md="12" :lg="12" :xl="8"
<a-col :span="4"> :xxl="6">
<div class="bjclass"> <a-row style="padding: 14px;background-color: white;border-radius: 10px;height: 230px;">
<img :src="handleHeadPath(item.headPath)" style="width: 40px;height:40px;margin-top: 10px;" @error="setDefaultImage"/> <a-col :span="4" style="padding-left: 8px;">
</div> <img :src="handleHeadPath(item.headPath)" style="width: 48px;height:48px;border-radius: 45px;" />
</a-col> </a-col>
<a-col :span="20" style="padding-left: 15px;"> <a-col :span="16" style="padding-left: 8px;">
<div> <div>
<span class="titleOne"> <span class="titleOne">
{{ item.name }} / {{ item.name }} /
{{item.sex_dictText?item.sex_dictText:'无'}} {{ item.sex ? item.sex : '无' }}
</span> </span>
</div> </div>
<div style="height: 130px"> <div style="margin-top: 2px;">
<div class="center-lines">入职日期: {{item.entryTime }}</div> <span style="color: rgb(144, 147, 153);">入职日期 :<span style="margin-left: 24px;"> {{ item.entryTime
<div class="center-lines">身份证号: {{item.idCard }}</div> }}</span></span>
<div class="center-lines">联系电话: {{item.tel }}</div>
<div class="center-lines">出生日期: {{item.dateOfBirth }}</div>
</div> </div>
<div style="color: #857f7f;"> </a-col>
<!-- <span style="float:left;"><Icon icon="ant-design:user-add-outlined" :size="18" /><span style="margin-left:5px;">{{ item.createBy_dictText }}</span></span> --> <a-col :span="3">
<span style="float:left;"><Icon icon="ant-design:field-time-outlined" :size="20" /><span style="margin-left:5px;font-size:16px;">{{ item.createTime.substring(0,10) }}</span></span> <div v-show="item.izOnline == '0'" class="online-status">在线</div>
<span style="margin-right: 15px;float:right;"> <div v-show="item.izOnline == '1'" class="offline-status">离线</div>
</a-col>
<a-col :span="24" style="height: 63%;padding-top: 14px;">
<div
style="background-color: #F8F9FB;height: 100%;border-radius: 10px;color: rgb(149 149 149);font-weight: 480;">
<a-row style="padding-top: 1vh;">
<a-col :span="3">
<div style="float: right;line-height: 25px;">
<Icon icon="ant-design:idcard-outlined" :size="18" />
</div>
</a-col>
<a-col :span="5" style="padding-left: 4px;">身份证号</a-col>
<a-col :span="16" style="padding-right: 24px;">
<div style="float: right;">{{ item.idCard }}</div>
</a-col>
</a-row>
<a-row style="padding-top: 1vh;">
<a-col :span="3">
<div style="float: right;line-height: 23px;">
<Icon icon="ant-design:phone-outlined" :size="18" style="transform: rotate(90deg);" />
</div>
</a-col>
<a-col :span="5" style="padding-left: 4px;">联系电话:</a-col>
<a-col :span="16" style="padding-right: 24px;">
<div style="float: right;">{{ item.tel }}</div>
</a-col>
</a-row>
<a-row style="padding-top: 1.2vh;">
<a-col :span="3">
<div style="float: right;line-height: 23px;">
<Icon icon="material-symbols:calendar-month-outline" :size="18" />
</div>
</a-col>
<a-col :span="5" style="padding-left: 4px;">出生日期:</a-col>
<a-col :span="16" style="padding-right: 24px;">
<div style="float: right;">{{ item.dateOfBirth }}</div>
</a-col>
</a-row>
</div>
</a-col>
<a-col :span="24">
<div style="float: right;margin-right: 0px;">
<span>
<a-dropdown :trigger="['hover']" placement="topRight"> <a-dropdown :trigger="['hover']" placement="topRight">
<a-button type="link"><Icon icon="ant-design:more-outlined" :size="20" /></a-button> <a-button type="link">
<Icon icon="ant-design:more-outlined" :size="23" style="transform: rotate(90deg);" />
</a-button>
<template #overlay> <template #overlay>
<a-menu> <a-menu>
<a-menu-item @click="handleEdit(item)">编辑</a-menu-item> <a-menu-item @click="handleEdit(item)">编辑</a-menu-item>
@ -64,10 +108,11 @@
</a-col> </a-col>
</a-row> </a-row>
<div v-if="dataList.length>0" style="float:right;bottom: 20px;z-index: 999;padding: 8px 16px;border-radius: 4px;display: flex;align-items: center;"> <div v-if="dataList.length > 0"
style="float:right;bottom: 20px;z-index: 999;padding: 8px 16px;border-radius: 4px;display: flex;align-items: center;">
<span style="margin-right: 10px;"> {{ total }} 条数据</span> <span style="margin-right: 10px;"> {{ total }} 条数据</span>
<Pagination showLessItems v-model:current="current" :pageSize="pageSize" size="small" <Pagination showLessItems v-model:current="current" :pageSize="pageSize" size="small" show-quick-jumper
show-quick-jumper :total="total" @change="onPageChange" /> :total="total" @change="onPageChange" />
</div> </div>
<div v-if="dataList.length == 0" style="text-align: center;width: 100%;margin-top: 50px;"> <div v-if="dataList.length == 0" style="text-align: center;width: 100%;margin-top: 50px;">
<a-empty description="暂无数据" /> <a-empty description="暂无数据" />
@ -248,24 +293,30 @@ function onPageChange(page,pageSize){
<style lang="less" scoped> <style lang="less" scoped>
.jeecg-basic-table-form-container { .jeecg-basic-table-form-container {
padding: 0; padding: 0;
.table-page-search-submitButtons { .table-page-search-submitButtons {
display: block; display: block;
margin-bottom: 24px; margin-bottom: 24px;
white-space: nowrap; white-space: nowrap;
} }
.query-group-cust { .query-group-cust {
min-width: 100px !important; min-width: 100px !important;
} }
.query-group-split-cust { .query-group-split-cust {
width: 30px; width: 30px;
display: inline-block; display: inline-block;
text-align: center text-align: center
} }
.ant-form-item:not(.ant-form-item-with-help) { .ant-form-item:not(.ant-form-item-with-help) {
margin-bottom: 16px; margin-bottom: 16px;
height: 32px; height: 32px;
} }
:deep(.ant-picker),:deep(.ant-input-number){
:deep(.ant-picker),
:deep(.ant-input-number) {
width: 100%; width: 100%;
} }
} }
@ -278,9 +329,11 @@ function onPageChange(page,pageSize){
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04); box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12), 0 0 6px rgba(0, 0, 0, 0.04);
} }
.buttonMargin { .buttonMargin {
margin: 3px; margin: 3px;
} }
.bjclass { .bjclass {
text-align: center; text-align: center;
margin-top: 16px; margin-top: 16px;
@ -289,22 +342,55 @@ function onPageChange(page,pageSize){
height: 60px; height: 60px;
background: linear-gradient(to bottom, #fff, #efe9e9); background: linear-gradient(to bottom, #fff, #efe9e9);
} }
.titleOne { .titleOne {
font-size: 16px; font-size: 16px;
font-weight: 600; font-weight: 600;
height: 40px; height: 20px;
line-height: 40px; line-height: 20px;
margin-bottom: 10px;
} }
.ellipsis-two-lines { .ellipsis-two-lines {
display: -webkit-box; display: -webkit-box;
-webkit-box-orient: vertical; -webkit-box-orient: vertical;
-webkit-line-clamp: 2; /* 限制文本为2行 */ -webkit-line-clamp: 2;
/* 限制文本为2行 */
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
line-height:24px;color: #5a5a5a; line-height: 24px;
color: #5a5a5a;
} }
.center-lines { .center-lines {
line-height:24px;color: #5a5a5a; line-height: 24px;
color: #5a5a5a;
}
.online-status {
float: right;
height: 28px;
line-height: 25px;
text-align: center;
background-color: #EFF7FF;
border: 1px solid #21A5FA;
color: #21A5FA;
font-weight: bold;
border-radius: 10px;
width: 70px;
margin-top: 3px;
}
.offline-status {
float: right;
height: 28px;
line-height: 25px;
text-align: center;
background-color: #F5F7FF;
border: 1px solid #e9e9e9;
color: rgb(144, 147, 153);
font-weight: bold;
border-radius: 10px;
width: 70px;
margin-top: 3px;
} }
</style> </style>

View File

@ -164,11 +164,11 @@
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.healthCertificatePositive" ></j-image-upload> <j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.healthCertificatePositive" ></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <!-- <a-col :span="12">
<a-form-item label="健康证反面" v-bind="validateInfos.healthCertificateNegative" id="BizEmployeesInfoForm-healthCertificateNegative" name="healthCertificateNegative"> <a-form-item label="健康证反面" v-bind="validateInfos.healthCertificateNegative" id="BizEmployeesInfoForm-healthCertificateNegative" name="healthCertificateNegative">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.healthCertificateNegative" ></j-image-upload> <j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.healthCertificateNegative" ></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col> -->
</a-row> </a-row>
</a-tab-pane> </a-tab-pane>

View File

@ -198,7 +198,7 @@
disabled></j-image-upload> disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <!-- <a-col :span="12">
<a-form-item label="健康证反面" v-bind="validateInfos.healthCertificateNegative" <a-form-item label="健康证反面" v-bind="validateInfos.healthCertificateNegative"
id="BizEmployeesInfoForm-healthCertificateNegative" id="BizEmployeesInfoForm-healthCertificateNegative"
name="healthCertificateNegative"> name="healthCertificateNegative">
@ -206,7 +206,7 @@
v-model:value="formData.healthCertificateNegative" v-model:value="formData.healthCertificateNegative"
disabled></j-image-upload> disabled></j-image-upload>
</a-form-item> </a-form-item>
</a-col> </a-col> -->
</a-row> </a-row>
</a-tab-pane> </a-tab-pane>

View File

@ -131,7 +131,7 @@
<a-form-item label="有效结束日期" v-bind="validateInfos.endTime" id="ElderInfoForm-endTime" name="endTime"> <a-form-item label="有效结束日期" v-bind="validateInfos.endTime" id="ElderInfoForm-endTime" name="endTime">
<!-- <a-date-picker placeholder="请选择有效结束日期" v-model:value="formData.endTime" showTime <!-- <a-date-picker placeholder="请选择有效结束日期" v-model:value="formData.endTime" showTime
value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" allow-clear /> --> value-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" allow-clear /> -->
<span>{{ formData.endTime }}</span> {{ formData.endTime == '9999-12-31' ? '长期' : formData.endTime }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">