From 621a3268a8c2cebf899e3ba824c49a1513cb619b Mon Sep 17 00:00:00 2001 From: zhangyongtian <1181606322@qq.com> Date: Fri, 13 Sep 2024 18:32:35 +0800 Subject: [PATCH] feat: 图片 --- gz-customerSystem/src/components/personCard/DetailDialog.jsx | 12 ++++- gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx | 8 --- gz-customerSystem/src/views/register/matterDetail/fileMessage.jsx | 2 gz-customerSystem/src/views/register/index.jsx | 10 ++-- gz-customerSystem/src/components/PreviewImage/index.jsx | 25 ++++++++++++ gz-customerSystem/src/views/register/handleFeedback/component/AuditView.jsx | 9 ++++ gz-customerSystem/src/views/register/visit/component/previewTable.jsx | 8 ++-- gz-customerSystem/src/views/register/index.less | 2 gz-customerSystem/src/components/PreviewImage/index.less | 6 +++ gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx | 4 +- gz-customerSystem/src/views/register/matterDetail/FileTable.jsx | 12 +++--- gz-customerSystem/src/views/register/visit/preview.jsx | 10 +++-- gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx | 2 gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx | 4 +- 14 files changed, 77 insertions(+), 37 deletions(-) diff --git a/gz-customerSystem/src/components/PreviewImage/index.jsx b/gz-customerSystem/src/components/PreviewImage/index.jsx new file mode 100644 index 0000000..dcf1add --- /dev/null +++ b/gz-customerSystem/src/components/PreviewImage/index.jsx @@ -0,0 +1,25 @@ +import React, { Fragment, useState } from 'react' +import { Image } from '@arco-design/web-react'; +import { link } from '@/assets/images'; +import './index.less'; +import * as $$ from '@/utils/utility'; + +const appUrl = $$.appUrl; + +export default function PreviewImage(props) { + const [visible, setVisible] = useState(false) + const { name, src, ...rest } = props + return ( + <Fragment> + <div style={{ display: 'none' }}> + <Image.Preview + src={`${appUrl.fileUrl}/${appUrl.sys}${src}`} + visible={visible} + onVisibleChange={setVisible} + {...rest} + /> + </div> + <div onClick={() => { setVisible(true) }} style={{color: '#1a6fb8', cursor: 'pointer', display: 'inline-block'}}><img src={link} alt="" className="title-file" />{name}</div> + </Fragment> + ) +} diff --git a/gz-customerSystem/src/components/PreviewImage/index.less b/gz-customerSystem/src/components/PreviewImage/index.less new file mode 100644 index 0000000..a036a9c --- /dev/null +++ b/gz-customerSystem/src/components/PreviewImage/index.less @@ -0,0 +1,6 @@ +.title-file { + width: 14px; + height: 14px; + margin-right: 4px; + margin-top: -2px; +} \ No newline at end of file diff --git a/gz-customerSystem/src/components/personCard/DetailDialog.jsx b/gz-customerSystem/src/components/personCard/DetailDialog.jsx index f5f7dce..814f556 100644 --- a/gz-customerSystem/src/components/personCard/DetailDialog.jsx +++ b/gz-customerSystem/src/components/personCard/DetailDialog.jsx @@ -2,6 +2,7 @@ import KeyVisits from "./KeyVisits"; import { link } from '@/assets/images'; import { Scrollbars } from "react-custom-scrollbars"; +import PreviewImage from '../PreviewImage'; export default function DetailDialog(props) { const nuturalList = [ @@ -326,9 +327,14 @@ ...res, value: <> {data[res.field]?.map(item => { - return <a target="_blank"> - <img src={link} alt="" className="title-file" />{item.name} - </a> + console.log(item); + if(item.response) { + //新上传的,前端数据 + const data = item.response.data[0] + return <PreviewImage name={data.name} src={data.showUrl} /> + } else { + return <PreviewImage name={item.name} src={item.showUrl} /> + } })} </> } diff --git a/gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx b/gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx index b13af2a..b76c6a2 100644 --- a/gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx +++ b/gz-customerSystem/src/views/register/eventFlow/component/EscalationModel.jsx @@ -116,10 +116,10 @@ <Col span={24}> <FormItem label='上报至' - field='trueName' + field='name' > <div className='myTag' > - <img src={escalation} alt="" className="title-file" />白云区综治中心 + <img src={escalation} alt="" className="title-file" />{unitData.auditUnitName} </div> </FormItem> </Col> diff --git a/gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx b/gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx index fea76d8..deb0524 100644 --- a/gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx +++ b/gz-customerSystem/src/views/register/eventFlow/component/EventFlow.jsx @@ -38,18 +38,12 @@ }) if (res.type) { $$.infoSuccess({ content: '受理成功!' }); - navigate('/mediate/visit/visitWorkBench') + navigate(`/mediate/visit/handleFeedback?caseTaskId=${props.caseTaskId}&caseId=${props.caseId}`) } }, }); }, key: 'sl', - }, - { - label: '提交', - type: 'primary', - click: () => { }, - key: 'tj', }, { label: '自行受理', diff --git a/gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx b/gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx index 26f9a49..72bbed3 100644 --- a/gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx +++ b/gz-customerSystem/src/views/register/eventFlow/component/Examine.jsx @@ -133,7 +133,7 @@ {infoData?.fileInfoList?.map(res => { return res.fileList.map((result, resIndex) => { return <a href="your-link-here.html" target="_blank"> - <img src={link} alt="" className="title-file" />{result.trueName} + <img src={link} alt="" className="title-file" />{result.name} {resIndex !== res.fileList.length - 1 && <>,</>} </a> }) diff --git a/gz-customerSystem/src/views/register/handleFeedback/component/AuditView.jsx b/gz-customerSystem/src/views/register/handleFeedback/component/AuditView.jsx index 409bbb3..941952c 100644 --- a/gz-customerSystem/src/views/register/handleFeedback/component/AuditView.jsx +++ b/gz-customerSystem/src/views/register/handleFeedback/component/AuditView.jsx @@ -175,7 +175,14 @@ action: `${appUrl.fileUrl}/${appUrl.sys}/api/web/fileInfo/upload?mainId=${props.caseId}&ownerId=${id}&ownerType=22_00018-509`, }} field='file' - label='附件材料' + label={ + <div> + 附件材料 + <Tooltip> + <img src={question1} alt="" style={{ width: '13px', height: '13px', margin: '-3px 4px 0px 4px' }} /> + </Tooltip> + </div> + } handleDelFile={handleDelFile} /> </Col> diff --git a/gz-customerSystem/src/views/register/index.jsx b/gz-customerSystem/src/views/register/index.jsx index aa14970..eb6690f 100644 --- a/gz-customerSystem/src/views/register/index.jsx +++ b/gz-customerSystem/src/views/register/index.jsx @@ -571,7 +571,7 @@ }, tabList: [ { - value: '0', + value: '2', label: '办理中', columns: [ { @@ -650,7 +650,7 @@ ] }, { - value: '1', + value: '0', label: '结案申请', columns: [ { @@ -722,7 +722,7 @@ ] }, { - value: '2', + value: '1', label: '已结案', columns: [ { @@ -1151,7 +1151,7 @@ break; case '4'://办理中 const { status, ...most } = searchData - if (status && status === '0') { + if (status && status === '2') { res = await pageMyTaskBlzApi({ ...pageData, ...most @@ -1208,7 +1208,7 @@ setSearchData({ sortType: 1, sortColmn: 1, - status: '0', + status: '2', }) } else { setSearchData({ diff --git a/gz-customerSystem/src/views/register/index.less b/gz-customerSystem/src/views/register/index.less index 0face5a..d1ba534 100644 --- a/gz-customerSystem/src/views/register/index.less +++ b/gz-customerSystem/src/views/register/index.less @@ -108,7 +108,7 @@ background-color: #fff; margin: 0px 8px 0px 16px; padding: 12px 16px 16px 16px; - height: calc(100vh - 228px); + height: calc(100vh - 231px); overflow-y: scroll; } diff --git a/gz-customerSystem/src/views/register/matterDetail/FileTable.jsx b/gz-customerSystem/src/views/register/matterDetail/FileTable.jsx index 83dacd2..0ee77a7 100644 --- a/gz-customerSystem/src/views/register/matterDetail/FileTable.jsx +++ b/gz-customerSystem/src/views/register/matterDetail/FileTable.jsx @@ -167,13 +167,13 @@ return { ...item, size: applyFile.fileList.length, - fileNames: applyFile.fileList?.map(item => item.trueName).join(','), + fileNames: applyFile.fileList?.map(item => item.name).join(','), updateTime: $$.timeFormat(applyFile.fileList[applyFile.fileList.length - 1].updateTime), fileList: applyFile.fileList.map(item => { return { ...item, uid: item.id, - name: item.trueName + // name: item.trueName } }) } @@ -182,13 +182,13 @@ return { ...item, size: evidenceFile.fileList.length, - fileNames: evidenceFile.fileList?.map(item => item.trueName).join(','), + fileNames: evidenceFile.fileList?.map(item => item.name).join(','), updateTime: $$.timeFormat(evidenceFile.fileList[evidenceFile.fileList.length - 1].updateTime), fileList: evidenceFile.fileList.map(item => { return { ...item, uid: item.id, - name: item.trueName + // name: item.trueName } }) } @@ -226,12 +226,12 @@ return { ...item, size: data.length, - fileNames: data.map(item => item.trueName).join(','), + fileNames: data.map(item => item.name).join(','), updateTime: $$.timeFormat(data[data.length - 1].updateTime), fileList: data.map(item => { return { ...item, - name: item.trueName, + // name: item.trueName, uid: item.id, } }), diff --git a/gz-customerSystem/src/views/register/matterDetail/fileMessage.jsx b/gz-customerSystem/src/views/register/matterDetail/fileMessage.jsx index 808ebfa..cb342ab 100644 --- a/gz-customerSystem/src/views/register/matterDetail/fileMessage.jsx +++ b/gz-customerSystem/src/views/register/matterDetail/fileMessage.jsx @@ -82,7 +82,7 @@ console.log(res); if (res.type) { if (res.data) { - setTransactResult({ ...res.data, fileName: res.data.fileInfoBaseDTOList?.map(item => item.trueName) }) + setTransactResult({ ...res.data }) } else { setTransactResult(null) } diff --git a/gz-customerSystem/src/views/register/visit/component/previewTable.jsx b/gz-customerSystem/src/views/register/visit/component/previewTable.jsx index f756d12..e9fcefc 100644 --- a/gz-customerSystem/src/views/register/visit/component/previewTable.jsx +++ b/gz-customerSystem/src/views/register/visit/component/previewTable.jsx @@ -1,7 +1,7 @@ import React, { useEffect, useState } from 'react'; import { person, link } from '@/assets/images' import { person1 } from '@/assets/images/icon' - +import PreviewImage from '@/components/PreviewImage'; @@ -52,10 +52,10 @@ item.fileInfoList?.map(res => { if (res.ownerType == "22_00018-202") { return res.fileList.map((result, resIndex) => { - return <a href="your-link-here.html" target="_blank"> - <img src={link} alt="" className="title-file" />{result.trueName} + return <div style={{display: 'inline-block'}}> + <PreviewImage name={result.name} src={result.showUrl} /> {resIndex !== res.fileList.length - 1 && <>,</>} - </a> + </div> }) } }) diff --git a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx index 6582b3e..97ec229 100644 --- a/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx +++ b/gz-customerSystem/src/views/register/visit/component/visitorRegister.jsx @@ -58,13 +58,13 @@ fileInfoList.forEach(item => { if (item.ownerType == '22_00018-202' || item.ownerType == '22_00018-203') { file.push({ - name: item.fileList[0].trueName, + ...item.fileList[0], uid: item.fileList[0].id, }) } if (item.ownerType == '22_00018-204' || item.ownerType == '22_00018-207') { file1.push({ - name: item.fileList[0].trueName, + ...item.fileList[0], uid: item.fileList[0].id, }) } diff --git a/gz-customerSystem/src/views/register/visit/preview.jsx b/gz-customerSystem/src/views/register/visit/preview.jsx index 4d96783..429a2fa 100644 --- a/gz-customerSystem/src/views/register/visit/preview.jsx +++ b/gz-customerSystem/src/views/register/visit/preview.jsx @@ -12,6 +12,7 @@ import { ApplyDialog, AgentDialog, Respondent, Company } from './component/previewTable' import FileTable from "../matterDetail/FileTable"; import { link } from '@/assets/images'; +import PreviewImage from '@/components/PreviewImage'; const Preview = (props) => { const [data, setData] = useState({}) @@ -221,10 +222,11 @@ <th bgcolor="#F7F8FA" className="table-title" width="120">协议文书</th> <td colspan='3'> {props.transactResult?.fileInfoBaseDTOList?.map((item, index) => { - return <a href="your-link-here.html" target="_blank"> - <img src={link} alt="" className="title-file" />{item.trueName} - {index !== props.transactResult.fileInfoBaseDTOList.length - 1 && <>,</>} - </a> + console.log(item); + return <div style={{ display: 'inline-block' }}> + <PreviewImage name={item.name} src={item.showUrl} /> + {index !== props.transactResult?.fileInfoBaseDTOList.length - 1 && <>,</>} + </div> })} </td> </tr> -- Gitblit v1.8.0