From cd111843d195c24ddc31bb66aca79b559b470842 Mon Sep 17 00:00:00 2001 From: dminyi <1301963064@qq.com> Date: Fri, 13 Sep 2024 13:18:51 +0800 Subject: [PATCH] 提交 --- gz-customerSystem/src/views/register/handleFeedback/component/handle.jsx | 100 +++++++++++++++----------------------------------- 1 files changed, 30 insertions(+), 70 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..15b58f3 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); @@ -117,14 +122,16 @@ setScannerVisible(false); }; + const handleWantUserClose = () => { + setWantUser({ wantUserId: null, wantUserName: null }) + deletePrincipalApi(caseId) + } + const handleCancel = () => { // 处理取消逻辑 setScannerVisible(false); }; - const openScanner = () => { - setScannerVisible(true); - }; const choosePrincipal = async (id) => { @@ -183,8 +190,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 }) } } @@ -222,19 +230,6 @@ } - - const handleSubmit = async () => { - if (formRef.current) { - formRef.current.validate(undefined, (errors, values) => { - if (!errors) { - const params = formRef.current.getFields() - - } - }); - } - } - - //添加办理记录 const addMark = () => { setFormView(!formView); @@ -244,14 +239,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); - } - }); - } + } + }); + } } //点击编辑办理事由 @@ -285,10 +280,6 @@ setSupervising(!supervising) } - const handlePersonView = () => { - getByIdRole(); - - } const handleCaseResultApply = () => { SetCaseResult(!caseResult) @@ -324,7 +315,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 +325,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 +351,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 +362,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 +378,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 +423,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 +432,6 @@ <Button type='secondary' onClick={() => navigate(-1)}>返回上级页面</Button> </Space> </div> - - } </div> <div className='container-bottom-right'> <Tabs defaultActiveTab='1' className='tabs-container' > @@ -462,7 +444,7 @@ } > <Typography.Paragraph> - <div className='progress' style={{ paddingBottom: '16px' }}> + <div className='progress' style={{ paddingBottom: '16px', marginTop: '0px' }} > <ProgressStep progressData={progressData} hasTab={true} /> </div> @@ -526,28 +508,6 @@ onConfirm={handleConfirm} onCancel={handleCancel} /> - <Modal visible={personView} onCancel={() => setPersonView(false)} title='工作人员信息' centered footer={null}> - <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>{personData?.trueName}</div></div></td> - <th bgcolor="#F7F8FA" className="table-title" width="120">登录账号</th> - <td width='380'>{personData?.acc}</td> - </tr> - <tr> - <th bgcolor="#F7F8FA" className="table-title">手机号码</th> - <td>{personData?.mobile}</td> - <th bgcolor="#F7F8FA" className="table-title">工作电话</th> - <td>-</td> - </tr> - <tr> - <th bgcolor="#F7F8FA" className="table-title">所属部门</th> - <td>{personData?.unitName}</td> - <th bgcolor="#F7F8FA" className="table-title">职务</th> - <td>{personData?.userRoles}</td> - </tr> - </table> - </Modal> <Modal visible={supervising} onCancel={() => setSupervising(false)} title='督办' centered footer={null}> <Form ref={formRef} -- Gitblit v1.8.0