เพิ่มตำแหน่งเลือกได้หลายอัน
This commit is contained in:
parent
68c31be431
commit
166c919bbe
10 changed files with 424 additions and 115 deletions
|
|
@ -1,4 +1,4 @@
|
|||
import { Entity, Column, ManyToOne, JoinColumn, OneToOne, OneToMany, Double } from "typeorm";
|
||||
import { Entity, Column, ManyToOne, JoinColumn, OneToMany, Double, ManyToMany } from "typeorm";
|
||||
import { EntityBase } from "./base/Base";
|
||||
import { Province } from "./Province";
|
||||
import { ActualPeople, CreateActualPeople } from "./ActualPeople";
|
||||
|
|
@ -159,17 +159,6 @@ export class Development extends EntityBase {
|
|||
})
|
||||
address: string;
|
||||
|
||||
@Column({
|
||||
nullable: true,
|
||||
comment: "จังหวัด",
|
||||
default: null,
|
||||
})
|
||||
provinceId: string;
|
||||
|
||||
@ManyToOne(() => Province, (province: Province) => province.developments)
|
||||
@JoinColumn({ name: "provinceId" })
|
||||
province: Province;
|
||||
|
||||
@Column({
|
||||
nullable: true,
|
||||
comment: "ประเภทงบประมาณ",
|
||||
|
|
@ -281,6 +270,73 @@ export class Development extends EntityBase {
|
|||
})
|
||||
dateStudyEnd: Date;
|
||||
|
||||
@Column({
|
||||
// STRATEGIC_PROJECT = โครงการตามยุทธศาสตร์
|
||||
// MISSION_PROJECT = โครงการตามภารกิจประจำของหน่วยงาน
|
||||
// NEW_PROJECT = โครงการใหม่
|
||||
// ONGOING_PROJECT = โครงการต่อเนื่อง
|
||||
nullable: true,
|
||||
comment: "ประเภทโครงการ",
|
||||
default: null,
|
||||
})
|
||||
projectType: string;
|
||||
|
||||
@Column({
|
||||
// GO_BACK = ไป-กลับ
|
||||
// HOLD = พักค้าง
|
||||
// GO_BACK_HOLD = ไป-กลับและพักค้าง
|
||||
nullable: true,
|
||||
comment: "ลักษณะ",
|
||||
default: null,
|
||||
})
|
||||
projectCharacteristics: string;
|
||||
|
||||
@Column({
|
||||
nullable: true,
|
||||
comment: "จำนวน(วัน)",
|
||||
default: null,
|
||||
})
|
||||
projectDay: number;
|
||||
|
||||
@Column({
|
||||
nullable: true,
|
||||
comment: "จำนวน(คืน)",
|
||||
default: null,
|
||||
})
|
||||
projectNigth: number;
|
||||
|
||||
@Column({
|
||||
// TRAINING = การอบรม
|
||||
// MEETING = การประชุม
|
||||
// SEMINAR = การสัมมนา
|
||||
// STUDY_TOUR = การศึกษาดูงาน
|
||||
// ACADEMIC_SEMINAR = การสัมมนาทางวิชาการ
|
||||
// WORKSHOP = การสัมมนาเชิงปฏิบัติการ
|
||||
// SPECIAL_LECTURE = การบรรยายพิเศษ
|
||||
// STUDY_TRAINING = การฝึกศึกษา
|
||||
nullable: true,
|
||||
comment: "เทคนิควิธีการที่ใช้ในการพัฒนา",
|
||||
default: null,
|
||||
})
|
||||
projectTechniques: string;
|
||||
|
||||
@Column({
|
||||
nullable: true,
|
||||
comment: "จำนวน(รุ่น)",
|
||||
default: null,
|
||||
})
|
||||
projectModal: number;
|
||||
|
||||
@Column({
|
||||
// เงินบำรุง = MAINTENANCE
|
||||
// เงินกองทุน = FUND
|
||||
// เงินอุดหนุน = SUBSIDY
|
||||
nullable: true,
|
||||
comment: "ประเภทย่อย",
|
||||
default: null,
|
||||
})
|
||||
budgetSub: string;
|
||||
|
||||
@Column({
|
||||
nullable: true,
|
||||
comment: "จังหวัด(ข้อมูลวิชาการ)",
|
||||
|
|
@ -292,6 +348,9 @@ export class Development extends EntityBase {
|
|||
@JoinColumn({ name: "provinceActualId" })
|
||||
provinceActual: Province;
|
||||
|
||||
@ManyToMany(() => Province, (provinces) => provinces.developmentProvinces)
|
||||
provinces: Province[];
|
||||
|
||||
@OneToMany(
|
||||
() => ActualPeople,
|
||||
(actualPeople: ActualPeople) => actualPeople.developmentActualPeople,
|
||||
|
|
@ -362,7 +421,7 @@ export class CreateDevelopment {
|
|||
@Column()
|
||||
address: string | null;
|
||||
@Column()
|
||||
provinceId: string | null;
|
||||
provinceIds: string[];
|
||||
@Column()
|
||||
budget: string | null;
|
||||
@Column()
|
||||
|
|
@ -396,6 +455,20 @@ export class CreateDevelopment {
|
|||
@Column()
|
||||
dateStudyEnd?: Date | null;
|
||||
@Column()
|
||||
projectType: string | null;
|
||||
@Column()
|
||||
projectCharacteristics: string | null;
|
||||
@Column()
|
||||
projectDay: number | null;
|
||||
@Column()
|
||||
projectNigth: number | null;
|
||||
@Column()
|
||||
projectTechniques: string | null;
|
||||
@Column()
|
||||
projectModal: number | null;
|
||||
@Column()
|
||||
budgetSub: string | null;
|
||||
@Column()
|
||||
actualPeoples: CreateActualPeople[];
|
||||
@Column()
|
||||
plannedPeoples: CreatePlannedPeople[];
|
||||
|
|
@ -451,7 +524,7 @@ export class UpdateDevelopment {
|
|||
@Column()
|
||||
address: string | null;
|
||||
@Column()
|
||||
provinceId: string | null;
|
||||
provinceIds: string[];
|
||||
@Column()
|
||||
budget: string | null;
|
||||
@Column()
|
||||
|
|
@ -485,6 +558,20 @@ export class UpdateDevelopment {
|
|||
@Column()
|
||||
dateStudyEnd?: Date | null;
|
||||
@Column()
|
||||
projectType?: string | null;
|
||||
@Column()
|
||||
projectCharacteristics?: string | null;
|
||||
@Column()
|
||||
projectDay?: number | null;
|
||||
@Column()
|
||||
projectNigth?: number | null;
|
||||
@Column()
|
||||
projectTechniques?: string | null;
|
||||
@Column()
|
||||
projectModal?: number | null;
|
||||
@Column()
|
||||
budgetSub: string | null;
|
||||
@Column()
|
||||
actualPeoples: CreateActualPeople[];
|
||||
@Column()
|
||||
plannedPeoples: CreatePlannedPeople[];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue