53 lines
1.3 KiB
TypeScript
53 lines
1.3 KiB
TypeScript
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);
|
|
});
|
|
}
|