解决身份证长期问题

This commit is contained in:
1378012178@qq.com 2025-09-23 15:29:21 +08:00
parent f12db8474f
commit da1c61c95b
4 changed files with 433 additions and 393 deletions

View File

@ -1,6 +1,6 @@
<template> <template>
<a-spin :spinning="confirmLoading"> <a-spin :spinning="confirmLoading">
<JFormContainer > <JFormContainer>
<template #detail> <template #detail>
<a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol" <a-form ref="formRef" class="antd-modal-form" :labelCol="labelCol" :wrapperCol="wrapperCol"
name="OrgApplyInfoForm"> name="OrgApplyInfoForm">
@ -9,41 +9,42 @@
<a-col :span="24"> <a-col :span="24">
<SectionDivider :title="'机构信息'" /> <SectionDivider :title="'机构信息'" />
</a-col> </a-col>
</a-row> </a-row>
<a-row> <a-row>
<a-col :span="12"> <a-col :span="12">
<a-row> <a-row>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="营业执照照片" v-bind="validateInfos.comBusinessLicense" <a-form-item label="营业执照照片" v-bind="validateInfos.comBusinessLicense"
id="OrgApplyInfoForm-comBusinessLicense" name="comBusinessLicense"> id="OrgApplyInfoForm-comBusinessLicense" name="comBusinessLicense">
<JImageUpload :fileMax="1" v-model:value="formData.comBusinessLicense" :disabled="true"></JImageUpload> <JImageUpload :fileMax="1" v-model:value="formData.comBusinessLicense" :disabled="true">
</a-form-item> </JImageUpload>
</a-col> </a-form-item>
</a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="信用代码" v-bind="validateInfos.comCreditCode" id="OrgApplyInfoForm-comCreditCode" <a-form-item label="信用代码" v-bind="validateInfos.comCreditCode" id="OrgApplyInfoForm-comCreditCode"
name="comCreditCode"> name="comCreditCode">
{{formData.comCreditCode}} {{ formData.comCreditCode }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="企业名称" v-bind="validateInfos.comName" id="OrgApplyInfoForm-comName" name="comName"> <a-form-item label="企业名称" v-bind="validateInfos.comName" id="OrgApplyInfoForm-comName" name="comName">
{{formData.comName}} {{ formData.comName }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="企业法人" v-bind="validateInfos.comLegalPerson" id="OrgApplyInfoForm-comLegalPerson" <a-form-item label="企业法人" v-bind="validateInfos.comLegalPerson" id="OrgApplyInfoForm-comLegalPerson"
name="comLegalPerson"> name="comLegalPerson">
{{formData.comLegalPerson}} {{ formData.comLegalPerson }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="注册地址" v-bind="validateInfos.comRegisterAddress" <a-form-item label="注册地址" v-bind="validateInfos.comRegisterAddress"
id="OrgApplyInfoForm-comRegisterAddress" name="comRegisterAddress"> id="OrgApplyInfoForm-comRegisterAddress" name="comRegisterAddress">
{{formData.comRegisterAddress}} {{ formData.comRegisterAddress }}
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
@ -51,43 +52,43 @@
<a-col :span="24"> <a-col :span="24">
<a-form-item label="机构所在地" v-bind="validateInfos.cityViewValue" id="OrgApplyInfoForm-cityViewValue" <a-form-item label="机构所在地" v-bind="validateInfos.cityViewValue" id="OrgApplyInfoForm-cityViewValue"
name="cityViewValue"> name="cityViewValue">
{{cityViewValue}} {{ cityViewValue }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="机构负责人" v-bind="validateInfos.orgLeader" id="OrgApplyInfoForm-orgLeader" <a-form-item label="机构负责人" v-bind="validateInfos.orgLeader" id="OrgApplyInfoForm-orgLeader"
name="orgLeader"> name="orgLeader">
{{formData.orgLeader}} {{ formData.orgLeader }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="负责人电话" v-bind="validateInfos.orgLeaderPhone" id="OrgApplyInfoForm-orgLeaderPhone" <a-form-item label="负责人电话" v-bind="validateInfos.orgLeaderPhone" id="OrgApplyInfoForm-orgLeaderPhone"
name="orgLeaderPhone"> name="orgLeaderPhone">
{{formData.orgLeaderPhone}} {{ formData.orgLeaderPhone }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="房屋性质" v-bind="validateInfos.orgPropertyType" id="OrgApplyInfoForm-orgPropertyType" <a-form-item label="房屋性质" v-bind="validateInfos.orgPropertyType" id="OrgApplyInfoForm-orgPropertyType"
name="orgPropertyType"> name="orgPropertyType">
{{formData.orgPropertyType}} {{ formData.orgPropertyType }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="建筑面积" v-bind="validateInfos.orgBuildingArea" id="OrgApplyInfoForm-orgBuildingArea" <a-form-item label="建筑面积" v-bind="validateInfos.orgBuildingArea" id="OrgApplyInfoForm-orgBuildingArea"
name="orgBuildingArea"> name="orgBuildingArea">
{{formData.orgBuildingArea}} {{ formData.orgBuildingArea }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="机构地址" v-bind="validateInfos.orgAddress" id="OrgApplyInfoForm-orgAddress" <a-form-item label="机构地址" v-bind="validateInfos.orgAddress" id="OrgApplyInfoForm-orgAddress"
name="orgAddress"> name="orgAddress">
{{formData.orgAddress}} {{ formData.orgAddress }}
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
</a-col> </a-col>
</a-row> </a-row>
<a-row> <a-row>
<a-col :span="24"> <a-col :span="24">
<SectionDivider :title="'申请人身份证'" /> <SectionDivider :title="'申请人身份证'" />
@ -104,34 +105,35 @@
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="姓名" v-bind="validateInfos.name" id="OrgApplyInfoForm-name" name="name"> <a-form-item label="姓名" v-bind="validateInfos.name" id="OrgApplyInfoForm-name" name="name">
{{formData.name}} {{ formData.name }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="性别" v-bind="validateInfos.sex" id="OrgApplyInfoForm-sex" name="sex"> <a-form-item label="性别" v-bind="validateInfos.sex" id="OrgApplyInfoForm-sex" name="sex">
{{formData.sex}} {{ formData.sex }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="民族" v-bind="validateInfos.national" id="OrgApplyInfoForm-national" name="national"> <a-form-item label="民族" v-bind="validateInfos.national" id="OrgApplyInfoForm-national"
{{formData.national}} name="national">
{{ formData.national }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="出生日期" v-bind="validateInfos.birthDate" id="OrgApplyInfoForm-birthDate" <a-form-item label="出生日期" v-bind="validateInfos.birthDate" id="OrgApplyInfoForm-birthDate"
name="birthDate"> name="birthDate">
{{formData.birthDate?formData.birthDate.substring(0,10):""}} {{ formData.birthDate ? formData.birthDate.substring(0, 10) : "" }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="身份证号" v-bind="validateInfos.idCard" id="OrgApplyInfoForm-idCard" name="idCard"> <a-form-item label="身份证号" v-bind="validateInfos.idCard" id="OrgApplyInfoForm-idCard" name="idCard">
{{formData.idCard}} {{ formData.idCard }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="住址" v-bind="validateInfos.idCardAddress" id="OrgApplyInfoForm-idCardAddress" <a-form-item label="住址" v-bind="validateInfos.idCardAddress" id="OrgApplyInfoForm-idCardAddress"
name="idCardAddress"> name="idCardAddress">
{{formData.idCardAddress}} {{ formData.idCardAddress }}
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
@ -147,24 +149,27 @@
<a-col :span="24"> <a-col :span="24">
<a-form-item label="有效开始日期" v-bind="validateInfos.startTime" id="OrgApplyInfoForm-startTime" <a-form-item label="有效开始日期" v-bind="validateInfos.startTime" id="OrgApplyInfoForm-startTime"
name="startTime"> name="startTime">
{{formData.startTime?formData.startTime.substring(0,10):""}} {{ formData.startTime ? formData.startTime.substring(0, 10) : "" }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="有效结束日期" v-bind="validateInfos.endTime" id="OrgApplyInfoForm-endTime" name="endTime"> <a-form-item label="有效结束日期" v-bind="validateInfos.endTime" id="OrgApplyInfoForm-endTime"
{{formData.endTime?formData.endTime.substring(0,10):""}} name="endTime">
{{ formData.endTime
? (formData.endTime.substring(0, 10) == '9999-12-31' ? '长期' : formData.endTime.substring(0, 10))
: "" }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="24"> <a-col :span="24">
<a-form-item label="签发机关" v-bind="validateInfos.issuingAuthority" id="OrgApplyInfoForm-issuingAuthority" <a-form-item label="签发机关" v-bind="validateInfos.issuingAuthority"
name="issuingAuthority"> id="OrgApplyInfoForm-issuingAuthority" name="issuingAuthority">
{{formData.issuingAuthority}} {{ formData.issuingAuthority }}
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
</a-col> </a-col>
</a-row> </a-row>
<a-row> <a-row>
<a-col :span="24"> <a-col :span="24">
<SectionDivider :title="'加盟审核'" /> <SectionDivider :title="'加盟审核'" />
@ -173,7 +178,8 @@
<a-row> <a-row>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="审核意见" v-bind="validateInfos.status" id="OrgApplyInfoForm-status" name="status"> <a-form-item label="审核意见" v-bind="validateInfos.status" id="OrgApplyInfoForm-status" name="status">
<a-select v-model:value="formData.status" style="width: 200px" placeholder="请选择审核意见" :disabled="sfsh!='1'"> <a-select v-model:value="formData.status" style="width: 200px" placeholder="请选择审核意见"
:disabled="sfsh != '1'">
<a-select-option value="2">审核通过</a-select-option> <a-select-option value="2">审核通过</a-select-option>
<a-select-option value="3">审核驳回</a-select-option> <a-select-option value="3">审核驳回</a-select-option>
</a-select> </a-select>
@ -181,28 +187,29 @@
</a-col> </a-col>
<a-col :span="12" v-show="formData.status == '3' || formData.content"> <a-col :span="12" v-show="formData.status == '3' || formData.content">
<a-form-item label="驳回原因" v-bind="validateInfos.content" id="OrgApplyInfoForm-content" name="content"> <a-form-item label="驳回原因" v-bind="validateInfos.content" id="OrgApplyInfoForm-content" name="content">
<a-textarea :autosize="{ minRows: 3 }" maxlength="50" show-count v-model:value="formData.content" :disabled="formData.status != '3'" <a-textarea :autosize="{ minRows: 3 }" maxlength="50" show-count v-model:value="formData.content"
allow-clear placeholder="请输入驳回原因"></a-textarea> :disabled="formData.status != '3'" allow-clear placeholder="请输入驳回原因"></a-textarea>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12" v-if="formData.auditBy"> <a-col :span="12" v-if="formData.auditBy">
<a-form-item label="审核人" v-bind="validateInfos.auditBy" id="OrgApplyInfoForm-auditBy"> <a-form-item label="审核人" v-bind="validateInfos.auditBy" id="OrgApplyInfoForm-auditBy">
{{formData.auditBy}} {{ formData.auditBy }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12" v-if="formData.auditBy"> <a-col :span="12" v-if="formData.auditBy">
<a-form-item label="审核时间" v-bind="validateInfos.auditTime" id="OrgApplyInfoForm-auditTime"> <a-form-item label="审核时间" v-bind="validateInfos.auditTime" id="OrgApplyInfoForm-auditTime">
{{formData.auditTime}} {{ formData.auditTime }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12" v-show="formData.contract"> <a-col :span="12" v-show="formData.contract">
<a-form-item label="加盟合同" v-bind="validateInfos.contract" id="OrgApplyInfoForm-contract"> <a-form-item label="加盟合同" v-bind="validateInfos.contract" id="OrgApplyInfoForm-contract">
<JUpload v-model:value="formData.contract" :maxCount="1" :buttonVisible="false" disabled="true" fileType="pdf"></JUpload> <JUpload v-model:value="formData.contract" :maxCount="1" :buttonVisible="false" disabled="true"
fileType="pdf"></JUpload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12" v-if="formData.contractNote"> <a-col :span="12" v-if="formData.contractNote">
<a-form-item label="备注信息" v-bind="validateInfos.contractNote" id="OrgApplyInfoForm-contractNote"> <a-form-item label="备注信息" v-bind="validateInfos.contractNote" id="OrgApplyInfoForm-contractNote">
{{formData.contractNote}} {{ formData.contractNote }}
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
@ -211,28 +218,28 @@
<SectionDivider :title="'工单回执'" /> <SectionDivider :title="'工单回执'" />
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="工单状态" > <a-form-item label="工单状态">
{{formData.workOrderStatus_dictText}} {{ formData.workOrderStatus_dictText }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="处理人" > <a-form-item label="处理人">
{{formData.handleBy}} {{ formData.handleBy }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="反馈附件" > <a-form-item label="反馈附件">
<JUpload v-model:value="formData.replyFile" :maxCount="1" :buttonVisible="false" disabled></JUpload> <JUpload v-model:value="formData.replyFile" :maxCount="1" :buttonVisible="false" disabled></JUpload>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="反馈时间" > <a-form-item label="反馈时间">
{{formData.replyTime?formData.replyTime.substring(0,10):""}} {{ formData.replyTime ? formData.replyTime.substring(0, 10) : "" }}
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item label="反馈内容" > <a-form-item label="反馈内容">
{{formData.replyContent}} {{ formData.replyContent }}
</a-form-item> </a-form-item>
</a-col> </a-col>
</a-row> </a-row>
@ -258,8 +265,8 @@ import TencentMap from '/@/components/TencentMap/TencentMap.vue';
import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue'; import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue';
import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue'; import JUpload from '/@/components/Form/src/jeecg/components/JUpload/JUpload.vue';
import { t } from '/@/hooks/web/useI18n'; import { t } from '/@/hooks/web/useI18n';
import {encryptByBase64} from "@/utils/cipher"; import { encryptByBase64 } from "@/utils/cipher";
import { useGlobSetting } from '/@/hooks/setting'; import { useGlobSetting } from '/@/hooks/setting';
const glob = useGlobSetting(); const glob = useGlobSetting();
const cityViewValue = ref('') const cityViewValue = ref('')
@ -313,15 +320,15 @@ const formData = reactive<Record<string, any>>({
orgCity_dictText: '', orgCity_dictText: '',
orgDistrict_dictText: '', orgDistrict_dictText: '',
franchiseTime: null, franchiseTime: null,
contract:null, contract: null,
contractNote:null, contractNote: null,
replyContent: '', replyContent: '',
replyFile: '', replyFile: '',
replyTime: '', replyTime: '',
handleBy: '', handleBy: '',
workOrderStatus: '', workOrderStatus: '',
workOrderStatus_dictText: '', workOrderStatus_dictText: '',
auditBy:'', auditBy: '',
auditTime: '', auditTime: '',
}); });
@ -360,17 +367,17 @@ const disabled = computed(() => {
}); });
/** /**
* 预览 * 预览
*/ */
function handleView(record) { function handleView(record) {
if (record && record.url) { if (record && record.url) {
console.log('glob.onlineUrl', glob.viewUrl); console.log('glob.onlineUrl', glob.viewUrl);
let url = encodeURIComponent(encryptByBase64(record.url)); let url = encodeURIComponent(encryptByBase64(record.url));
let previewUrl = `${glob.viewUrl}?url=` + url; let previewUrl = `${glob.viewUrl}?url=` + url;
window.open(previewUrl, '_blank'); window.open(previewUrl, '_blank');
}
} }
}
/** /**
* 新增 * 新增
*/ */
@ -400,9 +407,9 @@ function edit(record) {
+ (!!record.orgDistrict_dictText ? record.orgDistrict_dictText : '') + (!!record.orgDistrict_dictText ? record.orgDistrict_dictText : '')
// //
Object.assign(formData, tmpData); Object.assign(formData, tmpData);
if(lsbl == '1'){ if (lsbl == '1') {
sfsh.value = '1' sfsh.value = '1'
}else{ } else {
sfsh.value = '0' sfsh.value = '0'
} }
}); });
@ -442,7 +449,7 @@ async function submitForm() {
} }
} }
} }
if(model.status == '2'){ if (model.status == '2') {
model.buildStatus = 'approvalPass'// model.buildStatus = 'approvalPass'//
} }
await saveOrUpdate(model, isUpdate.value) await saveOrUpdate(model, isUpdate.value)

View File

@ -22,7 +22,7 @@
<a-row> <a-row>
<a-col :span="24" style="padding-top: 10px;padding-left: 30px;padding-right: 30px;"> <a-col :span="24" style="padding-top: 10px;padding-left: 30px;padding-right: 30px;">
<a-table :dataSource="filteredTableData" :columns="columns" :pagination="false" bordered size="small" <a-table :dataSource="filteredTableData" :columns="columns" :pagination="false" bordered size="small"
:rowClassName="setRowClassName"> :rowClassName="setRowClassName">
<template #bodyCell="{ column, record }"> <template #bodyCell="{ column, record }">
<template v-if="column.dataIndex === 'd1'"> <template v-if="column.dataIndex === 'd1'">
<span>{{ applyObj[record.d1] }}</span> <span>{{ applyObj[record.d1] }}</span>
@ -41,14 +41,18 @@
v-if="column.dataIndex === 'd3' && (record.d1 == 'orgProvince' || record.d1 == 'orgCity' || record.d1 == 'orgDistrict')"> v-if="column.dataIndex === 'd3' && (record.d1 == 'orgProvince' || record.d1 == 'orgCity' || record.d1 == 'orgDistrict')">
<span>{{ provinceOptions[record.d3] }}</span> <span>{{ provinceOptions[record.d3] }}</span>
</template> </template>
<template <template v-if="column.dataIndex === 'd2' && record.d1 == 'orgBuildingArea'">
v-if="column.dataIndex === 'd2' && record.d1 == 'orgBuildingArea' ">
<span>{{ record.d2 }}</span> <span>{{ record.d2 }}</span>
</template> </template>
<template <template v-if="column.dataIndex === 'd3' && record.d1 == 'orgBuildingArea'">
v-if="column.dataIndex === 'd3' && record.d1 == 'orgBuildingArea' ">
<span>{{ record.d3 }}</span> <span>{{ record.d3 }}</span>
</template> </template>
<template v-if="column.dataIndex === 'd2' && record.d1 == 'endTime'">
<span>{{ record.d2 == '9999-12-31' ? '长期' : record.d2 }}</span>
</template>
<template v-if="column.dataIndex === 'd3' && record.d1 == 'endTime'">
<span>{{ record.d3 == '9999-12-31' ? '长期' : record.d3 }}</span>
</template>
</template> </template>
</a-table> </a-table>
</a-col> </a-col>
@ -119,7 +123,7 @@ const filteredTableData = computed(() => {
&& item.d1 !== 'commitTime' && item.d1 !== 'commitTime'
&& item.d1 !== 'auditTime' && item.d1 !== 'auditTime'
&& item.d1 !== 'franchiseTime' && item.d1 !== 'franchiseTime'
&& item.d1 !== 'buildStatus' && item.d1 !== 'buildStatus'
&& item.d1 !== 'contract' && item.d1 !== 'contract'
&& item.d1 !== 'contractNote' && item.d1 !== 'contractNote'

View File

@ -99,13 +99,13 @@ export const columns: BasicColumn[] = [
customRender: render.renderImage, customRender: render.renderImage,
defaultHidden: true, defaultHidden: true,
}, },
{ // {
title: '健康证反面', // title: '健康证反面',
align: "center", // align: "center",
dataIndex: 'healthFmPath', // dataIndex: 'healthFmPath',
customRender: render.renderImage, // customRender: render.renderImage,
defaultHidden: true, // defaultHidden: true,
}, // },
{ {
title: '资质证', title: '资质证',
align: "center", align: "center",

View File

@ -2,190 +2,219 @@
<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"
<j-image-upload :fileMax="1" text="无" v-model:value="formData.cardZmPath" disabled ></j-image-upload> name="cardZmPath">
</a-form-item> <j-image-upload :fileMax="1" text="无" v-model:value="formData.cardZmPath" disabled></j-image-upload>
</a-col> </a-form-item>
<a-col :span="12"> </a-col>
<a-form-item label="身份证反面" v-bind="validateInfos.cardFmPath" id="NuEmployeesAdvisoryInfoForm-cardFmPath" name="cardFmPath"> <a-col :span="12">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.cardFmPath" disabled ></j-image-upload> <a-form-item label="身份证反面" v-bind="validateInfos.cardFmPath" id="NuEmployeesAdvisoryInfoForm-cardFmPath"
</a-form-item> name="cardFmPath">
</a-col> <j-image-upload :fileMax="1" text="无" v-model:value="formData.cardFmPath" disabled></j-image-upload>
<a-col :span="12"> </a-form-item>
<a-form-item label="咨询人姓名" v-bind="validateInfos.name" id="NuEmployeesAdvisoryInfoForm-name" name="name"> </a-col>
<!-- <a-input v-model:value="formData.name" placeholder="请输入咨询人姓名" allow-clear disabled ></a-input> --> <a-col :span="12">
{{formData.name}} <a-form-item label="咨询人姓名" v-bind="validateInfos.name" id="NuEmployeesAdvisoryInfoForm-name" name="name">
</a-form-item> <!-- <a-input v-model:value="formData.name" placeholder="请输入咨询人姓名" allow-clear disabled ></a-input> -->
</a-col> {{ formData.name }}
<a-col :span="12"> </a-form-item>
<a-form-item label="性别" v-bind="validateInfos.sex" id="NuEmployeesAdvisoryInfoForm-sex" name="sex"> </a-col>
<!-- <a-input v-model:value="formData.sex" placeholder="请输入性别" allow-clear disabled ></a-input> --> <a-col :span="12">
{{formData.sex}} <a-form-item label="性别" v-bind="validateInfos.sex" id="NuEmployeesAdvisoryInfoForm-sex" name="sex">
</a-form-item> <!-- <a-input v-model:value="formData.sex" placeholder="请输入性别" allow-clear disabled ></a-input> -->
</a-col> {{ formData.sex }}
<a-col :span="12"> </a-form-item>
<a-form-item label="民族" v-bind="validateInfos.national" id="NuEmployeesAdvisoryInfoForm-national" name="national"> </a-col>
<!-- <a-input v-model:value="formData.national" placeholder="请输入民族" allow-clear disabled ></a-input> --> <a-col :span="12">
{{formData.national}} <a-form-item label="民族" v-bind="validateInfos.national" id="NuEmployeesAdvisoryInfoForm-national"
</a-form-item> name="national">
</a-col> <!-- <a-input v-model:value="formData.national" placeholder="请输入民族" allow-clear disabled ></a-input> -->
<a-col :span="12"> {{ formData.national }}
<a-form-item label="出生日期" v-bind="validateInfos.birthDate" id="NuEmployeesAdvisoryInfoForm-birthDate" name="birthDate"> </a-form-item>
<!-- <a-date-picker placeholder="请选择出生日期" v-model:value="formData.birthDate" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> --> </a-col>
{{formData.birthDate}} <a-col :span="12">
</a-form-item> <a-form-item label="出生日期" v-bind="validateInfos.birthDate" id="NuEmployeesAdvisoryInfoForm-birthDate"
</a-col> name="birthDate">
<a-col :span="12"> <!-- <a-date-picker placeholder="请选择出生日期" v-model:value="formData.birthDate" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> -->
<a-form-item label="住址" v-bind="validateInfos.idCardAddress" id="NuEmployeesAdvisoryInfoForm-idCardAddress" name="idCardAddress"> {{ formData.birthDate }}
<!-- <a-input v-model:value="formData.idCardAddress" placeholder="请输入住址" allow-clear disabled ></a-input> --> </a-form-item>
{{formData.idCardAddress}} </a-col>
</a-form-item> <a-col :span="12">
</a-col> <a-form-item label="住址" v-bind="validateInfos.idCardAddress"
<a-col :span="12"> id="NuEmployeesAdvisoryInfoForm-idCardAddress" name="idCardAddress">
<a-form-item label="身份证号" v-bind="validateInfos.idCard" id="NuEmployeesAdvisoryInfoForm-idCard" name="idCard"> <!-- <a-input v-model:value="formData.idCardAddress" placeholder="请输入住址" allow-clear disabled ></a-input> -->
<!-- <a-input v-model:value="formData.idCard" placeholder="请输入身份证号" allow-clear disabled ></a-input> --> {{ formData.idCardAddress }}
{{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.idCard" id="NuEmployeesAdvisoryInfoForm-idCard"
<a-form-item label="签发机关" v-bind="validateInfos.issuingAuthority" id="NuEmployeesAdvisoryInfoForm-issuingAuthority" name="issuingAuthority"> name="idCard">
<!-- <a-input v-model:value="formData.issuingAuthority" placeholder="请输入签发机关" allow-clear disabled ></a-input> --> <!-- <a-input v-model:value="formData.idCard" placeholder="请输入身份证号" allow-clear disabled ></a-input> -->
{{formData.issuingAuthority}} {{ 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.startTime" id="NuEmployeesAdvisoryInfoForm-startTime" name="startTime"> <a-form-item label="签发机关" v-bind="validateInfos.issuingAuthority"
<!-- <a-date-picker placeholder="请选择有效开始日期" v-model:value="formData.startTime" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> --> id="NuEmployeesAdvisoryInfoForm-issuingAuthority" name="issuingAuthority">
{{formData.startTime}} <!-- <a-input v-model:value="formData.issuingAuthority" placeholder="请输入签发机关" allow-clear disabled ></a-input> -->
</a-form-item> {{ formData.issuingAuthority }}
</a-col> </a-form-item>
<a-col :span="12"> </a-col>
<a-form-item label="有效结束日期" v-bind="validateInfos.endTime" id="NuEmployeesAdvisoryInfoForm-endTime" name="endTime"> <a-col :span="12">
<!-- <a-date-picker placeholder="请选择有效结束日期" v-model:value="formData.endTime" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> --> <a-form-item label="有效开始日期" v-bind="validateInfos.startTime" id="NuEmployeesAdvisoryInfoForm-startTime"
{{formData.endTime}} name="startTime">
</a-form-item> <!-- <a-date-picker placeholder="请选择有效开始日期" v-model:value="formData.startTime" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> -->
</a-col> {{ formData.startTime }}
<a-col :span="12"> </a-form-item>
<a-form-item label="联系电话" v-bind="validateInfos.tel" id="NuEmployeesAdvisoryInfoForm-tel" name="tel"> </a-col>
<!-- <a-input v-model:value="formData.tel" placeholder="请输入联系电话" allow-clear disabled ></a-input> --> <a-col :span="12">
{{formData.tel}} <a-form-item label="有效结束日期" v-bind="validateInfos.endTime" id="NuEmployeesAdvisoryInfoForm-endTime"
</a-form-item> name="endTime">
</a-col> <!-- <a-date-picker placeholder="请选择有效结束日期" v-model:value="formData.endTime" disabled value-format="YYYY-MM-DD" style="width: 100%" allow-clear /> -->
{{ formData.endTime == '9999-12-31' ? '长期' : formData.endTime }}
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="联系电话" v-bind="validateInfos.tel" id="NuEmployeesAdvisoryInfoForm-tel" name="tel">
<!-- <a-input v-model:value="formData.tel" placeholder="请输入联系电话" allow-clear disabled ></a-input> -->
{{ formData.tel }}
</a-form-item>
</a-col>
<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.maritalStatus" id="NuEmployeesAdvisoryInfoForm-maritalStatus" name="maritalStatus"> <a-form-item label="婚否" v-bind="validateInfos.maritalStatus"
<!-- <a-input v-model:value="formData.maritalStatus" placeholder="请输入婚否" allow-clear disabled ></a-input> --> id="NuEmployeesAdvisoryInfoForm-maritalStatus" name="maritalStatus">
{{formData.maritalStatus}} <!-- <a-input v-model:value="formData.maritalStatus" placeholder="请输入婚否" allow-clear disabled ></a-input> -->
</a-form-item> {{ formData.maritalStatus }}
</a-col> </a-form-item>
<a-col :span="12"> </a-col>
<a-form-item label="身高" v-bind="validateInfos.height" id="NuEmployeesAdvisoryInfoForm-height" name="height"> <a-col :span="12">
<!-- <a-input v-model:value="formData.height" placeholder="请输入身高" allow-clear disabled ></a-input> --> <a-form-item label="身高" v-bind="validateInfos.height" id="NuEmployeesAdvisoryInfoForm-height"
{{formData.height}} name="height">
</a-form-item> <!-- <a-input v-model:value="formData.height" placeholder="请输入身高" allow-clear disabled ></a-input> -->
</a-col> {{ formData.height }}
<a-col :span="12"> </a-form-item>
<a-form-item label="体重" v-bind="validateInfos.weight" id="NuEmployeesAdvisoryInfoForm-weight" name="weight"> </a-col>
<!-- <a-input v-model:value="formData.weight" placeholder="请输入体重" allow-clear disabled ></a-input> --> <a-col :span="12">
{{formData.weight}} <a-form-item label="体重" v-bind="validateInfos.weight" id="NuEmployeesAdvisoryInfoForm-weight"
</a-form-item> name="weight">
</a-col> <!-- <a-input v-model:value="formData.weight" placeholder="请输入体重" allow-clear disabled ></a-input> -->
<a-col :span="12"> {{ formData.weight }}
<a-form-item label="健康状况" v-bind="validateInfos.healthStatus" id="NuEmployeesAdvisoryInfoForm-healthStatus" name="healthStatus"> </a-form-item>
<!-- <a-input v-model:value="formData.healthStatus" placeholder="请输入健康状况" allow-clear disabled ></a-input> --> </a-col>
{{formData.healthStatus}} <a-col :span="12">
</a-form-item> <a-form-item label="健康状况" v-bind="validateInfos.healthStatus"
</a-col> id="NuEmployeesAdvisoryInfoForm-healthStatus" name="healthStatus">
<a-col :span="12"> <!-- <a-input v-model:value="formData.healthStatus" placeholder="请输入健康状况" allow-clear disabled ></a-input> -->
<a-form-item label="政治面貌" v-bind="validateInfos.politicalAppearance" id="NuEmployeesAdvisoryInfoForm-politicalAppearance" name="politicalAppearance"> {{ formData.healthStatus }}
<!-- <a-input v-model:value="formData.politicalAppearance" placeholder="请输入政治面貌" allow-clear disabled ></a-input> --> </a-form-item>
{{formData.politicalAppearance}} </a-col>
</a-form-item> <a-col :span="12">
</a-col> <a-form-item label="政治面貌" v-bind="validateInfos.politicalAppearance"
<a-col :span="12"> id="NuEmployeesAdvisoryInfoForm-politicalAppearance" name="politicalAppearance">
<a-form-item label="户口性质" v-bind="validateInfos.hukouType" id="NuEmployeesAdvisoryInfoForm-hukouType" name="hukouType"> <!-- <a-input v-model:value="formData.politicalAppearance" placeholder="请输入政治面貌" allow-clear disabled ></a-input> -->
<!-- <a-input v-model:value="formData.hukouType" placeholder="请输入户口性质" allow-clear disabled ></a-input> --> {{ formData.politicalAppearance }}
{{formData.hukouType}} </a-form-item>
</a-form-item> </a-col>
</a-col> <a-col :span="12">
<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> -->
{{ formData.hukouType }}
</a-form-item>
</a-col>
<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.contactName" id="NuEmployeesAdvisoryInfoForm-contactName" name="contactName"> <a-form-item label="紧急联系人姓名" v-bind="validateInfos.contactName"
<!-- <a-input v-model:value="formData.contactName" placeholder="请输入紧急联系人姓名" allow-clear disabled ></a-input> --> id="NuEmployeesAdvisoryInfoForm-contactName" name="contactName">
{{formData.contactName}} <!-- <a-input v-model:value="formData.contactName" placeholder="请输入紧急联系人姓名" allow-clear disabled ></a-input> -->
</a-form-item> {{ formData.contactName }}
</a-col> </a-form-item>
<a-col :span="12"> </a-col>
<a-form-item label="紧急联系人电话" v-bind="validateInfos.contactTel" id="NuEmployeesAdvisoryInfoForm-contactTel" name="contactTel"> <a-col :span="12">
<!-- <a-input v-model:value="formData.contactTel" placeholder="请输入紧急联系人电话" allow-clear disabled ></a-input> --> <a-form-item label="紧急联系人电话" v-bind="validateInfos.contactTel" id="NuEmployeesAdvisoryInfoForm-contactTel"
{{formData.contactTel}} name="contactTel">
</a-form-item> <!-- <a-input v-model:value="formData.contactTel" placeholder="请输入紧急联系人电话" allow-clear disabled ></a-input> -->
</a-col> {{ formData.contactTel }}
<a-col :span="12"> </a-form-item>
<a-form-item label="与本人关系" v-bind="validateInfos.contactRelationship" id="NuEmployeesAdvisoryInfoForm-contactRelationship" name="contactRelationship"> </a-col>
<!-- <a-input v-model:value="formData.contactRelationship" placeholder="请输入紧急联系人与本人关系" allow-clear disabled ></a-input> --> <a-col :span="12">
{{formData.contactRelationship}} <a-form-item label="与本人关系" v-bind="validateInfos.contactRelationship"
</a-form-item> id="NuEmployeesAdvisoryInfoForm-contactRelationship" name="contactRelationship">
</a-col> <!-- <a-input v-model:value="formData.contactRelationship" placeholder="请输入紧急联系人与本人关系" allow-clear disabled ></a-input> -->
{{ formData.contactRelationship }}
</a-form-item>
</a-col>
<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.bankZmPath" id="NuEmployeesAdvisoryInfoForm-bankZmPath" name="bankZmPath"> <a-form-item label="银行卡正面" v-bind="validateInfos.bankZmPath" id="NuEmployeesAdvisoryInfoForm-bankZmPath"
<j-image-upload :fileMax="1" text="无" v-model:value="formData.bankZmPath" disabled ></j-image-upload> name="bankZmPath">
</a-form-item> <j-image-upload :fileMax="1" text="无" v-model:value="formData.bankZmPath" disabled></j-image-upload>
</a-col> </a-form-item>
<a-col :span="12"> </a-col>
<a-form-item label="银行卡反面" v-bind="validateInfos.bankFmPath" id="NuEmployeesAdvisoryInfoForm-bankFmPath" name="bankFmPath"> <a-col :span="12">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.bankFmPath" disabled ></j-image-upload> <a-form-item label="银行卡反面" v-bind="validateInfos.bankFmPath" id="NuEmployeesAdvisoryInfoForm-bankFmPath"
</a-form-item> name="bankFmPath">
</a-col> <j-image-upload :fileMax="1" text="无" v-model:value="formData.bankFmPath" disabled></j-image-upload>
<a-col :span="12"> </a-form-item>
<a-form-item label="开户行" v-bind="validateInfos.openingBank" id="NuEmployeesAdvisoryInfoForm-openingBank" name="openingBank"> </a-col>
<!-- <a-input v-model:value="formData.openingBank" placeholder="请输入开户行" allow-clear disabled ></a-input> --> <a-col :span="12">
{{formData.openingBank}} <a-form-item label="开户行" v-bind="validateInfos.openingBank" id="NuEmployeesAdvisoryInfoForm-openingBank"
</a-form-item> name="openingBank">
</a-col> <!-- <a-input v-model:value="formData.openingBank" placeholder="请输入开户行" allow-clear disabled ></a-input> -->
<a-col :span="12"> {{ formData.openingBank }}
<a-form-item label="银行卡号" v-bind="validateInfos.bankCard" id="NuEmployeesAdvisoryInfoForm-bankCard" name="bankCard"> </a-form-item>
<!-- <a-input v-model:value="formData.bankCard" placeholder="请输入银行卡号" allow-clear disabled ></a-input> --> </a-col>
{{formData.bankCard}} <a-col :span="12">
</a-form-item> <a-form-item label="银行卡号" v-bind="validateInfos.bankCard" id="NuEmployeesAdvisoryInfoForm-bankCard"
</a-col> name="bankCard">
<!-- <a-input v-model:value="formData.bankCard" placeholder="请输入银行卡号" allow-clear disabled ></a-input> -->
{{ formData.bankCard }}
</a-form-item>
</a-col>
<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.healthZmPath" id="NuEmployeesAdvisoryInfoForm-healthZmPath" name="healthZmPath"> <a-form-item label="健康证正面" v-bind="validateInfos.healthZmPath"
<j-image-upload :fileMax="1" text="无" v-model:value="formData.healthZmPath" disabled ></j-image-upload> id="NuEmployeesAdvisoryInfoForm-healthZmPath" name="healthZmPath">
</a-form-item> <j-image-upload :fileMax="1" text="无" v-model:value="formData.healthZmPath" disabled></j-image-upload>
</a-col> </a-form-item>
<a-col :span="12"> </a-col>
<a-form-item label="健康证反面" v-bind="validateInfos.healthFmPath" id="NuEmployeesAdvisoryInfoForm-healthFmPath" name="healthFmPath"> <!-- <a-col :span="12">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.healthFmPath" disabled ></j-image-upload> <a-form-item label="健康证反面" v-bind="validateInfos.healthFmPath"
</a-form-item> id="NuEmployeesAdvisoryInfoForm-healthFmPath" name="healthFmPath">
</a-col> <j-image-upload :fileMax="1" text="无" v-model:value="formData.healthFmPath" disabled></j-image-upload>
<a-col :span="12"> </a-form-item>
<a-form-item label="资质证" v-bind="validateInfos.qualificationPath" id="NuEmployeesAdvisoryInfoForm-qualificationPath" name="qualificationPath"> </a-col> -->
<j-image-upload :fileMax="0" text="无" v-model:value="formData.qualificationPath" disabled ></j-image-upload> <a-col :span="12">
</a-form-item> <a-form-item label="资质证" v-bind="validateInfos.qualificationPath"
</a-col> id="NuEmployeesAdvisoryInfoForm-qualificationPath" name="qualificationPath">
<a-col :span="12"> <j-image-upload :fileMax="0" text="无" v-model:value="formData.qualificationPath"
<a-form-item label="无犯罪正面" v-bind="validateInfos.noCrimeCertificate" id="NuEmployeesAdvisoryInfoForm-noCrimeCertificate" name="noCrimeCertificate"> disabled></j-image-upload>
<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-col :span="12">
<a-form-item label="无犯罪正面" v-bind="validateInfos.noCrimeCertificate"
id="NuEmployeesAdvisoryInfoForm-noCrimeCertificate" name="noCrimeCertificate">
<j-image-upload :fileMax="1" text="无" v-model:value="formData.noCrimeCertificate"
disabled></j-image-upload>
</a-form-item>
</a-col>
</a-row> </a-row>
</a-form> </a-form>
</template> </template>
@ -194,159 +223,159 @@
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>
import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted } from 'vue'; import { ref, reactive, defineExpose, nextTick, defineProps, computed, onMounted } from 'vue';
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue'; import JImageUpload from '/@/components/Form/src/jeecg/components/JImageUpload.vue';
import { getValueType } from '/@/utils'; import { getValueType } from '/@/utils';
import { saveOrUpdate } from '../NuEmployeesAdvisoryInfo.api'; import { saveOrUpdate } from '../NuEmployeesAdvisoryInfo.api';
import { Form } from 'ant-design-vue'; import { Form } from 'ant-design-vue';
import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue'; import JFormContainer from '/@/components/Form/src/container/JFormContainer.vue';
import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue'; import JDictSelectTag from '/@/components/Form/src/jeecg/components/JDictSelectTag.vue';
const props = defineProps({ const props = defineProps({
formDisabled: { type: Boolean, default: false }, formDisabled: { type: Boolean, default: false },
formData: { type: Object, default: () => ({})}, formData: { type: Object, default: () => ({}) },
formBpm: { type: Boolean, default: true } formBpm: { type: Boolean, default: true }
}); });
const formRef = ref(); const formRef = ref();
const useForm = Form.useForm; const useForm = Form.useForm;
const emit = defineEmits(['register', 'ok']); const emit = defineEmits(['register', 'ok']);
const formData = reactive<Record<string, any>>({ const formData = reactive<Record<string, any>>({
id: '', id: '',
tel: '', tel: '',
name: '', name: '',
sex: '', sex: '',
national: '', national: '',
birthDate: '', birthDate: '',
idCardAddress: '', idCardAddress: '',
idCard: '', idCard: '',
issuingAuthority: '', issuingAuthority: '',
startTime: '', startTime: '',
endTime: '', endTime: '',
cardZmPath: '', cardZmPath: '',
cardFmPath: '', cardFmPath: '',
maritalStatus: '', maritalStatus: '',
height: '', height: '',
weight: '', weight: '',
healthStatus: '', healthStatus: '',
politicalAppearance: '', politicalAppearance: '',
contactName: '', contactName: '',
contactTel: '', contactTel: '',
contactRelationship: '', contactRelationship: '',
hukouType: '', hukouType: '',
bankZmPath: '', bankZmPath: '',
bankFmPath: '', bankFmPath: '',
openingBank: '', openingBank: '',
bankCard: '', bankCard: '',
healthZmPath: '', healthZmPath: '',
healthFmPath: '', healthFmPath: '',
qualificationPath: '', qualificationPath: '',
noCrimeCertificate: '', noCrimeCertificate: '',
}); });
const { createMessage } = useMessage(); const { createMessage } = useMessage();
const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 8 } }); const labelCol = ref<any>({ xs: { span: 24 }, sm: { span: 8 } });
const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 12 } }); const wrapperCol = ref<any>({ xs: { span: 24 }, sm: { span: 12 } });
const confirmLoading = ref<boolean>(false); const confirmLoading = ref<boolean>(false);
// //
const validatorRules = reactive({ const validatorRules = reactive({
}); });
const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false }); const { resetFields, validate, validateInfos } = useForm(formData, validatorRules, { immediate: false });
// //
const disabled = computed(()=>{ const disabled = computed(() => {
if(props.formBpm === true){ if (props.formBpm === true) {
if(props.formData.disabled === false){ if (props.formData.disabled === false) {
return false; return false;
}else{ } else {
return true; return true;
}
}
return props.formDisabled;
});
/**
* 新增
*/
function add() {
edit({});
}
/**
* 编辑
*/
function edit(record) {
nextTick(() => {
resetFields();
const tmpData = {};
Object.keys(formData).forEach((key) => {
if (record.hasOwnProperty(key)) {
tmpData[key] = record[key]
}
})
//
Object.assign(formData, tmpData);
});
}
/**
* 提交数据
*/
async function submitForm() {
try {
//
await validate();
} catch ({ errorFields }) {
if (errorFields) {
const firstField = errorFields[0];
if (firstField) {
formRef.value.scrollToField(firstField.name, { behavior: 'smooth', block: 'center' });
} }
} }
return props.formDisabled; return Promise.reject(errorFields);
});
/**
* 新增
*/
function add() {
edit({});
} }
confirmLoading.value = true;
/** const isUpdate = ref<boolean>(false);
* 编辑 //
*/ let model = formData;
function edit(record) { if (model.id) {
nextTick(() => { isUpdate.value = true;
resetFields(); }
const tmpData = {}; //
Object.keys(formData).forEach((key) => { for (let data in model) {
if(record.hasOwnProperty(key)){ //
tmpData[key] = record[key] if (model[data] instanceof Array) {
} let valueType = getValueType(formRef.value.getProps, data);
}) //
// if (valueType === 'string') {
Object.assign(formData, tmpData); model[data] = model[data].join(',');
}
}
}
await saveOrUpdate(model, isUpdate.value)
.then((res) => {
if (res.success) {
createMessage.success(res.message);
emit('ok');
} else {
createMessage.warning(res.message);
}
})
.finally(() => {
confirmLoading.value = false;
}); });
} }
/**
* 提交数据
*/
async function submitForm() {
try {
//
await validate();
} catch ({ errorFields }) {
if (errorFields) {
const firstField = errorFields[0];
if (firstField) {
formRef.value.scrollToField(firstField.name, { behavior: 'smooth', block: 'center' });
}
}
return Promise.reject(errorFields);
}
confirmLoading.value = true;
const isUpdate = ref<boolean>(false);
//
let model = formData;
if (model.id) {
isUpdate.value = true;
}
//
for (let data in model) {
//
if (model[data] instanceof Array) {
let valueType = getValueType(formRef.value.getProps, data);
//
if (valueType === 'string') {
model[data] = model[data].join(',');
}
}
}
await saveOrUpdate(model, isUpdate.value)
.then((res) => {
if (res.success) {
createMessage.success(res.message);
emit('ok');
} else {
createMessage.warning(res.message);
}
})
.finally(() => {
confirmLoading.value = false;
});
}
defineExpose({ defineExpose({
add, add,
edit, edit,
submitForm, submitForm,
}); });
</script> </script>
<style lang="less" scoped> <style lang="less" scoped>
.antd-modal-form { .antd-modal-form {
padding: 14px; padding: 14px;
} }
</style> </style>