| | |
| | | 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; |
| | |
| | | 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); |
| | |
| | | // 处理确认逻辑 |
| | | setScannerVisible(false); |
| | | }; |
| | | |
| | | const handleWantUserClose = () => { |
| | | setWantUser({ wantUserId: null, wantUserName: null }) |
| | | deletePrincipalApi(caseId) |
| | | } |
| | | |
| | | const handleCancel = () => { |
| | | // 处理取消逻辑 |
| | |
| | | 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 }) |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | } |
| | | |
| | | //提交请求 |
| | | // const reauestSubmit = async (data) => { |
| | | // const response = await submitDispute(data) |
| | | // if (response.type) { |
| | | // Message.success('提交成功!') |
| | | // navigate(`/mediate/visit/visitWorkBench`, { replace: true }) |
| | | // setCurrent(2) |
| | | // } |
| | | // } |
| | | |
| | | |
| | | // const handleSubmit = async () => { |
| | | // if (formRef.current) { |
| | | // formRef.current.validate(undefined, (errors, values) => { |
| | | // if (!errors) { |
| | | // const { myCaseType, myQuesAddress, ...rest } = formRef.current.getFields() |
| | | // const params = handleData(rest) |
| | | // $$.modalInfo({ |
| | | // title: '提醒', |
| | | // content: '确定提交吗?', |
| | | // cancelText: '我再想想', |
| | | // onOk: () => { |
| | | // reauestSubmit({ |
| | | // ...params, |
| | | // isSelfAccept: 0, |
| | | // isDraft: 0, |
| | | // operateType: 0, |
| | | // }) |
| | | // }, |
| | | // }); |
| | | // } |
| | | // }); |
| | | // } |
| | | // } |
| | | const handleSubmit = async () => { |
| | | if (formRef.current) { |
| | | formRef.current.validate(undefined, (errors, values) => { |
| | | if (!errors) { |
| | | const params = formRef.current.getFields() |
| | | |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | |
| | | //添加办理记录 |
| | |
| | | |
| | | //保存信息 |
| | | const handleFinish = () => { |
| | | let submitData = formRef.current.getFields() |
| | | saveFeedback(submitData) |
| | | setFormView(!formView); |
| | | if (formRef.current) { |
| | | formRef.current.validate(undefined, (errors, values) => { |
| | | if (!errors) { |
| | | let submitData = formRef.current.getFields() |
| | | saveFeedback(submitData) |
| | | setFormView(!formView); |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | |
| | | //点击编辑办理事由 |
| | |
| | | <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]}> |
| | |
| | | </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> |
| | |
| | | <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 |
| | |
| | | <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}> |
| | |
| | | <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 }]} |
| | | rules={[{ message: '请填写办理意见', required: true }]} |
| | | > |
| | | <Input.TextArea |
| | | maxLength={200} |
| | | showWordLimit |
| | | rows={5} |
| | | placeholder='请完整描述事项概况,应具备5要素:发生时间+发生地点+人物情况+事项起因+事项经过' |
| | | rows={7} |
| | | placeholder='办理意见应该填写完整,办理意见应具备5要素:调解时间+调解参与部门/人+调解地点+调解过程+调解结果' |
| | | wrapperStyle={{ width: '100%' }} |
| | | /> |
| | | </FormItem> |
| | |
| | | 办理附件 |
| | | </div> |
| | | } |
| | | field='caseDes' |
| | | rules={[{ message: '请填写事项概况', required: true }]} |
| | | field='file' |
| | | > |
| | | <ArcoUpload |
| | | params={{ |
| | |
| | | {/* } */} |
| | | </Col> |
| | | </Form> |
| | | {!formView && |
| | | <div className="dataSync-excel"> |
| | | <Space size="middle" style={{ margin: '4px 14px' }}> |
| | | <Button type="primary" style={{ backgroundColor: '#1A6FB8' }} onClick={() => addMark()}>添加办理记录</Button> |
| | |
| | | <Button type='secondary' onClick={() => navigate(-1)}>返回上级页面</Button> |
| | | </Space> |
| | | </div> |
| | | |
| | | } |
| | | </div> |
| | | <div className='container-bottom-right'> |
| | | <Tabs defaultActiveTab='1' className='tabs-container' > |
| | |
| | | } |
| | | > |
| | | <Typography.Paragraph> |
| | | <div className='progress' style={{ paddingBottom: '16px' }}> |
| | | <div className='progress' style={{ paddingBottom: '16px', marginTop: '0px' }} > |
| | | <ProgressStep progressData={progressData} hasTab={true} /> |
| | | </div> |
| | | |