From 08161d8379ce41fd902f61ea9be0f1ff7f1ab7f5 Mon Sep 17 00:00:00 2001
From: zhangyongtian <1181606322@qq.com>
Date: Mon, 02 Sep 2024 17:44:21 +0800
Subject: [PATCH] feat:当事人文件上传对接
---
gz-customerSystem/src/views/register/visit/component/applyDialog.jsx | 124 ++++++++++++++++++++++++----------------
1 files changed, 74 insertions(+), 50 deletions(-)
diff --git a/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx b/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx
index 2fb2b3e..4e4be9f 100644
--- a/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx
+++ b/gz-customerSystem/src/views/register/visit/component/applyDialog.jsx
@@ -15,19 +15,24 @@
import { Form, Input, Button, Radio, Select, Modal, Cascader, Upload, Message } from '@arco-design/web-react';
import KeyVisits from "@/components/personCard/KeyVisits";
import SelectUnitDialog from "./selectUnitDialog";
-import {
- IconLink,
-} from '@arco-design/web-react/icon';
+import ArcoUpload from '@/components/ArcoUpload';
const FormItem = Form.Item;
const Option = Select.Option;
const InputSearch = Input.Search;
const RadioGroup = Radio.Group;
+const appUrl = $$.appUrl;
+
+
+function getId() {
+ return $$.ax.request({ url: `caseUtils/getNewTimeId`, type: 'get', service: 'utils' });
+}
export default function ApplyDialog(props) {
const formRef = useRef();
const [perClass, setPerClass] = useState('09_01001-1');
const [visible, setVisible] = useState(false);
+ const [id, setId] = useState()
useEffect(() => {
if (props.editData) {
@@ -36,9 +41,19 @@
...props.editData
})
setPerClass(props.editData.perClass)
+ setId(props.editData.id)
+ } else {
+ getAppId()
}
}, [])
+ //获取id
+ const getAppId = async () => {
+ const res = await getId()
+ if (res.type) {
+ setId(res.data)
+ }
+ }
const personIconType = (v) => {
switch (v) {
@@ -51,6 +66,19 @@
}
}
+ //上传身份证识别
+ const handleChangeFile = (data) => {
+ if (data.data && data.data.length != 0) {
+ if (data.data[0].idcardOcrResult) {
+ const { birthday, ...rest } = data.data[0].idcardOcrResult
+ //回填信息
+ formRef.current.setFieldsValue({
+ ...rest
+ })
+ }
+ }
+ }
+
//页面返回
const formType = (type) => {
if (type === '09_01001-1') {
@@ -58,23 +86,15 @@
return (
<>
<Col span={24}>
- <FormItem
- label='身份证明材料'
+ <ArcoUpload
+ params={{
+ action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${props.mainId}&ownerId=${id}&ownerType=22_00018-202`,
+ }}
field='file'
- >
- <Upload
- drag
- multiple
- accept='image/*'
- action='/'
- onDrop={(e) => {
- }}
- tip='支持png、jpg、pdf格式的图片上传,每次上传大小不超过10M'
- showUploadList={{
- fileIcon: <IconLink style={{ color: '#1D2129' }} />,
- }}
- />
- </FormItem>
+ handleChangeFile={handleChangeFile}
+ label='身份证明材料'
+ editData={props.editData}
+ />
</Col>
<Col span={12}>
<FormItem
@@ -202,36 +222,24 @@
return (
<>
<Col span={24}>
- <FormItem
- label={isLegal ? '企业登记材料' : '机构登记材料'}
+ <ArcoUpload
+ params={{
+ action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${props.mainId}&ownerId=${id}&ownerType=22_00018-202`,
+ }}
field='file'
- >
- <Upload
- drag
- multiple
- accept='image/*'
- action='/'
- onDrop={(e) => {
- }}
- tip='支持png、jpg、pdf格式的图片上传,每次上传大小不超过10M'
- />
- </FormItem>
+ label={isLegal ? '企业登记材料' : '机构登记材料'}
+ editData={props.editData}
+ />
</Col>
<Col span={24}>
- <FormItem
- label={isLegal ? '法定代表人身份证明材料' : '机构代表人身份证明材料'}
+ <ArcoUpload
+ params={{
+ action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${props.mainId}&ownerId=${id}&ownerType=22_00018-202`,
+ }}
field='file1'
- >
- <Upload
- drag
- multiple
- accept='image/*'
- action='/'
- onDrop={(e) => {
- }}
- tip='支持png、jpg、pdf格式的图片上传,每次上传大小不超过10M'
- />
- </FormItem>
+ label={isLegal ? '法定代表人身份证明材料' : '机构代表人身份证明材料'}
+ editData={props.editData}
+ />
</Col>
<Col span={12}>
<FormItem
@@ -281,7 +289,7 @@
<Select
placeholder='请选择'
allowClear
- options={$$.options.agentType}
+ options={isLegal ? $$.options.enterpriseType : $$.options.orgaType}
onChange={(value, options) => {
formRef.current.setFieldValue('orgaTypeName', options && options.children)
}}
@@ -304,18 +312,20 @@
formRef.current.validate(undefined, (errors, values) => {
if (!errors) {
const fieldValue = formRef.current.getFields()
+ console.log(fieldValue);
if (props.editData) {
props.handleAddParty({
...fieldValue
- })
+ }, true)
} else {
props.handleAddParty({
...fieldValue,
perType: props.dialogType,
perClass: perClass,
perTypeName: $$.options.personType.find(item => item.value === props.dialogType).label,
- perClassName: $$.options.personClass.find(item => item.value === perClass).label
- })
+ perClassName: $$.options.personClass.find(item => item.value === perClass).label,
+ id: id
+ }, false)
}
props.onClose()
}
@@ -379,7 +389,21 @@
>
保存
</Button>
- <Button className="dialogBack">
+ <Button
+ className="dialogBack"
+ onClick={() => {
+ if (props.editData) {
+ formRef.current.resetFields();
+ formRef.current.setFieldsValue({
+ ...props.editData
+ })
+ setPerClass(props.editData.perClass)
+ } else {
+ formRef.current.resetFields();
+ setPerClass('09_01001-1')
+ }
+ }}
+ >
重置
</Button>
</div>
--
Gitblit v1.8.0