67 lines
1.7 KiB
TypeScript
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,
|
|
});
|
|
}
|
|
},
|
|
}); |