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