-
+
+
คัดลอกลิ้งค์ any[],
require: true,
},
+ row: {
+ type: Array as () => any[],
+ require: true,
+ },
});
@@ -14,6 +18,7 @@ const props = defineProps({
bordered
class="custom-header-table"
:columns="props.columns"
+ :rows="props.row"
dense
:rows-per-page-options="[10, 25, 50, 100]"
style="width: 625px"
diff --git a/src/modules/06_evaluate/components/viewstep/viewStep1.vue b/src/modules/06_evaluate/components/viewstep/viewStep1.vue
index 224690c..cf23bcd 100644
--- a/src/modules/06_evaluate/components/viewstep/viewStep1.vue
+++ b/src/modules/06_evaluate/components/viewstep/viewStep1.vue
@@ -4,6 +4,11 @@ import http from "@/plugins/http";
import config from "@/app.config";
import { useQuasar } from "quasar";
+import type {
+ EducationForm,
+ CertificatesForm,
+} from "@/modules/06_evaluate/interface/evalute";
+
import TableData from "@/modules/06_evaluate/components/viewstep/tableStep1.vue";
import { useCounterMixin } from "@/stores/mixin";
@@ -15,31 +20,31 @@ const $q = useQuasar();
const { showLoader, hideLoader, messageError, date2Thai } = mixin;
const {
- columnsLicense,
- columnPeriodhistory,
- columnTrainingHistory,
+ columnsCertificates,
+ columnSalaries,
+ columnTraining,
columnProjectsProposed,
} = store;
const emit = defineEmits(["update:formDeital"]);
const formDetail = reactive({
- UserId: "",
- CitizenId: "",
- Prefix: "",
- FullName: "",
- Position: "",
- Oc: "",
- Salary: "",
- PositionLevel: "",
- PosNo: "",
- BirthDate: "",
- GovAge: "",
- Educations: [],
- Certificates: [],
- Salaries: [],
- Trainings: [],
- Assessments: [],
+ userId: "",
+ citizenId: "",
+ prefix: "",
+ fullName: "",
+ position: "",
+ oc: "",
+ salary: "",
+ positionLevel: "",
+ posNo: "",
+ birthDate: "",
+ govAge: "",
+ educations: [] as EducationForm[],
+ certificates: [],
+ salaries: [],
+ trainings: [],
+ assessments: [],
// Type: "",
// Step: "",
});
@@ -50,25 +55,70 @@ async function fetchDetail() {
.get(config.API.evaluationDetail())
.then((res) => {
const data = res.data.result;
- formDetail.UserId = data.id;
- formDetail.CitizenId = data.citizenId;
- formDetail.Prefix = data.prefix;
- formDetail.FullName = `${data.firstName} ${data.lastName}`;
- formDetail.Position = data.position;
- formDetail.Oc = data.oc;
- formDetail.Salary = data.salary;
- formDetail.PositionLevel = data.positionLevel;
- formDetail.PosNo = data.posNo;
- formDetail.BirthDate = data.birthDate && date2Thai(data.birthDate);
- formDetail.GovAge = data.govAge;
- formDetail.Educations = data.educations;
- formDetail.Certificates = data.certificates;
- formDetail.Salaries = data.salaries;
- formDetail.Trainings = data.trainings;
- formDetail.Assessments = data.assessments;
+ formDetail.userId = data.id;
+ formDetail.citizenId = data.citizenId;
+ formDetail.prefix = data.prefix;
+ formDetail.fullName = `${data.firstName} ${data.lastName}`;
+ formDetail.position = data.position;
+ formDetail.oc = data.oc;
+ formDetail.salary = data.salary;
+ formDetail.positionLevel = data.positionLevel;
+ formDetail.posNo = data.posNo;
+ formDetail.birthDate = data.birthDate && date2Thai(data.birthDate);
+ formDetail.govAge = data.govAge;
+ formDetail.educations = data.educations;
+
+ formDetail.certificates = data.certificates.map(
+ (e: CertificatesForm) => ({
+ certificateNo: e.certificateNo,
+ certificateType: e.certificateType,
+ expireDate: date2Thai(e.expireDate),
+ issueDate: date2Thai(e.issueDate),
+ issuer: e.issuer,
+ })
+ );
+ formDetail.salaries = data.salaries.map((e: any) => ({
+ amount: e.amount,
+ date: date2Thai(e.date),
+ mouthSalaryAmount: e.mouthSalaryAmount ? e.mouthSalaryAmount : 0,
+ posNo: e.posNo,
+ position: e.position,
+ positionSalaryAmount: e.positionSalaryAmount
+ ? e.positionSalaryAmount
+ : 0,
+ refCommandDate: e.refCommandDate ? e.refCommandDate : "",
+
+ refCommandNo: e.refCommandNo ? e.refCommandNo : "",
+ salaryClass: e.salaryClass ? e.salaryClass : "",
+ salaryRef: e.salaryRef ? e.salaryRef : "",
+ salaryStatus: e.salaryStatus ? e.salariesStatus : "",
+ //
+ oc: "-",
+ lineWork: "-",
+ side: "-",
+ positionType: "-",
+ level: "-",
+ positionsAdministrative: "-",
+ aspectAdministrative: "-",
+ }));
+ formDetail.trainings = data.trainings.map((e: any) => ({
+ dateOrder: date2Thai(e.dateOrder),
+ department: e.department,
+ duration: e.duration,
+ endDate: date2Thai(e.endDate),
+ name: e.name,
+ numberOrder: e.numberOrder,
+ place: e.place,
+ startDate: date2Thai(e.startDate),
+ topic: e.topic,
+ yearly: e.yearly,
+ }));
+ formDetail.assessments = data.assessments;
// fromDetail.Type = data.
// fromDetail.Step = data.
+ console.log(formDetail);
+
emit("update:formDeital", data);
})
.catch((err) => {
@@ -99,7 +149,7 @@ onMounted(async () => {