Commit e86b0c0f authored by 伊藤雄大's avatar 伊藤雄大

2024/07/12

フォルダ変更、カードアイコン追加
parent 6fab245a
...@@ -22,7 +22,32 @@ ...@@ -22,7 +22,32 @@
<span>カード番号</span> <span>カード番号</span>
</td> </td>
<td style="padding-top:10px;"> <td style="padding-top:10px;">
<span>****&nbsp;****&nbsp;****&nbsp;{{creditCardModel?.cardNumber}}</span> <table>
<tr>
<td>
@switch (creditCardModel?.cardKind) {
@case (0) {
<div class="jcb"></div>
}
@case (1) {
<div class="visa"></div>
}
@case (2) {
<div class="master"></div>
}
@case (3) {
<div class="amex"></div>
}
@case (4) {
<div class="diners"></div>
}
}
</td>
<td style="padding-left:10px;">
<span>****&nbsp;****&nbsp;****&nbsp;{{creditCardModel?.cardNumber}}</span>
</td>
</tr>
</table>
</td> </td>
</tr> </tr>
<tr> <tr>
......
.visa {
background-image: url('../../../assets/icon/visa.png');
background-repeat: no-repeat;
width: 53px;
height: 34px;
}
.master {
background-image: url('../../../assets/icon/mastercard.png');
background-repeat: no-repeat;
width: 53px;
height: 34px;
}
.jcb {
background-image: url('../../../assets/icon/jcb.png');
background-repeat: no-repeat;
width: 44px;
height: 34px;
}
.amex {
background-image: url('../../../assets/icon/amex.png');
background-repeat: no-repeat;
width: 34px;
height: 34px;
}
.diners {
background-image: url('../../../assets/icon/diners.png');
background-repeat: no-repeat;
width: 47px;
height: 34px;
}
\ No newline at end of file
...@@ -9,7 +9,7 @@ import { DenyListPageRoutingModule } from './deny-list-routing.module'; ...@@ -9,7 +9,7 @@ import { DenyListPageRoutingModule } from './deny-list-routing.module';
import { DenyListPage } from './deny-list.page'; import { DenyListPage } from './deny-list.page';
import { HeaderComponent } from '../common/header/header.component'; import { HeaderComponent } from '../common/header/header.component';
import { DenyInfoComponent } from './component/deny-info/deny-info.component'; import { DenyInfoComponent } from './deny-info/deny-info.component';
@NgModule({ @NgModule({
imports: [ imports: [
......
import { Component, OnInit, QueryList, ViewChildren } from '@angular/core'; import { Component, OnInit, QueryList, ViewChildren } from '@angular/core';
import { DenyListModel } from '../model/deny-list.model'; import { DenyListModel } from '../model/deny-list.model';
import { RouteService } from '../services/route.service'; import { RouteService } from '../services/route.service';
import { DenyInfoComponent } from './component/deny-info/deny-info.component'; import { DenyInfoComponent } from './deny-info/deny-info.component';
import { DenylistService } from '../services/denylist.service'; import { DenylistService } from '../services/denylist.service';
/**
* 拒否リスト
*/
@Component({ @Component({
selector: 'app-deny-list', selector: 'app-deny-list',
templateUrl: './deny-list.page.html', templateUrl: './deny-list.page.html',
......
...@@ -19,7 +19,7 @@ export class HistoryPage implements OnInit { ...@@ -19,7 +19,7 @@ export class HistoryPage implements OnInit {
/** /**
* コンストラクタ * コンストラクタ
* @param routeService 画面遷移サービス * @param routeService 画面遷移サービス
* @parma historyService 乗降履歴サービス * @param historyService 乗降履歴サービス
*/ */
constructor(private routeService: RouteService, private historyService: HistoryService) { } constructor(private routeService: RouteService, private historyService: HistoryService) { }
......
/**
* 定期券情報
*/
export class CommuterPassModel { export class CommuterPassModel {
//トークンID //トークンID
tokenId?: string; tokenId?: string;
......
...@@ -5,6 +5,9 @@ export class CreditCardModel { ...@@ -5,6 +5,9 @@ export class CreditCardModel {
//トークンID //トークンID
tokenId?: string; tokenId?: string;
//カード種類(0:JCB,1:VISA,2:MASTER,3:AMEX,4:DINERS)
cardKind?: number;
//カード番号(登録時全番号、それ以外下4桁) //カード番号(登録時全番号、それ以外下4桁)
cardNumber: string = ""; cardNumber: string = "";
......
/**
* 拒否リスト情報
*/
export class DenyListModel { export class DenyListModel {
//選択状態 //選択状態
select: boolean = false; select: boolean = false;
......
/**
* 乗降履歴情報
*/
export class HistoryModel { export class HistoryModel {
//乗降日時 //乗降日時
getonoffDt?: string; getonoffDt?: string;
......
...@@ -10,8 +10,7 @@ import { PassSelectPage } from './pass-select.page'; ...@@ -10,8 +10,7 @@ import { PassSelectPage } from './pass-select.page';
import { HeaderComponent } from '../common/header/header.component'; import { HeaderComponent } from '../common/header/header.component';
import { PassInfoComponent } from './component/pass-info/pass-info.component'; import { PassInfoComponent } from './pass-info/pass-info.component';
@NgModule({ @NgModule({
imports: [ imports: [
CommonModule, CommonModule,
......
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { RouteService } from '../services/route.service'; import { RouteService } from '../services/route.service';
import { UserService } from '../services/user.service';
/** /**
* パスワード更新画面 * パスワード更新画面
...@@ -18,8 +19,9 @@ export class PasswordUpdatePage { ...@@ -18,8 +19,9 @@ export class PasswordUpdatePage {
/** /**
* コンストラクタ * コンストラクタ
* @param routeService 画面遷移サービス * @param routeService 画面遷移サービス
* @param userService 利用者サービス
*/ */
constructor(private routeService: RouteService) { } constructor(private routeService: RouteService, private userService: UserService) { }
/** /**
* 閉じる * 閉じる
...@@ -33,7 +35,7 @@ export class PasswordUpdatePage { ...@@ -33,7 +35,7 @@ export class PasswordUpdatePage {
*/ */
onClickUpdate(): void { onClickUpdate(): void {
//パスワード更新 //パスワード更新
this.userService.changePassword(this.email, this.password);
this.routeService.navigateHome(); this.routeService.navigateHome();
} }
} }
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { CreditCardModel } from '../model/credit-card.model'; import { CreditCardModel } from '../model/credit-card.model';
/**
* クレジットカードサービス
*/
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
}) })
...@@ -21,6 +24,7 @@ export class CardService { ...@@ -21,6 +24,7 @@ export class CardService {
let model: CreditCardModel = new CreditCardModel(); let model: CreditCardModel = new CreditCardModel();
let value = 1234 + i; let value = 1234 + i;
model.tokenId = String(value); model.tokenId = String(value);
model.cardKind = i;
model.cardNumber = String(value); model.cardNumber = String(value);
model.cardOwner = "TARO YAMADA"; model.cardOwner = "TARO YAMADA";
model.cardYear = "2023"; model.cardYear = "2023";
......
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { DenyListModel } from '../model/deny-list.model'; import { DenyListModel } from '../model/deny-list.model';
/**
* 拒否リストサービス
*/
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
}) })
export class DenylistService { export class DenylistService {
/**
* コンストラクタ
*/
constructor() { } constructor() { }
/** /**
...@@ -13,6 +18,7 @@ export class DenylistService { ...@@ -13,6 +18,7 @@ export class DenylistService {
* @param customerId 利用者ID * @param customerId 利用者ID
*/ */
getList(customerId: string): DenyListModel[] { getList(customerId: string): DenyListModel[] {
//TODO
let denyList = new Array(); let denyList = new Array();
for (let i = 0; i < 4; i++) { for (let i = 0; i < 4; i++) {
let denyListModel = new DenyListModel(); let denyListModel = new DenyListModel();
......
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { HistoryModel } from '../model/history.model'; import { HistoryModel } from '../model/history.model';
/**
* 乗降履歴サービス
*/
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
}) })
export class HistoryService { export class HistoryService {
/**
* コンストラクタ
*/
constructor() { } constructor() { }
/** /**
...@@ -14,6 +19,7 @@ export class HistoryService { ...@@ -14,6 +19,7 @@ export class HistoryService {
* @returns 乗降履歴一覧 * @returns 乗降履歴一覧
*/ */
getHistoryList(customerId: string): HistoryModel[] { getHistoryList(customerId: string): HistoryModel[] {
//TODO
let historyList = new Array(); let historyList = new Array();
for (let i = 0; i < 10; i++) { for (let i = 0; i < 10; i++) {
let historyModel: HistoryModel = new HistoryModel(); let historyModel: HistoryModel = new HistoryModel();
......
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { from, Observable } from 'rxjs'; import { from, Observable } from 'rxjs';
/**
* ログインサービス
*/
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
}) })
export class LoginService { export class LoginService {
/**
* コンストラクタ
*/
constructor() { } constructor() { }
/** /**
......
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { CommuterPassModel } from '../model/commuter-pass.model'; import { CommuterPassModel } from '../model/commuter-pass.model';
import { KeyValue } from '@angular/common';
/**
* 定期券サービス
*/
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
}) })
export class PassService { export class PassService {
/**
* コンストラクタ
*/
constructor() { } constructor() { }
/** /**
......
import { Injectable } from '@angular/core'; import { Injectable } from '@angular/core';
import { UserInfoModel } from '../model/user-info.model'; import { UserInfoModel } from '../model/user-info.model';
/**
* 利用者サービス
*/
@Injectable({ @Injectable({
providedIn: 'root' providedIn: 'root'
}) })
...@@ -33,7 +36,7 @@ export class UserService { ...@@ -33,7 +36,7 @@ export class UserService {
* @param model 利用者情報 * @param model 利用者情報
*/ */
regist(model: UserInfoModel): void { regist(model: UserInfoModel): void {
//TODO
} }
/** /**
...@@ -41,7 +44,7 @@ export class UserService { ...@@ -41,7 +44,7 @@ export class UserService {
* @param model 利用者情報 * @param model 利用者情報
*/ */
update(model: UserInfoModel): void { update(model: UserInfoModel): void {
//TODO
} }
/** /**
...@@ -49,6 +52,15 @@ export class UserService { ...@@ -49,6 +52,15 @@ export class UserService {
* @param customerId 利用者ID * @param customerId 利用者ID
*/ */
withdraw(customerId: string): void { withdraw(customerId: string): void {
//TODO
}
/**
* パスワード変更
* @param email メールアドレス
* @param password パスワード
*/
changePassword(email?: string, password?: string): void {
//TODO
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment