From d525f0288b73608626e64f3122d27f2f45985191 Mon Sep 17 00:00:00 2001
From: Dawn_Ocean <1785590531@qq.com>
Date: Sun, 17 Mar 2024 02:05:08 +0800
Subject: [PATCH] add owner's info in ticketdetail
---
src/common.ts | 5 ++
.../DetailFramework/DetailFramework.tsx | 56 +++++++++++++++++--
src/pages/TicketDetail/TicketDetail.tsx | 1 +
src/pages/TicketDetail/TicketNote.ts | 3 +-
src/plain-text/TicketDetail.ts | 3 +
src/service/ticketsInfo.ts | 4 ++
6 files changed, 65 insertions(+), 7 deletions(-)
diff --git a/src/common.ts b/src/common.ts
index 1335f8f..569e3eb 100644
--- a/src/common.ts
+++ b/src/common.ts
@@ -1 +1,6 @@
export type FixStatus = 1 | 2 | 3 | 4 | 5;
+
+export type Info = {
+ phone: string;
+ name: string;
+};
diff --git a/src/components/DetailFramework/DetailFramework.tsx b/src/components/DetailFramework/DetailFramework.tsx
index c31f255..dd1fb39 100644
--- a/src/components/DetailFramework/DetailFramework.tsx
+++ b/src/components/DetailFramework/DetailFramework.tsx
@@ -74,6 +74,7 @@ export default class DetailFramework extends Component<
current: true,
notelist: true,
showAllNotes: true,
+ info: true,
},
};
@@ -102,13 +103,56 @@ export default class DetailFramework extends Component<
),
description: this.props.isInfoShow['description'] ? (
-
-
-
- {this.state.ticketInfo.description}
+ this.props.isInfoShow['info'] ? (
+
+
+
+
+ {this.state.ticketInfo.description}
+
+
-
-
+
+
+
+ {this.state.ticketInfo.info.name}
+
+
+ {this.state.ticketInfo.info.phone}
+
+
+
+
+ ) : (
+
+
+
+ {this.state.ticketInfo.description}
+
+
+
+ )
) : (
),
diff --git a/src/pages/TicketDetail/TicketDetail.tsx b/src/pages/TicketDetail/TicketDetail.tsx
index 977459c..969207b 100644
--- a/src/pages/TicketDetail/TicketDetail.tsx
+++ b/src/pages/TicketDetail/TicketDetail.tsx
@@ -243,6 +243,7 @@ export default class TicketDetail extends Component<{}, TicketDetailState> {
device: true,
createdTime: true,
description: true,
+ info: wechatUser.getAccess() ? true : false,
current: true,
notelist: true,
showAllNotes: true,
diff --git a/src/pages/TicketDetail/TicketNote.ts b/src/pages/TicketDetail/TicketNote.ts
index b5d894c..995f6c4 100644
--- a/src/pages/TicketDetail/TicketNote.ts
+++ b/src/pages/TicketDetail/TicketNote.ts
@@ -1,4 +1,4 @@
-import { FixStatus } from '@/common';
+import { FixStatus, Info } from '@/common';
export class TicketInfo {
id: number;
@@ -8,6 +8,7 @@ export class TicketInfo {
description: string;
createdTime: moment.Moment;
status: FixStatus;
+ info: Info;
}
export class TicketNote {
diff --git a/src/plain-text/TicketDetail.ts b/src/plain-text/TicketDetail.ts
index 7ee955c..86b5724 100644
--- a/src/plain-text/TicketDetail.ts
+++ b/src/plain-text/TicketDetail.ts
@@ -10,6 +10,7 @@ export interface TicketDetailText {
statusModifyPrefix: string;
statusModifyMessage: Map;
descTitle: string;
+ infoTitle: string;
tookAway: string;
addToOreo: string;
addNote: string;
@@ -48,6 +49,7 @@ export const ticketDetailZhCn: TicketDetailText = {
['5', '维修成功已取回'],
]),
descTitle: '问题描述',
+ infoTitle: '机主信息',
tookAway: '已取回',
addToOreo: '加入 Oreo',
addNote: '添加评论',
@@ -86,6 +88,7 @@ export const ticketDetailEnUs: TicketDetailText = {
['5', 'Ticket finished'],
]),
descTitle: 'Problem description',
+ infoTitle: 'Contact the owner',
tookAway: 'Already retrieved',
addToOreo: 'Add to Oreo',
addNote: 'Comment',
diff --git a/src/service/ticketsInfo.ts b/src/service/ticketsInfo.ts
index 9e6c42d..dce1a31 100644
--- a/src/service/ticketsInfo.ts
+++ b/src/service/ticketsInfo.ts
@@ -28,6 +28,10 @@ export function getTicketInfo(that: DetailFramework, id: number) {
description: data.description,
createdTime: moment(data.createdTime as string),
status: data.status,
+ info: {
+ phone: data.phone,
+ name: data.owner,
+ },
};
const notes: Array = [];
data.notes.map((item) => {