From 381cf359d6368765d8c1b169a1a5572f40d814e3 Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Fri, 06 Sep 2024 15:58:11 +0800
Subject: [PATCH] 联合处置+识别上传材料
---
gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx | 39 +++-
gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx | 54 ++++--
gz-customerSystem/src/views/register/matterDetail/index.jsx | 4
gz-customerSystem/src/views/register/index.less | 52 ++++--
gz-customerSystem/src/assets/images/index.js | 4
gz-customerSystem/src/views/register/matterDetail/UniteHandle.jsx | 119 ++++++++++++++
gz-customerSystem/src/assets/images/Audit.png | 0
gz-customerSystem/src/views/register/handleFeedback/index.jsx | 25 ++
gz-customerSystem/src/views/register/handleFeedback/component/AuditView.jsx | 139 +++++++++++++++++
gz-customerSystem/src/views/register/matterDetail/Supervising.jsx | 18 +-
10 files changed, 388 insertions(+), 66 deletions(-)
diff --git a/gz-customerSystem/src/assets/images/Audit.png b/gz-customerSystem/src/assets/images/Audit.png
new file mode 100644
index 0000000..8799b29
--- /dev/null
+++ b/gz-customerSystem/src/assets/images/Audit.png
Binary files differ
diff --git a/gz-customerSystem/src/assets/images/index.js b/gz-customerSystem/src/assets/images/index.js
index 219ecbe..86886a2 100644
--- a/gz-customerSystem/src/assets/images/index.js
+++ b/gz-customerSystem/src/assets/images/index.js
@@ -59,6 +59,7 @@
import knock from "./knock.png";
import edit from "./edit.png";
import applyRecord from "./applyRecord.png";
+import Audit from "./Audit.png"
export {
ledger_1,
@@ -112,5 +113,6 @@
examine,
knock,
edit,
- applyRecord
+ applyRecord,
+ Audit
};
\ No newline at end of file
diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/AuditView.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/AuditView.jsx
new file mode 100644
index 0000000..e9238b0
--- /dev/null
+++ b/gz-customerSystem/src/views/register/handleFeedback/component/AuditView.jsx
@@ -0,0 +1,139 @@
+import React, { useRef, useState } from 'react';
+import { Row, Col, Space, Tooltip } from 'antd';
+import { Form, Input, Radio, Button } from '@arco-design/web-react';
+import { register } from '@/assets/images'
+import { question1, } from '@/assets/images';
+import ArcoUpload from '@/components/ArcoUpload';
+import * as $$ from '@/utils/utility';
+
+const FormItem = Form.Item;
+const appUrl = $$.appUrl;
+const RadioGroup = Radio.Group;// 根据调解案号获取纠纷登记信息
+
+
+function delFile(id) {
+ return $$.ax.request({ url: `fileInfo/deleteFileById`, type: 'get', service: 'sys', data: { id } });
+}
+
+
+
+const AuditView = () => {
+ const formRef = useRef();
+ const [value, setValue] = useState(1);
+ const id = 1;
+
+ const onChange = (e) => {
+ console.log('radio checked', e.target.value);
+ setValue(e.target.value);
+ };
+
+ //删除文件
+ const handleDelFile = async (id) => {
+ const res = await delFile(id)
+ if (res.type) {
+ $$.infoSuccess({ content: '删除成功!' });
+ }
+ }
+
+ return (
+ <>
+ <div className="auditView">
+ <Col span={24} className='title'>
+ <Space size='small'>
+ <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>联合处置申请</h5>
+ </Space>
+ </Col>
+ <Row gutter={[16, 16]}>
+ <Col span={24}>
+ <div><div className="title-text">添加配合部门</div></div>
+ <div>白云区新市街司法所、白云区新市街劳监大队</div>
+ </Col>
+ <Col span={24}>
+ <div><div className="title-text">添加理由</div></div>
+ <div>在调解过程中,我们发现需要白云区新市街司法所的专业司法能力支持事项办理,以促进调解工作的顺利进行。</div>
+ </Col>
+ {/*事项等级分为三级,颜色需要做判断*/}
+ <Col span={24}>
+ <div className="title"><div className="title-text">申请时间</div></div>
+ <div >2024-7-21 12:00</div>
+ </Col>
+ <Col span={24}>
+ <div><div className="title-text">申请人</div></div>
+ <div>广州市白云区新市街汇桥北社区委员会 张三丰<img src={register} alt='' style={{ width: '14px', height: '14px', marginLeft: '8px', marginTop: '-1px' }}/></div>
+ </Col>
+ </Row>
+
+ </div>
+ <div className="auditView">
+ <Col span={24} className='title'>
+ <Space size='small'>
+ <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>审核</h5>
+ </Space>
+ </Col>
+ <Form
+ ref={formRef}
+ layout='vertical'
+ requiredSymbol={false}
+ scrollToFirstError={true}
+ >
+ <Row style={{ marginBottom: '-16px' }}>
+ <Col span={24}>
+ <FormItem
+ label='审核结果'
+ field='majorStatus'
+ >
+ <RadioGroup options={[{ value: 0, label: '否' }, { value: 1, label: '是' }]} direction='vertical' />
+ </FormItem>
+ </Col>
+ <Col span={24}>
+ <FormItem
+ label={(<div style={{ display: 'flex' }}>理由说明<div className="must">必填</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' }}>
+ <span style={{ color: '#86909C' }}>附件材料</span>
+ <Tooltip>
+ <img src={question1} alt="" style={{ width: '13px', height: '13px', margin: '4px 4px 0px 4px' }} />
+ </Tooltip>
+ </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>
+ <Space style={{}}>
+ <Button type='primary' >提交</Button>
+ <Button type='secondary'>返回上级页面</Button>
+ </Space>
+ </div>
+
+ </>
+ )
+}
+
+export default AuditView;
\ No newline at end of file
diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx
index 039692d..186e5cf 100644
--- a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx
+++ b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx
@@ -1,6 +1,6 @@
import React, { useState, useRef, useEffect } from 'react';
import { Col, Space, Row, Tooltip } from 'antd';
-import { register,} from '@/assets/images';
+import { register, } 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';
@@ -13,7 +13,7 @@
import ArcoUpload from '@/components/ArcoUpload';
import HandleRecord from '../../matterDetail/HandleRecord';
import SupervisingView from '../../matterDetail/Supervising'
-
+import UniteHandle from '../../matterDetail/UniteHandle'
const Option = Select.Option;
const FormItem = Form.Item;
@@ -107,20 +107,19 @@
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 [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: '承办部门' },
@@ -140,8 +139,6 @@
{ index: '1', label: '公共模板1:回复督办内容收到通用范本' },
]
- const [isModalVisible, setIsModalVisible] = useState(false);
- const [id, setId] = useState('')
const handleTabChange = (newTabIndex) => {
setSelectedTab(newTabIndex);
@@ -225,17 +222,21 @@
}
//获取理由id
- const getNewTimeId = async () => {
+ const getNewTimeId = async (type) => {
const res = await getNewTimeIdApi()
if (res.type) {
- setId(res.data)
+ if (type === 'uniteHandle') {
+ setUniteHandleId(res.data)
+ }
+ if (type === 'addMark')
+ setId(res.data)
}
}
//添加办理记录
const addMark = () => {
setFormView(!formView);
- getNewTimeId()
+ getNewTimeId('addMark')
}
//保存信息
@@ -256,6 +257,13 @@
const Supervising = () => {
setSupervising(!supervising)
}
+
+ const uniteHandle = () => {
+ getNewTimeId('uniteHandle')
+ setUniteHandleView(!uniteHandleView)
+ }
+
+
const handleTabChange1 = (newTabIndex) => {
setSelectedTab1(newTabIndex);
@@ -411,7 +419,7 @@
</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>
@@ -523,7 +531,7 @@
<Col span={24}>
<FormItem
label={<div style={{ display: 'flex' }}><div>督办部门</div><div style={{ color: '#86909C' }}>(可多选)</div></div>}
- field='caseDes'
+ field=''
>
<Select
mode='multiple'
@@ -593,6 +601,7 @@
</Row>
</Form>
</Modal>
+ <UniteHandle id={uniteHandleId} visible={uniteHandleView} handleOnCancel={() => setUniteHandleView(false)} />
<CaseResult visible={caseResult} handleOnCancel={() => SetCaseResult(false)} />
</div>
diff --git a/gz-customerSystem/src/views/register/handleFeedback/index.jsx b/gz-customerSystem/src/views/register/handleFeedback/index.jsx
index eab6de3..d384530 100644
--- a/gz-customerSystem/src/views/register/handleFeedback/index.jsx
+++ b/gz-customerSystem/src/views/register/handleFeedback/index.jsx
@@ -1,10 +1,12 @@
+
/*
* @Author: dminyi 1301963064@qq.com
* @Date: 2024-08-09 09:59:43
* @LastEditors: dminyi 1301963064@qq.com
- * @LastEditTime: 2024-09-03 14:44:51
+ * @LastEditTime: 2024-09-06 12:03:54
* @FilePath: \gzDyh\gz-customerSystem\src\views\basicInformation\organization\index.jsx
* @Description: 来访登记
+ *
*/
import React, { useState, useRef, Fragment } from "react";
@@ -12,16 +14,17 @@
import * as $$ from '@/utils/utility';
import "@arco-themes/react-gzzz/css/arco.css";
import '../index.less';
-import { Typography, Steps, Tabs, Message } from '@arco-design/web-react';
-import { question, register, Matter, transfer } from '@/assets/images'
+import { Typography, Steps, Tabs } from '@arco-design/web-react';
+import { Audit, Matter, transfer } from '@/assets/images'
import MatterDetail from '../matterDetail';
import Handle from './component/handle';
+import AuditView from './component/AuditView'
const Step = Steps.Step;
const TabPane = Tabs.TabPane;
const style = {
- // textAlign: 'center',
- // marginTop: 20,
+ // textAlign: 'center',
+ // marginTop: 20,
};
@@ -39,6 +42,11 @@
label: '流转办理',
key: '2',
isNeedStep: true,//加上这个就有进度条
+ },
+ {
+ img: Audit,
+ label: '审核',
+ key: '3',
},
])
@@ -78,13 +86,18 @@
</div>
}
{tabsActive === '1' &&
- <MatterDetail hasApplet={true} hasEditBtn={true}/>
+ <MatterDetail hasApplet={true} hasEditBtn={true} />
}
{
tabsActive === '2' && <Typography.Paragraph style={style}>
<Handle />
</Typography.Paragraph>
}
+ {
+ tabsActive === '3' && <Typography.Paragraph style={style}>
+ <AuditView />
+ </Typography.Paragraph>
+ }
</TabPane>
})}
</Tabs>
diff --git a/gz-customerSystem/src/views/register/index.less b/gz-customerSystem/src/views/register/index.less
index b55c45e..08245f9 100644
--- a/gz-customerSystem/src/views/register/index.less
+++ b/gz-customerSystem/src/views/register/index.less
@@ -85,10 +85,10 @@
}
&-file {
- width: 14px;
- height: 14px;
- margin-right: 4px;
- margin-top: 4px;
+ width: 14px;
+ height: 14px;
+ margin-right: 4px;
+ margin-top: 4px;
}
&-register {
@@ -553,20 +553,26 @@
display: flex;
margin-bottom: 4px;
+ &-file {
+ width: 16px;
+ height: 16px;
+ margin-top: 4px;
+ }
+
&-title {
color: #86909C;
}
}
- &-info{
+ &-info {
display: flex;
- &-time{
+ &-time {
margin-right: 8px;
}
- &-detail{
+ &-detail {
color: #1A6FB8;
}
}
@@ -585,27 +591,41 @@
justify-content: center;
margin-bottom: 24px;
- &-mark{
+ &-mark {
color: rgb(26, 111, 184);
- border: 1px solid rgb(26, 111, 184);
- padding: 0px 8px;
- margin-right: 8px;
+ border: 1px solid rgb(26, 111, 184);
+ padding: 0px 8px;
+ margin-right: 8px;
border-radius: 4px;
}
- &-title{
+ &-title {
color: #1D2129;
font-size: 16px;
font-weight: 500;
}
}
-.icon{
-// width: '14px', height: '14px', marginLeft: '8px', marginTop: '4px'
- &-register{
+.icon {
+
+ // width: '14px', height: '14px', marginLeft: '8px', marginTop: '4px'
+ &-register {
width: 14px;
height: 14px;
margin-left: 8px;
margin-top: -2px;
- }
+ }
+}
+
+.auditView{
+ background: #ffffff;
+ margin: 0px 16px 8px 16px;
+ padding: 12px 0px 12px 16px;
+}
+
+.title{
+ display: flex;
+ align-items: center;
+ margin-bottom: 4px;
+
}
\ No newline at end of file
diff --git a/gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx b/gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx
index e68d3ab..5f48ce3 100644
--- a/gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx
+++ b/gz-customerSystem/src/views/register/matterDetail/FileUpLoad.jsx
@@ -1,11 +1,13 @@
-import React, { useState, useEffect } from 'react';
-import { Typography, Button } from 'antd';
-import { CheckOutlined, } from '@ant-design/icons';
+import React, { useState, useRef } from 'react';
+import { Button } from 'antd';
+import * as $$ from '@/utils/utility';
import { Form, Input, Modal, Upload } from '@arco-design/web-react';
import { IconLink } from '@arco-design/web-react/icon';
const FormItem = Form.Item;
+const appUrl = $$.appUrl;
+
const DocumentScanner = ({
visible,
@@ -13,11 +15,12 @@
onCancel
}) => {
-
+ const formRef = useRef();
const [scanFile, setScanFile] = useState(false);
const [scanImage, setScanImage] = useState(false);
const [scaned, setScaned] = useState(false);
const [fileView, setFileView] = useState();
+ const [scanContent, setScanContent] = useState('');
const handleUploadChange = (info, currentFile) => {
if (info.length > 0) {
@@ -27,10 +30,11 @@
...currentFile,
url: URL.createObjectURL(currentFile.originFile),
});
+
+ setScanContent(fileView.response.data.ocrResult.wordsResult[0])
};
-
-
+ console.log(fileView, 'fileView')
return (
<>
@@ -51,7 +55,8 @@
// multiple
limit={1}
accept='image/*'
- // action='/'
+ headers={{ Authorization: $$.getSessionStorage('customerSystemToken') }}
+ action={`${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/recognitionText`}
onDrop={(e) => {
}}
tip='支持png、 jpg、pdf等格式文件上传,每次上传大小不超过10M'
@@ -95,16 +100,31 @@
<div><Button type="primary" onClick={() => setScaned(true)} style={{ marginTop: '20px' }}>开始识别</Button></div>
</Modal>
<Modal style={{ width: '1200px' }} visible={scaned} onCancel={() => setScaned(false)} footer={null} title='识别上传材料' centered>
- <div style={{ marginBottom: '8px' }}>识别内容</div>
- <Input.TextArea
- showWordLimit
- rows={5}
- placeholder=''
- wrapperStyle={{ width: '100%' }}
- defaultValue='识别内容'
- onChange={(v) => console.log(v, 'vvvvvv')}
- />
- <div style={{ marginTop: '24px' }}><Button type="primary" onClick={() => { onConfirm(); setScanFile(false); setScanImage(false); setScaned(false); }}>使用文字</Button></div>
+ <Form
+ ref={formRef}
+ layout='vertical'
+ requiredSymbol={false}
+ scrollToFirstError={true}
+ initialValues={{
+ scanContent: scanContent,
+ }}//默认值
+ >
+ <FormItem
+ label='识别内容'
+ field='scanContent'
+ >
+ <Input.TextArea
+ showWordLimit
+ rows={5}
+ placeholder=''
+ defaultValue={scanContent}
+ wrapperStyle={{ width: '100%' }}
+ onChange={(v) => console.log(v, 'vvvvvv')}
+ />
+ <div style={{ marginTop: '24px' }}><Button type="primary" onClick={() => { onConfirm(); setScanFile(false); setScanImage(false); setScaned(false); }}>使用文字</Button></div>
+ </FormItem>
+
+ </Form>
</Modal>
</>
diff --git a/gz-customerSystem/src/views/register/matterDetail/Supervising.jsx b/gz-customerSystem/src/views/register/matterDetail/Supervising.jsx
index 8f13224..ab8b43b 100644
--- a/gz-customerSystem/src/views/register/matterDetail/Supervising.jsx
+++ b/gz-customerSystem/src/views/register/matterDetail/Supervising.jsx
@@ -2,13 +2,13 @@
* @Author: dminyi 1301963064@qq.com
* @Date: 2024-09-06 09:54:09
* @LastEditors: dminyi 1301963064@qq.com
- * @LastEditTime: 2024-09-06 10:36:42
+ * @LastEditTime: 2024-09-06 11:03:29
* @FilePath: \gzDyh\gz-customerSystem\src\views\register\matterDetail\Supervising.jsx
* @Description: 督办
*/
import React, { useState } from 'react';
-import { Form, Input, Tabs, Typography, Empty, Radio, Button, Modal, Select } from '@arco-design/web-react';
-import { Col, Space, Row, Tooltip } from 'antd';
+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';
@@ -30,7 +30,7 @@
const SupervisingView = (id) => {
- const [radioValue, setRadioValue] = useState('')
+ const [radioValue, setRadioValue] = useState('1')
const [response, setResponse] = useState('')
const [selectedTab1, setSelectedTab1] = useState('1'); // 默认选中第一个 tab
const [detail, setDetail] = useState(false);
@@ -83,7 +83,7 @@
value={radioValue}
onChange={(v) => setRadioValue(v)}
>
- <Radio value='1' style={{ flex: 1, textAlign: 'center' }}>未回复</Radio>
+ <Radio value='1' style={{ flex: 1, textAlign: 'center' }} >未回复</Radio>
<Radio value='2' style={{ flex: 1, textAlign: 'center' }}>已回复</Radio>
</RadioGroup>
{
@@ -102,12 +102,12 @@
<div>张三丰</div>
</div>
<div className='Supervising-item'>
- <div className='Supervising-item-title'>督办内容:</div>
- <div>该纠纷事件目前群众较为关注,现要求相关部门即刻启动纠纷化解工作。请负责同事务必于本周内制定出具体解决方案,并确保与当事人进行有效沟通。请各位积极响应,高效协作,争取在最短时间内妥善处理完毕。</div>
+ <div className='Supervising-item-title' style={{ width: '70px' }}>督办内容:</div>
+ <div style={{ flex: 1 }}>该纠纷事件目前群众较为关注,现要求相关部门即刻启动纠纷化解工作。请负责同事务必于本周内制定出具体解决方案,并确保与当事人进行有效沟通。请各位积极响应,高效协作,争取在最短时间内妥善处理完毕。</div>
</div>
<div className='Supervising-item'>
<div className='Supervising-item-title'>督办附件:</div>
- <img src={link} alt='' style={{ width: '16px' }} />
+ <img src={link} alt='' className='Supervising-item-file' />
<div>2</div>
</div>
<Button className='Supervising-btn' size='small' type='outline' onClick={() => handleResponse()}>回复</Button>
@@ -232,7 +232,7 @@
</Form>
</div>
</Modal>
- <ModeSelect onCancel={() => SetMode(false)} mode={mode}/>
+ <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'>
diff --git a/gz-customerSystem/src/views/register/matterDetail/UniteHandle.jsx b/gz-customerSystem/src/views/register/matterDetail/UniteHandle.jsx
new file mode 100644
index 0000000..53965fa
--- /dev/null
+++ b/gz-customerSystem/src/views/register/matterDetail/UniteHandle.jsx
@@ -0,0 +1,119 @@
+import React, { useState, useRef } from 'react';
+import { Form, Input, Tabs, Typography, Button, Modal, Select } from '@arco-design/web-react';
+import { Col, Space, Row, Tooltip } from 'antd';
+import ArcoUpload from '@/components/ArcoUpload';
+import * as $$ from '@/utils/utility';
+import { question1, } from '@/assets/images';
+
+const FormItem = Form.Item;
+const Option = Select.Option;
+const appUrl = $$.appUrl;
+
+function delFile(id) {
+ return $$.ax.request({ url: `fileInfo/deleteFileById`, type: 'get', service: 'sys', data: { id } });
+}
+
+
+const UniteHandle = ({ id, visible, handleOnCancel }) => {
+ const formRef = useRef();
+ const [supervising, setSupervising] = useState(false);
+ const [fileVisible, setFileVisible] = useState(false);
+
+ const options = [
+ { value: '1', label: '一' }, { value: '2', label: '二' }, { value: '3', label: '三' }
+ ];
+
+
+
+
+ //删除文件
+ const handleDelFile = async (id) => {
+ const res = await delFile(id)
+ if (res.type) {
+ $$.infoSuccess({ content: '删除成功!' });
+ }
+ }
+
+ const handleSupervising = () => {
+ setSupervising(!supervising)
+ }
+
+
+ return (
+ <>
+ <Modal visible={visible} onCancel={handleOnCancel} title='联合处置申请' centered footer={null}>
+ <Form
+ ref={formRef}
+ layout='vertical'
+ requiredSymbol={false}
+ scrollToFirstError={true}
+ initialValues={{
+ suggestion: ''
+ }}//默认值
+ >
+ <Row>
+ <Col span={24}>
+ <FormItem
+ label={<div style={{ display: 'flex' }}><div>添加配合部门</div><div style={{ color: '#86909C' }}>(可多选)</div></div>}
+ field=''
+ >
+ <Select
+ mode='multiple'
+ placeholder='请选择督办部门'
+ style={{}}
+ allowClear
+ >
+ {options.map((option) => (
+ <Option key={option.value} value={option.value} onChange={(v) => console.log(v, 'vvvvvv')}>
+ {option.label}
+ </Option>
+ ))}
+ </Select>
+ </FormItem>
+ </Col>
+ <Col span={24}>
+ <FormItem
+ field='suggestion'
+ label={(<div style={{ display: 'flex' }}>添加理由<div className="must">必填</div></div>)}
+ >
+ <Input.TextArea
+ rows={5}
+ wrapperStyle={{ width: '700px' }}
+ value='在事项办理过程中:因[......业务]涉及白云区新市街司法所因[......业务]涉及白云区新市街劳监大队特申请将上述部门列为配合部门,请审批'
+ />
+ </FormItem>
+ </Col>
+ <Col span={24}>
+ <FormItem
+ label={
+ <div>
+ 附件材料
+ <Tooltip onClick={() => setFileVisible(true)}>
+ <img src={question1} alt="" style={{ width: '13px', height: '13px', margin: '-3px 4px 0px 4px' }} />
+ </Tooltip>
+ </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-508`,
+ }}
+ field='file1'
+ // handleChangeFile={handleChangeFile}
+ label=''
+ // editData={props.editData}
+ handleDelFile={handleDelFile}
+ />
+ </FormItem>
+ </Col>
+ <Button type='primary' style={{ marginTop: '-16px' }} onClick={() => handleSupervising()}>提交申请</Button>
+ </Row>
+ </Form>
+ </Modal>
+ </>
+ )
+}
+
+export default UniteHandle;
\ No newline at end of file
diff --git a/gz-customerSystem/src/views/register/matterDetail/index.jsx b/gz-customerSystem/src/views/register/matterDetail/index.jsx
index 810cb2e..e607ee9 100644
--- a/gz-customerSystem/src/views/register/matterDetail/index.jsx
+++ b/gz-customerSystem/src/views/register/matterDetail/index.jsx
@@ -186,7 +186,7 @@
data={fakeData}
/>
</div>
- <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '4px' }}>
+ <Col span={24} className='title'>
<Space size='small'>
<div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>纠纷基本情况</h5>
</Space>
@@ -272,7 +272,7 @@
bordered={true}
style={{ marginBottom: '20px' }}
/>
- <Col span={24} style={{ display: 'flex', alignItems: 'center', marginBottom: '4px' }}>
+ <Col span={24} className='title'>
<Space size='small'>
<div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>登记信息</h5>
</Space>
--
Gitblit v1.8.0