Commit 6a7d699b by sawit

เพิ่มช่อง Description(CHINA) degree

parent c2ec3cb7
...@@ -2,23 +2,26 @@ import { TranslateService } from "@ngx-translate/core"; ...@@ -2,23 +2,26 @@ import { TranslateService } from "@ngx-translate/core";
import { BaseModel, baseGetName, checkData } from "./base.model"; import { BaseModel, baseGetName, checkData } from "./base.model";
export interface DegreeModel { export interface DegreeModel {
degreeId: string degreeId: string,
engName: string higher: string,
higher: string thName: string,
thName: string engName: string,
chinaName: string
} }
export class DegreeModel extends BaseModel implements DegreeModel { export class DegreeModel extends BaseModel implements DegreeModel {
degreeId: string degreeId: string;
engName: string higher: string;
higher: string thName: string;
thName: string engName: string;
chinaName: string;
constructor(data?: Partial<DegreeModel>, translateService?: TranslateService) { constructor(data?: Partial<DegreeModel>, translateService?: TranslateService) {
super(data, translateService) super(data, translateService)
this.degreeId = checkData(data?.degreeId) this.degreeId = checkData(data?.degreeId)
this.engName = checkData(data?.engName)
this.higher = checkData(data?.higher) this.higher = checkData(data?.higher)
this.thName = checkData(data?.thName) this.thName = checkData(data?.thName)
this.engName = checkData(data?.engName)
this.chinaName = checkData(data?.chinaName)
} }
getName() { getName() {
return baseGetName(this.thName, this.engName, this.translateService?.currentLang) return baseGetName(this.thName, this.engName, this.translateService?.currentLang)
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
<th scope="col" class="text-start">{{ 'Degree ID' | translate}}</th> <th scope="col" class="text-start">{{ 'Degree ID' | translate}}</th>
<th scope="col" class="text-start">{{ 'Description(TH)' | translate}}</th> <th scope="col" class="text-start">{{ 'Description(TH)' | translate}}</th>
<th scope="col" class="text-start">{{ 'Description(ENG)' | translate}}</th> <th scope="col" class="text-start">{{ 'Description(ENG)' | translate}}</th>
<!-- <th scope="col" class="text-start">{{ 'Higher' | translate}}</th> --> <th scope="col" class="text-start">{{ 'Description(CHINA)' | translate}}</th>
<th scope="col" class="text-start">{{ 'Action' | translate}}</th> <th scope="col" class="text-start">{{ 'Action' | translate}}</th>
<th scope="col" class="text-start"></th> <th scope="col" class="text-start"></th>
</tr> </tr>
...@@ -66,11 +66,11 @@ ...@@ -66,11 +66,11 @@
<span>{{item.engName}}</span> <span>{{item.engName}}</span>
</div> </div>
</td> </td>
<!-- <td> <td>
<div> <div>
<span>{{item.higher}}</span> <span>{{item.chinaName}}</span>
</div> </div>
</td> --> </td>
<td> <td>
<div class="flex flex-row items-center !gap-2 "> <div class="flex flex-row items-center !gap-2 ">
...@@ -165,29 +165,36 @@ ...@@ -165,29 +165,36 @@
<div class="grid grid-cols-12 gap-4"> <div class="grid grid-cols-12 gap-4">
<div class="xl:col-span-12 col-span-12"> <div class="xl:col-span-12 col-span-12">
<label for="deal-title" class="form-label">{{'Degree ID' | translate}}</label> <label for="degreeId" class="form-label">{{'Degree ID' | translate}}</label>
<input type="text" class="form-control" [ngClass]="{ '!bg-input-readonly': modalStatus === 'edit' }" <input type="text" class="form-control" [ngClass]="{ '!bg-input-readonly': modalStatus === 'edit' }"
id="deal-title" placeholder="" [(ngModel)]="degree.degreeId" [readonly]="modalStatus === 'edit'"> id="degreeId" placeholder="" [(ngModel)]="degree.degreeId" [readonly]="modalStatus === 'edit'">
<div class="text-danger" *ngIf="!degree.degreeId"> <div class="text-danger" *ngIf="!degree.degreeId">
{{'Please fill in information' | translate}} {{'Please fill in information' | translate}}
</div> </div>
</div> </div>
<div class="xl:col-span-6 col-span-12"> <div class="xl:col-span-6 col-span-12">
<label for="deal-title" class="form-label">{{'Description(TH)' | translate}}</label> <label for="thName" class="form-label">{{'Description(TH)' | translate}}</label>
<input type="text" class="form-control" id="deal-title" placeholder="" <input type="text" class="form-control" id="thName" placeholder=""
[(ngModel)]="degree.thName"> [(ngModel)]="degree.thName">
<div class="text-danger" *ngIf="!degree.thName"> <div class="text-danger" *ngIf="!degree.thName">
{{'Please fill in information' | translate}} {{'Please fill in information' | translate}}
</div> </div>
</div> </div>
<div class="xl:col-span-6 col-span-12"> <div class="xl:col-span-6 col-span-12">
<label for="deal-title" class="form-label">{{'Description(ENG)' | translate}}</label> <label for="engName" class="form-label">{{'Description(ENG)' | translate}}</label>
<input type="text" class="form-control" id="deal-title" placeholder="" [(ngModel)]="degree.engName"> <input type="text" class="form-control" id="engName" placeholder="" [(ngModel)]="degree.engName">
<div class="text-danger" *ngIf="!degree.engName"> <div class="text-danger" *ngIf="!degree.engName">
{{'Please fill in information' | translate}} {{'Please fill in information' | translate}}
</div> </div>
</div> </div>
<div class="xl:col-span-6 col-span-12">
<label for="chinaName" class="form-label">{{'Description(CHINA)' | translate}}</label>
<input type="text" class="form-control" id="chinaName" placeholder="" [(ngModel)]="degree.chinaName">
<div class="text-danger" *ngIf="!degree.chinaName">
{{'Please fill in information' | translate}}
</div>
</div>
</div> </div>
</div> </div>
<div class="ti-modal-footer"> <div class="ti-modal-footer">
...@@ -195,8 +202,8 @@ ...@@ -195,8 +202,8 @@
data-hs-overlay="#modal-detail"> data-hs-overlay="#modal-detail">
{{'Cancel' | translate}} {{'Cancel' | translate}}
</button> </button>
<button type="button" (click)="save()" [class.ti-btn-disabled]="!degree.degreeId||!degree.thName||!degree.engName" <button type="button" (click)="save()" [class.ti-btn-disabled]="!degree.degreeId||!degree.thName||!degree.engName||!degree.chinaName"
[disabled]="!degree.degreeId||!degree.thName||!degree.engName" class="ti-btn bg-primary text-white !font-medium">{{'Save' | [disabled]="!degree.degreeId||!degree.thName||!degree.engName||!degree.chinaName" class="ti-btn bg-primary text-white !font-medium">{{'Save' |
translate}}</button> translate}}</button>
</div> </div>
</div> </div>
......
...@@ -80,7 +80,8 @@ export class DegreeManageComponent { ...@@ -80,7 +80,8 @@ export class DegreeManageComponent {
x.degreeId?.toLowerCase().indexOf(v.toLowerCase()) !== -1 || x.degreeId?.toLowerCase().indexOf(v.toLowerCase()) !== -1 ||
x.thName?.toLowerCase().indexOf(v.toLowerCase()) !== -1 || x.thName?.toLowerCase().indexOf(v.toLowerCase()) !== -1 ||
x.engName?.toLowerCase().indexOf(v.toLowerCase()) !== -1 || x.engName?.toLowerCase().indexOf(v.toLowerCase()) !== -1 ||
x.higher?.toLowerCase().indexOf(v.toLowerCase()) !== -1 x.higher?.toLowerCase().indexOf(v.toLowerCase()) !== -1 ||
x.chinaName?.toLocaleLowerCase().indexOf(v.toLocaleLowerCase()) !== -1
); );
} }
......
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