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 ( +