From 68f41dad70cc9c90b87258d91300576d7f5682e7 Mon Sep 17 00:00:00 2001 From: liuwh <964324856@qq.com> Date: Sat, 14 Sep 2024 15:58:38 +0800 Subject: [PATCH] Merge branch 'master' of http://120.79.193.119:9090/r/gzzfw/frontEnd/gzDyh into master --- gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx | 146 ++++++++++++++++++++++++------------------------ 1 files changed, 74 insertions(+), 72 deletions(-) diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx index 2646b8c..a2a9fd8 100644 --- a/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx +++ b/gz-customerSystem/src/views/register/handleFeedback/component/CaseResult.jsx @@ -2,7 +2,7 @@ * @Author: dminyi 1301963064@qq.com * @Date: 2024-09-02 14:49:13 * @LastEditors: dminyi 1301963064@qq.com - * @LastEditTime: 2024-09-11 11:03:38 + * @LastEditTime: 2024-09-12 12:03:56 * @FilePath: \gzDyh\gz-customerSystem\src\views\register\handleFeedback\component\CaseResult.jsx * @Description: 结案申请 */ @@ -32,6 +32,9 @@ const CaseResult = ({ visible = false, handleOnCancel, caseResultId, caseId, caseTaskId }) => { const formRef = useRef(); + const [selectedTemplate, setSelectedTemplate] = useState(); + const [selectedTemplate1, setSelectedTemplate1] = useState(); + const [selectedTemplate2, setSelectedTemplate2] = useState(); const navigate = useNavigate(); const formRefWrite = useRef(); const failRef = useRef(); @@ -81,17 +84,36 @@ }; const handleTemplate = (type) => { + setSelectedTemplate(type); if (type === 1) { - formRef.current.setFieldValue('windupContent', '鉴于以上协议内容已经双方确认,并认为该协议内容公平合理,能够妥善解决双方的纠纷。建议双方当事人按照协议内容执行,以实现纠纷的最终解决。') + formRef.current.setFieldValue('windupContent', '双方当事人于xx时间xx地址已达成xx协议,纠纷已化解。') } else { formRef.current.setFieldValue('windupContent', '') } } const handleTemplate1 = (type) => { + setSelectedTemplate1(type); if (type === 1) { formRef.current.setFieldValue('agreeContent', '根据纠纷化解人员的协调,当事人双方同意如下调解协议:[简要说明协议第一条][简要说明协议第二条][……]本口头调解协议由纠纷化解人员记录,并已告知双方当事人。双方当事人确认无误。') - } + } + } + + const handleTemplate2 = (type) => { + setSelectedTemplate2(type); + if (type === 1) { + formRefWrite.current.setFieldValue('windupContent', '双方当事人于xx时间xx地址已达成xx协议,纠纷已化解。') + } else { + formRefWrite.current.setFieldValue('windupContent', '') + } + } + + const handleTemplate3 = (type) => { + if (type === 1) { + failRef.current.setFieldValue('windupContent', '经过多次调解,尽管纠纷化解人员尽最大努力帮助双方找到解决方案,但由于以下原因,当事人双方未能达成一致意见:[详细说明化解未成功的原因之一][详细说明化解未成功的原因之二][……][……]鉴于上述情况,纠纷化解人员认为目前无法通过调解方式解决双方的争议,建议双方考虑采取其他合法途径解决纠纷。') + } else { + failRef.current.setFieldValue('windupContent', '') + } } const handleSubmit = () => { @@ -191,7 +213,7 @@ scrollToFirstError={true} requiredSymbol={false} initialValues={{ - agreeType: 1, + agreeType: 2, }} //默认值 > <Col span={8}> @@ -225,11 +247,17 @@ <div className="must">必填</div> </div> <div className='caseResult-tips'> - <img src={tip} alt='' style={{ width: '16px', marginRight: '8px' }} /> + <img src={tip} alt='' style={{ width: '16px', marginRight: '8px',marginTop: '-5px' }} /> <span>协议要点应尽量简洁,当事人大厅来访或小程序线上反映问题时,可在小程序中查看到填写的协议要点内容</span> </div> <div style={{ position: 'absolute', display: 'flex ', top: '79px', zIndex: 1 }}> - <div className='myTag' style={{ marginRight: '22px' }} onClick={() => { handleTemplate1(1) }}>公共模板:调解成功口头协议</div> + <div + className={`myTag ${selectedTemplate1 === 1 ? 'highlighted' : ''}`} // 条件样式 + style={{ marginRight: '22px' }} + onClick={() => handleTemplate1(1)} + > + 公共模板:调解成功口头协议 + </div> </div> </> )} @@ -243,9 +271,20 @@ </FormItem> </Col> <Col span={24} style={{ position: 'relative' }}> - <div style={{ position: 'absolute', display: 'flex ', top: '28px', zIndex: 1 }}> - <div className='myTag' style={{ marginRight: '22px' }} onClick={() => { handleTemplate(1) }}>公共模板:化解成功结案意见范本</div> - <div className='myTag' onClick={() => { handleTemplate(2) }}>个人模板:化解成功结案意见范本(完整版)</div> + <div style={{ position: 'absolute', display: 'flex', top: '28px', zIndex: 1 }}> + <div + className={`myTag ${selectedTemplate === 1 ? 'highlighted' : ''}`} // 条件样式 + style={{ marginRight: '22px' }} + onClick={() => handleTemplate(1)} + > + 公共模板:化解成功结案意见范本 + </div> + <div + className={`myTag ${selectedTemplate === 2 ? 'highlighted' : ''}`} // 条件样式 + onClick={() => handleTemplate(2)} + > + 个人模板:化解成功结案意见范本(完整版) + </div> </div> <FormItem label={(<div style={{ display: 'flex' }}>结案意见<div className="must">必填</div></div>)} @@ -254,50 +293,10 @@ <TextArea autoSize={{ minRows: 4, maxRows: 8 }} placeholder='请填写' - style={{ marginTop: '40px' }} + style={{ marginTop: '35px' }} /> </FormItem> </Col> - - {/* <Col span={24}> - <FormItem - label={ - <> - <div style={{ display: 'flex' }}> - 结案意见 - <div className="must" style={{ marginLeft: '4px' }}>必填</div> - </div> - <div className='modeMore'> - <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> - </> - } - field='windupContent' - > - <Input.TextArea - rows={5} - wrapperStyle={{ width: '100%' }} - /> - </FormItem> - </Col> */} </Row> </Form> </> @@ -341,10 +340,22 @@ </FormItem> </Col> <Col span={24} style={{ position: 'relative' }}> - <div style={{ position: 'absolute', display: 'flex ', top: '28px', zIndex: 1 }}> - <div className='myTag' style={{ marginRight: '22px' }} onClick={() => { handleTemplate(1) }}>公共模板:化解成功结案意见范本</div> - <div className='myTag' onClick={() => { handleTemplate(2) }}>个人模板:化解成功结案意见范本(完整版)</div> + <div style={{ position: 'absolute', display: 'flex', top: '28px', zIndex: 1 }}> + <div + className={`myTag ${selectedTemplate2 === 1 ? 'highlighted' : ''}`} // 条件样式 + style={{ marginRight: '22px' }} + onClick={() => handleTemplate2(1)} + > + 公共模板:化解成功结案意见范本 + </div> + <div + className={`myTag ${selectedTemplate2 === 2 ? 'highlighted' : ''}`} // 条件样式 + onClick={() => handleTemplate2(2)} + > + 个人模板:化解成功结案意见范本(完整版) + </div> </div> + <FormItem label={(<div style={{ display: 'flex' }}>结案意见<div className="must">必填</div></div>)} field='windupContent' @@ -352,7 +363,7 @@ <TextArea autoSize={{ minRows: 4, maxRows: 8 }} placeholder='请填写' - style={{ marginTop: '40px' }} + style={{ marginTop: '35px' }} /> </FormItem> </Col> @@ -442,27 +453,18 @@ </tr> </table> </Col> - <Col span={24}> + <Col span={24} style={{ position: 'relative' }}> + <div style={{ position: 'absolute', display: 'flex ', top: '28px', zIndex: 1 }}> + <div className='myTag' style={{ marginRight: '22px' }} onClick={() => { handleTemplate3(1) }}>公共模板:化解不成功结案意见范本</div> + </div> <FormItem - label={ - <> - <div style={{ display: 'flex' }}> - 结案意见 - <div className="must" style={{ marginLeft: '4px' }}>必填</div> - </div> - <div className='modeMore'> - <div className='caseResult-textarea'>公共模板:化解不成功结案意见范本</div> - <div style={{ color: '#1A6FB8' }} onClick={() => setMode(!mode)}>更多模板</div> - </div> - </> - } + label={(<div style={{ display: 'flex' }}>结案意见<div className="must">必填</div></div>)} field='windupContent' - rules={[{ message: '请填写事项概况', required: true }]} > - <Input.TextArea - rows={5} - wrapperStyle={{ width: '100%' }} - value='鉴于以上协议内容已经双方确认,并认为该协议内容公平合理,能够妥善解决双方的纠纷。建议双方当事人按照协议内容执行,以实现纠纷的最终解决。' + <TextArea + autoSize={{ minRows: 4, maxRows: 8 }} + placeholder='请填写' + style={{ marginTop: '35px' }} /> </FormItem> </Col> -- Gitblit v1.8.0