|
@@ -1,99 +1,56 @@
|
|
|
-<!-- my-profile.page.html -->
|
|
|
<ion-header>
|
|
|
- <ion-toolbar color="primary">
|
|
|
- <ion-buttons slot="start">
|
|
|
- <ion-button>
|
|
|
- <ion-icon name="person-circle" slot="icon-only"></ion-icon>
|
|
|
- </ion-button>
|
|
|
- </ion-buttons>
|
|
|
- <ion-title class="header-title">我的空间</ion-title>
|
|
|
- <ion-buttons slot="end">
|
|
|
- <ion-button>
|
|
|
- <ion-icon name="notifications" slot="icon-only"></ion-icon>
|
|
|
- <ion-badge color="danger" class="notification-badge">2</ion-badge>
|
|
|
- </ion-button>
|
|
|
- </ion-buttons>
|
|
|
+ <ion-toolbar>
|
|
|
+ <ion-title>用户中心</ion-title>
|
|
|
</ion-toolbar>
|
|
|
</ion-header>
|
|
|
|
|
|
<ion-content class="ion-padding">
|
|
|
- <!-- 身份信息卡 -->
|
|
|
- <ion-card class="identity-card">
|
|
|
- <div class="card-header">
|
|
|
- <ion-avatar class="family-avatar">
|
|
|
- <img src="E:/邻助星/workspace/myapp/111.png"> <!-- 卡通头像 -->
|
|
|
- </ion-avatar>
|
|
|
- <div class="title-group">
|
|
|
- <h1>温馨家庭</h1>
|
|
|
- <ion-chip color="success">
|
|
|
- <ion-icon name="shield-checkmark"></ion-icon>
|
|
|
- <ion-label>金牌认证家庭</ion-label>
|
|
|
- </ion-chip>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <ion-grid class="status-grid">
|
|
|
- <ion-row>
|
|
|
- <ion-col>
|
|
|
- <ion-icon name="heart-circle" color="danger"></ion-icon>
|
|
|
- <div>健康指数</div>
|
|
|
- <ion-badge color="light">92/100</ion-badge>
|
|
|
- </ion-col>
|
|
|
- <ion-col>
|
|
|
- <ion-icon name="timer" color="warning"></ion-icon>
|
|
|
- <div>本月服务</div>
|
|
|
- <ion-badge color="light">18.5h</ion-badge>
|
|
|
- </ion-col>
|
|
|
- <ion-col>
|
|
|
- <ion-icon name="diamond" color="tertiary"></ion-icon>
|
|
|
- <div>贡献值</div>
|
|
|
- <ion-badge color="light">2,480</ion-badge>
|
|
|
- </ion-col>
|
|
|
- </ion-row>
|
|
|
- </ion-grid>
|
|
|
- </ion-card>
|
|
|
-
|
|
|
- <!-- 资产看板 -->
|
|
|
- <ion-grid class="dashboard-grid">
|
|
|
- <ion-row>
|
|
|
- <ion-col size="6">
|
|
|
- <ion-card class="asset-card time-bank">
|
|
|
- <ion-icon name="hourglass" color="warning"></ion-icon>
|
|
|
- <h3>时间银行</h3>
|
|
|
- <div class="value">127h</div>
|
|
|
- <ion-progress-bar value="0.6" color="warning"></ion-progress-bar>
|
|
|
- </ion-card>
|
|
|
- </ion-col>
|
|
|
- <ion-col size="6">
|
|
|
- <ion-card class="asset-card family-value">
|
|
|
- <ion-icon name="git-network" color="success"></ion-icon>
|
|
|
- <h3>家庭树</h3>
|
|
|
- <div class="value">5人</div>
|
|
|
- <div class="sub-text">2位小辈在线</div>
|
|
|
- </ion-card>
|
|
|
- </ion-col>
|
|
|
- </ion-row>
|
|
|
- </ion-grid>
|
|
|
-
|
|
|
- <!-- 快捷功能 -->
|
|
|
- <ion-list class="quick-actions">
|
|
|
- <ion-list-header>
|
|
|
- <ion-label>快捷服务</ion-label>
|
|
|
- </ion-list-header>
|
|
|
- <ion-item button detail>
|
|
|
- <ion-icon name="medkit" slot="start" color="danger"></ion-icon>
|
|
|
- <ion-label>健康档案</ion-label>
|
|
|
- <ion-note>3项待更新</ion-note>
|
|
|
+ <!-- 登录部分 -->
|
|
|
+ <div *ngIf="!isLoggedIn">
|
|
|
+ <ion-item>
|
|
|
+ <ion-label position="floating">用户名</ion-label>
|
|
|
+ <ion-input [(ngModel)]="username"></ion-input>
|
|
|
</ion-item>
|
|
|
- <ion-item button detail>
|
|
|
- <ion-icon name="calendar" slot="start" color="primary"></ion-icon>
|
|
|
- <ion-label>孝亲日程</ion-label>
|
|
|
- <ion-note>明天体检提醒</ion-note>
|
|
|
+
|
|
|
+ <ion-item>
|
|
|
+ <ion-label position="floating">密码</ion-label>
|
|
|
+ <ion-input type="password" [(ngModel)]="password"></ion-input>
|
|
|
</ion-item>
|
|
|
- <ion-item button detail>
|
|
|
- <ion-icon name="wallet" slot="start" color="success"></ion-icon>
|
|
|
- <ion-label>积分商城</ion-label>
|
|
|
- <ion-note>新品上架5件</ion-note>
|
|
|
- </ion-item>
|
|
|
- </ion-list>
|
|
|
+
|
|
|
+ <ion-button expand="block" (click)="login()">登录</ion-button>
|
|
|
+ <ion-button expand="block" (click)="goToRegister()">注册</ion-button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <!-- 已登录部分 -->
|
|
|
+ <div *ngIf="isLoggedIn">
|
|
|
+ <ion-card>
|
|
|
+ <ion-card-header>
|
|
|
+ <ion-card-title>欢迎, {{currentUser?.data?.username}}</ion-card-title>
|
|
|
+ <ion-button slot="end" size="small" (click)="enterEditMode()" *ngIf="!editMode">编辑</ion-button>
|
|
|
+ </ion-card-header>
|
|
|
+ <ion-card-content *ngIf="!editMode">
|
|
|
+ <p>用户ID: {{currentUser?.id}}</p>
|
|
|
+ <p>注册时间: {{currentUser?.data?.createdAt | date}}</p>
|
|
|
+ <p>邮箱: {{currentUser?.data?.email}}</p>
|
|
|
+ </ion-card-content>
|
|
|
+
|
|
|
+ <!-- 用户信息编辑表单 -->
|
|
|
+ <ion-card-content *ngIf="editMode">
|
|
|
+ <ion-item>
|
|
|
+ <ion-label position="floating">用户名</ion-label>
|
|
|
+ <ion-input [(ngModel)]="editedUsername"></ion-input>
|
|
|
+ </ion-item>
|
|
|
+
|
|
|
+ <ion-item>
|
|
|
+ <ion-label position="floating">邮箱</ion-label>
|
|
|
+ <ion-input [(ngModel)]="editedEmail"></ion-input>
|
|
|
+ </ion-item>
|
|
|
+
|
|
|
+ <ion-button expand="block" color="success" (click)="saveEdit()">保存</ion-button>
|
|
|
+ <ion-button expand="block" (click)="cancelEdit()">取消</ion-button>
|
|
|
+ </ion-card-content>
|
|
|
+ </ion-card>
|
|
|
+
|
|
|
+ <ion-button expand="block" color="danger" (click)="logout()">登出</ion-button>
|
|
|
+ </div>
|
|
|
</ion-content>
|