From 22446a5d662b04c69cad7ff4d71f69058e91158d Mon Sep 17 00:00:00 2001 From: zhangyongtian <1181606322@qq.com> Date: Fri, 23 Aug 2024 14:11:28 +0800 Subject: [PATCH] 主题包更改、webpack添加@=src配置 --- gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx | 165 ++++++++++++++++++------------------------------------ 1 files changed, 55 insertions(+), 110 deletions(-) diff --git a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx index 659b1fb..fb4bb25 100644 --- a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx +++ b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx @@ -1,7 +1,7 @@ import React, { useState, useEffect, useRef } from "react"; import { Row, Col, Space, Tooltip, Button } from 'antd'; import { Form, Input, Radio, Select, DatePicker, Cascader, Modal, Upload, InputNumber } from '@arco-design/web-react'; -import "@arco-design/web-react/dist/css/arco.css"; +import '@arco-themes/react-gzzz/index.less'; import PersonCard from '../../../../components/personCard'; import * as $$ from '../../../../utils/utility'; import { @@ -13,7 +13,6 @@ } from '../../../../assets/images'; import { CheckOutlined, } from '@ant-design/icons'; -import "@arco-design/web-react/dist/css/arco.css"; import TableView from '../../../../components/TableView'; import '../../index.less'; import ApplyDialog from "./applyDialog"; @@ -33,67 +32,7 @@ const VisitorRegister = (props) => { const [dialogType, setDialogType] = useState(0);//添加当事人的类型 const [addVisabled, setAddVisabled] = useState(false);//添加当事人弹窗控制 - const [fakeData, setFakeData] = useState([ - // { - // id: 3, - // perClassName: '申请方当事人', - // trueName: '蓝海科技有限公司', - // mobile: '9144010188453Z', - // company: true, - // companyName: '张晓梅',//公司法人 - // partyType: 0,//申请人:0,被申请人:1 - // }, - // { - // id: 1, - // perClassName: '申请方代理人', - // trueName: '王小明', - // mobile: '410106198802121125', - // person: true, - // personNumber: '13388888888',//联系方式 - // partyType: 'applicant', - // }, - // { - // id: 2, - // perClassName: '被申请方当事人', - // trueName: '大海科技有限公司', - // mobile: '13800000002', - // company: true, - // companyName: '郭小聪',//公司法人 - // partyType: 'respondent',//被申请方 - // type: 1, - // remark: [{ label: '精神障碍', color: '#C64FBE' }, { label: '吸毒', color: '#D8A247' }, { label: '社区矫正', color: '#B82F6E' }, { label: '刑满释放', color: '#199C8F' }, { label: '流浪', color: '#3ECB7A' }, { label: '重点青少年', color: '#117AC1' }, { label: '涉稳涉访', color: '#6865D7' }, { label: '潜在风险', color: '#2661CE' }] - // }, - // { - // id: 2, - // perClassName: '被申请方代理人', - // trueName: '张三', - // mobile: '13800000002', - // person: true, - // personNumber: '13399999999',//联系方式 - // partyType: 'respondent', - // remark: [{ label: '精神障碍', color: '#C64FBE' }] - // }, - // { - // id: 2, - // perClassName: '被申请方代理人', - // trueName: '张三', - // mobile: '13800000002', - // person: true, - // personNumber: '13399999999',//联系方式 - // partyType: 'respondent', - // remark: [{ label: '精神障碍', color: '#C64FBE' }] - // }, - // { - // id: 2, - // perClassName: '被申请方代理人', - // trueName: '张三', - // mobile: '13800000002', - // person: true, - // personNumber: '13399999999',//联系方式 - // partyType: 'respondent', - // remark: [{ label: '精神障碍', color: '#C64FBE' }] - // }, - ]);//当事人信息数据 + const [fakeData, setFakeData] = useState([]);//当事人信息数据 const [scanFile, setScanFile] = useState(false); const [filesList, setFilesList] = useState([]); const [scanImage, setScanImage] = useState(false); @@ -106,6 +45,7 @@ const [fileTip, setFileTip] = useState('0'); const [detailVisabled, setDetailVisabled] = useState(false);//查看信息弹窗控制 const [mapView, setMapView] = useState(false); + const [flagId, setFlagId] = useState(0);//赋予当事人唯一id,用于删除 const formRef = useRef(); @@ -126,9 +66,6 @@ return [evidenceMaterials, evidenceMaterials_active]; } } - - - const formType = (type) => { if (type === '09_01010-1') { @@ -398,7 +335,7 @@ //查看 const handleCheckParty = (value) => { console.log(value); - setDialogType(value.type) + setDialogType(value.partyType) setDetailVisabled(true) } @@ -414,9 +351,9 @@ return `${year}-${month}-${day} ${hours}:${minutes}`; } - //添加申请人: 0、被申请人: 1、代理人: 2 + //添加申请人: 0、被申请人: 1、申请代理人: 2、被申请代理人:3 const handleAdd = (type) => { - if (type === 2) { + if (type === 2 || type === 3) { setAgentVisible(true) } else { setAddVisabled(true) @@ -432,9 +369,19 @@ //添加当事人 const handleAddParty = (value) => { console.log(value); - setFakeData([...fakeData, value]) + setFakeData([...fakeData, { + ...value, + id: flagId + }]) + setFlagId(flagId + 1) } + //删除当事人 + const handleDeleteParty = (event, value) => { + event.stopPropagation(); + const filterData = fakeData.filter(item => item.id !== value.id) + setFakeData(filterData) + } return ( @@ -452,6 +399,7 @@ data={fakeData} handleCheckParty={handleCheckParty} handleAdd={handleAdd} + handleDeleteParty={handleDeleteParty} /> </div> <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px' }}> @@ -612,13 +560,16 @@ /> </FormItem> </Col> - <div style={{ marginLeft: '16px', padding: '12px 16px', backgroundColor: '#EFF8FF', borderRadius: '2px', marginTop: '4px' }}> + <div style={{ marginLeft: '16px', padding: '12px 16px', backgroundColor: '#F2F3F5', borderRadius: '2px', marginTop: '4px', display: 'flex', alignItems: 'center' }}> <FormItem label='是否重大矛盾纠纷' - style={{ marginBottom: '-20px' }} + style={{ width: '300px', marginBottom: 0 }} field='isSerious' + layout='horizontal' + labelCol={{ span: 11 }} + wrapperCol={{ span: 13 }} > - <RadioGroup options={['否', '是']} style={{ marginBottom: 20 }} /> + <RadioGroup options={['否', '是']} /> </FormItem> </div> </Row> @@ -751,9 +702,11 @@ </Modal> <Modal style={{ width: '1200px' }} visible={filesCheck} onCancel={() => setFilesCheck(false)} footer={null} title='查看事件材料' centered> - <div className="mediationWindow-modal-main" style={{ display: 'flex' }}> + {/* <div className="mediationWindow-modal-main" style={{ display: 'flex' }}> */} + <div style={{ marginTop: '-16px' }}> <NewFileCheck /> </div> + {/* </div> */} </Modal> <Modal title={'添加' + peopleMap[dialogType]} @@ -763,8 +716,14 @@ autoFocus={false} focusLock={true} footer={null} + unmountOnExit={true} + maskClosable={false} > - <ApplyDialog dialogType={dialogType} onClose={() => setAddVisabled(false)} handleAddParty={handleAddParty}/> + <ApplyDialog + dialogType={dialogType} + onClose={() => setAddVisabled(false)} + handleAddParty={handleAddParty} + /> </Modal> <Modal title={'添加代理人'} @@ -774,8 +733,15 @@ autoFocus={false} focusLock={true} footer={null} + unmountOnExit={true} + maskClosable={false} > - <AgentDialog /> + <AgentDialog + handleAddParty={handleAddParty} + onClose={() => setAgentVisible(false)} + fakeData={fakeData} + dialogType={dialogType} + /> </Modal> <Modal title={'查看' + peopleMap[dialogType]} @@ -785,43 +751,22 @@ autoFocus={false} focusLock={true} footer={null} + unmountOnExit={true} + maskClosable={false} > <DetailDialog /> </Modal> - <Modal style={{ width: '1200px' }} visible={mapView} onCancel={() => setMapView(false)} footer={null} title='选择纠纷发生地' centered> - <Row gutter={[16, 0]}> - <Col span={16}> - <Form - ref={formRef} - requiredSymbol={false} - layout='inline' - {...formItemLayout} - style={{ marginBottom: '8px' }} - > - <FormItem - label='查询位置:' - field='name' - onChange={(e) => console.log(e.target.value, 'vvv')} - > - <Input placeholder='请输入' style={{ width: '510px' }} /> - </FormItem> - <Button style={{ marginRight: '20px' }}> - 重置 - </Button> - <Button - type="primary" - // onClick={handleSave} - > - 查询 - </Button> - </Form> - <MapView /> - </Col> - <Col span={8}> - <div style={{ color: '#86909C', marginTop: '43px' }}>附近地址</div> - </Col> - - </Row> + <Modal + style={{ width: '1200px' }} + visible={mapView} + onCancel={() => setMapView(false)} + footer={null} + title='选择纠纷发生地' + centered + unmountOnExit={true} + maskClosable={false} + > + <MapView /> </Modal> </div> ) -- Gitblit v1.8.0