|
|
@@ -1,26 +1,10 @@
|
|
|
import { _YtHeader } from '../components/_YtHeader';
|
|
|
-import { BabyInfo } from '../model/Index';
|
|
|
import { IncreaseBabyInfoViewModel } from '../viewModel/IncreaseBabyInfoViewModel';
|
|
|
-import { AppStorageV2 } from '@kit.ArkUI';
|
|
|
-import { BasicType, DateFormat, YTDateUtil } from 'basic';
|
|
|
-import { emitter } from '@kit.BasicServicesKit';
|
|
|
+import { BasicType } from 'basic';
|
|
|
|
|
|
@ComponentV2
|
|
|
struct BabyInfoPage {
|
|
|
@Local vm: IncreaseBabyInfoViewModel = new IncreaseBabyInfoViewModel(false);
|
|
|
- // 当前的宝宝信息
|
|
|
- @Local babyInfo: BabyInfo = AppStorageV2.connect<BabyInfo>(BabyInfo, () => new BabyInfo())!
|
|
|
-
|
|
|
- aboutToAppear(): void {
|
|
|
- BabyInfo.override(this.vm.babyInfo, this.babyInfo)
|
|
|
- this.vm.babyInfo.birthday = YTDateUtil.formatDate(new Date(this.vm.babyInfo.birthday!), DateFormat.UNDERLINE)
|
|
|
-
|
|
|
- emitter.on('upLoadEnd', (data) => {
|
|
|
- console.log(JSON.stringify(data))
|
|
|
- this.babyInfo.avatarUrl = data!.data!.toString()
|
|
|
- this.vm.updateBaby()
|
|
|
- })
|
|
|
- }
|
|
|
|
|
|
build() {
|
|
|
NavDestination() {
|
|
|
@@ -34,13 +18,13 @@ struct BabyInfoPage {
|
|
|
|
|
|
Row(){
|
|
|
Row({space: 16}){
|
|
|
- Image(this.babyInfo.avatarUrl ?? $r('app.media.default_img'))
|
|
|
+ Image(this.vm.babyInfo.avatarUrl ?? $r('app.media.default_img'))
|
|
|
.width(60)
|
|
|
.aspectRatio(1)
|
|
|
.borderRadius(14)
|
|
|
.onClick(() => { this.vm.updateAvatar() })
|
|
|
|
|
|
- Text(this.babyInfo.days)
|
|
|
+ Text(this.vm.babyInfo.days)
|
|
|
}
|
|
|
.alignItems(VerticalAlign.Center)
|
|
|
}
|