From e7b0b3239e7a7fd8408b2b5396fdb1bbf07a065e Mon Sep 17 00:00:00 2001 From: Dawn_Ocean <1785590531@qq.com> Date: Fri, 15 Mar 2024 15:48:19 +0800 Subject: [PATCH] add modal in ticketdetail-addtooreo --- mock/api.ts | 2 +- src/pages/TicketDetail/TicketDetail.tsx | 40 +++++++++++++++++++++++-- src/plain-text/Modal.ts | 38 +++++++++++++++++++++++ src/plain-text/TicketDetail.ts | 5 +++- src/plain-text/index.ts | 4 +++ 5 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 src/plain-text/Modal.ts diff --git a/mock/api.ts b/mock/api.ts index 916629a..3d40a49 100644 --- a/mock/api.ts +++ b/mock/api.ts @@ -26,7 +26,7 @@ export default { 'GET /user/locale/get': { success: true, data: { - lang: 'en_US', + lang: 'zh_CN', }, }, 'POST /user/locale/update': { diff --git a/src/pages/TicketDetail/TicketDetail.tsx b/src/pages/TicketDetail/TicketDetail.tsx index 196d2ef..4b37518 100644 --- a/src/pages/TicketDetail/TicketDetail.tsx +++ b/src/pages/TicketDetail/TicketDetail.tsx @@ -2,19 +2,21 @@ import { Component, ReactNode } from 'react'; import { View } from '@tarojs/components'; import { getCurrentInstance } from '@tarojs/runtime'; import pt from '@/plain-text'; -import { AtButton } from 'taro-ui'; +import { AtButton, AtModal } from 'taro-ui'; import DetailFramework from '@/components/DetailFramework/DetailFramework'; import PageFooter from '@/components/PageFooter/PageFooter'; interface TicketDetailState { id: number; isMember: boolean; + showModel: boolean; } export default class TicketDetail extends Component<{}, TicketDetailState> { state: Readonly = { id: 0, isMember: false, + showModel: false, }; componentDidMount(): void { @@ -27,6 +29,22 @@ export default class TicketDetail extends Component<{}, TicketDetailState> { }); } + onAddToOreo(): void { + this.setState({ + showModel: true, + }); + } + + handleCancel(): void { + this.setState({ + showModel: false, + }); + } + + handleConfirm(): void { + return; + } + render(): ReactNode { const middleButton = this.state.isMember ? ( { > + {pt.get().ticketDetail.pick} + + {pt.get().ticketDetail.addToOreo} {pt.get().ticketDetail.addNote} @@ -77,6 +102,15 @@ export default class TicketDetail extends Component<{}, TicketDetailState> { return ( +