add entrance to ticket detail

This commit is contained in:
2024-03-11 20:48:25 +08:00
parent 2920059ffa
commit 4d6a769fea
5 changed files with 37 additions and 1 deletions
+10 -1
View File
@@ -14,6 +14,7 @@ import './myTicket.scss';
type FixStatus = 1 | 2 | 3 | 4 | 5;
class TicketListItem {
id: number;
brand: string;
model: string;
status: FixStatus;
@@ -21,11 +22,13 @@ class TicketListItem {
iconMap: Map<FixStatus, string>;
constructor(
id: number,
brand: string,
model: string,
status: FixStatus,
createAt: moment.Moment,
) {
this.id = id;
this.brand = brand;
this.model = model;
this.status = status;
@@ -48,6 +51,11 @@ class TicketListItem {
extraText={tl.statusMap.get(this.status)}
arrow='right'
thumb={this.iconMap.get(this.status)}
onClick={() => {
Taro.navigateTo({
url: '/pages/TicketDetail/TicketDetail?id=' + this.id,
});
}}
/>
);
}
@@ -57,7 +65,7 @@ export default class SettingsPage extends Component {
state = {
loading: true,
success: false,
fixList: [new TicketListItem('华硕', '天选3', 3, moment())],
fixList: [new TicketListItem(0, '', '', 1, moment())],
};
componentDidMount(): void {
@@ -82,6 +90,7 @@ export default class SettingsPage extends Component {
fixList: res.data.data.list.map(
item =>
new TicketListItem(
item.id,
item.device,
item.deviceModel,
item.status,