diff --git a/src/modules/04_registryNew/components/detail/Salary/01_PositionSalary.vue b/src/modules/04_registryNew/components/detail/Salary/01_PositionSalary.vue index cbbdc460b..358c2ef7b 100644 --- a/src/modules/04_registryNew/components/detail/Salary/01_PositionSalary.vue +++ b/src/modules/04_registryNew/components/detail/Salary/01_PositionSalary.vue @@ -147,13 +147,37 @@ const pagination = ref({ const rows = ref([ { - id: "1", + date: new Date(), + amount: 20000, + positionSalaryAmount: 20000, + mouthSalaryAmount: 20000, + posNo: "1", + postionTypeName: "คำแหน่งประเภท", + positionLevelName: "ระดับ", + salaryRef: "เอกสารอ้างอิง", + refCommandNo: "เลขที่คำสั่ง", }, { - id: "2", + date: new Date(), + amount: 20000, + positionSalaryAmount: 20000, + mouthSalaryAmount: 20000, + posNo: "1", + postionTypeName: "คำแหน่งประเภท", + positionLevelName: "ระดับ", + salaryRef: "เอกสารอ้างอิง", + refCommandNo: "เลขที่คำสั่ง", }, { - id: "3", + date: new Date(), + amount: 20000, + positionSalaryAmount: 20000, + mouthSalaryAmount: 20000, + posNo: "1", + postionTypeName: "คำแหน่งประเภท", + positionLevelName: "ระดับ", + salaryRef: "เอกสารอ้างอิง", + refCommandNo: "เลขที่คำสั่ง", }, ]); @@ -203,15 +227,29 @@ const posTypeOptions = ref(store.optionTemplatePos); const posLevelOption = ref(store.optionTemplatePos); const docOption = ref(store.optionTemplateDoc); -function onClickOpenDialog(type: string) { - if (type === "ADD") { - isStatusEdit.value = false; - } else { - isStatusEdit.value = true; - } +function onClickOpenDialog(statusEdit: boolean = false, data: any = []) { modalDialogSalary.value = true; + formDataSalary.date = statusEdit ? data.date : null; + formDataSalary.posNo = statusEdit ? data.posNo : ""; + // formDataSalary.templatePos = statusEdit ? data.templatePos : ""; + // formDataSalary.position = statusEdit ? data.position : ""; + // formDataSalary.positionLineName = statusEdit ? data.positionLineName : ""; + // formDataSalary.typePosition = statusEdit ? data.postionTypeName : ""; + // formDataSalary.levelPosition = statusEdit ? data.levelPosition : ""; + // formDataSalary.positionPathSideName = statusEdit + // ? data.positionPathSideName + // : ""; + // formDataSalary.positionExecutiveName = statusEdit + // ? data.positionExecutiveName + // : ""; + formDataSalary.salaryCompensation = statusEdit ? data.mouthSalaryAmount : ""; + formDataSalary.salary = statusEdit ? data.amount : ""; + formDataSalary.salaryPos = statusEdit ? data.positionSalaryAmount : ""; + // formDataSalary.refCommandNo = statusEdit ? data.refCommandNo : ""; + // formDataSalary.templateDoc = statusEdit ? data.templateDoc : ""; + formDataSalary.doc = statusEdit ? data.salaryRef : ""; } -function onClickCcloseDialog() { +function onClickCloseDialog() { modalDialogSalary.value = false; } @@ -278,7 +316,7 @@ function onSubmit() { } if (hasError.every((result) => result === true)) { dialogConfirm($q, () => { - onClickCcloseDialog(); + onClickCloseDialog(); }); } } @@ -296,7 +334,7 @@ function ocClikcHistory() { - + เพิ่ม @@ -381,11 +419,22 @@ function ocClikcHistory() { - +
+ {{ col.value ? date2Thai(col.value) : "-" }} +
+
+ {{ col.value ? col.value.toLocaleString() : "-" }} +
+ +
+ {{ col.value ? col.value.toLocaleString() : "-" }} +
+
+ {{ col.value ? col.value.toLocaleString() : "-" }} +
+
{{ col.value ? col.value : "-" }}
diff --git a/src/modules/04_registryNew/components/detail/Salary/01_PositionSalaryHistory.vue b/src/modules/04_registryNew/components/detail/Salary/01_PositionSalaryHistory.vue index eb0c309a1..7f1c8f522 100644 --- a/src/modules/04_registryNew/components/detail/Salary/01_PositionSalaryHistory.vue +++ b/src/modules/04_registryNew/components/detail/Salary/01_PositionSalaryHistory.vue @@ -53,7 +53,28 @@ const columns = ref([ sort: (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, - + { + name: "oc", + align: "left", + label: "สังกัด", + sortable: true, + field: "oc", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + sort: (a: string, b: string) => + a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), + }, + { + name: "position", + align: "left", + label: "ตำแหน่ง", + sortable: true, + field: "position", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + sort: (a: string, b: string) => + a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), + }, { name: "posNo", align: "left", @@ -65,30 +86,83 @@ const columns = ref([ sort: (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, - { - name: "postionTypeName", + name: "positionLine", + align: "left", + label: "สายงาน", + sortable: true, + field: "positionLine", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + sort: (a: string, b: string) => + a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), + }, + { + name: "positionPathSide", + align: "left", + label: "ด้าน/สาขา", + sortable: true, + field: "positionPathSide", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + sort: (a: string, b: string) => + a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), + }, + { + name: "positionType", align: "left", label: "ตำแหน่งประเภท", sortable: true, - field: "postionTypeName", + field: "positionType", headerStyle: "font-size: 14px", style: "font-size: 14px", sort: (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, { - name: "positionLevelName", + name: "positionLevel", align: "left", label: "ระดับ", sortable: true, - field: "positionLevelName", + field: "positionLevel", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + sort: (a: string, b: string) => + a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), + }, + { + name: "positionExecutive", + align: "left", + label: "ตำแหน่งทางการบริหาร", + sortable: true, + field: "positionExecutive", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + sort: (a: string, b: string) => + a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), + }, + { + name: "positionExecutiveSide", + align: "left", + label: "ด้านทางการบริหาร", + sortable: true, + field: "positionExecutiveSide", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + sort: (a: string, b: string) => + a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), + }, + { + name: "salaryClass", + align: "left", + label: "ตำแหน่ง (รายละเอียด)", + sortable: true, + field: "salaryClass", headerStyle: "font-size: 14px", style: "font-size: 14px", sort: (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, - { name: "salaryRef", align: "left", @@ -111,17 +185,48 @@ const columns = ref([ sort: (a: string, b: string) => a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), }, + { + name: "createdFullName", + align: "left", + label: "ผู้ดำเนินการ", + sortable: true, + field: "createdFullName", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + sort: (a: string, b: string) => + a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), + }, + { + name: "createdAt", + align: "left", + label: "วันที่แก้ไข", + sortable: true, + field: "createdAt", + headerStyle: "font-size: 14px", + style: "font-size: 14px", + sort: (a: string, b: string) => + a.localeCompare(b, undefined, { numeric: true, sensitivity: "base" }), + }, ]); const visibleColumns = ref([ "date", "amount", "positionSalaryAmount", "mouthSalaryAmount", + "oc", + "position", "posNo", - "postionTypeName", - "positionLevelName", + "positionLine", + "positionPathSide", + "positionType", + "positionLevel", + "positionExecutive", + "positionExecutiveSide", + "salaryClass", "salaryRef", "refCommandNo", + "createdFullName", + "createdAt", ]); const rows = ref([]); const pagination = ref({ diff --git a/src/modules/04_registryNew/components/detail/Salary/02_NotReceiveSalary.vue b/src/modules/04_registryNew/components/detail/Salary/02_NotReceiveSalary.vue index 5e1998c77..51b4ebc17 100644 --- a/src/modules/04_registryNew/components/detail/Salary/02_NotReceiveSalary.vue +++ b/src/modules/04_registryNew/components/detail/Salary/02_NotReceiveSalary.vue @@ -1,6 +1,517 @@ - + diff --git a/src/modules/04_registryNew/components/detail/Salary/02_NotReceiveSalaryHistory.vue b/src/modules/04_registryNew/components/detail/Salary/02_NotReceiveSalaryHistory.vue new file mode 100644 index 000000000..86a2cc12c --- /dev/null +++ b/src/modules/04_registryNew/components/detail/Salary/02_NotReceiveSalaryHistory.vue @@ -0,0 +1,200 @@ + + + + diff --git a/src/modules/04_registryNew/interface/index/salary.ts b/src/modules/04_registryNew/interface/index/salary.ts index b702cde70..a7f3c2fe5 100644 --- a/src/modules/04_registryNew/interface/index/salary.ts +++ b/src/modules/04_registryNew/interface/index/salary.ts @@ -9,4 +9,12 @@ interface ObjectSalaryRef { [key: string]: any; } -export type { ObjectSalaryRef }; + +interface ObjectReceiveRef { + date: object | null; + reference: object | null; + detail: object | null; + + [key: string]: any; +} +export type { ObjectSalaryRef,ObjectReceiveRef }; diff --git a/src/modules/04_registryNew/stores/DetailMain.ts b/src/modules/04_registryNew/stores/DetailMain.ts index 8ec35bba8..fec5f95ce 100644 --- a/src/modules/04_registryNew/stores/DetailMain.ts +++ b/src/modules/04_registryNew/stores/DetailMain.ts @@ -5,7 +5,7 @@ import { ref } from "vue"; export const useRegistryDetailNewDataStore = defineStore( "registryNewDetail", () => { - const tabMain = ref("3"); + const tabMain = ref("1"); return { tabMain }; } );