import MyTicketPage from '@/pages/user/myTicket/myTicket'; import { TicketListItem } from '@/components/TicketListItem/TicketListItem'; import Taro from '@tarojs/taro'; import moment from 'moment'; import { FixStatus } from '@/common'; import wechatUser from '@/wechat'; import { getUrl } from '.'; export function getMyTicketList(that: MyTicketPage) { Taro.request({ url: getUrl('/user/mytickets'), method: 'GET', data: { token: wechatUser.getToken(), }, }) .then((res) => { let former = that.state.rs; if (!res.data.success) { that.setState({ rs: former.trans(false), }); return; } that.setState({ rs: former.trans(true), fixList: res.data.data.list.map( (item: { id: number; device: string; deviceModel: string; status: FixStatus; createdTime: moment.MomentInput; }) => new TicketListItem( item.id, item.device, item.deviceModel, item.status, moment(item.createdTime), ), ), }); }) .catch((reason) => { let former = that.state.rs; that.setState({ rs: former.trans(false), }); console.log(reason.errMsg); }); }