oak-general-business/es/components/address/list/index.js

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,
});
}
},
});