48 lines
1.1 KiB
JavaScript
48 lines
1.1 KiB
JavaScript
// index.ts
|
|
export default OakComponent({
|
|
entity: 'address',
|
|
projection: {
|
|
id: 1,
|
|
name: 1,
|
|
phone: 1,
|
|
detail: 1,
|
|
area: {
|
|
id: 1,
|
|
name: 1,
|
|
parent: {
|
|
id: 1,
|
|
name: 1,
|
|
parent: {
|
|
id: 1,
|
|
name: 1,
|
|
},
|
|
},
|
|
},
|
|
},
|
|
isList: true,
|
|
formData: ({ data }) => ({
|
|
addresses: data.map((address) => ({
|
|
id: address?.id,
|
|
name: address?.name,
|
|
phone: address?.phone,
|
|
districtName: address?.area?.name,
|
|
areaText: address?.area &&
|
|
`${address?.area?.parent?.parent?.name}${address?.area?.parent?.name}${address?.area?.name}`,
|
|
detail: address?.detail,
|
|
})),
|
|
}),
|
|
methods: {
|
|
goNewAddress() {
|
|
this.navigateTo({
|
|
url: '/address/upsert',
|
|
});
|
|
},
|
|
gotoUpsert(oakId) {
|
|
this.navigateTo({
|
|
url: '/address/upsert',
|
|
oakId,
|
|
});
|
|
}
|
|
},
|
|
});
|