From 8b99b57dfa969084ae041b311f3feb645fb117f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8B=91=E5=AE=8F=E5=8D=9A?= <9419827+yuan-hongbo@user.noreply.gitee.com> Date: Tue, 23 Apr 2024 16:06:50 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=A2=84=E8=AD=A6=E8=AE=B0=E5=BD=95?= =?UTF-8?q?=E5=A4=A7=E5=9B=BE=E6=B7=BB=E5=8A=A0od?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewLargerImageModal.tsx | 25 +++++++++++++++++-- .../src/ViewLargerImageModal/demo/base.tsx | 9 +++---- .../biz/src/ViewLargerImageModal/index.less | 6 ----- .../WarningRecordCard/WarningRecordCard.tsx | 23 ++++++++--------- .../biz/src/WarningRecordCard/demo/base.tsx | 8 +++--- packages/biz/src/WarningRecordCard/index.less | 6 ++++- 6 files changed, 46 insertions(+), 31 deletions(-) diff --git a/packages/biz/src/ViewLargerImageModal/ViewLargerImageModal.tsx b/packages/biz/src/ViewLargerImageModal/ViewLargerImageModal.tsx index 18ef3c2..6808718 100644 --- a/packages/biz/src/ViewLargerImageModal/ViewLargerImageModal.tsx +++ b/packages/biz/src/ViewLargerImageModal/ViewLargerImageModal.tsx @@ -2,6 +2,7 @@ import React, { useImperativeHandle, useRef, useState, forwardRef } from 'react' import { Modal, ModalProps, Space, SpaceProps } from 'antd'; import theme from 'antd/lib/theme'; import { DownloadOutlined } from '@ant-design/icons'; +import { CropperImage } from '@zhst/meta' import './index.less' type ViewLargerImageModalParams = { @@ -10,6 +11,14 @@ type ViewLargerImageModalParams = { label?: string; value?: string; }[]; + odRect?: { + id?: string; + x: number; + y: number; + w: number; + h: number; + selectAble?: boolean; + }[] }; export interface ViewLargerImageModalRef { @@ -30,12 +39,17 @@ export const ViewLargerImageModal = forwardRef { const componentName = `zhst-biz-view-warning-larger-image-modal`; - const { modalProps, downloadImg, imgStyle, title = '预警大图', downloadText = '下载大图', spaceProps } = props + const { modalProps, downloadImg, imgStyle, title = '预警大图', downloadText = '下载大图', spaceProps, } = props const { useToken } = theme const { token } = useToken() const [open, setOpen] = useState(false); const [imageKey, setimageKey] = useState(); + const [odRect, setOdRect] = useState(); const [warningData, setWarningData] = useState(); + const odRectDefault = odRect?.map(rect => ({ + ...rect, + selectAble: rect.hasOwnProperty('selectAble') ? rect.selectAble : false + })); const handleCancel = () => { setOpen(false); @@ -47,6 +61,7 @@ export const ViewLargerImageModal = forwardRef
- {title} +
+ +
{warningData?.map(({ label, value }) => ( diff --git a/packages/biz/src/ViewLargerImageModal/demo/base.tsx b/packages/biz/src/ViewLargerImageModal/demo/base.tsx index 440c7ae..3d02996 100644 --- a/packages/biz/src/ViewLargerImageModal/demo/base.tsx +++ b/packages/biz/src/ViewLargerImageModal/demo/base.tsx @@ -16,7 +16,7 @@ const backEndData = [ // warningTime: "2023-03-01 ", warningTimestamp: Date.now(), // warningTimeFormat:"YYYY-MM-DD" - odRect:[{ + odRect: [{ // "id": "456", "x": 0.6519352, "y": 0.2965385, @@ -34,7 +34,7 @@ const backEndData = [ // warningTime: "2023-03-01 ", warningTimestamp: Date.now(), // warningTimeFormat:"YYYY-MM-DD" - odRect:[{ + odRect: [{ // "id": "456", "x": 0.1519352, "y": 0.2965385, @@ -78,7 +78,7 @@ export default () => { const handleClick = (record?: IRecord) => { // 点击的时候把数据 拿过来处理一下传给大图弹框 - const { imageKey, warningType, boxId, position, cabietId, warningTime, warningTimestamp, warningTimeFormat = 'YYYY-MM-DD HH:mm:ss' } = record || {} + const { imageKey, warningType, boxId, position, cabietId, warningTime, warningTimestamp, warningTimeFormat = 'YYYY-MM-DD HH:mm:ss', odRect } = record || {} const formattedDate = warningTimestamp ? dayjs(warningTimestamp).format(warningTimeFormat) : ''; const warningTimeShow = warningTime ? warningTime : formattedDate //用于渲染右侧的 信息 @@ -90,8 +90,7 @@ export default () => { { label: '柜子ID', value: cabietId }, ] // 调用这个方法打开弹框 - viewLargerImageModalRef?.current?.show({ imageKey: imageKey, warningData: warningData }) - + viewLargerImageModalRef?.current?.show({ imageKey: imageKey, warningData: warningData, odRect: odRect }) setSelectedRecordId(record?.id) } diff --git a/packages/biz/src/ViewLargerImageModal/index.less b/packages/biz/src/ViewLargerImageModal/index.less index fc83657..32363d0 100644 --- a/packages/biz/src/ViewLargerImageModal/index.less +++ b/packages/biz/src/ViewLargerImageModal/index.less @@ -1,12 +1,6 @@ .zhst-biz-view-warning-larger-image-modal { font-family: MicrosoftYaHei; - &-left-img img{ - width: 789px; - height: 444px; - display: 'block', - } - .ant-modal-content { padding: 0; height: 492px; diff --git a/packages/biz/src/WarningRecordCard/WarningRecordCard.tsx b/packages/biz/src/WarningRecordCard/WarningRecordCard.tsx index e7bc1d3..ff0ffba 100644 --- a/packages/biz/src/WarningRecordCard/WarningRecordCard.tsx +++ b/packages/biz/src/WarningRecordCard/WarningRecordCard.tsx @@ -1,6 +1,6 @@ import { Card, Space, Divider, CardProps } from 'antd'; import { theme } from 'antd/lib'; -import React, { useEffect, useRef } from 'react'; +import React from 'react'; import dayjs from 'dayjs'; import { CropperImage } from '@zhst/meta' import './index.less' @@ -60,7 +60,7 @@ export interface IRecord { w: number; h: number; selectAble?: boolean; -}[] + }[] }; @@ -77,7 +77,7 @@ export interface WarningRecordCardProps { export const WarningRecordCard: React.FC = (props) => { const componentName = `zhst-biz-warning-record-card`; const { record, onRecordClick, style, cardProps, selectedRecordId, cardStyle, imgStyle } = props; - const { imageKey, id, warningType, warningInfo = [], cabietText, warningTime, warningTimestamp, warningTimeFormat = 'YYYY-MM-DD HH:mm:ss', odRect = []} = record || {} + const { imageKey, id, warningType, warningInfo = [], cabietText, warningTime, warningTimestamp, warningTimeFormat = 'YYYY-MM-DD HH:mm:ss', odRect = [] } = record || {} const formattedDate = warningTimestamp ? dayjs(warningTimestamp).format(warningTimeFormat) : ''; const warningTimeShow = warningTime ? warningTime : formattedDate const { useToken } = theme @@ -105,15 +105,14 @@ export const WarningRecordCard: React.FC = (props) => {
- -
- } +
+ +
+ } style={{ width: 356, height: 302, padding: 10, borderRadius: 4, ...selectedCardStyle, ...cardStyle }} {...cardProps} > diff --git a/packages/biz/src/WarningRecordCard/demo/base.tsx b/packages/biz/src/WarningRecordCard/demo/base.tsx index 18cf8e6..cbfe287 100644 --- a/packages/biz/src/WarningRecordCard/demo/base.tsx +++ b/packages/biz/src/WarningRecordCard/demo/base.tsx @@ -15,7 +15,7 @@ const backEndData = [ // warningTime: "2023-03-01 ", warningTimestamp: Date.now(), // warningTimeFormat:"YYYY-MM-DD" - odRect:[{ + odRect: [{ // "id": "123", "x": 0.5519352, "y": 0.2965385, @@ -33,7 +33,7 @@ const backEndData = [ // warningTime: "2023-03-01 ", warningTimestamp: Date.now(), // warningTimeFormat:"YYYY-MM-DD" - odRect:[{ + odRect: [{ // "id": "456", "x": 0.1519352, "y": 0.2965385, @@ -62,9 +62,7 @@ export default () => { return ( - { - dataSource?.map((record) => ) - } + {dataSource?.map((record) => )} ) } diff --git a/packages/biz/src/WarningRecordCard/index.less b/packages/biz/src/WarningRecordCard/index.less index 9f1a574..b52e8c2 100644 --- a/packages/biz/src/WarningRecordCard/index.less +++ b/packages/biz/src/WarningRecordCard/index.less @@ -9,10 +9,14 @@ margin-top: 10px; } + .ant-card-bordered { + border: 2px solid #f0f0f0; + } + &-cover-img img { width: 336px; height: 203px; - border-radius: 0, + border-radius: 0, } &-left-context {