From e72eb6ab04b1b67146ddb9e035c72159c858bd6e Mon Sep 17 00:00:00 2001 From: dminyi <1301963064@qq.com> Date: Wed, 14 Aug 2024 15:30:56 +0800 Subject: [PATCH] Merge branch 'master' of http://120.79.193.119:9090/r/gzzfw/frontEnd/gzDyh into master --- gz-customerSystem/src/views/register/visit/preview.jsx | 2 gz-customerSystem/src/views/register/visit/visitorRegister.jsx | 421 ++++++++++++++++++++++++++++ gz-customerSystem/src/views/register/visit/index.jsx | 430 +--------------------------- 3 files changed, 445 insertions(+), 408 deletions(-) diff --git a/gz-customerSystem/src/views/register/visit/index.jsx b/gz-customerSystem/src/views/register/visit/index.jsx index 5a964dc..1ad9acb 100644 --- a/gz-customerSystem/src/views/register/visit/index.jsx +++ b/gz-customerSystem/src/views/register/visit/index.jsx @@ -2,28 +2,21 @@ * @Author: dminyi 1301963064@qq.com * @Date: 2024-08-09 09:59:43 * @LastEditors: dminyi 1301963064@qq.com - * @LastEditTime: 2024-08-14 15:21:48 + * @LastEditTime: 2024-08-14 15:30:40 * @FilePath: \gzDyh\gz-customerSystem\src\views\basicInformation\organization\index.jsx * @Description: 来访登记 */ -import React, { useState, useEffect, useRef } from "react"; +import React, { useState, useEffect, useRef, Fragment } from "react"; import NewPage from '../../../components/NewPage'; import RegisterTab from '../../../components/registerTab'; -import PersonCard from '../../../components/personCard'; import * as $$ from '../../../utils/utility'; -import { add, question1 } from '../../../assets/images'; -import { Row, Col, Space, Tooltip } from 'antd'; -import { Form, Input, Button, Radio, Select, DatePicker, Cascader } from '@arco-design/web-react'; import "@arco-design/web-react/dist/css/arco.css"; -import TableView from '../../../components/TableView'; -import Preview from './preview' import '../index.less'; - -const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息 -const FormItem = Form.Item; -const Option = Select.Option; -const InputSearch = Input.Search; +import { Space } from 'antd'; +import {Button } from '@arco-design/web-react'; +import VisitorRegister from './visitorRegister'; +import Preview from './preview'; @@ -34,12 +27,9 @@ const Organization = () => { - const formRef = useRef(); - // tabs当前选择的标签信息 const [tabsActive, setTabsActive] = useState('1'); - const [visible, setVisible] = useState(false); - const [preview, setPreview] = useState(false); + const [isReview, setIsReview] = useState(false);//预览页面控制 const tabs = [ { label: '事件登记', key: '1' }, @@ -51,205 +41,13 @@ ]; - - const fakeData = [ - { - id: 3, - perClassName: '申请方当事人', - trueName: '蓝海科技有限公司', - mobile: '9144010188453Z', - company: true, - companyName: '张晓梅',//公司法人 - partyType: 'applicant',//申请人 - }, - { - id: 1, - perClassName: '申请方代理人', - trueName: '王小明', - mobile: '410106198802121125', - person: true, - personNumber: '13388888888',//联系方式 - partyType: 'applicant', - }, - { - id: 2, - perClassName: '被申请方当事人', - trueName: '大海科技有限公司', - mobile: '13800000002', - company: true, - companyName: '郭小聪',//公司法人 - partyType: 'respondent',//被申请方 - 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 fakeData1 = [ - { - id: 1, - caseNo: 'A20230101', - judicNo: 'J20230101', - perClassName: '自然人', - inputUserName: '张三', - mediateUserName: '李四', - judgeName: '王五', - mediator: '赵六', - handlerUserName: '钱七', - returnUserName: '孙八', - expireTime: '2023-08-10T08:00:00.000Z', - processName: '进行中', - otherMediator: '周九', - canalName: '网络', - judicResult: '通过', - assistName: '吴十', - mediTypeName: '民事调解', - serieStatus: '1', // 1 表示非系列案,2 表示系列案 - // 更多字段... - }, - // 更多数据... - ]; - - // 列配置 - const fakeColumns = [ - { - title: '序号', - dataIndex: 'caseNo', - key: 'caseNo', - }, - { - title: '材料类型', - dataIndex: 'judicNo', - key: 'judicNo', - }, - { - title: '材料数量', - dataIndex: 'perClassName', - key: 'perClassName', - }, - { - title: '材料名称', - dataIndex: 'perClassName', - key: 'perClassName', - }, - { - title: '上传时间', - dataIndex: 'perClassName', - key: 'perClassName', - }, - { - title: '操作', - dataIndex: 'perClassName', - key: 'perClassName', - render: (text) => ( - <div style={{ display: 'flex', color: '#1A6FB8', gap: '16px' }}> - <div>查看</div> - <div>删除</div> - <div>下载</div> - <div>上传</div> - </div> - ) - }, - // 更多列配置... - ]; - - const options = [ - { - value: 'beijing', - label: 'Beijing', - children: [ - { - value: 'Beijing', - label: 'Beijing', - children: [ - { - value: 'chaoyang', - label: 'Chaoyang', - }, - ], - }, - ], - }, - { - value: 'shanghai', - label: 'Shanghai', - children: [ - { - value: 'shanghaishi', - label: 'Shanghai', - children: [ - { - value: 'huangpu', - label: 'Huangpu', - }, - ], - }, - ], - }, - ]; - - function handleCheckParty() { - console.log('check party'); - } - - - - - - - //获取当前时间 - function getFormattedDateTime() { - let now = new Date(); - let year = now.getFullYear(); - let month = (now.getMonth() + 1).toString().padStart(2, '0'); // 月份是从0开始的,所以要+1 - let day = now.getDate().toString().padStart(2, '0'); - let hours = now.getHours().toString().padStart(2, '0'); - let minutes = now.getMinutes().toString().padStart(2, '0'); - - return `${year}-${month}-${day} ${hours}:${minutes}`; - } - //保存信息 - const handleSave = async () => { - if (formRef.current) { - try { - await formRef.current.validate((errors, values) => { - console.log(errors, values); - }); - // Message.info('校验通过,提交成功!'); - } catch (_) { - console.log(formRef.current.getFieldsError()); - // Message.error('校验失败,请检查字段!'); - } - } + const handleSubmit = async () => { + } + + //预览信息 + const handleReview = () => { + setIsReview(!isReview) } function selfAcceptance() { @@ -278,203 +76,21 @@ } > <RegisterTab tabs={tabs} activeKey={tabsActive} onChange={(activeKey) => setTabsActive(activeKey)} style={{ background: '#fff' }} /> - {tabsActive === '1' && !preview && - <div className='dataSync-page'> - <Col span={24} style={{ display: 'flex', alignItems: 'center' }}> - <Space size='small'> - <div className='MediationInfo-subTitle' style={{ marginTop: '-6px' }}></div><h5>当事人信息</h5> - </Space> - </Col> - <div> - <PersonCard - isCheck={true} - partyType={'applicant'} // 这里设定为申请人 - data={fakeData} - handleCheckParty={handleCheckParty} - /> - </div> - <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px' }}> - <Space size='small'> - <div className='MediationInfo-subTitle' style={{ marginTop: '-6px' }}></div><h5>纠纷基本情况</h5> - </Space> - </Col> - <Form - ref={formRef} - layout='vertical' - requiredSymbol={false} - initialValues={{ - level: '三级', - visitingTime: getFormattedDateTime(), - }} - > - <Row gutter={[32, 0]}> - <Col span={8}> - <FormItem label='事项等级' field='level' tooltip={<div className='question'>Username is required </div>} > - <Select placeholder='Select city' allowClear> - {['一级', '二级', '三级', '四级'].map((option, index) => ( - <Option key={option} value={option}> - {option} - </Option> - ))} - </Select> - </FormItem> - </Col> - <Col span={8}> - <FormItem label='来访时间' field='visitingTime'> - <DatePicker - style={{ width: '100%' }} - format='YYYY-MM-DD HH:mm' - showTime={true} - /> - </FormItem> - </Col> - <Col span={8}> - <FormItem label='来访人数(人)' field='visitingNumber'> - <Input placeholder='请填写' /> - </FormItem> - </Col> - <Col span={8}> - <FormItem - label={(<div style={{ display: 'flex' }}>纠纷类型<div className="must">必填</div></div>)} - rules={[{ required: true }]} - field='disputeType' - > - <Select initialValue='Beijing' placeholder='请选择' allowClear> - {['邻里纠纷', '劳动争议纠纷', '劳动纠纷', '经济纠纷'].map((option, index) => ( - <Option key={option} value={option}> - {option} - </Option> - ))} - </Select> - </FormItem> - </Col> - <Col span={8}> - <FormItem - label={(<div style={{ display: 'flex' }}>纠纷发生时间<div className="must">必填</div></div>)} - rules={[{ required: true }]} - field='disputeTime' - > - <DatePicker - style={{ width: '100%' }} - placeholder='请选择' - format='YYYY-MM-DD HH:mm' - showTime={true} - /> - </FormItem> - </Col> - <Col span={8}> - <FormItem - label={(<div style={{ display: 'flex' }}>纠纷发生地点<div className="must">必填</div></div>)} - rules={[{ required: true }]} - field='disputeAddress' - > - <InputSearch - searchButton='选择' - placeholder='选择纠纷发生地的详细地址' - /> - </FormItem> - </Col> - <Col span={8}> - <FormItem label='问题属地' field='quesAddress'> - <Cascader - placeholder='Please select ...' - options={options} - onChange={(value, option) => { - console.log(value, option); - }} - defaultValue={['shanghai', 'shanghaishi', 'huangpu']} - allowClear - /> - </FormItem> - </Col> - <Col span={8}> - <FormItem label='涉及人数(人)' field='peopleNumber'> - <Input placeholder='请填写' /> - </FormItem> - </Col> - - <Col span={8}> - <FormItem label='涉及金额(元)' field='money'> - <Input placeholder='请填写' /> - </FormItem> - </Col> - <Col span={24}> - <FormItem - label={<div style={{ display: 'flex' }}> - 事项概况 - <Tooltip title='1111'> - <img src={question1} alt="" style={{ width: '13px', height: '13px', marginTop: '4px', marginLeft: '4px' }} /> - </Tooltip> - <div className="must">必填</div> - <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }}>识别上传材料</div> - </div> - } - field='summarize' - > - <Input.TextArea - maxLength={2000} - showWordLimit - rows={5} - placeholder='请填写问题发生的起因、过程和结果' - wrapperStyle={{ width: '100%' }} - /> - </FormItem> - </Col> - <Col span={24}> - <FormItem - label={<div style={{ display: 'flex' }}> - 申请请求 - <Tooltip title='1111'> - <img src={question1} alt="" style={{ width: '13px', height: '13px', marginTop: '4px', marginLeft: '4px' }} /> - </Tooltip> - <div className="must">必填</div> - <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }}>识别上传材料</div> - </div> - } - field='apply' - > - <Input.TextArea - maxLength={2000} - showWordLimit - rows={5} - placeholder='希望相关部门如何处理,建议分条描述,如请求1,请求2...' - wrapperStyle={{ width: '100%' }} - /> - </FormItem> - </Col> - <div style={{ marginLeft: '16px', padding: '12px 16px', backgroundColor: '#EFF8FF', borderRadius: '2px' }}> - <FormItem label='是否重大矛盾纠纷' style={{ marginBottom: '-20px' }}> - <RadioGroup options={['否', '是']} style={{ marginBottom: 20 }} /> - </FormItem> - </div> - </Row> - - </Form> - <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px', marginTop: '20px' }}> - <Space size='small'> - <div className='MediationInfo-subTitle' style={{ marginTop: '-6px' }}></div><h5>事件材料</h5> - </Space> - </Col> - <TableView - columns={fakeColumns} - dataSource={fakeData1} - size="small" - rowKey="id" - bordered={true} - style={{ marginBottom: '60px' }} - /> + {tabsActive === '1' && + <Fragment> + {isReview ? <Preview /> : <VisitorRegister />} <div className="dataSync-excel"> <Space size="large" style={{ margin: '4px 14px' }}> - <Button type="primary" style={{ backgroundColor: '#1A6FB8' }} onClick={handleSave}>保存信息</Button> - <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={() => setPreview(true)}>预览信息</Button> - <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={() => submit()}>提交信息</Button> - <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={() => selfAcceptance()}>自行受理</Button> - <Button type='secondary'>返回上级页面</Button> + <Button type="primary" style={{ backgroundColor: '#1A6FB8' }} >保存信息</Button> + <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={handleReview}>预览信息</Button> + <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={handleSubmit}>提交信息</Button> + <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }}>自行受理</Button> + <Button type='secondary' onClick={handleReview}>返回上级页面</Button> </Space> </div> - </div> + </Fragment> } - {preview && <Preview />} + {/* {preview && <Preview />} */} </NewPage> </div> diff --git a/gz-customerSystem/src/views/register/visit/preview.jsx b/gz-customerSystem/src/views/register/visit/preview.jsx index e73fb08..e6ea1e9 100644 --- a/gz-customerSystem/src/views/register/visit/preview.jsx +++ b/gz-customerSystem/src/views/register/visit/preview.jsx @@ -86,7 +86,7 @@ return ( - <div style={{ backgroundColor: '#ffff', margin: '8px 16px 0px 16px', padding: '12px 18px 16px 16px' }}> + <div style={{ backgroundColor: '#ffff', margin: '8px 16px 0px 16px', padding: '12px 18px 16px 16px', height: 'calc(100vh - 211px)', overflowY: 'scroll' }}> <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '4px' }}> <Space size='small'> <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>当事人信息</h5> diff --git a/gz-customerSystem/src/views/register/visit/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/visitorRegister.jsx new file mode 100644 index 0000000..9c659c9 --- /dev/null +++ b/gz-customerSystem/src/views/register/visit/visitorRegister.jsx @@ -0,0 +1,421 @@ +import React, { useState, useEffect, useRef } from "react"; +import PersonCard from '../../../components/personCard'; +import * as $$ from '../../../utils/utility'; +import { question1 } from '../../../assets/images'; +import { Row, Col, Space, Tooltip } from 'antd'; +import { Form, Input, Button, Radio, Select, DatePicker, Cascader } from '@arco-design/web-react'; +import "@arco-design/web-react/dist/css/arco.css"; +import TableView from '../../../components/TableView'; +import '../index.less'; + +const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息 +const FormItem = Form.Item; +const Option = Select.Option; +const InputSearch = Input.Search; + + + +function getCaseDataApi(submitData) { + return $$.ax.request({ url: `caseInfo/getCaseInfo?id=${submitData}`, type: 'get', service: 'mediate' }); +} + + + +const Organization = () => { + const formRef = useRef(); + + + const fakeData = [ + { + id: 3, + perClassName: '申请方当事人', + trueName: '蓝海科技有限公司', + mobile: '9144010188453Z', + company: true, + companyName: '张晓梅',//公司法人 + partyType: 'applicant',//申请人 + }, + { + id: 1, + perClassName: '申请方代理人', + trueName: '王小明', + mobile: '410106198802121125', + person: true, + personNumber: '13388888888',//联系方式 + partyType: 'applicant', + }, + { + id: 2, + perClassName: '被申请方当事人', + trueName: '大海科技有限公司', + mobile: '13800000002', + company: true, + companyName: '郭小聪',//公司法人 + partyType: 'respondent',//被申请方 + 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 fakeData1 = [ + { + id: 1, + caseNo: 'A20230101', + judicNo: 'J20230101', + perClassName: '自然人', + inputUserName: '张三', + mediateUserName: '李四', + judgeName: '王五', + mediator: '赵六', + handlerUserName: '钱七', + returnUserName: '孙八', + expireTime: '2023-08-10T08:00:00.000Z', + processName: '进行中', + otherMediator: '周九', + canalName: '网络', + judicResult: '通过', + assistName: '吴十', + mediTypeName: '民事调解', + serieStatus: '1', // 1 表示非系列案,2 表示系列案 + // 更多字段... + }, + // 更多数据... + ]; + + // 列配置 + const fakeColumns = [ + { + title: '序号', + dataIndex: 'caseNo', + key: 'caseNo', + render: (text, record, index) => <span>{index + 1}</span>, + }, + { + title: '材料类型', + dataIndex: 'judicNo', + key: 'judicNo', + }, + { + title: '材料数量', + dataIndex: 'perClassName', + key: 'perClassName', + }, + { + title: '材料名称', + dataIndex: 'perClassName', + key: 'perClassName', + }, + { + title: '上传时间', + dataIndex: 'perClassName', + key: 'perClassName', + }, + { + title: '操作', + dataIndex: 'perClassName', + key: 'perClassName', + width: 120, + render: (text) => ( + <div style={{ display: 'flex', color: '#1A6FB8', gap: '16px' }}> + <div>查看</div> + <div>删除</div> + <div>下载</div> + <div>上传</div> + </div> + ) + }, + // 更多列配置... + ]; + + const options = [ + { + value: 'beijing', + label: 'Beijing', + children: [ + { + value: 'Beijing', + label: 'Beijing', + children: [ + { + value: 'chaoyang', + label: 'Chaoyang', + }, + ], + }, + ], + }, + { + value: 'shanghai', + label: 'Shanghai', + children: [ + { + value: 'shanghaishi', + label: 'Shanghai', + children: [ + { + value: 'huangpu', + label: 'Huangpu', + }, + ], + }, + ], + }, + ]; + + + function handleCheckParty() { + console.log('check party'); + } + + //获取当前时间 + function getFormattedDateTime() { + let now = new Date(); + let year = now.getFullYear(); + let month = (now.getMonth() + 1).toString().padStart(2, '0'); // 月份是从0开始的,所以要+1 + let day = now.getDate().toString().padStart(2, '0'); + let hours = now.getHours().toString().padStart(2, '0'); + let minutes = now.getMinutes().toString().padStart(2, '0'); + + return `${year}-${month}-${day} ${hours}:${minutes}`; + } + + //保存信息 + const handleSubmit = async () => { + if (formRef.current) { + try { + await formRef.current.validate((errors, values) => { + console.log(errors, values); + }); + // Message.info('校验通过,提交成功!'); + } catch (_) { + console.log(formRef.current.getFieldsError()); + // Message.error('校验失败,请检查字段!'); + } + } + } + + + return ( + <div className='dataSync-page'> + <Col span={24} style={{ display: 'flex', alignItems: 'center' }}> + <Space size='small'> + <div className='MediationInfo-subTitle' style={{ marginTop: '-6px' }}></div><h5>当事人信息</h5> + </Space> + </Col> + <div> + <PersonCard + isCheck={true} + partyType={'applicant'} // 这里设定为申请人 + data={fakeData} + handleCheckParty={handleCheckParty} + /> + </div> + <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px' }}> + <Space size='small'> + <div className='MediationInfo-subTitle' style={{ marginTop: '-6px' }}></div><h5>纠纷基本情况</h5> + </Space> + </Col> + <Form + ref={formRef} + layout='vertical' + requiredSymbol={false} + initialValues={{ + level: '三级', + visitingTime: getFormattedDateTime(), + isSerious: '否' + }}//默认值 + > + <Row gutter={[32, 0]}> + <Col span={8}> + <FormItem label='事项等级' field='level' tooltip={<div className='question'>Username is required </div>} > + <Select placeholder='Select city' allowClear> + {['一级', '二级', '三级', '四级'].map((option, index) => ( + <Option key={option} value={option}> + {option} + </Option> + ))} + </Select> + </FormItem> + </Col> + <Col span={8}> + <FormItem label='来访时间' field='visitingTime'> + <DatePicker + style={{ width: '100%' }} + format='YYYY-MM-DD HH:mm' + showTime={true} + /> + </FormItem> + </Col> + <Col span={8}> + <FormItem label='来访人数(人)' field='visitingNumber'> + <Input placeholder='请填写' /> + </FormItem> + </Col> + <Col span={8}> + <FormItem + label={(<div style={{ display: 'flex' }}>纠纷类型<div className="must">必填</div></div>)} + rules={[{ required: true }]} + field='disputeType' + > + <Select initialValue='Beijing' placeholder='请选择' allowClear> + {['邻里纠纷', '劳动争议纠纷', '劳动纠纷', '经济纠纷'].map((option, index) => ( + <Option key={option} value={option}> + {option} + </Option> + ))} + </Select> + </FormItem> + </Col> + <Col span={8}> + <FormItem + label={(<div style={{ display: 'flex' }}>纠纷发生时间<div className="must">必填</div></div>)} + rules={[{ required: true }]} + field='disputeTime' + > + <DatePicker + style={{ width: '100%' }} + placeholder='请选择' + format='YYYY-MM-DD HH:mm' + showTime={true} + /> + </FormItem> + </Col> + <Col span={8}> + <FormItem + label={(<div style={{ display: 'flex' }}>纠纷发生地点<div className="must">必填</div></div>)} + rules={[{ required: true }]} + field='disputeAddress' + > + <InputSearch + searchButton='选择' + placeholder='选择纠纷发生地的详细地址' + /> + </FormItem> + </Col> + <Col span={8}> + <FormItem label='问题属地' field='quesAddress'> + <Cascader + placeholder='Please select ...' + options={options} + onChange={(value, option) => { + console.log(value, option); + }} + defaultValue={['shanghai', 'shanghaishi', 'huangpu']} + allowClear + /> + </FormItem> + </Col> + <Col span={8}> + <FormItem label='涉及人数(人)' field='peopleNumber'> + <Input placeholder='请填写' /> + </FormItem> + </Col> + + <Col span={8}> + <FormItem label='涉及金额(元)' field='money'> + <Input placeholder='请填写' /> + </FormItem> + </Col> + <Col span={24}> + <FormItem + label={<div style={{ display: 'flex' }}> + 事项概况 + <Tooltip title='1111'> + <img src={question1} alt="" style={{ width: '13px', height: '13px', marginTop: '4px', marginLeft: '4px' }} /> + </Tooltip> + <div className="must">必填</div> + <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }}>识别上传材料</div> + </div> + } + field='summarize' + > + <Input.TextArea + maxLength={2000} + showWordLimit + rows={5} + placeholder='请填写问题发生的起因、过程和结果' + wrapperStyle={{ width: '100%' }} + /> + </FormItem> + </Col> + <Col span={24}> + <FormItem + label={<div style={{ display: 'flex' }}> + 申请请求 + <Tooltip title='1111'> + <img src={question1} alt="" style={{ width: '13px', height: '13px', marginTop: '4px', marginLeft: '4px' }} /> + </Tooltip> + <div className="must">必填</div> + <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }}>识别上传材料</div> + </div> + } + field='apply' + > + <Input.TextArea + maxLength={2000} + showWordLimit + rows={5} + placeholder='希望相关部门如何处理,建议分条描述,如请求1,请求2...' + wrapperStyle={{ width: '100%' }} + /> + </FormItem> + </Col> + <div style={{ marginLeft: '16px', padding: '12px 16px', backgroundColor: '#EFF8FF', borderRadius: '2px' }}> + <FormItem + label='是否重大矛盾纠纷' + style={{ marginBottom: '-20px' }} + field='isSerious' + > + <RadioGroup options={['否', '是']} style={{ marginBottom: 20 }} /> + </FormItem> + </div> + </Row> + + </Form> + <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '8px', marginTop: '20px' }}> + <Space size='small'> + <div className='MediationInfo-subTitle' style={{ marginTop: '-6px' }}></div><h5>事件材料</h5> + </Space> + </Col> + <TableView + columns={fakeColumns} + dataSource={fakeData1} + size="small" + rowKey="id" + bordered={true} + style={{ marginBottom: '60px' }} + /> + </div> + ) +} + +export default Organization; \ No newline at end of file -- Gitblit v1.8.0