From fbfd247a554bc00db73b89b453151aa1066d5876 Mon Sep 17 00:00:00 2001 From: xixi <123@qq.com> Date: Fri, 30 Aug 2024 15:53:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CouponModal/HeadCouponModal.css | 63 +++++++++++++++++ .../CouponModal/HeadCouponModal.tsx | 65 ++++++++++++++++++ src/layout/head/Head.tsx | 34 ++++++++- src/route/proj/ProjNew.tsx | 12 ++-- src/static/coupon/nouse.png | Bin 0 -> 17301 bytes 5 files changed, 167 insertions(+), 7 deletions(-) create mode 100644 src/components/CouponModal/HeadCouponModal.css create mode 100644 src/components/CouponModal/HeadCouponModal.tsx create mode 100644 src/static/coupon/nouse.png diff --git a/src/components/CouponModal/HeadCouponModal.css b/src/components/CouponModal/HeadCouponModal.css new file mode 100644 index 0000000..1e07b99 --- /dev/null +++ b/src/components/CouponModal/HeadCouponModal.css @@ -0,0 +1,63 @@ +.headModal-top { + display: flex; +} + +.top-title { + padding: 8px; + font-weight: 400; + font-size: 16px; + color: #5A5A5A; + cursor: pointer; +} + +.top-active { + padding: 8px; + font-weight: 800; + font-size: 16px; + color: #1677FF; + /* background-color: pink; */ + cursor: pointer; + border-bottom: 3px solid #1677FF; +} +.couponList{ + margin-top: 32px; + display: flex; + flex-direction: column; + align-items: center; +} +.nouse{ + display: flex; + height: 118px; + width: 730px; + /* background-color: pink; */ + box-shadow: 9px 9px 8px 0px rgba(112, 112, 112, 0.11); +} +.nouse-left{ + width: 205px; + height: 118px; + /* background-color: skyblue; */ + background: url(../../static/coupon/nouse.png) no-repeat center center; + background-size: cover; +} +.nouse-left-num{ + height: 118px; + color: #ffff; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} +.nouse-num-top{ + height: 49px; + /* background-color: red; */ + display: flex; + align-items: flex-end; + +} +.nouse-right{ + width: 524px; + height: 116px; + /* background-color: pink; */ + border: 1px solid rgba(112, 112, 112, 0.11); + border-left: 0; +} \ No newline at end of file diff --git a/src/components/CouponModal/HeadCouponModal.tsx b/src/components/CouponModal/HeadCouponModal.tsx new file mode 100644 index 0000000..554ebe7 --- /dev/null +++ b/src/components/CouponModal/HeadCouponModal.tsx @@ -0,0 +1,65 @@ +import { useState } from 'react' +import './HeadCouponModal.css' +import { Button } from 'antd' +// import nouseImg from '../../static/coupon/nouse.png' +export default function HeadCouponModal() { + const [title, setTitle] = useState('未使用') + return ( +
+
+
{ + setTitle('未使用') + }} + >未使用
+
{ + setTitle('已使用') + }} + >已使用
+
{ + setTitle('已过期') + }} + >已过期
+
+
+
+
+
+
+ {/* */} +
+
+ + 100 +
+ {/*
+ 满100可用 +
*/} +
+
+
+
+ 可购买平台内任意软著时使用 +
+
+ 2024.08.09 12:15:04 +
+ +
+
+
+
+
+ 已使用 +
+
+ 已过期 +
+
+
+ ) +} diff --git a/src/layout/head/Head.tsx b/src/layout/head/Head.tsx index 20d4ff5..1d27775 100644 --- a/src/layout/head/Head.tsx +++ b/src/layout/head/Head.tsx @@ -3,7 +3,7 @@ import { useDispatch } from 'react-redux' import BalanceHead from '../../components/balance/BalanceHead.tsx'; import RechargeHead from '../../components/recharge/RechargeHead.tsx'; import { Dropdown, MenuProps, message, Modal, Space, Spin, Input } from "antd"; -import { DownOutlined, UserOutlined, QuestionCircleOutlined, BellOutlined, KeyOutlined, LogoutOutlined, AccountBookOutlined, ContainerOutlined, MenuFoldOutlined, UsergroupAddOutlined } from "@ant-design/icons"; +import { DownOutlined, UserOutlined, QuestionCircleOutlined, BellOutlined, KeyOutlined, LogoutOutlined,GiftOutlined, AccountBookOutlined, ContainerOutlined, MenuFoldOutlined, UsergroupAddOutlined } from "@ant-design/icons"; import { useContext, useEffect, useState } from "react"; import { put, get, post } from "../../util/AjaxUtils.ts"; import { GlobalContext, GlobalDispatchContext, reloadUser } from "../../context/GlobalContext.ts"; @@ -20,6 +20,7 @@ import ContactPeople from '../../components/ContactPeople/ContactPeople.tsx' import inv from '../../static/inv.png' import MyOrder from '../../components/myOrder/MyOrder.tsx' import NoticeModal from '../../components/NoticeModal/NoticeModal.tsx'; +import HeadCouponModal from '../../components/CouponModal/HeadCouponModal.tsx' export default function Head() { // 消息通知弹窗 @@ -245,6 +246,8 @@ export default function Head() { applyContactPhone: '', applyContactCompany: '' }) + // 优惠券弹窗 + const [couponModal,setCouponModal]= useState(false) // const [belongArray,setBelongArray] = useState([]) // // 获取初始所属者数组 // const getLength = () => { @@ -372,6 +375,20 @@ export default function Head() { setContactModal(true) } }, + { + key: 'coupon', + label: ( +
+ + 优惠券 +
+ ), + onClick: () => { + // reMenuActive() + setCouponModal(true) + // window.location.href = '/copyright/logout' + } + }, { key: 'logout', @@ -387,6 +404,7 @@ export default function Head() { window.location.href = '/copyright/logout' } }, + ] @@ -738,6 +756,20 @@ export default function Head() { }}> + { + setCouponModal(false) + // setUnRead(0) + }}> + + + {contextHolder} {modalHolder} diff --git a/src/route/proj/ProjNew.tsx b/src/route/proj/ProjNew.tsx index 6e5c2bc..eef2f06 100644 --- a/src/route/proj/ProjNew.tsx +++ b/src/route/proj/ProjNew.tsx @@ -20,7 +20,7 @@ type ProjInfo = { belongPeople: string; contacts: string; projDevCompleteDate: string; - // coupon?:string + coupon?:string }; export default function ProjNew() { @@ -68,7 +68,7 @@ export default function ProjNew() { applyContactCompany: '' }) // 优惠券弹窗 - // const [couponModal,setCouponModal] = useState(false) + const [couponModal,setCouponModal] = useState(false) const setValue = (value: string) => { form.setFieldsValue({ belongPeople: value @@ -240,14 +240,14 @@ export default function ProjNew() { 优惠券* - // name="coupon" + name="coupon" rules={[{ required: true, message: '请选择优惠券' }]} >
{ - // setCouponModal(true) + setCouponModal(true) }}>选择
@@ -414,7 +414,7 @@ export default function ProjNew() { { setBelongModal(false) }} setBelongPeopleInfo={setBelongPeopleInfo} belongPeopleInfo={belongPeopleInfo} setValue={setValue} isShow={true}> - {/*
优惠券
-
*/} + ) diff --git a/src/static/coupon/nouse.png b/src/static/coupon/nouse.png new file mode 100644 index 0000000000000000000000000000000000000000..fae565d97e83d12087551b60b8d0156c48dba5cb GIT binary patch literal 17301 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