oak-general-business/app/pages/mobile/me/index.ts

67 lines
1.7 KiB
TypeScript

export default OakPage({
path: 'mobile:me',
entity: 'mobile',
isList: true,
projection: {
id: 1,
mobile: 1,
userId: 1,
},
filters: [{
filter: async ({ features }) => {
const tokenId = await features.token.getToken();
return {
user: {
id: {
$in: {
entity: 'token',
data: {
userId: 1,
},
filter: {
id: tokenId,
ableState: 'enabled',
}
}
}
},
};
},
}],
formData: async ({ data: mobiles }) => ({
mobiles,
}),
data: {
confirmDeleteModalVisible: false,
refreshing: false,
deleteIdx: undefined,
},
methods: {
async onRefreshMobile(e: any) {
this.setState({
refreshing: true,
});
try {
console.log(e.detail.code);
} catch (err) {
console.error(err);
}
this.setState({
refreshing: false,
});
},
goAddMobile() {
const eventLoggedIn = `mobile:me:login:${Date.now()}`;
this.sub(eventLoggedIn, () => {
this.navigateBack();
})
this.navigateTo({
url: '/mobile/login',
onlyCaptcha: true,
eventLoggedIn,
});
}
},
});