From b407aaa7ea8cc7b05b60084e029718d9c4b93f47 Mon Sep 17 00:00:00 2001
From: dminyi <1301963064@qq.com>
Date: Fri, 13 Sep 2024 12:04:33 +0800
Subject: [PATCH] 页面修改
---
gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx | 72 ++++++++++++++++++-----------------
1 files changed, 37 insertions(+), 35 deletions(-)
diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx
index 195c86e..db8993d 100644
--- a/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx
+++ b/gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx
@@ -16,6 +16,8 @@
import SupervisingView from '../../matterDetail/Supervising'
import UniteHandle from '../../matterDetail/UniteHandle';
import { useNavigate } from 'react-router-dom';
+import MyUpload from '@/components/MyUpload';
+
const Option = Select.Option;
@@ -64,11 +66,14 @@
return $$.ax.request({ url: `caseTask/listCaseFlow?caseId=` + caseId, type: 'get', service: 'mediate' });
}
+//删除经办人
+function deletePrincipalApi(caseId) {
+ return $$.ax.request({ url: `caseInfoUnfold/deletePrincipal?caseId=` + caseId, type: 'get', service: 'mediate' });
+}
const Handle = ({ authorData, caseTaskId, caseId }) => {
const formRef = useRef();
const navigate = useNavigate();
- const [selectedTab, setSelectedTab] = useState('1'); // 默认选中第一个 tab
const [selectedTab1, setSelectedTab1] = useState('1'); // 默认选中第一个 tab
const [wantUser, setWantUser] = useState({});
const [formView, setFormView] = useState(false);
@@ -116,6 +121,11 @@
// 处理确认逻辑
setScannerVisible(false);
};
+
+ const handleWantUserClose = () => {
+ setWantUser({ wantUserId: null, wantUserName: null })
+ deletePrincipalApi(caseId)
+ }
const handleCancel = () => {
// 处理取消逻辑
@@ -183,8 +193,9 @@
const getFeedbackInfo = async () => {
const res = await getFeedbackInfoApi(caseId)
if (res.type) {
- setFeedbackInfoData(() => res.data)
- // getByIdRole();
+ let data = res.data;
+ setFeedbackInfoData(data);
+ setWantUser({ wantUserName: data?.handleUserName })
}
}
@@ -224,14 +235,14 @@
const handleSubmit = async () => {
- if (formRef.current) {
- formRef.current.validate(undefined, (errors, values) => {
- if (!errors) {
- const params = formRef.current.getFields()
+ if (formRef.current) {
+ formRef.current.validate(undefined, (errors, values) => {
+ if (!errors) {
+ const params = formRef.current.getFields()
- }
- });
- }
+ }
+ });
+ }
}
@@ -244,14 +255,14 @@
//保存信息
const handleFinish = () => {
if (formRef.current) {
- formRef.current.validate(undefined, (errors, values) => {
- if (!errors) {
+ formRef.current.validate(undefined, (errors, values) => {
+ if (!errors) {
let submitData = formRef.current.getFields()
saveFeedback(submitData)
setFormView(!formView);
- }
- });
- }
+ }
+ });
+ }
}
//点击编辑办理事由
@@ -324,7 +335,7 @@
<div className='container-top'>
<Col span={24}>
<Space size='small'>
- <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>办理信息</h5>
+ <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>办理信息</h4>
</Space>
</Col>
<Row gutter={[16, 16]}>
@@ -334,13 +345,12 @@
</Col>
<Col span={8} style={{ display: 'flex' }}>
<div><div className="title-text">经办人:</div></div>
- <div style={{ display: 'flex' }}>
+ <div style={{ marginTop: '-4px' }}>
{
- feedbackInfoData?.handleUserName ?
+ wantUser.wantUserName ?
<>
- <div>{feedbackInfoData?.handleUserName}</div>
- <img onClick={() => handlePersonView()} src={register} alt='' style={{ width: '14px', height: '14px', marginLeft: '8px', marginTop: '4px' }} />
- </> :
+ <WantUserTag name={wantUser.wantUserName} onClose={() => handleWantUserClose()} /> </>
+ :
<Button onClick={() => { setIsModalVisible(true); }} style={{ color: '#1A6FB8', marginTop: '-2px' }} type='outline'>选择</Button>
}
</div>
@@ -361,7 +371,7 @@
<div className='container-bottom-left'>
<Col span={24} style={{}}>
<Space size='small'>
- <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>办理反馈</h5>
+ <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>办理反馈</h4>
</Space>
</Col>
<Form
@@ -372,10 +382,10 @@
<Col span={24}>
<HandleRecord isReview={false} handleEdit={handleEdit} data={list} />
{/* {formView && */}
- <div className='Form' style={{ display: formView ? '' : 'none' }}>
+ <div className='Form' style={{ display: formView ? '' : 'none', marginBottom: '50px' }}>
<Col span={24} style={{ marginBottom: '8px' }}>
<Space size='small'>
- <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>添加办理记录</h5>
+ <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h4>添加办理记录</h4>
</Space>
</Col>
<Col span={24}>
@@ -388,19 +398,14 @@
<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>
- }
+ label={(<div style={{ display: 'flex' }}>办理意见<div className="must">必填</div></div>)}
field='handleContent'
rules={[{ message: '请填写办理意见', required: true }]}
>
<Input.TextArea
maxLength={200}
showWordLimit
- rows={5}
+ rows={7}
placeholder='办理意见应该填写完整,办理意见应具备5要素:调解时间+调解参与部门/人+调解地点+调解过程+调解结果'
wrapperStyle={{ width: '100%' }}
/>
@@ -438,7 +443,6 @@
{/* } */}
</Col>
</Form>
- {!formView &&
<div className="dataSync-excel">
<Space size="middle" style={{ margin: '4px 14px' }}>
<Button type="primary" style={{ backgroundColor: '#1A6FB8' }} onClick={() => addMark()}>添加办理记录</Button>
@@ -448,8 +452,6 @@
<Button type='secondary' onClick={() => navigate(-1)}>返回上级页面</Button>
</Space>
</div>
-
- }
</div>
<div className='container-bottom-right'>
<Tabs defaultActiveTab='1' className='tabs-container' >
@@ -462,7 +464,7 @@
}
>
<Typography.Paragraph>
- <div className='progress' style={{ paddingBottom: '16px' }}>
+ <div className='progress' style={{ paddingBottom: '16px', marginTop: '0px' }} >
<ProgressStep progressData={progressData} hasTab={true} />
</div>
--
Gitblit v1.8.0