44 lines
1.1 KiB
TypeScript
44 lines
1.1 KiB
TypeScript
import RepairPage from '@/pages/repair/repair';
|
|
import Taro from '@tarojs/taro';
|
|
import { TicketListItem } from '@/components/TicketListItem/TicketListItem';
|
|
import pt from '@/plain-text';
|
|
import wechatUser from '@/wechat';
|
|
import { getUrl } from '.';
|
|
|
|
export function getCurrentTicket(that: RepairPage) {
|
|
Taro.request({
|
|
url: getUrl('/user/mytickets'),
|
|
method: 'GET',
|
|
data: {
|
|
token: wechatUser.getToken(),
|
|
},
|
|
})
|
|
.then((res) => {
|
|
const data = res.data.data;
|
|
let newIdNameList: Array<Map<number, string>> = [];
|
|
data.list.map((ticket: TicketListItem) => {
|
|
if (
|
|
ticket['status'] !== 3 &&
|
|
ticket['status'] !== 5 &&
|
|
ticket['status'] !== 7
|
|
) {
|
|
newIdNameList.push(
|
|
new Map([
|
|
[ticket['id'], ticket['device'] + ' ' + ticket['deviceModel']],
|
|
]),
|
|
);
|
|
}
|
|
});
|
|
that.setState({
|
|
currentTicketsIdName: newIdNameList,
|
|
});
|
|
})
|
|
.catch((err) => {
|
|
console.log(err);
|
|
Taro.atMessage({
|
|
message: pt.get().button.submitText.error + err.toString(),
|
|
type: 'error',
|
|
});
|
|
});
|
|
}
|