Merge branch 'master' of http://120.79.193.119:9090/r/gzzfw/frontEnd/gzDyh into master
1 files deleted
2 files added
1 files renamed
10 files modified
| | |
| | | export const debug = { |
| | | // web服务 |
| | | // baseUrl: 'http://gz.hugeinfo.com.cn', |
| | | baseUrl: 'http://192.168.3.108:9002', |
| | | baseUrl: 'http://tj4jd4.natappfree.cc', |
| | | // baseUrl: 'http://mdqgnh.natappfree.cc', |
| | | |
| | | // 附件服务 |
| | | fileUrl: 'http://192.168.3.108:9002', |
| | | fileUrl: 'http://tj4jd4.natappfree.cc', |
| | | // fileUrl: 'http://gz.hugeinfo.com.cn', |
| | | |
| | | |
| | |
| | | oper: 'dyh-oper', // dyh-oper |
| | | sys: 'dyh-sys', // dyh-sys |
| | | disp: 'dyh-disp', //dyh-disp |
| | | utils: 'dyh-utils' |
| | | }; |
| | | |
| | | // 正式版 |
New file |
| | |
| | | import React, { useEffect, useState } from 'react' |
| | | import KeyVisits from "./KeyVisits"; |
| | | import { link } from '@/assets/images' |
| | | |
| | | export default function DetailDialog(props) { |
| | | const nuturalList = [ |
| | | [ |
| | | { |
| | | label: '姓名', |
| | | perClass: '', |
| | | value: '', |
| | | isName: true,//判断是否是姓名标签 |
| | | field: 'trueName', |
| | | }, |
| | | { |
| | | label: '联系方式', |
| | | value: '', |
| | | field: 'mobile', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '证件类型', |
| | | value: '', |
| | | field: 'certiTypeName', |
| | | }, |
| | | { |
| | | label: '证件号码', |
| | | value: '', |
| | | field: 'certiNo', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '联系地址', |
| | | value: '', |
| | | field: 'addr', |
| | | }, |
| | | { |
| | | label: '户籍地址', |
| | | value: '', |
| | | field: 'placeAddr', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '工作单位', |
| | | value: '', |
| | | field: 'workUnit', |
| | | }, |
| | | { |
| | | label: '民族', |
| | | value: '', |
| | | field: 'nationName', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '性别', |
| | | value: '', |
| | | field: 'sexName', |
| | | }, |
| | | { |
| | | label: '是否有个人极端倾向', |
| | | value: '', |
| | | field: 'extreme', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '身份证明材料', |
| | | value: <a href="your-link-here.html" target="_blank"> |
| | | <img src={link} alt="" className="title-file" />李晓明身份证明材料.pdf |
| | | </a>, |
| | | isFile: true |
| | | }, |
| | | ], |
| | | ] |
| | | const legalList = [ |
| | | [ |
| | | { |
| | | label: '企业名称', |
| | | perClass: '', |
| | | value: '', |
| | | isName: true,//判断是否是姓名标签 |
| | | field: 'trueName', |
| | | }, |
| | | { |
| | | label: '联系方式', |
| | | value: '', |
| | | field: 'mobile', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '企业所在地', |
| | | value: '', |
| | | field: 'addr', |
| | | }, |
| | | { |
| | | label: '统一社会信用代码', |
| | | value: '', |
| | | field: 'orgaCode', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '法定代表人', |
| | | value: '', |
| | | field: 'deputy', |
| | | }, |
| | | { |
| | | label: '企业类型', |
| | | value: '', |
| | | field: 'orgaTypeName', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '住所', |
| | | value: '', |
| | | field: 'placeAddr', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '登记企业材料', |
| | | value: <a href="your-link-here.html" target="_blank"> |
| | | <img src={link} alt="" className="title-file" />广东好又多餐饮有限公司营业执照.pdf |
| | | </a>, |
| | | isFile: true |
| | | }, |
| | | { |
| | | label: '法定代表人身份证明材料', |
| | | value: <a href="your-link-here.html" target="_blank"> |
| | | <img src={link} alt="" className="title-file" />江照月个人身份.pdf |
| | | </a>, |
| | | isFile: true |
| | | }, |
| | | ], |
| | | ] |
| | | const organizationList = [ |
| | | [ |
| | | { |
| | | label: '机构名称', |
| | | perClass: '', |
| | | value: '', |
| | | isName: true,//判断是否是姓名标签 |
| | | field: 'trueName', |
| | | }, |
| | | { |
| | | label: '联系方式', |
| | | value: '', |
| | | field: 'mobile', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '机构所在地', |
| | | value: '', |
| | | field: 'addr', |
| | | }, |
| | | { |
| | | label: '机构组织代码', |
| | | value: '', |
| | | field: 'orgaCode', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '机构代表人', |
| | | value: '', |
| | | field: 'deputy', |
| | | }, |
| | | { |
| | | label: '机构类型', |
| | | value: '', |
| | | field: 'orgaTypeName', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '住所', |
| | | value: '', |
| | | field: 'placeAddr', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '机构登记材料', |
| | | value: <a href="your-link-here.html" target="_blank"> |
| | | <img src={link} alt="" className="title-file" />广东好又多餐饮有限公司营业执照.pdf |
| | | </a>, |
| | | isFile: true |
| | | }, |
| | | { |
| | | label: '机构代表人身份证明材料', |
| | | value: <a href="your-link-here.html" target="_blank"> |
| | | <img src={link} alt="" className="title-file" />江照月个人身份.pdf |
| | | </a>, |
| | | isFile: true |
| | | }, |
| | | ], |
| | | ] |
| | | const agentList = [ |
| | | [ |
| | | { |
| | | label: '姓名', |
| | | perClass: '', |
| | | value: '', |
| | | isName: true,//判断是否是姓名标签 |
| | | field: 'trueName', |
| | | }, |
| | | { |
| | | label: '联系方式', |
| | | value: '', |
| | | field: 'mobile', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '证件类型', |
| | | value: '', |
| | | field: 'certiTypeName', |
| | | }, |
| | | { |
| | | label: '证件号码', |
| | | value: '', |
| | | field: 'certiNo', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '联系地址', |
| | | value: '', |
| | | field: 'addr', |
| | | }, |
| | | { |
| | | label: '户籍地址', |
| | | value: '', |
| | | field: 'placeAddr', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '工作单位', |
| | | value: '', |
| | | field: 'workUnit', |
| | | }, |
| | | { |
| | | label: '民族', |
| | | value: '', |
| | | field: 'nationName', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '性别', |
| | | value: '', |
| | | field: 'sexName', |
| | | }, |
| | | { |
| | | label: '是否有个人极端倾向', |
| | | value: '', |
| | | field: 'extreme', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '委托关系', |
| | | value: '', |
| | | field: 'agentRelateName', |
| | | }, |
| | | { |
| | | label: '委托类型', |
| | | value: '', |
| | | field: 'agentTypeName', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '代理对象', |
| | | value: '', |
| | | field: 'personList', |
| | | }, |
| | | ], |
| | | [ |
| | | { |
| | | label: '身份证明材料', |
| | | value: <a href="your-link-here.html" target="_blank"> |
| | | <img src={link} alt="" className="title-file" />广东好又多餐饮有限公司营业执照.pdf |
| | | </a>, |
| | | isFile: true, |
| | | }, |
| | | { |
| | | label: '代理人授权委托书', |
| | | value: <a href="your-link-here.html" target="_blank"> |
| | | <img src={link} alt="" className="title-file" />江照月个人身份.pdf |
| | | </a>, |
| | | isFile: true, |
| | | }, |
| | | ], |
| | | ] |
| | | |
| | | const [tableList, setTableList] = useState([]) |
| | | |
| | | useEffect(() => { |
| | | console.log(props.editData); |
| | | const data = props.editData |
| | | let newList |
| | | let mapList = [] |
| | | if (data.perClass === "09_01001-1") { |
| | | //自然人 |
| | | mapList = nuturalList |
| | | } |
| | | if (data.perClass === "09_01001-2") { |
| | | //法人组织 |
| | | mapList = legalList |
| | | } |
| | | if (data.perClass === "09_01001-3") { |
| | | //非法人组织 |
| | | mapList = organizationList |
| | | } |
| | | if (data.perType === "24_00006-1" || data.perType === "24_00006-1") { |
| | | //代理人 |
| | | mapList = agentList |
| | | } |
| | | newList = mapList.map(item => { |
| | | return item.map(res => { |
| | | if (res.isFile) { |
| | | return res |
| | | } |
| | | if (res.isName) { |
| | | return { |
| | | ...res, |
| | | value: data[res.field], |
| | | perClass: data.perClassName || data.perTypeName |
| | | } |
| | | } else { |
| | | return { |
| | | ...res, |
| | | value: res.field === 'personList' ? data[res.field].join(',') : data[res.field] |
| | | } |
| | | } |
| | | }) |
| | | }) |
| | | |
| | | setTableList(newList) |
| | | }, []) |
| | | |
| | | return ( |
| | | <div style={{ maxHeight: '590px', overflowY: 'scroll' }}> |
| | | <table border="1" align="center" cellpadding="8" className="table" style={{ marginBottom: '20px' }}> |
| | | { |
| | | tableList?.map((item, index) => { |
| | | return <tr key={index}> |
| | | { |
| | | item?.map(res => { |
| | | return <> |
| | | <th bgcolor="#F7F8FA" className="table-title" width='120'>{res.label}</th> |
| | | <td width={380}> |
| | | <div style={{ display: 'flex', minHeight: '22px' }}> |
| | | <div>{res.value}</div> |
| | | {res.isName && <div className="title-personRemark">{res.perClass}</div>} |
| | | </div> |
| | | </td> |
| | | </> |
| | | }) |
| | | } |
| | | </tr> |
| | | }) |
| | | } |
| | | </table> |
| | | {/* 重复来访重点人员 */} |
| | | <div style={{ width: 'calc(100% - 9px)', background: '#f2f3f5', marginBottom: '20px', padding: '12px' }}> |
| | | <KeyVisits /> |
| | | </div> |
| | | </div> |
| | | ) |
| | | } |
| | |
| | | * @FilePath: \gzDyh\gz-customerSystem\src\components\personCard\index.jsx |
| | | * @Description: 来访登记当事人卡片 |
| | | */ |
| | | import React from 'react'; |
| | | import React, { Fragment, useState } from 'react'; |
| | | import PropTypes from 'prop-types'; |
| | | import { Typography, Row, Col, Space, Tooltip } from 'antd'; |
| | | import { Modal } from '@arco-design/web-react'; |
| | | import { del, add } from '../../assets/images'; |
| | | import * as $$ from '@/utils/utility'; |
| | | import DetailDialog from "./DetailDialog"; |
| | | |
| | | const { Link, Text } = Typography; |
| | | /** |
| | | * isCheck, // 是否无操作 |
| | | * data, // 当事人数据 |
| | | * handleCheckParty, // 点击查看详情 |
| | | * handleDeleteParty, // 删除当事人 |
| | | */ |
| | | const PersonCard = ({ isCheck, data, handleCheckParty, handleDeleteParty, handleAdd, handleEdit }) => { |
| | | const PersonCard = ({ isCheck, data, handleDeleteParty, handleAdd, handleEdit }) => { |
| | | const [editData, setEditData] = useState(null); |
| | | const [detailVisabled, setDetailVisabled] = useState(false);//查看信息弹窗控制 |
| | | const [dialogType, setDialogType] = useState(0);//添加当事人的类型 |
| | | |
| | | const peopleMap = { |
| | | '15_020008-1': '申请方', |
| | | '15_020008-2': '被申请方', |
| | | '24_00006-1': '申请方代理人', |
| | | '24_00006-2': '被申请方代理人' |
| | | } |
| | | let isAgent = false |
| | | let isAgentFor = false |
| | | const typeList = data.map(item => { |
| | |
| | | if (typeList.indexOf('15_020008-2') != -1) { |
| | | isAgentFor = true |
| | | } |
| | | |
| | | const handleCheckParty = (value) => { |
| | | setDialogType(value.perType) |
| | | setEditData(value) |
| | | setDetailVisabled(true) |
| | | } |
| | | |
| | | return ( |
| | | <Fragment> |
| | | <Row gutter={[24, 16]}> |
| | | {data.map((x, t) => ( |
| | | <Col span={7} key={t}> |
| | |
| | | > |
| | | {x.trueName.substr(0, 1)} |
| | | <div className="public-personCard-card-check">查看</div> |
| | | <img |
| | | {isCheck && <img |
| | | src={del} |
| | | alt='' |
| | | style={{ width: '16px', height: '16px', position: 'absolute', top: '-8px', left: '56px' }} |
| | | onClick={(event) => { handleDeleteParty(event, x) }} |
| | | /> |
| | | />} |
| | | </div> |
| | | <div className="public-personCard-content"> |
| | | <div className="public-personCard-title"> |
| | |
| | | </div> |
| | | </Col> |
| | | ))} |
| | | {isCheck && |
| | | <Col span={3}> |
| | | <div className="dataSync-addBtn"> |
| | | <Tooltip |
| | |
| | | </Tooltip> |
| | | </div> |
| | | </Col> |
| | | } |
| | | </Row> |
| | | <Modal |
| | | title={'查看' + peopleMap[dialogType]} |
| | | visible={detailVisabled} |
| | | onOk={() => setDetailVisabled(false)} |
| | | onCancel={() => { |
| | | setDetailVisabled(false) |
| | | setEditData(null) |
| | | }} |
| | | autoFocus={false} |
| | | focusLock={true} |
| | | footer={null} |
| | | unmountOnExit={true} |
| | | maskClosable={false} |
| | | > |
| | | <DetailDialog editData={editData} /> |
| | | </Modal> |
| | | </Fragment> |
| | | ); |
| | | }; |
| | | |
New file |
| | |
| | | /* |
| | | * @Company: hugeInfo |
| | | * @Author: ldh |
| | | * @Date: 2022-03-07 15:26:41 |
| | | * @LastEditTime: 2023-06-15 16:59:50 |
| | | * @LastEditors: lihl |
| | | * @Version: 1.0.0 |
| | | * @Description: 纠纷类型下拉框 |
| | | */ |
| | | |
| | | let caseTypeSelect = [ |
| | | { |
| | | 'label': '家庭邻里', |
| | | 'value': '24_000010-1', |
| | | 'parentId': 'root', |
| | | 'children': [ |
| | | { |
| | | 'label': '邻里纠纷', |
| | | 'value': '24_000011-1', |
| | | 'parentId': '24_000010-1', |
| | | }, |
| | | { |
| | | 'label': '婚姻家庭纠纷', |
| | | 'value': '24_000011-2', |
| | | 'parentId': '24_000010-1', |
| | | } |
| | | ] |
| | | }, |
| | | { |
| | | 'label': '劳动社保', |
| | | 'value': '24_000010-2', |
| | | 'parentId': 'root', |
| | | 'children': [ |
| | | { |
| | | 'label': '拖欠、克扣工资', |
| | | 'value': '24_000011-3', |
| | | 'parentId': '24_000010-2', |
| | | }, |
| | | { |
| | | 'label': '门诊及住院待遇', |
| | | 'value': '24_000011-4', |
| | | 'parentId': '24_000010-2', |
| | | } |
| | | ] |
| | | }, |
| | | |
| | | ] |
| | |
| | | label: '不同意' |
| | | }, |
| | | ]; |
| | | // 企业类型 |
| | | const enterpriseType = [ |
| | | { |
| | | value: '24_00008-1', |
| | | label: '餐饮服务', |
| | | }, |
| | | ]; |
| | | // 机构类型 |
| | | const orgaType = [ |
| | | { |
| | | value: '24_00009-1', |
| | | label: '志愿者服务', |
| | | }, |
| | | ]; |
| | | //事项等级 |
| | | const caseLevelList = [ |
| | | { |
| | |
| | | { |
| | | value: '22_00036-10', |
| | | label: '其他部门委托移送', |
| | | }, |
| | | ]; |
| | | // 委托关系 |
| | | const agentRelate = [ |
| | | { |
| | | value: '24_00007-1', |
| | | label: '亲属', |
| | | }, |
| | | { |
| | | value: '24_00007-2', |
| | | label: '监护人', |
| | | }, |
| | | ]; |
| | | |
| | |
| | | meetWay, |
| | | dispType, |
| | | auditResult, |
| | | agentRelate, |
| | | enterpriseType, |
| | | orgaType, |
| | | caseLevelList, |
| | | |
| | | // VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV 暂时用不到,防止以后会用的,先保留 VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV |
| | |
| | | margin-bottom: 8px; |
| | | padding-left: 8px; |
| | | } |
| | | } |
| | | |
| | | .dialogTag { |
| | | line-height: 22px; |
| | |
| | | border-radius: 4px; |
| | | margin-top: 4px; |
| | | color: #fff; |
| | | } |
| | | } |
| | | |
| | | .visitTableClass { |
| | |
| | | </Col> |
| | | <div style={{ margin: '16px 0' }}> |
| | | <PersonCard |
| | | isCheck={true} |
| | | partyType={'applicant'} // 这里设定为申请人 |
| | | isCheck={false} |
| | | data={fakeData} |
| | | handleCheckParty={handleCheckParty} |
| | | handleAdd={handleAdd} |
| | | handleDeleteParty={handleDeleteParty} |
| | | /> |
| | | </div> |
| | | <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '4px' }}> |
| | |
| | | </Typography.Paragraph> |
| | | } |
| | | { |
| | | props.active === '3' && <Typography.Paragraph style={style}> |
| | | (props.active === '3' && props.current === 3) && <Typography.Paragraph style={style}> |
| | | <Handle /> |
| | | </Typography.Paragraph> |
| | | } |
| | |
| | | import React, { useState, useEffect, useRef, Fragment } from "react"; |
| | | import { Row, Col, Space } from 'antd'; |
| | | import { Form, Input, Button, Radio, Select, Checkbox, Upload } from '@arco-design/web-react'; |
| | | import KeyVisits from "./keyVisits"; |
| | | import KeyVisits from "@/components/personCard/KeyVisits"; |
| | | import { |
| | | IconLink, |
| | | } from '@arco-design/web-react/icon'; |
| | |
| | | label: <span>{x.trueName} <span style={{ color: '#86909c' }}>({x.perTypeName})</span></span>, |
| | | value: x.id, |
| | | }))} |
| | | onChange={(value) => { |
| | | if (value) { |
| | | const personList = visitList.filter(item => value.indexOf(item.id) != -1).map(item => item.trueName) |
| | | formRef.current.setFieldValue('personNameList', personList) |
| | | } |
| | | }} |
| | | > |
| | | </CheckboxGroup> |
| | | </FormItem> |
| | |
| | | caseperfection_organize_active, |
| | | } from '@/assets/images/icon'; |
| | | import { Form, Input, Button, Radio, Select, Modal, Cascader, Upload, Message } from '@arco-design/web-react'; |
| | | import KeyVisits from "./keyVisits"; |
| | | import KeyVisits from "@/components/personCard/KeyVisits"; |
| | | import SelectUnitDialog from "./selectUnitDialog"; |
| | | import { |
| | | IconLink, |
| | |
| | | import '../../index.less'; |
| | | import ApplyDialog from "./applyDialog"; |
| | | import AgentDialog from "./agentDialog"; |
| | | import DetailDialog from "./detailDialog"; |
| | | import NewFileCheck from '../../../filesCheck/newFileCheck'; |
| | | import { IconLink } from '@arco-design/web-react/icon'; |
| | | import MapView from './map' |
| | |
| | | |
| | | |
| | | const VisitorRegister = (props) => { |
| | | const [dialogType, setDialogType] = useState(0);//添加当事人的类型 |
| | | const [dialogType, setDialogType] = useState();//添加当事人的类型 |
| | | const [addVisabled, setAddVisabled] = useState(false);//添加当事人弹窗控制 |
| | | const [fakeData, setFakeData] = useState([]);//当事人信息数据 |
| | | const [scanFile, setScanFile] = useState(false); |
| | |
| | | const [filesCheck, setFilesCheck] = useState(false); |
| | | const [fileView, setFileView] = useState(); |
| | | const [fileTip, setFileTip] = useState('0'); |
| | | const [detailVisabled, setDetailVisabled] = useState(false);//查看信息弹窗控制 |
| | | const [mapView, setMapView] = useState(false); |
| | | const [visible, setVisible] = useState(false); |
| | | const [apply, setApply] = useState(false); |
| | |
| | | } |
| | | } |
| | | |
| | | //查看 |
| | | const handleCheckParty = (value) => { |
| | | setDialogType(value.perType) |
| | | setDetailVisabled(true) |
| | | } |
| | | |
| | | //获取当前时间 |
| | | const getFormattedDateTime = () => { |
| | | let now = new Date(); |
| | |
| | | |
| | | |
| | | return ( |
| | | <div className='dataSync-page'> |
| | | |
| | | <div className='dataSync-page' style={{ ...props.style }}> |
| | | <Col span={24} style={{ display: 'flex', alignItems: 'center' }}> |
| | | <Space size='small'> |
| | | <div className='MediationInfo-subTitle' style={{ marginTop: '-9px', }}></div><h4>当事人信息</h4> |
| | |
| | | <PersonCard |
| | | isCheck={true} |
| | | data={fakeData} |
| | | handleCheckParty={handleCheckParty} |
| | | handleAdd={handleAdd} |
| | | handleDeleteParty={handleDeleteParty} |
| | | handleEdit={handleEdit} |
| | |
| | | dialogType={dialogType} |
| | | editData={editData} |
| | | /> |
| | | </Modal> |
| | | <Modal |
| | | title={'查看' + peopleMap[dialogType]} |
| | | visible={detailVisabled} |
| | | onOk={() => setDetailVisabled(false)} |
| | | onCancel={() => setDetailVisabled(false)} |
| | | autoFocus={false} |
| | | focusLock={true} |
| | | footer={null} |
| | | unmountOnExit={true} |
| | | maskClosable={false} |
| | | > |
| | | <DetailDialog /> |
| | | </Modal> |
| | | <Modal |
| | | style={{ width: '1200px' }} |
| | |
| | | const formRef = useRef(); |
| | | |
| | | const [isReview, setIsReview] = useState(false);//预览页面控制 |
| | | const [current, setCurrent] = useState(1); |
| | | const [current, setCurrent] = useState(2); |
| | | const [tabsActive, setTabsActive] = useState('1'); |
| | | const [tabsList, setTabList] = useState([ |
| | | { |
| | |
| | | ]) |
| | | const breadcrumbDataMap = { |
| | | 1: { breadcrumbData: [{ title: '工作台' }, { title: '来访登记' }], title: '来访登记' }, |
| | | 2: { breadcrumbData: [{ title: '工作台' }, { title: '事件中心' }], title: '办理反馈' }, |
| | | 3: { breadcrumbData: [{ title: '工作台' }, { title: '事件中心' }], title: '办理反馈' } |
| | | } |
| | | |
| | |
| | | return { |
| | | ...newObj, |
| | | personList: fakeData?.filter(item => item.perType === "15_020008-1" || item.perType === "15_020008-2"), |
| | | agentList: fakeData?.filter(item => item.perType === "24_00006-1" || item.perType === "24_00006-2"), |
| | | agentList: fakeData?.filter(item => item.perType === "24_00006-1" || item.perType === "24_00006-2").map(item => { |
| | | //personNameList用于查看详情显示代理人名字,不需要上传,去除 |
| | | const { personNameList, ...rest } = item |
| | | return { |
| | | ...rest, |
| | | personId: item.personId.join(',') |
| | | } |
| | | }), |
| | | } |
| | | } else { |
| | | const res = await getId() |
| | |
| | | return { |
| | | ...newObj, |
| | | personList: fakeData?.filter(item => item.perType === "15_020008-1" || item.perType === "15_020008-2"), |
| | | agentList: fakeData?.filter(item => item.perType === "24_00006-1" || item.perType === "24_00006-2"), |
| | | agentList: fakeData?.filter(item => item.perType === "24_00006-1" || item.perType === "24_00006-2").map(item => { |
| | | //personNameList用于查看详情显示代理人名字,不需要上传,去除 |
| | | const { personNameList, ...rest } = item |
| | | return { |
| | | ...rest, |
| | | personId: item.personId.join(',') |
| | | } |
| | | }), |
| | | id: res.data |
| | | } |
| | | } |
| | |
| | | <Step title='结案归档' disabled /> |
| | | </Steps> |
| | | </div> |
| | | {isReview ? <Preview /> : <VisitorRegister formRef={formRef} />} |
| | | <Preview style={{ display: isReview ? '' : 'none' }} /> |
| | | <VisitorRegister formRef={formRef} style={{ display: isReview ? 'none' : '' }} /> |
| | | <div className="dataSync-excel"> |
| | | <Space size="large" style={{ margin: '4px 14px' }}> |
| | | <Button type="primary" style={{ backgroundColor: '#1A6FB8' }} onClick={handleSave} >保存</Button> |
| | |
| | | </Fragment> |
| | | } |
| | | { |
| | | current === 3 && |
| | | (current === 2 || current === 3) && |
| | | <Tabs defaultActiveTab='1' onChange={(v) => setTabsActive(v)}> |
| | | {tabsList?.map(item => { |
| | | return <TabPane |
| | |
| | | </Steps> |
| | | </div> |
| | | } |
| | | <MattersInfo active={tabsActive} /> |
| | | <MattersInfo active={tabsActive} current={current}/> |
| | | </TabPane> |
| | | })} |
| | | </Tabs> |
| | |
| | | import { EventLevelDrawer, MattersDetail } from './component/levelDetail' |
| | | |
| | | |
| | | const Preview = () => { |
| | | const Preview = (props) => { |
| | | const [filesCheck, setFilesCheck] = useState(false); |
| | | const [apply, setApply] = useState(false); |
| | | const [visible, setVisible] = useState(false); |
| | |
| | | |
| | | |
| | | return ( |
| | | <div style={{ backgroundColor: '#ffff', margin: '8px 16px 0px 16px', padding: '12px 18px 16px 16px', height: 'calc(100vh - 211px)', overflowY: 'scroll' }}> |
| | | <div style={{ backgroundColor: '#ffff', margin: '8px 8px 0px 16px', padding: '12px 18px 16px 16px', height: 'calc(100vh - 228px)', overflowY: 'scroll', ...props.style }}> |
| | | <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px' }}> |
| | | <Space size='small'> |
| | | <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>当事人信息</h4> |