From fb44e93bad725d425ec8810810c75c4b9f41af7b Mon Sep 17 00:00:00 2001 From: wanghx Date: Fri, 5 Jan 2024 14:41:33 +0800 Subject: [PATCH] =?UTF-8?q?feat():=20=E5=85=A8=E5=B1=80=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E5=AF=BC=E5=87=BAModal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/download-icon.png | Bin 0 -> 7729 bytes src/components/layout/Header/downloadModal.jsx | 83 +++++++++++++++++++++++++ src/components/layout/Header/index.jsx | 13 ++++ src/components/layout/Header/index.scss | 33 ++++++++++ 4 files changed, 129 insertions(+) create mode 100644 src/assets/images/download-icon.png create mode 100644 src/components/layout/Header/downloadModal.jsx diff --git a/src/assets/images/download-icon.png b/src/assets/images/download-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8280391f45e9733f48bb459a6b2fff73cdd0695a GIT binary patch literal 7729 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 MML`o$DQ6k-KRy_>4gdfE literal 0 HcmV?d00001 diff --git a/src/components/layout/Header/downloadModal.jsx b/src/components/layout/Header/downloadModal.jsx new file mode 100644 index 0000000..33c74e0 --- /dev/null +++ b/src/components/layout/Header/downloadModal.jsx @@ -0,0 +1,83 @@ +import React, {useState, useEffect} from 'react' +import { Modal, Form, Input, DatePicker, TreeSelect, Button, Tabs, Table } from 'antd' +import './index.scss' + +function DownloadModal (props) { + const { + visible, + onCancel + } = props + + const [formData, setFormData] = useState({ + type: '0', + pn: 1, + length: 20 + }) + const [loading, setLoading] = useState(false) + const [resultData, setResultDate] = useState({ + list: [], + total: 0 + }) + + const tableColumns = [ + { + title: "序号", + width: 60, + align: 'center', + render: (text, record, index) => (pageInfo.pn - 1) * pageInfo.length + index + 1 + }, + ] + + const handleTabChange = (v) => { + setFormData({ + ...formData, + type: v, + pn: 1 + }) + } + + return ( + +
+
+ 导出下载列表 + (导出数量不足500时,将不计入排队序列) +
+
+
+ +
+
+ + +
+ + + + ) +} + +export default DownloadModal \ No newline at end of file diff --git a/src/components/layout/Header/index.jsx b/src/components/layout/Header/index.jsx index 42f6e65..7abb5cd 100644 --- a/src/components/layout/Header/index.jsx +++ b/src/components/layout/Header/index.jsx @@ -7,6 +7,7 @@ import { useLocation, useNavigate } from "react-router-dom"; import { Button, Popover, Modal, Input, message } from 'antd' import { setSkin } from "@/store/common.js" import { Icon } from "@/components" +import DownloadModal from "./downloadModal" import _ from 'lodash' import { removeToken, getToken } from "@/config/cookie.js" import { useSessionStorageState, useSetState } from "ahooks" @@ -18,6 +19,7 @@ export default function Header(props) { const dispatch = useDispatch() const navigate = useNavigate(); const [visible, setVisible] = useState(false) + const [downloadVisible, setDownloadVisible] = useState(false) const [popVisible, setPopVisible] = useState(false) @@ -210,6 +212,10 @@ export default function Header(props) { navigate('/nav') } + const handleDownloadList = () => { + + } + useEffect(()=>{ isInstance.current = createIS(); isInstance.current.rsaUtil.getKeyPair(); @@ -237,6 +243,9 @@ export default function Header(props) { +
  • setDownloadVisible(true)}> + {/* */} +
  • {/*
  • */} @@ -289,6 +298,10 @@ export default function Header(props) { + setDownloadVisible(false)} + /> ) } diff --git a/src/components/layout/Header/index.scss b/src/components/layout/Header/index.scss index a69257e..c754977 100644 --- a/src/components/layout/Header/index.scss +++ b/src/components/layout/Header/index.scss @@ -293,4 +293,37 @@ p{ margin: 0; } +} +.modal-export { + .ant-modal-body { + max-height: 860px; + min-height: 400px; + border-radius: 4px; + box-shadow: 0px 3px 8px 0px rgba(0,0,0,0.16); + .modal-export-container { + .ant-tabs .ant-tabs-nav-wrap .ant-tabs-nav-list .ant-tabs-tab { + width: unset; + padding: 12px 5px; + } + .ant-tabs-tab-btn { + color: rgba($color: #fff, $alpha: .8); + } + .ant-tabs-tab+.ant-tabs-tab { + margin: unset; + } + .export-tabs-wrapper { + margin-top: 10px; + } + .modal-export-title { + font-size: 16px; + font-weight: 700; + span { + font-size: 12px; + font-weight: 400; + opacity: .8; + } + } + } + } + } \ No newline at end of file