@@ -164,7 +216,7 @@ function clickDelete(id: string) {
v-for="col in props.cols"
:key="col.name"
:props="props"
- @click="$router.push(`/discipline/director/${props.row.no}`)"
+ @click="$router.push(`/discipline/director/${props.row.id}`)"
>
{{ props.rowIndex + 1 }}
diff --git a/src/modules/11_discipline/interface/request/director.ts b/src/modules/11_discipline/interface/request/director.ts
index ef4ffc25f..9700953de 100644
--- a/src/modules/11_discipline/interface/request/director.ts
+++ b/src/modules/11_discipline/interface/request/director.ts
@@ -1,11 +1,20 @@
interface FormData {
+ personalId:string
+ prefix: string;
+ firstname: string;
+ lastname: string;
+ position: string;
+ phone: string;
+ email: string;
+}
+interface FormDataPost {
+ personalId:string
prefix: string;
firstname: string;
lastname: string;
position: string;
phone: string;
email: string;
- responsibilities:string
}
interface FormRef {
prefix: object | null;
@@ -19,5 +28,6 @@ interface FormRef {
export type {
FormData,
- FormRef
+ FormRef,
+ FormDataPost
};
\ No newline at end of file
diff --git a/src/modules/11_discipline/interface/response/director.ts b/src/modules/11_discipline/interface/response/director.ts
index ed389a31e..b371a3853 100644
--- a/src/modules/11_discipline/interface/response/director.ts
+++ b/src/modules/11_discipline/interface/response/director.ts
@@ -1,10 +1,21 @@
interface DirectorRows {
- name: string;
+ id:string
+ prefix:string
+ firstName:string
+ lastName:string
position: string;
email: string;
phone: string;
}
+interface DirectorRowsResponse {
+ id:string
+ fullName:string
+ position:string
+ email:string
+ phone:string
+}
export type {
- DirectorRows
+ DirectorRows,
+ DirectorRowsResponse
};
\ No newline at end of file
diff --git a/src/modules/11_discipline/router.ts b/src/modules/11_discipline/router.ts
index f4e4a1721..126dca14c 100644
--- a/src/modules/11_discipline/router.ts
+++ b/src/modules/11_discipline/router.ts
@@ -38,6 +38,10 @@ const channelAdd = () =>
import(
"@/modules/11_discipline/components/6_BasicInformation/Channel/AddPage.vue"
);
+const channelEdit = () =>
+ import(
+ "@/modules/11_discipline/components/6_BasicInformation/Channel/EditPage.vue"
+ );
const complaintAdd = () =>
import("@/modules/11_discipline/components/1_Complaint/AddComplaintPage.vue");
const complaintEdit = () =>
@@ -223,6 +227,16 @@ export default [
Role: "coin",
},
},
+ {
+ path: "/discipline/channel/:id",
+ name: "/discipline-channelEdit",
+ component: channelEdit,
+ meta: {
+ Auth: true,
+ Key: [11.2],
+ Role: "coin",
+ },
+ },
{
path: "/discipline-order/add",
name: "/disciplineorder-add",
diff --git a/src/modules/11_discipline/store/ChannelStore.ts b/src/modules/11_discipline/store/ChannelStore.ts
index d20362c8f..e316ae866 100644
--- a/src/modules/11_discipline/store/ChannelStore.ts
+++ b/src/modules/11_discipline/store/ChannelStore.ts
@@ -10,7 +10,7 @@ export const useDisciplineChannelDataStore = defineStore(
//ค้นหา คอลัมน์ คอลัมน์ที่แสดง
const visibleColumns = ref([
"no",
- "subject",
+ "name",
"interrogated",
"fault",
"status",
@@ -28,11 +28,11 @@ export const useDisciplineChannelDataStore = defineStore(
style: "font-size: 14px",
},
{
- name: "subject",
+ name: "name",
align: "left",
label: "ชื่อประเภท",
sortable: true,
- field: "subject",
+ field: "name",
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
diff --git a/src/modules/11_discipline/store/DirectorStore.ts b/src/modules/11_discipline/store/DirectorStore.ts
index 323bb6739..350871ae4 100644
--- a/src/modules/11_discipline/store/DirectorStore.ts
+++ b/src/modules/11_discipline/store/DirectorStore.ts
@@ -1,6 +1,6 @@
import { defineStore } from "pinia";
import { ref } from "vue";
-import type { DirectorRows } from "@/modules/11_discipline/interface/response/director";
+import type { DirectorRows,DirectorRowsResponse } from "@/modules/11_discipline/interface/response/director";
import type { QTableProps } from "quasar";
// store ระบบวินัย >> ข้อมูลพื้นฐาน >> กรรมการ
@@ -10,7 +10,7 @@ export const useDisciplineDirectorDataStore = defineStore(
//ค้นหา คอลัมน์ คอลัมน์ที่แสดง
const visibleColumns = ref([
"no",
- "name",
+ "fullName",
"position",
"email",
"phone",
@@ -28,11 +28,11 @@ export const useDisciplineDirectorDataStore = defineStore(
style: "font-size: 14px",
},
{
- name: "name",
+ name: "fullName",
align: "left",
label: "ชื่อ-นามสกุล",
sortable: true,
- field: "name",
+ field: "fullName",
headerStyle: "font-size: 14px",
style: "font-size: 14px",
},
@@ -66,9 +66,16 @@ export const useDisciplineDirectorDataStore = defineStore(
]);
// ข้อมูลในตาราง
- const rows = ref([]);
+ const rows = ref([]);
function fetchData(data: DirectorRows[]) {
- rows.value = data
+ const dataList:DirectorRowsResponse[] = data.map((item:DirectorRows)=>({
+ id:item.id,
+ fullName:`${item.prefix}${item.firstName} ${item.lastName}`,
+ position:item.position,
+ email:item.email,
+ phone:item.phone
+ }))
+ rows.value = dataList
}
return {