From 80e40362a760c5c53c51e8a1e79c9a11c6a0f5fe Mon Sep 17 00:00:00 2001 From: dminyi <1301963064@qq.com> Date: Sat, 07 Sep 2024 14:24:37 +0800 Subject: [PATCH] 事件材料查看+ai页面 --- gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx | 644 ++++++++++++++-------------------------------------------- 1 files changed, 157 insertions(+), 487 deletions(-) diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx index 228fab8..0340129 100644 --- a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx +++ b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx @@ -1,8 +1,7 @@ import React, { useState, useRef, useEffect } from 'react'; import { Col, Space, Row, Tooltip } from 'antd'; -import { register, fold, down, empty, link, edit } from '@/assets/images'; -import { knock } from '@/assets/images/icon' -import { Form, Input, Tabs, Typography, Empty, Radio, Button, Modal, Select } from '@arco-design/web-react'; +import { register, aiPerson } from '@/assets/images'; +import { Form, Input, Tabs, Typography, Button, Modal, Select } from '@arco-design/web-react'; import { question1, } from '@/assets/images'; import ProgressStep from '@/components/ProgressStep/VisitStep'; import SelectObjModal from '@/components/SelectObjModal/selectPerson'; @@ -13,13 +12,13 @@ import CaseResult from './CaseResult' import ArcoUpload from '@/components/ArcoUpload'; import HandleRecord from '../../matterDetail/HandleRecord'; -import TableView from '@/components/TableView'; +import SupervisingView from '../../matterDetail/Supervising' +import UniteHandle from '../../matterDetail/UniteHandle'; const Option = Select.Option; const FormItem = Form.Item; const TabPane = Tabs.TabPane; -const RadioGroup = Radio.Group; const appUrl = $$.appUrl; @@ -76,9 +75,6 @@ }, ]; -function getByIdRoleApi(id) { - return $$.ax.request({ url: 'ctUser/getByIdRole?id=' + id, type: 'get', service: 'cust' }); -} function choosePrincipalApi(id) { return $$.ax.request({ url: 'caseInfoUnfold/choosePrincipal?caseId=24083010062110001&userId=' + id, type: 'get', service: 'mediate' }); @@ -104,26 +100,35 @@ return $$.ax.request({ url: `caseFeedback/updateFeedback`, type: 'post', service: 'mediate', data }); } +function getFeedbackInfoApi(caseTaskId) { + return $$.ax.request({ url: `caseFeedback/getFeedbackInfo?caseTaskId=` + caseTaskId, type: 'get', service: 'mediate' }); +} + +function getByIdRoleApi(id) { + return $$.ax.request({ url: `ctUser/getByIdRole?id=` + id, type: 'get', service: 'cust' }); +} + const Handle = () => { const formRef = useRef(); const [selectedTab, setSelectedTab] = useState('1'); // 默认选中第一个 tab const [selectedTab1, setSelectedTab1] = useState('1'); // 默认选中第一个 tab - - const [wantUser, setWantUser] = useState({}); const [formView, setFormView] = useState(false); const [personView, setPersonView] = useState(false); const [supervising, setSupervising] = useState(false) const [data, setData] = useState({}) + const [feedbackInfoData, setFeedbackInfoData] = useState({}) + const [personData, setPersonData] = useState({}) const [caseResult, SetCaseResult] = useState(false); - const [response, setResponse] = useState('') const [list, setList] = useState([]); const [mode, SetMode] = useState(false); - const [modeDetail, setModeDetail] = useState(false); - const [radioValue, setRadioValue] = useState('') - const [detail, setDetail] = useState(false); + const [uniteHandleView, setUniteHandleView] = useState(false); + const [isModalVisible, setIsModalVisible] = useState(false); + const [id, setId] = useState(''); + const [uniteHandleId, setUniteHandleId] = useState(''); + const tabs = [ { index: '1', label: '承办部门' }, @@ -143,8 +148,6 @@ { index: '1', label: '公共模板1:回复督办内容收到通用范本' }, ] - const [isModalVisible, setIsModalVisible] = useState(false); - const [id, setId] = useState('') const handleTabChange = (newTabIndex) => { setSelectedTab(newTabIndex); @@ -153,107 +156,6 @@ const handleCheckedKeys = (userId) => { choosePrincipal(userId) } - - const fakeColumns = [ - { - title: '序号', - dataIndex: 'caseNo', - key: 'caseNo', - width: 51, - render: (text, record, index) => <span>{index + 1}</span>, - }, - { - title: '类型', - dataIndex: 'judicNo', - key: 'judicNo', - width: 85, - - }, - { - title: '模板名称', - dataIndex: 'inputUserName', - key: 'perClassName', - width: 160, - render: (text) => ( - <> - {text} - {/* {sourceType === '1' ? matterNumber : sourceType === '2' ? evidenceNumber : 0}份 */} - </> - ) - - - }, - { - title: '模板内容', - dataIndex: 'perClassName', - key: 'perClassName', - width: 400, - render: (text) => ( - <div style={{}}> - <div style={{ width: '300px', height: '40px', overflow: 'hidden', display: 'flex', whiteSpace: 'pre-line' }}>{text}</div> - <div style={{ color: '#1A6FB8', marginTop: '4px' }} onClick={() => setModeDetail(true)}>...查看更多</div> - </div> - ) - - }, - { - title: '操作', - dataIndex: 'perClassName', - key: 'perClassName', - width: 53, - render: (text) => ( - <div style={{ color: '#1A6FB8' }}>使用</div> - ) - }, - // 更多列配置... - ]; - const fakeData1 = [ - { - id: 1, - caseNo: 'A20230101', - judicNo: '公共模板', - perClassName: '鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序[事项1......][事项2......]', - inputUserName: '尽快启动调解程序督办', - mediateUserName: '2024-7-12 12:00', - judgeName: '王五', - mediator: '赵六', - handlerUserName: '钱七', - returnUserName: '孙八', - expireTime: '2023-08-10T08:00:00.000Z', - processName: '进行中', - otherMediator: '周九', - canalName: '网络', - judicResult: '通过', - assistName: '吴十', - mediTypeName: '民事调解', - serieStatus: '1', // 1 表示非系列案,2 表示系列案 - // 更多字段... - }, - { - id: 2, - caseNo: 'A20230101', - judicNo: '个人模板', - perClassName: '鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序[事项1......][事项2......]', - inputUserName: '尽快启动调解程序督办', - mediateUserName: '2024-7-12 12:00', - judgeName: '王五', - mediator: '赵六', - handlerUserName: '钱七', - returnUserName: '孙八', - expireTime: '2023-08-10T08:00:00.000Z', - processName: '进行中', - otherMediator: '周九', - canalName: '网络', - judicResult: '通过', - assistName: '吴十', - mediTypeName: '民事调解', - serieStatus: '1', // 1 表示非系列案,2 表示系列案 - // 更多字段... - }, - - // 更多数据... - ]; - const [scannerVisible, setScannerVisible] = useState(false); @@ -271,14 +173,6 @@ setScannerVisible(true); }; - const getByIdRole = async () => { - const res = await getByIdRoleApi('2105180249501982') - if (res.type) { - let data = res.data - setData(data) - } - - } const choosePrincipal = async (id) => { console.log(id, 'choosePrincipalId') @@ -287,6 +181,12 @@ let data = res.data console.log(data, 'choosePrincipalchoosePrincipal') } + + } + + const getByIdRole = async () => { + const res = await getByIdRoleApi('2105180249501982') + setPersonData(res.data) } @@ -299,18 +199,12 @@ } } - //获取理由id - const getNewTimeId = async () => { - const res = await getNewTimeIdApi() - if (res.type) { - setId(res.data) - } - } + //新增、编辑办理理由 const saveFeedback = async (submitData) => { console.log(submitData, 'submitData1111') - if(submitData.id) { + if (submitData.id) { //编辑 const res = await updateFeedbackApi({ ...submitData, @@ -322,7 +216,7 @@ } else { const res = await saveFeedbackApi({ ...submitData, - caseId: '24083010062110001', + caseId: "24083010062110001", id: id, caseTaskId: '', }) @@ -331,6 +225,12 @@ listFeedback('24083010062110001') } } + } + + const getFeedbackInfo = async () => { + const res = await getFeedbackInfoApi('24083010062110001') + setFeedbackInfoData(res.data) + console.log(res.data, 'res.data') } //获取办理记录接口 @@ -342,12 +242,24 @@ } } + //获取理由id + const getNewTimeId = async (type) => { + const res = await getNewTimeIdApi() + if (res.type) { + if (type === 'uniteHandle') { + setUniteHandleId(res.data) + } + if (type === 'addMark') + setId(res.data) + } + } + //添加办理记录 const addMark = () => { setFormView(!formView); - getNewTimeId() + getNewTimeId('addMark') } - + //保存信息 const handleFinish = () => { let submitData = formRef.current.getFields() @@ -367,6 +279,13 @@ setSupervising(!supervising) } + const uniteHandle = () => { + getNewTimeId('uniteHandle') + setUniteHandleView(!uniteHandleView) + } + + + const handleTabChange1 = (newTabIndex) => { setSelectedTab1(newTabIndex); }; @@ -379,18 +298,16 @@ setSupervising(!supervising) } - const handleResponse = () => { - setResponse(!response) - } + const handlePersonView = () => { + setPersonView(!personView) - const handleUse = () => { - setModeDetail(!modeDetail) } useEffect(() => { listFeedback('24083010062110001'); - // getByIdRole() + getFeedbackInfo(); + getByIdRole(); }, []) @@ -406,22 +323,22 @@ <Row gutter={[16, 16]}> <Col span={8} style={{ display: 'flex' }}> <div><div className="title-text">承办部门:</div></div> - <div>天河区棠下街综治中心</div> + <div>{feedbackInfoData?.handleUnitName}</div> </Col> <Col span={8} style={{ display: 'flex' }}> <div><div className="title-text">经办人:</div></div> <div style={{ display: 'flex' }}> - <div>王一顺</div> - <img onClick={() => setPersonView(!personView)} src={register} alt='' style={{ width: '14px', height: '14px', marginLeft: '8px', marginTop: '4px' }} /> + <div>{feedbackInfoData?.handleUserName}</div> + <img onClick={() => handlePersonView()} src={register} alt='' style={{ width: '14px', height: '14px', marginLeft: '8px', marginTop: '4px' }} /> </div> </Col> <Col span={8} style={{ display: 'flex' }}> <div><div className="title-text">配合部门:</div></div> - <div>-</div> + <div>{feedbackInfoData?.assistUnitName}</div> </Col> <Col span={8} style={{ display: 'flex' }}> <div><div className="title-text">受理时间:</div></div> - <div>2024-7-5 11:45</div> + <div>{feedbackInfoData?.acceptTime}</div> </Col> </Row> @@ -452,13 +369,6 @@ <WantUserTag name={wantUser.wantUserName} onClose={() => setWantUser({ wantUserId: null, wantUserName: null })} /> : <Button onClick={() => setIsModalVisible(true)} style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} type='outline'>选择</Button> - // <InputSearch - // searchButton='选择' - // placeholder='请选择' - // style={{ width: 350 }} - // onClick={() => setIsModalVisible(true)} - // onSearch={() => setIsModalVisible(true)} - // /> } </FormItem> </Col> @@ -466,77 +376,77 @@ <div style={{ color: 'rgb(134, 144, 156)' }}>办理记录</div> <HandleRecord isReview={false} handleEdit={handleEdit} data={list} /> {/* {formView && */} - <div className='Form' style={{display: formView ? '' : 'none'}}> - <Col span={24} style={{ marginBottom: '8px' }}> - <Space size='small'> - <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>添加办理记录</h5> - </Space> - </Col> - <Col span={24}> - <Form - ref={formRef} - layout='vertical' - requiredSymbol={false} - scrollToFirstError={true} - > - <Row gutter={[32, 0]}> - <Col span={24}> - <FormItem - label={<div style={{ display: 'flex' }}> - 办理意见 - <img src={scan} alt="" style={{ marginRight: '-2px', marginLeft: '8px' }} /> - <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={openScanner}>识别材料</div> - </div> - } - field='handleContent' - rules={[{ message: '请填写事项概况', required: true }]} - > - <Input.TextArea - maxLength={200} - showWordLimit - rows={5} - placeholder='请完整描述事项概况,应具备5要素:发生时间+发生地点+人物情况+事项起因+事项经过' - wrapperStyle={{ width: '100%' }} - /> - </FormItem> - - </Col> - <Col span={24}> - <FormItem - label={<div style={{ display: 'flex' }}> - 办理附件 - </div> - } - field='caseDes' - rules={[{ message: '请填写事项概况', required: true }]} - > - <ArcoUpload - params={{ - action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId='24083010062110001'&&ownerId=${id}&ownerType=22_00018-102`, - }} - field='file1' - // handleChangeFile={handleChangeFile} - label='' - // editData={props.editData} - handleDelFile={handleDelFile} - /> - </FormItem> - </Col> - - </Row> - </Form> - </Col> - <Space size='middle'> - <Button type='primary' onClick={() => handleFinish()}>保存</Button> - <Button type='secondary' onClick={() => { setFormView(!formView); }}>取消添加</Button> + <div className='Form' style={{ display: formView ? '' : 'none' }}> + <Col span={24} style={{ marginBottom: '8px' }}> + <Space size='small'> + <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>添加办理记录</h5> </Space> - </div> + </Col> + <Col span={24}> + <Form + ref={formRef} + layout='vertical' + requiredSymbol={false} + scrollToFirstError={true} + > + <Row gutter={[32, 0]}> + <Col span={24}> + <FormItem + label={<div style={{ display: 'flex' }}> + 办理意见 + <img src={scan} alt="" style={{ marginRight: '-2px', marginLeft: '8px' }} /> + <div style={{ marginLeft: '8px', color: '#1A6FB8', fontSize: '14px', cursor: 'pointer' }} onClick={openScanner}>识别材料</div> + </div> + } + field='handleContent' + rules={[{ message: '请填写事项概况', required: true }]} + > + <Input.TextArea + maxLength={200} + showWordLimit + rows={5} + placeholder='请完整描述事项概况,应具备5要素:发生时间+发生地点+人物情况+事项起因+事项经过' + wrapperStyle={{ width: '100%' }} + /> + </FormItem> + + </Col> + <Col span={24}> + <FormItem + label={<div style={{ display: 'flex' }}> + 办理附件 + </div> + } + field='caseDes' + rules={[{ message: '请填写事项概况', required: true }]} + > + <ArcoUpload + params={{ + action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${'24083010062110001'}&ownerId=${id}&ownerType=${'22_00018-501'}`, + }} + field='file1' + // handleChangeFile={handleChangeFile} + label='' + // editData={props.editData} + handleDelFile={handleDelFile} + /> + </FormItem> + </Col> + + </Row> + </Form> + </Col> + <Space size='middle'> + <Button type='primary' onClick={() => handleFinish()}>保存</Button> + <Button type='secondary' onClick={() => { setFormView(!formView); }}>取消添加</Button> + </Space> + </div> {/* } */} </Col> </Form> <Space style={{ marginTop: '38px', bottom: '4px' }}> <Button type="primary" style={{ backgroundColor: '#1A6FB8' }} onClick={() => addMark()}>添加办理记录</Button> - <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }}>联合处置申请</Button> + <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={() => uniteHandle()}>联合处置申请</Button> <Button type='outline' style={{ color: '#1A6FB8', border: '1px solid #1A6FB8' }} onClick={() => SetCaseResult(!caseResult)}>结案申请</Button> <Button type='outline' style={{ color: '#EF6C24', border: '1px solid #EF6C24' }} onClick={() => Supervising()}>督办</Button> <Button type='secondary'>返回上级页面</Button> @@ -586,70 +496,7 @@ } > <Typography.Paragraph> - <RadioGroup - type='button' - name='lang' - defaultValue='1' - style={{ display: 'flex', margin: '0 16px 0px 16px', }} - value={radioValue} - onChange={(v) => setRadioValue(v)} - > - <Radio value='1' style={{ flex: 1, textAlign: 'center' }}>未回复</Radio> - <Radio value='2' style={{ flex: 1, textAlign: 'center' }}>已回复</Radio> - </RadioGroup> - { - radioValue === '1' && - <div className='Supervising'> - <div style={{ display: 'flex', marginBottom: '4px' }}> - <img src={knock} alt='' style={{ marginRight: '4px' }} /> - <div style={{ color: '#EF6C24' }} >回复期限剩3小时</div> - </div> - <div className='Supervising-item'> - <div className='Supervising-item-title'>督办时间:</div> - <div>2024-7-12 10:50</div> - </div> - <div className='Supervising-item'> - <div className='Supervising-item-title'>督办人:</div> - <div>张三丰</div> - </div> - <div className='Supervising-item'> - <div className='Supervising-item-title'>督办内容:</div> - <div>该纠纷事件目前群众较为关注,现要求相关部门即刻启动纠纷化解工作。请负责同事务必于本周内制定出具体解决方案,并确保与当事人进行有效沟通。请各位积极响应,高效协作,争取在最短时间内妥善处理完毕。</div> - </div> - <div className='Supervising-item'> - <div className='Supervising-item-title'>督办附件:</div> - <img src={link} alt='' style={{ width: '16px' }} /> - <div>2</div> - </div> - <Button className='Supervising-btn' size='small' type='outline' onClick={() => handleResponse()}>回复</Button> - </div> - } - { - radioValue === '2' && - <div className='Supervising'> - <div className='Supervising-item'> - <div className='Supervising-item-title'>督办时间:</div> - <div>2024-7-12 10:50</div> - </div> - <div className='Supervising-item'> - <div className='Supervising-item-title'>督办人:</div> - <div>张三丰</div> - </div> - <div className='Supervising-item'> - <div className='Supervising-item-title'>督办内容:</div> - <div>该纠纷事件目前群众较为关注,现要求相关部门即刻启动纠纷化解工作。请负责同事务必于本周内制定出具体解决方案,并确保与当事人进行有效沟通。请各位积极响应,高效协作,争取在最短时间内妥善处理完毕。</div> - </div> - <div className='Supervising-item'> - <div className='Supervising-item-title'>督办附件:</div> - <img src={link} alt='' style={{ width: '16px' }} /> - <div>2</div> - </div> - <div className='Supervising-info'> - <div className='Supervising-info-time'>已于2024-7-13 12:00回复完成</div> - <div className='Supervising-info-detail' onClick={() => setDetail(true)}>查看详情</div> - </div> - </div> - } + <SupervisingView id={id} /> </Typography.Paragraph> </TabPane> </Tabs> @@ -679,21 +526,21 @@ <table border="1" align="center" cellpadding="5" className="table"> <tr> <th bgcolor="#F7F8FA" className="table-title" width="120">姓名</th> - <td width='380'><div style={{ display: 'flex' }}><div>{data.trueName}</div></div></td> + <td width='380'><div style={{ display: 'flex' }}><div>{personData?.trueName}</div></div></td> <th bgcolor="#F7F8FA" className="table-title" width="120">登录账号</th> - <td width='380'>{data.acc}</td> + <td width='380'>{personData?.acc}</td> </tr> <tr> <th bgcolor="#F7F8FA" className="table-title">手机号码</th> - <td>{data.mobile}</td> + <td>{personData?.mobile}</td> <th bgcolor="#F7F8FA" className="table-title">工作电话</th> - <td>020-83002020</td> + <td>-</td> </tr> <tr> <th bgcolor="#F7F8FA" className="table-title">所属部门</th> - <td>{data.deptName}</td> + <td>{personData?.deptName}</td> <th bgcolor="#F7F8FA" className="table-title">职务</th> - <td>主任</td> + <td>{personData?.userRoles}</td> </tr> </table> </Modal> @@ -711,7 +558,7 @@ <Col span={24}> <FormItem label={<div style={{ display: 'flex' }}><div>督办部门</div><div style={{ color: '#86909C' }}>(可多选)</div></div>} - field='caseDes' + field='' > <Select mode='multiple' @@ -732,22 +579,25 @@ <FormItem field='suggestion' > - <div className='tabs1'> - {tabs1.map((tab) => ( - <div - key={tab.index} - style={{ - color: selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(0,0,0,0.45)', - border: `1px solid ${selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(229,230,235,1)'}`, - borderRadius: '2px', - cursor: 'pointer', - padding: '0px 8px', - }} - onClick={() => handleTabChange1(tab.index)} - > - {tab.label} - </div> - ))} + <div style={{ display: 'flex', justifyContent: 'space-between' }}> + <div className='tabs1'> + {tabs1.map((tab) => ( + <div + key={tab.index} + style={{ + color: selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(0,0,0,0.45)', + border: `1px solid ${selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(229,230,235,1)'}`, + borderRadius: '2px', + cursor: 'pointer', + padding: '0px 8px', + }} + onClick={() => handleTabChange1(tab.index)} + > + {tab.label} + </div> + ))} + </div> + <div style={{ color: '#1A6FB8' }} onClick={() => SetMode(!mode)}>更多模板</div> </div> <Input.TextArea rows={5} @@ -778,187 +628,7 @@ </Row> </Form> </Modal> - <Modal visible={response} onCancel={() => setResponse(false)} title='回复督办' centered footer={null} style={{ overflowY: 'auto' }}> - <div style={{}}> - <Col span={24} style={{ marginBottom: '8px' }}> - <Space size='small'> - <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>督办意见</h5> - </Space> - </Col> - <Row gutter={[16, 16]}> - <Col span={24} > - <div className="title-text">督办时间</div> - <div>2024-7-12 10:50</div> - </Col> - <Col span={24}> - <div className="title-text">督办人</div> - <div>张三丰</div> - </Col> - <Col span={24}> - <div className="title-text">督办内容</div> - <div>该纠纷事件目前群众较为关注,现要求相关部门即刻启动纠纷化解工作。请负责同事务必于本周内制定出具体解决方案,并确保与当事人进行有效沟通。请各位积极响应,高效协作,争取在最短时间内妥善处理完毕。</div> - </Col> - <Col span={24}> - <div className="title-text">督办附件</div> - <img src={link} alt="" className="title-file" />广东好又多贸易有限公司营业执照副本.pdf - </Col> - </Row> - <Col span={24} style={{ marginBottom: '8px' }}> - <Space size='small'> - <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>督办回复</h5> - </Space> - </Col> - <Form - layout='vertical' - requiredSymbol={false} - scrollToFirstError={true} - initialValues={{ - suggestion: '' - }}//默认值 - > - <Row> - <Col span={24}> - <FormItem - field='suggestion' - > - <div style={{ display: 'flex', justifyContent: 'space-between' }}> - <div className='tabs1'> - {tabs2.map((tab) => ( - <div - key={tab.index} - style={{ - color: selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(0,0,0,0.45)', - border: `1px solid ${selectedTab1 === tab.index ? 'rgba(26,111,184,1)' : 'rgba(229,230,235,1)'}`, - borderRadius: '2px', - cursor: 'pointer', - padding: '0px 8px', - }} - onClick={() => handleTabChange1(tab.index)} - > - {tab.label} - </div> - ))} - </div> - <div style={{ color: '#1A6FB8' }} onClick={() => SetMode(!mode)}>更多模板</div> - </div> - <Input.TextArea - rows={5} - wrapperStyle={{ width: '700px' }} - value={content} - /> - </FormItem> - </Col> - <Col span={24}> - <FormItem - label={<div style={{ display: 'flex', }}><div>附件材料</div><img src={question1} alt='' style={{ width: '14px', height: '14px', marginLeft: '8px', marginTop: '4px' }} /></div>} - field='caseDes' - rules={[{ message: '请填写事项概况', required: true }]} - > - <ArcoUpload - params={{ - action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId='24083010062110001'&&ownerId=${id}&ownerType=22_00018-102`, - }} - field='file1' - // handleChangeFile={handleChangeFile} - label='' - // editData={props.editData} - handleDelFile={handleDelFile} - /> - </FormItem> - </Col> - <Button type='primary' style={{ marginTop: '-16px', marginBottom: '16px' }} onClick={() => handleSupervising()}>提交</Button> - </Row> - </Form> - </div> - </Modal> - <Modal visible={mode} onCancel={() => SetMode(false)} title='选择模板' centered footer={null}> - <TableView - columns={fakeColumns} - dataSource={fakeData1} - size="small" - rowKey="id" - bordered={true} - style={{}} - /> - - </Modal> - <Modal simple={true} visible={modeDetail} cancelText='关闭' okText='使用' onOk={() => handleUse()} onCancel={() => setModeDetail(!modeDetail)} style={{ width: '400px', borderRadius: ' 4px' }}> - <div className='modal'> - <div className='modal-mark'>模板</div> - <div className='modal-title'>尽快启动调解程序督办</div> - </div> - <div style={{ marginBottom: '-16px' }}> - 鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序,并确保案件能够得到及时有效的处理。请您务必于本周内完成以下 - 事项:<br /> - [事项1......]<br /> - [事项2......]<br /> - [事项3......]<br /> - 请确保在事项办理的过程中,遵循公平、公正的原则,并积极促进双方达成共识。 - </div> - </Modal> - <Modal visible={detail} onCancel={() => setDetail(false)} title='督办回复详情' centered footer={null}> - <Col span={24} style={{ marginBottom: '8px' }}> - <Space size='small'> - <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>督办意见</h5> - </Space> - </Col> - <Row gutter={[16, 16]}> - <Col span={24} > - <div className="title-text">督办时间</div> - <div>2024-7-12 10:50</div> - </Col> - <Col span={24}> - <div className="title-text">督办人</div> - <div>张三丰 - <img src={register} alt='' className='icon-register' /> - </div> - </Col> - <Col span={24}> - <div className="title-text">督办内容</div> - <div>该纠纷事件目前群众较为关注,现要求相关部门即刻启动纠纷化解工作。请负责同事务必于本周内制定出具体解决方案,并确保与当事人进行有效沟通。请各位积极响应,高效协作,争取在最短时间内妥善处理完毕。</div> - </Col> - <Col span={24}> - <div className="title-text">督办附件</div> - <div style={{ display: 'flex' }}> - <img src={link} alt="" className="title-file" /> - <div style={{ color: '#1A6FB8' }}>广东好又多贸易有限公司营业执照副本.pdf</div> - </div> - - </Col> - </Row> - <Col span={24} style={{ marginBottom: '8px', marginTop: '20px' }}> - <Space size='small'> - <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>督办回复</h5> - </Space> - </Col> - <Row gutter={[16, 16]}> - <Col span={24} > - <div className="title-text">回复时间</div> - <div>2024-7-12 10:50</div> - </Col> - <Col span={24}> - <div className="title-text">回复人</div> - <div>张三丰 - <img src={register} alt='' className='icon-register' /> - </div> - </Col> - <Col span={24}> - <div className="title-text">回复内容</div> - <div>该纠纷事件目前群众较为关注,现要求相关部门即刻启动纠纷化解工作。请负责同事务必于本周内制定出具体解决方案,并确保与当事人进行有效沟通。请各位积极响应,高效协作,争取在最短时间内妥善处理完毕。</div> - </Col> - <Col span={24}> - <div className="title-text">附件材料</div> - <div style={{ display: 'flex' }}> - <img src={link} alt="" className="title-file" /> - <div style={{ color: '#1A6FB8' }}>李晓明的人民调解协议书.pdf</div> - </div> - - </Col> - </Row> - - - </Modal> - + <UniteHandle id={uniteHandleId} visible={uniteHandleView} handleOnCancel={() => setUniteHandleView(false)} /> <CaseResult visible={caseResult} handleOnCancel={() => SetCaseResult(false)} /> </div> -- Gitblit v1.8.0