/*
|
* @Author: dminyi 1301963064@qq.com
|
* @Date: 2024-09-06 09:54:09
|
* @LastEditors: dminyi 1301963064@qq.com
|
* @LastEditTime: 2024-09-13 11:20:00
|
* @FilePath: \gzDyh\gz-customerSystem\src\views\register\matterDetail\Supervising.jsx
|
* @Description: 督办
|
*/
|
import React, { useState } from 'react';
|
import { Form, Input, Radio, Button, Modal } from '@arco-design/web-react';
|
import { Col, Space, Row, } from 'antd';
|
import { knock } from '@/assets/images/icon'
|
import { link, register } from '@/assets/images';
|
import { question1, } from '@/assets/images';
|
import ArcoUpload from '@/components/ArcoUpload';
|
import * as $$ from '@/utils/utility';
|
import ModeSelect from './ModeSelect'
|
|
|
const RadioGroup = Radio.Group;
|
const FormItem = Form.Item;
|
const appUrl = $$.appUrl;
|
|
function delFile(id) {
|
return $$.ax.request({ url: `fileInfo/deleteFileById`, type: 'get', service: 'sys', data: { id } });
|
}
|
|
|
|
|
|
const SupervisingView = (id) => {
|
const [radioValue, setRadioValue] = useState('1')
|
const [response, setResponse] = useState('')
|
const [selectedTab1, setSelectedTab1] = useState('1'); // 默认选中第一个 tab
|
const [detail, setDetail] = useState(false);
|
const [mode, SetMode] = useState(false);
|
const [supervising, setSupervising] = useState(false);
|
|
|
const tabs2 = [
|
{ index: '1', label: '公共模板1:回复督办内容收到通用范本' },
|
]
|
|
|
|
|
const content = selectedTab1 === '1'
|
? `鉴于本事项的重要性及紧迫性,现要求你尽快启动调解程序,并确保案件能够得到及时有效的处理。请您务必于本周内完成以下事项:XX、XX、XX。请确保在事项办理的过程中,遵循公平、公正的原则,并积极促进双方达成共识`
|
: '1';
|
|
const handleResponse = () => {
|
setResponse(!response)
|
}
|
|
const handleTabChange1 = (newTabIndex) => {
|
setSelectedTab1(newTabIndex);
|
};
|
|
//删除文件
|
const handleDelFile = async (id) => {
|
const res = await delFile(id)
|
if (res.type) {
|
$$.infoSuccess({ content: '删除成功!' });
|
}
|
}
|
|
const handleSupervising = () => {
|
setSupervising(!supervising)
|
}
|
|
|
|
|
|
return (
|
<>
|
<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' style={{ width: '80px' }}>督办内容:</div>
|
<div style={{ flex: 1 }}>该纠纷事件目前群众较为关注,现要求相关部门即刻启动纠纷化解工作。请负责同事务必于本周内制定出具体解决方案,并确保与当事人进行有效沟通。请各位积极响应,高效协作,争取在最短时间内妥善处理完毕。</div>
|
</div>
|
<div className='Supervising-item'>
|
<div className='Supervising-item-title'>督办附件:</div>
|
<img src={link} alt='' className='Supervising-item-file' />
|
<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' style={{ width: '80px' }}>督办内容:</div>
|
<div style={{ flex: 1 }}>该纠纷事件目前群众较为关注,现要求相关部门即刻启动纠纷化解工作。请负责同事务必于本周内制定出具体解决方案,并确保与当事人进行有效沟通。请各位积极响应,高效协作,争取在最短时间内妥善处理完毕。</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>
|
}
|
<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="" style={{ width: '14px', height: '14px' }} />广东好又多贸易有限公司营业执照副本.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>
|
<ModeSelect onCancel={() => SetMode(false)} mode={mode} />
|
<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="" style={{ width: '14px', height: '14px' }} />
|
<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>
|
|
</>
|
|
)
|
}
|
|
export default SupervisingView;
|