查看员工信息:未上传的图片资源展示为“未上传”

This commit is contained in:
1378012178@qq.com 2025-10-13 16:22:30 +08:00
parent c165e8886a
commit 7eff5fd5f3
5 changed files with 483 additions and 392 deletions

View File

@ -152,15 +152,17 @@
<a-col :span="12">
<a-form-item label="身份证正面" v-bind="validateInfos.idCardPositive"
id="BizEmployeesInfoForm-idCardPositive" name="idCardPositive">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`" :value="opeMediaAddress + formData.idCardPositive"
disabled></j-image-upload>
<j-image-upload v-if="!!formData.idCardPositive" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.idCardPositive" disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="身份证反面" v-bind="validateInfos.idCardNegative"
id="BizEmployeesInfoForm-idCardNegative" name="idCardNegative">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`":value="opeMediaAddress + formData.idCardNegative"
disabled></j-image-upload>
<j-image-upload v-if="!!formData.idCardNegative" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.idCardNegative" disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
</a-row>
@ -170,8 +172,10 @@
<a-col :span="12">
<a-form-item label="健康证正面" v-bind="validateInfos.healthCertificatePositive"
id="BizEmployeesInfoForm-healthCertificatePositive" name="healthCertificatePositive">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.healthCertificatePositive" disabled></j-image-upload>
<j-image-upload v-if="!!formData.healthCertificatePositive" :fileMax="1"
:bizPath="`employeesZzxx`" :value="opeMediaAddress + formData.healthCertificatePositive"
disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
<!-- <a-col :span="12">
@ -189,15 +193,17 @@
<a-col :span="12">
<a-form-item label="银行卡正面" v-bind="validateInfos.bankPositive"
id="BizEmployeesInfoForm-bankPositive" name="bankPositive">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`" :value="opeMediaAddress + formData.bankPositive"
disabled></j-image-upload>
<j-image-upload v-if="!!formData.bankPositive" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.bankPositive" disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="银行卡反面" v-bind="validateInfos.bankNegative"
id="BizEmployeesInfoForm-bankNegative" name="bankNegative">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`" :value="opeMediaAddress + formData.bankNegative"
disabled></j-image-upload>
<j-image-upload v-if="!!formData.bankNegative" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.bankNegative" disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
</a-row>
@ -207,8 +213,9 @@
<a-col :span="24">
<a-form-item label="资质证" v-bind="validateInfos.qualification"
id="BizEmployeesInfoForm-qualification" name="qualification" :labelCol="labelCol3">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`" :value="opeMediaAddress + formData.qualification"
disabled></j-image-upload>
<j-image-upload v-if="!!formData.qualification" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.qualification" disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
</a-row>
@ -218,8 +225,9 @@
<a-col :span="24">
<a-form-item label="无犯罪证明" v-bind="validateInfos.noCrimeCertificate"
id="BizEmployeesInfoForm-noCrimeCertificate" name="noCrimeCertificate" :labelCol="labelCol3">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
<j-image-upload v-if="!!formData.noCrimeCertificate" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.noCrimeCertificate" disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
</a-row>

View File

@ -9,10 +9,14 @@
<span>{{ applyObj[record.d1] }}</span>
</template>
<template v-if="column.dataIndex === 'd2' && isImg(record.d1)">
<JImageUpload :fileMax="1" :value="opeMediaAddress + record.d2" disabled></JImageUpload>
<JImageUpload v-if="!!record.d2" :fileMax="1" :value="opeMediaAddress + record.d2" disabled>
</JImageUpload>
<span v-else>未上传</span>
</template>
<template v-if="column.dataIndex === 'd3' && isImg(record.d1)">
<JImageUpload :fileMax="1" :value="opeMediaAddress + record.d3" disabled></JImageUpload>
<JImageUpload v-if="!!record.d3" :fileMax="1" :value="opeMediaAddress + record.d3" disabled>
</JImageUpload>
<span v-else>未上传</span>
</template>
<template
v-if="column.dataIndex === 'd2' && (record.d1 == 'orgProvince' || record.d1 == 'orgCity' || record.d1 == 'orgDistrict')">
@ -38,7 +42,8 @@
</a-table>
</a-col>
</a-row>
<a-form style="margin-top: 14px;height: 100px;" ref="formRef" layout="horizontal" :model="formData" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-form style="margin-top: 14px;height: 100px;" ref="formRef" layout="horizontal" :model="formData"
:label-col="labelCol" :wrapper-col="wrapperCol">
<a-row :gutter="16">
<a-col :span="12">
<a-form-item label="审核结果" name="status" v-bind="validateInfos.status">

View File

@ -2,126 +2,172 @@
<a-spin :spinning="confirmLoading">
<JFormContainer :disabled="disabled">
<template #detail>
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol" name="BizEmployeesInfoForm">
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol"
name="BizEmployeesInfoForm">
<a-card title="基础信息">
<a-row>
<a-col :span="18">
<a-row>
<a-col :span="8">
<a-form-item label="姓名" v-bind="validateInfos.name" id="BizEmployeesInfoForm-name" name="name">
<a-input v-model:value="formData.name" placeholder="请输入姓名" allow-clear ></a-input>
<a-form-item label="姓名" v-bind="validateInfos.name"
id="BizEmployeesInfoForm-name" name="name">
<a-input v-model:value="formData.name" placeholder="请输入姓名"
allow-clear></a-input>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="性别" v-bind="validateInfos.sex" id="BizEmployeesInfoForm-sex" name="sex">
<j-dict-select-tag type='radio' v-model:value="formData.sex" dictCode="sex" placeholder="请选择性别" allow-clear />
<a-form-item label="性别" v-bind="validateInfos.sex" id="BizEmployeesInfoForm-sex"
name="sex">
<j-dict-select-tag type='radio' v-model:value="formData.sex" dictCode="sex"
placeholder="请选择性别" allow-clear />
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="民族" v-bind="validateInfos.national" id="BizEmployeesInfoForm-national" name="national">
<a-input v-model:value="formData.national" placeholder="请输入民族" allow-clear ></a-input>
<a-form-item label="民族" v-bind="validateInfos.national"
id="BizEmployeesInfoForm-national" name="national">
<a-input v-model:value="formData.national" placeholder="请输入民族"
allow-clear></a-input>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="身份证号" v-bind="validateInfos.idCard" id="BizEmployeesInfoForm-idCard" name="idCard">
<a-input v-model:value="formData.idCard" placeholder="请输入身份证号" allow-clear ></a-input>
<a-form-item label="身份证号" v-bind="validateInfos.idCard"
id="BizEmployeesInfoForm-idCard" name="idCard">
<a-input v-model:value="formData.idCard" placeholder="请输入身份证号"
allow-clear></a-input>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="联系电话" v-bind="validateInfos.tel" id="BizEmployeesInfoForm-tel" name="tel">
<a-input v-model:value="formData.tel" placeholder="请输入联系电话" allow-clear ></a-input>
<a-form-item label="联系电话" v-bind="validateInfos.tel"
id="BizEmployeesInfoForm-tel" name="tel">
<a-input v-model:value="formData.tel" placeholder="请输入联系电话"
allow-clear></a-input>
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="入职时间" v-bind="validateInfos.entryTime" id="BizEmployeesInfoForm-entryTime" name="entryTime">
<a-date-picker placeholder="请选择入职时间" v-model:value="formData.entryTime" value-format="YYYY-MM-DD" style="width: 100%" allow-clear />
<a-form-item label="入职时间" v-bind="validateInfos.entryTime"
id="BizEmployeesInfoForm-entryTime" name="entryTime">
<a-date-picker placeholder="请选择入职时间" v-model:value="formData.entryTime"
value-format="YYYY-MM-DD" style="width: 100%" allow-clear />
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="岗位级别" v-bind="validateInfos.postLevel" id="BizEmployeesInfoForm-postLevel" name="postLevel">
<j-dict-select-tag type='radio' v-model:value="formData.postLevel" dictCode="post_level" placeholder="请选择岗位级别" allow-clear />
<a-form-item label="岗位级别" v-bind="validateInfos.postLevel"
id="BizEmployeesInfoForm-postLevel" name="postLevel">
<j-dict-select-tag type='radio' v-model:value="formData.postLevel"
dictCode="post_level" placeholder="请选择岗位级别" allow-clear />
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="出生日期" v-bind="validateInfos.dateOfBirth" id="BizEmployeesInfoForm-dateOfBirth" name="dateOfBirth">
<a-date-picker placeholder="请选择出生日期" v-model:value="formData.dateOfBirth" value-format="YYYY-MM-DD" style="width: 100%" allow-clear />
<a-form-item label="出生日期" v-bind="validateInfos.dateOfBirth"
id="BizEmployeesInfoForm-dateOfBirth" name="dateOfBirth">
<a-date-picker placeholder="请选择出生日期" v-model:value="formData.dateOfBirth"
value-format="YYYY-MM-DD" style="width: 100%" allow-clear />
</a-form-item>
</a-col>
<a-col :span="8">
<a-form-item label="婚否" v-bind="validateInfos.marriedOrNot" id="BizEmployeesInfoForm-marriedOrNot" name="marriedOrNot">
<j-dict-select-tag type='radio' v-model:value="formData.marriedOrNot" dictCode="married_or_not" placeholder="请选择婚否" allow-clear />
<a-form-item label="婚否" v-bind="validateInfos.marriedOrNot"
id="BizEmployeesInfoForm-marriedOrNot" name="marriedOrNot">
<j-dict-select-tag type='radio' v-model:value="formData.marriedOrNot"
dictCode="married_or_not" placeholder="请选择婚否" allow-clear />
</a-form-item>
</a-col>
</a-row>
</a-col>
<a-col :span="6">
<a-form-item label="" v-bind="validateInfos.headPath" id="BizEmployeesInfoForm-headPath" name="headPath">
<j-image-upload :fileMax="1" :bizPath="`employeesHead`" text="头像" v-model:value="formData.headPath" ></j-image-upload>
<a-form-item label="" v-bind="validateInfos.headPath" id="BizEmployeesInfoForm-headPath"
name="headPath">
<j-image-upload :fileMax="1" :bizPath="`employeesHead`" text="头像"
v-model:value="formData.headPath"></j-image-upload>
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="工资" v-bind="validateInfos.wages" id="BizEmployeesInfoForm-wages" name="wages">
<j-dict-select-tag type='radio' v-model:value="formData.wages" dictCode="wages" placeholder="请选择工资" allow-clear />
<a-form-item label="工资" v-bind="validateInfos.wages" id="BizEmployeesInfoForm-wages"
name="wages">
<j-dict-select-tag type='radio' v-model:value="formData.wages" dictCode="wages"
placeholder="请选择工资" allow-clear />
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="身高" v-bind="validateInfos.height" id="BizEmployeesInfoForm-height" name="height">
<a-input-number v-model:value="formData.height" placeholder="请输入身高" style="width: 100%" />
<a-form-item label="身高" v-bind="validateInfos.height" id="BizEmployeesInfoForm-height"
name="height">
<a-input-number v-model:value="formData.height" placeholder="请输入身高"
style="width: 100%" />
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="体重" v-bind="validateInfos.weight" id="BizEmployeesInfoForm-weight" name="weight">
<a-input-number v-model:value="formData.weight" placeholder="请输入体重" style="width: 100%" />
<a-form-item label="体重" v-bind="validateInfos.weight" id="BizEmployeesInfoForm-weight"
name="weight">
<a-input-number v-model:value="formData.weight" placeholder="请输入体重"
style="width: 100%" />
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="家庭住址" v-bind="validateInfos.address" id="BizEmployeesInfoForm-address" name="address">
<a-input v-model:value="formData.address" placeholder="请输入家庭住址" allow-clear ></a-input>
<a-form-item label="家庭住址" v-bind="validateInfos.address"
id="BizEmployeesInfoForm-address" name="address">
<a-input v-model:value="formData.address" placeholder="请输入家庭住址"
allow-clear></a-input>
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="是否吸烟" v-bind="validateInfos.isSmoking" id="BizEmployeesInfoForm-isSmoking" name="isSmoking">
<j-dict-select-tag type='radio' v-model:value="formData.isSmoking" dictCode="is_smoking" placeholder="请选择是否吸烟" allow-clear />
<a-form-item label="是否吸烟" v-bind="validateInfos.isSmoking"
id="BizEmployeesInfoForm-isSmoking" name="isSmoking">
<j-dict-select-tag type='radio' v-model:value="formData.isSmoking"
dictCode="is_smoking" placeholder="请选择是否吸烟" allow-clear />
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="健康状况" v-bind="validateInfos.healthStatus" id="BizEmployeesInfoForm-healthStatus" name="healthStatus">
<j-dict-select-tag type='radio' v-model:value="formData.healthStatus" dictCode="health_status" placeholder="请选择健康状况" allow-clear />
<a-form-item label="健康状况" v-bind="validateInfos.healthStatus"
id="BizEmployeesInfoForm-healthStatus" name="healthStatus">
<j-dict-select-tag type='radio' v-model:value="formData.healthStatus"
dictCode="health_status" placeholder="请选择健康状况" allow-clear />
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="户籍所在地" v-bind="validateInfos.houseAddress" id="BizEmployeesInfoForm-houseAddress" name="houseAddress">
<a-input v-model:value="formData.houseAddress" placeholder="请输入户籍所在地" allow-clear ></a-input>
<a-form-item label="户籍所在地" v-bind="validateInfos.houseAddress"
id="BizEmployeesInfoForm-houseAddress" name="houseAddress">
<a-input v-model:value="formData.houseAddress" placeholder="请输入户籍所在地"
allow-clear></a-input>
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="政治面貌" v-bind="validateInfos.politicalAppearance" id="BizEmployeesInfoForm-politicalAppearance" name="politicalAppearance">
<j-dict-select-tag v-model:value="formData.politicalAppearance" dictCode="political_appearance" placeholder="请选择政治面貌" allow-clear />
<a-form-item label="政治面貌" v-bind="validateInfos.politicalAppearance"
id="BizEmployeesInfoForm-politicalAppearance" name="politicalAppearance">
<j-dict-select-tag v-model:value="formData.politicalAppearance"
dictCode="political_appearance" placeholder="请选择政治面貌" allow-clear />
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="紧急联系人" v-bind="validateInfos.emergencyContact" id="BizEmployeesInfoForm-emergencyContact" name="emergencyContact">
<a-input v-model:value="formData.emergencyContact" placeholder="请输入紧急联系人" allow-clear ></a-input>
<a-form-item label="紧急联系人" v-bind="validateInfos.emergencyContact"
id="BizEmployeesInfoForm-emergencyContact" name="emergencyContact">
<a-input v-model:value="formData.emergencyContact" placeholder="请输入紧急联系人"
allow-clear></a-input>
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="联系人电话" v-bind="validateInfos.emergencyTel" id="BizEmployeesInfoForm-emergencyTel" name="emergencyTel">
<a-input v-model:value="formData.emergencyTel" placeholder="请输入紧急联系人电话" allow-clear ></a-input>
<a-form-item label="联系人电话" v-bind="validateInfos.emergencyTel"
id="BizEmployeesInfoForm-emergencyTel" name="emergencyTel">
<a-input v-model:value="formData.emergencyTel" placeholder="请输入紧急联系人电话"
allow-clear></a-input>
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="与本人关系" v-bind="validateInfos.emergencyRelationship" id="BizEmployeesInfoForm-emergencyRelationship" name="emergencyRelationship">
<a-input v-model:value="formData.emergencyRelationship" placeholder="请输入紧急联系人与本人关系" allow-clear ></a-input>
<a-form-item label="与本人关系" v-bind="validateInfos.emergencyRelationship"
id="BizEmployeesInfoForm-emergencyRelationship" name="emergencyRelationship">
<a-input v-model:value="formData.emergencyRelationship" placeholder="请输入紧急联系人与本人关系"
allow-clear></a-input>
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="户口性质" v-bind="validateInfos.hukouNature" id="BizEmployeesInfoForm-hukouNature" name="hukouNature">
<j-dict-select-tag type='radio' v-model:value="formData.hukouNature" dictCode="hukou_nature" placeholder="请选择户口性质" allow-clear />
<a-form-item label="户口性质" v-bind="validateInfos.hukouNature"
id="BizEmployeesInfoForm-hukouNature" name="hukouNature">
<j-dict-select-tag type='radio' v-model:value="formData.hukouNature"
dictCode="hukou_nature" placeholder="请选择户口性质" allow-clear />
</a-form-item>
</a-col>
<a-col :span="6">
<a-form-item label="备注" v-bind="validateInfos.content" id="BizEmployeesInfoForm-content" name="content">
<a-input v-model:value="formData.content" placeholder="请输入备注" allow-clear ></a-input>
<a-form-item label="备注" v-bind="validateInfos.content" id="BizEmployeesInfoForm-content"
name="content">
<a-input v-model:value="formData.content" placeholder="请输入备注" allow-clear></a-input>
</a-form-item>
</a-col>
</a-row>
@ -131,13 +177,17 @@
<a-tab-pane key="1" tab="身份证">
<a-row>
<a-col :span="12">
<a-form-item label="身份证正面" v-bind="validateInfos.idCardPositive" id="BizEmployeesInfoForm-idCardPositive" name="idCardPositive">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.idCardPositive" ></j-image-upload>
<a-form-item label="身份证正面" v-bind="validateInfos.idCardPositive"
id="BizEmployeesInfoForm-idCardPositive" name="idCardPositive">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`"
v-model:value="formData.idCardPositive"></j-image-upload>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="身份证反面" v-bind="validateInfos.idCardNegative" id="BizEmployeesInfoForm-idCardNegative" name="idCardNegative">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.idCardNegative" ></j-image-upload>
<a-form-item label="身份证反面" v-bind="validateInfos.idCardNegative"
id="BizEmployeesInfoForm-idCardNegative" name="idCardNegative">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`"
v-model:value="formData.idCardNegative"></j-image-upload>
</a-form-item>
</a-col>
</a-row>
@ -145,13 +195,17 @@
<a-tab-pane key="2" tab="合同信息">
<a-row>
<a-col :span="12">
<a-form-item label="合同正面" v-bind="validateInfos.contractPositive" id="BizEmployeesInfoForm-contractPositive" name="contractPositive">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.contractPositive" ></j-image-upload>
<a-form-item label="合同正面" v-bind="validateInfos.contractPositive"
id="BizEmployeesInfoForm-contractPositive" name="contractPositive">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`"
v-model:value="formData.contractPositive"></j-image-upload>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="合同反面" v-bind="validateInfos.contractNegative" id="BizEmployeesInfoForm-contractNegative" name="contractNegative">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.contractNegative" ></j-image-upload>
<a-form-item label="合同反面" v-bind="validateInfos.contractNegative"
id="BizEmployeesInfoForm-contractNegative" name="contractNegative">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`"
v-model:value="formData.contractNegative"></j-image-upload>
</a-form-item>
</a-col>
</a-row>
@ -160,8 +214,11 @@
<a-tab-pane key="3" tab="健康证">
<a-row>
<a-col :span="12">
<a-form-item label="健康证正面" v-bind="validateInfos.healthCertificatePositive" id="BizEmployeesInfoForm-healthCertificatePositive" name="healthCertificatePositive">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.healthCertificatePositive" ></j-image-upload>
<a-form-item label="健康证正面" v-bind="validateInfos.healthCertificatePositive"
id="BizEmployeesInfoForm-healthCertificatePositive"
name="healthCertificatePositive">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`"
v-model:value="formData.healthCertificatePositive"></j-image-upload>
</a-form-item>
</a-col>
<!-- <a-col :span="12">
@ -175,13 +232,17 @@
<a-tab-pane key="4" tab="银行卡">
<a-row>
<a-col :span="12">
<a-form-item label="银行卡正面" v-bind="validateInfos.bankPositive" id="BizEmployeesInfoForm-bankPositive" name="bankPositive">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.bankPositive" ></j-image-upload>
<a-form-item label="银行卡正面" v-bind="validateInfos.bankPositive"
id="BizEmployeesInfoForm-bankPositive" name="bankPositive">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`"
v-model:value="formData.bankPositive"></j-image-upload>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="银行卡反面" v-bind="validateInfos.bankNegative" id="BizEmployeesInfoForm-bankNegative" name="bankNegative">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.bankNegative" ></j-image-upload>
<a-form-item label="银行卡反面" v-bind="validateInfos.bankNegative"
id="BizEmployeesInfoForm-bankNegative" name="bankNegative">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`"
v-model:value="formData.bankNegative"></j-image-upload>
</a-form-item>
</a-col>
</a-row>
@ -189,8 +250,10 @@
<a-tab-pane key="5" tab="资质证件">
<a-row>
<a-col :span="24">
<a-form-item label="资质证" v-bind="validateInfos.qualification" id="BizEmployeesInfoForm-qualification" name="qualification">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.qualification" ></j-image-upload>
<a-form-item label="资质证" v-bind="validateInfos.qualification"
id="BizEmployeesInfoForm-qualification" name="qualification">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`"
v-model:value="formData.qualification"></j-image-upload>
</a-form-item>
</a-col>
</a-row>
@ -199,8 +262,10 @@
<a-tab-pane key="6" tab="无犯罪证明">
<a-row>
<a-col :span="24">
<a-form-item label="无犯罪证明" v-bind="validateInfos.noCrimeCertificate" id="BizEmployeesInfoForm-noCrimeCertificate" name="noCrimeCertificate">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`" v-model:value="formData.noCrimeCertificate" ></j-image-upload>
<a-form-item label="无犯罪证明" v-bind="validateInfos.noCrimeCertificate"
id="BizEmployeesInfoForm-noCrimeCertificate" name="noCrimeCertificate">
<j-image-upload :fileMax="0" :bizPath="`employeesZzxx`"
v-model:value="formData.noCrimeCertificate"></j-image-upload>
</a-form-item>
</a-col>
</a-row>
@ -214,24 +279,24 @@
</template>
<script lang="ts" setup>
import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted } from 'vue';
import { defHttp } from '/@/utils/http/axios';
import { useMessage } from '/@/hooks/web/useMessage';
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue';
import { getValueType } from '/@/utils';
import { saveOrUpdate } from '../BizEmployeesInfo.api';
import { Form } from 'ant-design-vue';
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
const props = defineProps({
import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted } from 'vue';
import { defHttp } from '/@/utils/http/axios';
import { useMessage } from '/@/hooks/web/useMessage';
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue';
import { getValueType } from '/@/utils';
import { saveOrUpdate } from '../BizEmployeesInfo.api';
import { Form } from 'ant-design-vue';
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
const props = defineProps({
formDisabled: { type: Boolean, default: false },
formData: { type: Object, default: () => ({})},
formData: { type: Object, default: () => ({}) },
formBpm: { type: Boolean, default: true }
});
const formRef = ref();
const useForm = Form.useForm;
const emit = defineEmits(['register', 'ok']);
const formData = reactive<Record<string, any>>({
});
const formRef = ref();
const useForm = Form.useForm;
const emit = defineEmits(['register', 'ok']);
const formData = reactive<Record<string, any>>({
id: '',
name: '',
sex: '',
@ -268,59 +333,59 @@
noCrimeCertificate: '',
regional: '',
serviceTag: '',
});
const { createMessage } = useMessage();
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
const confirmLoading = ref<boolean>(false);
//
const validatorRules = reactive({
});
const { createMessage } = useMessage();
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 5 } });
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 16 } });
const confirmLoading = ref<boolean>(false);
//
const validatorRules = reactive({
name: [{ required: true, message: '请输入姓名!' }],
idCard: [{ required: false }, { pattern: '^\\d{6}(18|19|20)?\\d{2}(0[1-9]|1[012])(0[1-9]|[12]\\d|3[01])\\d{3}(\\d|[xX])$', message: '身份证号错误!' }],
});
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
});
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
//
const disabled = computed(()=>{
if(props.formBpm === true){
if(props.formData.disabled === false){
//
const disabled = computed(() => {
if (props.formBpm === true) {
if (props.formData.disabled === false) {
return false;
}else{
} else {
return true;
}
}
return props.formDisabled;
});
});
/**
/**
* 新增
*/
function add() {
function add() {
edit({});
}
}
/**
/**
* 编辑
*/
function edit(record) {
function edit(record) {
nextTick(() => {
resetFields();
const tmpData = {};
Object.keys(formData).forEach((key) => {
if(record.hasOwnProperty(key)){
if (record.hasOwnProperty(key)) {
tmpData[key] = record[key]
}
})
//
Object.assign(formData, tmpData);
});
}
}
/**
/**
* 提交数据
*/
async function submitForm() {
async function submitForm() {
try {
//
await validate();
@ -363,18 +428,18 @@
.finally(() => {
confirmLoading.value = false;
});
}
}
defineExpose({
defineExpose({
add,
edit,
submitForm,
});
});
</script>
<style lang="less" scoped>
.antd-modal-form {
.antd-modal-form {
padding: 14px;
}
}
</style>

View File

@ -174,15 +174,20 @@
<a-col :span="12">
<a-form-item label="身份证正面" v-bind="validateInfos.idCardPositive"
id="BizEmployeesInfoForm-idCardPositive" name="idCardPositive">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.idCardPositive" disabled></j-image-upload>
<j-image-upload v-if="!!formData.idCardPositive" :fileMax="1"
:bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.idCardPositive"
disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="身份证反面" v-bind="validateInfos.idCardNegative"
id="BizEmployeesInfoForm-idCardNegative" name="idCardNegative">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.idCardNegative" disabled></j-image-upload>
<j-image-upload v-if="!!formData.idCardNegative" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.idCardNegative"
disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
</a-row>
@ -193,9 +198,10 @@
<a-form-item label="健康证正面" v-bind="validateInfos.healthCertificatePositive"
id="BizEmployeesInfoForm-healthCertificatePositive"
name="healthCertificatePositive">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
<j-image-upload v-if="!!formData.healthCertificatePositive" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.healthCertificatePositive"
disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
<!-- <a-col :span="12">
@ -215,15 +221,19 @@
<a-col :span="12">
<a-form-item label="银行卡正面" v-bind="validateInfos.bankPositive"
id="BizEmployeesInfoForm-bankPositive" name="bankPositive">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.bankPositive" disabled></j-image-upload>
<j-image-upload v-if="!!formData.bankPositive" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.bankPositive"
disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="银行卡反面" v-bind="validateInfos.bankNegative"
id="BizEmployeesInfoForm-bankNegative" name="bankNegative">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.bankNegative" disabled></j-image-upload>
<j-image-upload v-if="!!formData.bankNegative" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.bankNegative"
disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
</a-row>
@ -234,8 +244,10 @@
<a-form-item label="资质证" v-bind="validateInfos.qualification"
id="BizEmployeesInfoForm-qualification" name="qualification"
:labelCol="labelCol3">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.qualification" disabled></j-image-upload>
<j-image-upload v-if="!!formData.qualification" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.qualification"
disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
</a-row>
@ -246,9 +258,10 @@
<a-form-item label="无犯罪证明" v-bind="validateInfos.noCrimeCertificate"
id="BizEmployeesInfoForm-noCrimeCertificate" name="noCrimeCertificate"
:labelCol="labelCol3">
<j-image-upload :fileMax="1" :bizPath="`employeesZzxx`"
<j-image-upload v-if="!!formData.noCrimeCertificate" :fileMax="1" :bizPath="`employeesZzxx`"
:value="opeMediaAddress + formData.noCrimeCertificate"
disabled></j-image-upload>
<span v-else>未上传</span>
</a-form-item>
</a-col>
</a-row>