| | |
| | | import SelectObjModal from '@/components/SelectObjModal/selectPerson'; |
| | | import WantUserTag from '@/components/WantUserTag/Handling'; |
| | | import { scan } from '@/assets/images/icon' |
| | | import DocumentScanner from './FileUpLoad' |
| | | import DocumentScanner from '../../matterDetail/FileUpLoad'; |
| | | import * as $$ from '@/utils/utility'; |
| | | import CaseResult from './CaseResult' |
| | | import ArcoUpload from '@/components/ArcoUpload'; |
| | | import HandleRecord from '../../matterDetail/HandleRecord'; |
| | | |
| | | |
| | | const InputSearch = Input.Search; |
| | |
| | | return $$.ax.request({ url: `caseFeedback/listFeedback?id=` + id, type: 'get', service: 'mediate' }); |
| | | } |
| | | |
| | | function updateFeedbackApi(data) { |
| | | return $$.ax.request({ url: `caseFeedback/updateFeedback`, type: 'post', service: 'mediate', data }); |
| | | } |
| | | |
| | | |
| | | |
| | |
| | | }, |
| | | ]); |
| | | |
| | | |
| | | |
| | | const toggleView = (id) => { |
| | | setList(list.map(record => { |
| | | if (record.id === id) { |
| | | return { |
| | | ...record, |
| | | showView: !record.showView, |
| | | }; |
| | | } |
| | | return record; |
| | | })); |
| | | }; |
| | | |
| | | const handleEdit = (id) => { |
| | | console.log(id, 'handleEdit') |
| | | let handleContent = list.find(item => item.id = id).handleContent |
| | | setList(list.filter(record => record.id !== id)); |
| | | setFormView(!formView); |
| | | formRef.current.setFieldsValue({ |
| | | handleContent: handleContent |
| | | }) |
| | | } |
| | | |
| | | |
| | | const [scannerVisible, setScannerVisible] = useState(false); |
| | | |
| | | const handleConfirm = () => { |
| | |
| | | } |
| | | } |
| | | |
| | | //获取理由id |
| | | const getNewTimeId = async () => { |
| | | const res = await getNewTimeIdApi() |
| | | if (res.type) { |
| | |
| | | } |
| | | } |
| | | |
| | | //新增、编辑办理理由 |
| | | const saveFeedback = async (submitData) => { |
| | | console.log(submitData, 'submitData1111') |
| | | const res = await saveFeedbackApi(submitData) |
| | | if (res.type) { |
| | | $$.infoSuccess({ content: '保存成功' }); |
| | | if(submitData.id) { |
| | | //编辑 |
| | | const res = await updateFeedbackApi({ |
| | | ...submitData, |
| | | }) |
| | | if (res.type) { |
| | | $$.infoSuccess({ content: '修改成功' }); |
| | | listFeedback('24083010062110001') |
| | | } |
| | | } else { |
| | | const res = await saveFeedbackApi({ |
| | | ...submitData, |
| | | caseId: '24083010062110001', |
| | | id: id, |
| | | caseTaskId: '', |
| | | }) |
| | | if (res.type) { |
| | | $$.infoSuccess({ content: '保存成功' }); |
| | | listFeedback('24083010062110001') |
| | | } |
| | | } |
| | | } |
| | | |
| | | //获取办理记录接口 |
| | | const listFeedback = async (id) => { |
| | | const res = await listFeedbackApi(id) |
| | | if (res.type) { |
| | | let data = res.data.caseFeedbackList |
| | | setList(data) |
| | | } |
| | | console.log(list, 'listFeedbackApilistFeedbackApi') |
| | | } |
| | | |
| | | //添加办理记录 |
| | | const addMark = () => { |
| | | setFormView(!formView); |
| | | getNewTimeId() |
| | | } |
| | | |
| | | |
| | | //保存信息 |
| | | const handleFinish = () => { |
| | | console.log(formRef.current.getFields(), formRef, 'formRef.current.getFields()', 'formRef') |
| | | let submitData = formRef.current.getFields() |
| | | saveFeedback(submitData) |
| | | setFormView(!formView); |
| | | } |
| | | |
| | | //点击编辑办理事由 |
| | | const handleEdit = (record) => { |
| | | setFormView(true) |
| | | formRef.current.setFieldsValue({ |
| | | ...record |
| | | }) |
| | | } |
| | | |
| | | const Supervising = () => { |
| | |
| | | </Col> |
| | | <Col span={24}> |
| | | <div style={{ color: 'rgb(134, 144, 156)' }}>办理记录</div> |
| | | {list?.length > 0 ? |
| | | <div> |
| | | {list?.map(record => ( |
| | | <div key={record.id} className='container-bottom-left-record'> |
| | | <div className='container-bottom-left-record-top'> |
| | | { |
| | | record.showView ? ( |
| | | <img src={down} alt='' style={{ width: '18px', marginRight: '6px' }} onClick={() => toggleView(record.id)} /> |
| | | ) : ( |
| | | <img src={fold} alt='' className='container-bottom-left-record-top-icon' onClick={() => toggleView(record.id)} /> |
| | | ) |
| | | } |
| | | <div>{`${record.createTime} ${record.handleUnitName}`}</div> |
| | | <div className={`container-bottom-left-record-top-${record.handleType === '2' ? 'remark' : 'hostOrg'}`}>{record.handleType === '2' ? '配合部门' : '承办部门'}</div> |
| | | <div><img src={edit} alt='' className='container-bottom-left-record-top-edit' onClick={() => handleEdit(record.id)} /></div> |
| | | </div> |
| | | <div className='container-bottom-left-record-bottom' style={{ display: record.showView ? 'block' : 'none' }}> |
| | | <table border="1" cellpadding="8" className='container-bottom-left-record-bottom-table'> |
| | | <tr> |
| | | <th bgcolor="#F7F8FA" className="table-title" width="120">操作人</th> |
| | | <td>{record.handleUnitName}</td> |
| | | </tr> |
| | | <tr> |
| | | <th bgcolor="#F7F8FA" className="table-title" width="120">办理意见</th> |
| | | <td>{record.handleContent}</td> |
| | | </tr> |
| | | <tr> |
| | | <th bgcolor="#F7F8FA" className="table-title" width="120">办理附件</th> |
| | | <td>{record.handleUnitName}</td> |
| | | </tr> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | ))} |
| | | </div> |
| | | : |
| | | <Empty |
| | | icon={ |
| | | <div |
| | | style={{ |
| | | display: 'flex', |
| | | justifyContent: 'center', |
| | | marginBottom: '100px' |
| | | }} |
| | | > |
| | | <img src={empty} alt='' style={{ width: '160px', height: '160px' }} /> |
| | | </div> |
| | | } |
| | | description='暂无数据' |
| | | /> |
| | | } |
| | | {formView && |
| | | <div className='Form'> |
| | | <HandleRecord isReview={false} handleEdit={handleEdit} data={list} /> |
| | | {/* {formView && */} |
| | | <div className='Form' style={{display: formView ? '' : 'none'}}> |
| | | <Col span={24} style={{ marginBottom: '8px' }}> |
| | | <Space size='small'> |
| | | <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>添加办理记录</h5> |
| | |
| | | </Col> |
| | | <Space size='middle'> |
| | | <Button type='primary' onClick={() => handleFinish()}>保存</Button> |
| | | <Button type='secondary'>取消添加</Button> |
| | | <Button type='secondary' onClick={() => { setFormView(!formView); }}>取消添加</Button> |
| | | </Space> |
| | | </div> |
| | | |
| | | } |
| | | {/* } */} |
| | | </Col> |
| | | </Form> |
| | | <Space style={{ marginTop: '38px', bottom: '4px' }}> |
| | |
| | | <Radio value='2' style={{ flex: 1, textAlign: 'center' }}>已回复</Radio> |
| | | </RadioGroup> |
| | | <div className='Supervising'> |
| | | <div style={{ display: 'flex' }}> |
| | | <div style={{ display: 'flex' }}> |
| | | <img src={knock} alt='' style={{ marginRight: '4px' }} /> |
| | | <div style={{ color: '#EF6C24' }} >回复期限剩3小时</div> |
| | | </div> |
| | |
| | | </Row> |
| | | </Form> |
| | | </Modal> |
| | | <Modal visible={response} onCancel={() => setResponse(false)} title='回复督办' centered footer={null} style={{overflowY:'auto'}}> |
| | | <div style={{ }}> |
| | | <Modal visible={response} onCancel={() => setResponse(false)} title='回复督办' centered footer={null} style={{ overflowY: 'auto' }}> |
| | | <div style={{}}> |
| | | <Col span={24} style={{ marginBottom: '8px' }}> |
| | | <Space size='small'> |
| | | <div className='MediationInfo-subTitle' style={{ marginTop: '-9px' }}></div><h5>督办意见</h5> |
| | |
| | | field='suggestion' |
| | | > |
| | | <div> |
| | | |
| | | |
| | | </div> |
| | | <div className='tabs1'> |
| | | {tabs2.map((tab) => ( |
| | |
| | | ))} |
| | | </div> |
| | | <div>更多模板</div> |
| | | |
| | | |
| | | <Input.TextArea |
| | | rows={5} |
| | | wrapperStyle={{ width: '700px' }} |
| | |
| | | /> |
| | | </FormItem> |
| | | </Col> |
| | | <Button type='primary' style={{ marginTop: '-16px',marginBottom:'16px' }} onClick={() => handleSupervising()}>提交</Button> |
| | | <Button type='primary' style={{ marginTop: '-16px', marginBottom: '16px' }} onClick={() => handleSupervising()}>提交</Button> |
| | | </Row> |
| | | </Form> |
| | | </div> |