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/visitorRegister.jsx | 105 +++++++++++++++------------------------------------- 1 files changed, 30 insertions(+), 75 deletions(-) diff --git a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx index 57329ba..cab3cc3 100644 --- a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx +++ b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx @@ -15,24 +15,19 @@ 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' import { scan } from '@/assets/images/icon' -import { EventLevelDrawer, MattersDetail } from './levelDetail' +import { EventLevelDrawer, MattersDetail } from './levelDetail'; const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息 const FormItem = Form.Item; const InputSearch = Input.Search; -function getId() { - return $$.ax.request({ url: `caseUtils/getNewTimeId`, type: 'get', service: 'utils' }); -} - 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); @@ -43,7 +38,6 @@ 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); @@ -261,50 +255,6 @@ // 更多列配置... ]; - const options1 = [ - { - value: 'jingjijiufen', - label: '经济纠纷', - children: [ - { - value: 'laodongjiufen', - label: '劳动纠纷', - }, - { - value: 'laodongzhengyijiufen', - label: '劳动争议纠纷', - }, - ], - }, - { - value: 'linlijiufen', - label: '邻里纠纷', - children: [ - { - value: 'linlijiufen', - label: '邻里纠纷', - }, - ], - }, - ]; - - //获取id - const getAppId = async (value) => { - const res = await getId() - if (res.type) { - setFakeData([...fakeData, { - ...value, - id: res.data - }]) - } - } - - //查看 - const handleCheckParty = (value) => { - setDialogType(value.perType) - setDetailVisabled(true) - } - //获取当前时间 const getFormattedDateTime = () => { let now = new Date(); @@ -328,8 +278,9 @@ } //添加当事人 - const handleAddParty = (value) => { - if (value.id) { + const handleAddParty = (value, isEdit) => { + console.log(value, isEdit); + if (isEdit) { //编辑 const newList = fakeData.map(item => { if (item.id === value.id) { @@ -341,7 +292,9 @@ setFakeData(newList) setEditData(null) } else { - getAppId(value) + setFakeData([...fakeData, { + ...value + }]) } } @@ -367,8 +320,7 @@ 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> @@ -378,7 +330,6 @@ <PersonCard isCheck={true} data={fakeData} - handleCheckParty={handleCheckParty} handleAdd={handleAdd} handleDeleteParty={handleDeleteParty} handleEdit={handleEdit} @@ -434,13 +385,28 @@ <FormItem label={(<div style={{ display: 'flex' }}>纠纷类型<div className="must">必填</div></div>)} rules={[{ message: '请选择纠纷类型', required: true }]} - field='caseType' + field='myCaseType' > <Cascader placeholder='请选择' - options={options1} + options={$$.caseTypeSelect.caseTypeSelect} onChange={(value, option) => { - console.log(value, option); + if (option) { + props.formRef.current.setFieldsValue({ + caseTypeFirst: option[0].value, + caseTypeFirstName: option[0].label, + caseType: option[1].value, + caseTypeName: option[1].label, + }) + } else { + //清除数据 + props.formRef.current.setFieldsValue({ + caseTypeFirst: undefined, + caseTypeFirstName: undefined, + caseType: undefined, + caseTypeName: undefined, + }) + } }} allowClear /> @@ -475,7 +441,7 @@ </FormItem> </Col> <Col span={8}> - <FormItem label='问题属地' field='quesAddress'> + <FormItem label='问题属地' field='myQuesAddress'> <Cascader placeholder='请选择' options={$$.locationOption()} @@ -737,6 +703,7 @@ onClose={() => setAddVisabled(false)} handleAddParty={handleAddParty} editData={editData} + mainId={props.mainId} /> </Modal> <Modal @@ -759,20 +726,8 @@ fakeData={fakeData} dialogType={dialogType} editData={editData} + mainId={props.mainId} /> - </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' }} -- Gitblit v1.8.0