oak-general-business/wechatMp/pages/address/upsert/index.ts

42 lines
1.1 KiB
TypeScript

OakPage({
path: 'address:upsert',
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: false,
formData: async ([address]) => ({
name: address?.name!,
phone: address?.phone!,
// areaName: `${address?.area?.parent.parent.name}${address?.area?.parent.name}${address?.area?.name}`,
// provinceName: address?.area?.parent.parent.name,
districtName: address?.area?.name!,
area: address?.area,
areaText: address?.area && `${address?.area?.parent?.parent?.name}${address?.area?.parent?.name}${address?.area?.name}`,
detail: address?.detail,
}),
}, {
methods: {
afterUpsert() {
if (this.data.oakFrom === 'address:list') {
wx.navigateBack();
}
}
}
});