diff --git a/src/api/11_discipline/api.discipline.ts b/src/api/11_discipline/api.discipline.ts
index 514d615b2..da49aee63 100644
--- a/src/api/11_discipline/api.discipline.ts
+++ b/src/api/11_discipline/api.discipline.ts
@@ -53,4 +53,8 @@ export default {
disciplineComplaintsById: (id: string) =>
`${discipline}/disciplinary/complaint/${id}`,
disciplineDirector: () => `${discipline}/director`,
+ disciplineDoc: (type: string, id: string) =>
+ `${discipline}/disciplinary/${type}/file/${id}`,
+ disciplineByIdDoc: (type: string, id: string, docId: string) =>
+ `${discipline}/disciplinary/${type}/file/${id}/${docId}`,
};
diff --git a/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue b/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue
index b5152cde1..022bf99ad 100644
--- a/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue
+++ b/src/modules/11_discipline/components/2_InvestigateFacts/Form.vue
@@ -1137,10 +1137,7 @@ onMounted(async () => {
>อัปโหลดเอกสาร
-
+
ไม่มีรายการเอกสาร
diff --git a/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue b/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue
index 4237b22f2..57371fb0c 100644
--- a/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue
+++ b/src/modules/11_discipline/components/3_InvestigateDisciplinary/EditPage.vue
@@ -64,7 +64,7 @@ async function fetchDetailInvestigate() {
await http
.get(config.API.disciplineInvestigateById(id.value))
.then((res) => {
- console.log(res);
+ data.value = res.data.result;
})
.catch((err) => {
console.log(err);
@@ -76,7 +76,7 @@ async function fetchDetailComplaints() {
await http
.get(config.API.disciplineComplaintsById(id.value))
.then((res) => {
- console.log(res);
+ data.value = res.data.result;
})
.catch((err) => {
console.log(err);
@@ -244,6 +244,7 @@ watch(
:on-submit="onSubmit"
:data="data"
@submit:disciplinary="onSubmitDisciplinary"
+ :fetchData="fetchDetailDisciplinary"
/>
diff --git a/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue b/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue
index 03add8caa..27dd8e667 100644
--- a/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue
+++ b/src/modules/11_discipline/components/3_InvestigateDisciplinary/Form.vue
@@ -204,6 +204,10 @@ const props = defineProps({
type: Function,
default: () => "",
},
+ fetchData: {
+ type: Function,
+ default: () => "",
+ },
});
const emit = defineEmits(["submit:disciplinary"]);
@@ -890,7 +894,10 @@ onMounted(async () => {
label="ระดับโทษความผิด"
:rules="[(val) => !!val || `${'กรุณาเลือกระดับโทษความผิด'}`]"
lazy-rules
- />
+ group-label="group"
+ group-values="options"
+ >
+
{
label="ไฟล์เอกสารหลักฐานสรุปพยานหลักฐานสนับสนุนข้อกล่าวหา"
:files="disciplineDisciplinary_DocSummaryEvidences"
:id="id"
+ type="summaryEvidence"
+ :fetchData="props.fetchData"
/>
diff --git a/src/modules/11_discipline/components/UploadFile.vue b/src/modules/11_discipline/components/UploadFile.vue
index 23c7f9ca2..c5635cff4 100644
--- a/src/modules/11_discipline/components/UploadFile.vue
+++ b/src/modules/11_discipline/components/UploadFile.vue
@@ -1,7 +1,18 @@
@@ -122,7 +162,7 @@ function removeFile(id: string) {
size="12px"
color="blue"
icon="mdi-download-outline"
- @href="f.pathName"
+ @click="downloadFile(f.pathName)"
>
ดาวน์โหลดเอกสาร
diff --git a/src/modules/11_discipline/interface/index/Main.ts b/src/modules/11_discipline/interface/index/Main.ts
index 716b0a8f9..6e82ff095 100644
--- a/src/modules/11_discipline/interface/index/Main.ts
+++ b/src/modules/11_discipline/interface/index/Main.ts
@@ -2,6 +2,12 @@ interface DataOption {
id: string;
name: string;
}
+interface DataOptioGroup {
+ id: string;
+ name: string;
+
+ disable: Boolean;
+}
interface DataNumberOption {
id: number;
@@ -71,4 +77,5 @@ export type {
DataNumberOption,
responseType,
FileLists,
+ DataOptioGroup,
};
diff --git a/src/modules/11_discipline/store/InvestigateDisStore.ts b/src/modules/11_discipline/store/InvestigateDisStore.ts
index f2c818b91..a8656adb4 100644
--- a/src/modules/11_discipline/store/InvestigateDisStore.ts
+++ b/src/modules/11_discipline/store/InvestigateDisStore.ts
@@ -6,6 +6,7 @@ import type {
DataOption,
directorType,
responseType,
+ DataOptioGroup,
} from "@/modules/11_discipline/interface/index/Main";
import { useCounterMixin } from "@/stores/mixin";
const mixin = useCounterMixin();
@@ -23,14 +24,22 @@ export const useInvestigateDisStore = defineStore(
{ id: "1", name: "ร้ายแรง" },
{ id: "2", name: "ไม่ร้ายแรง" },
]);
- const optionsfaultLevel = ref([
- // { id: "0", name: "ไม่ร้ายแรง" },
- // { id: "1", name: "ภาคทัณฑ์" },
- // { id: "2", name: "ตัดเงินเดือน" },
- // { id: "3", name: "ลดขั้นเงินเดือน" },
- // { id: "4", name: "ร้ายแรง" },
- // { id: "5", name: "ปลดออก" },
- // { id: "6", name: "ไล่ออก" },
+ const optionsfaultLevel = ref([
+ { id: "0", name: "ไม่ร้ายแรง", disable: true },
+ { id: "ภาคทัณฑ์", name: "ภาคทัณฑ์", disable: false },
+ {
+ id: "ตัดเงินเดือน",
+ name: "ตัดเงินเดือน",
+ disable: false,
+ },
+ {
+ id: "ลดขั้นเงินเดือน",
+ name: "ลดขั้นเงินเดือน",
+ disable: false,
+ },
+ { id: "4", name: "ร้ายแรง", disable: true },
+ { id: "ปลดออก", name: "ปลดออก", disable: false },
+ { id: "ไล่ออก", name: "ไล่ออก", disable: false },
]);
async function fetchList(data: investigateDisDataRowType[]) {
let datalist: any[] = data.map((e: any) => ({