แก้ path

This commit is contained in:
STW_TTTY\stwtt 2024-09-23 14:48:22 +07:00
parent e15d27ca8b
commit daa2054b56
6 changed files with 104 additions and 21 deletions

View file

@ -120,4 +120,8 @@ export default {
`${disciplineMain}/director/${type}/${id}`, `${disciplineMain}/director/${type}/${id}`,
historyOrderById: (id: string) => historyOrderById: (id: string) =>
`${env.API_URI}/order/history/discipline/${id}`, `${env.API_URI}/order/history/discipline/${id}`,
complaintbyGetId: (id: string,page?:string) => `${disciplineMain}/complaint/${page}/${id}`,
investigateByGetId: (id: string,page?:string) => `${investigate}/${page}/${id}`,
disciplineDisciplinaryByGetId: (id: string,page?:string) => `${discipline}/${page}/${id}`,
}; };

View file

@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
import { onMounted, reactive, ref } from "vue"; import { onMounted, reactive, ref, computed } from "vue";
import { useRouter, useRoute } from "vue-router"; import { useRouter, useRoute } from "vue-router";
import { useQuasar } from "quasar"; import { useQuasar } from "quasar";
@ -13,7 +13,7 @@ import type {
FormData, FormData,
ArrayPerson, ArrayPerson,
ArrayFileList, ArrayFileList,
} from "@/modules/11_discipline/interface/request/complaint"; } from "@/modules/11_discipline/interface/request/Complaint";
import Form from "@/modules/11_discipline/components/1_Complaint/Form.vue"; import Form from "@/modules/11_discipline/components/1_Complaint/Form.vue";
import PopupSendToNext from "@/modules/11_discipline/components/PopupSendToNext.vue"; import PopupSendToNext from "@/modules/11_discipline/components/PopupSendToNext.vue";
@ -163,11 +163,15 @@ const visibleColumns = ref<string[]>([
"organization", "organization",
]); ]);
/** ดึงข้อมูล */ /** ดึงข้อมูล */
async function getData() { async function getData() {
showLoader(); showLoader();
await http await http
.get(config.API.complaintbyId(id.value)) .get(
config.API.complaintbyGetId(id.value, mainStore.pathComplaints(route.name as string))
)
.then((res) => { .then((res) => {
const dataList = res.data.result; const dataList = res.data.result;
data.id = dataList.id; data.id = dataList.id;

View file

@ -9,13 +9,13 @@ import { useCounterMixin } from "@/stores/mixin";
import { useInvestigateFactStore } from "@/modules/11_discipline/store/InvestigateFactStore"; import { useInvestigateFactStore } from "@/modules/11_discipline/store/InvestigateFactStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { ArrayPersonAdd } from "../../interface/response/investigate"; import type { ArrayPersonAdd } from "../../interface/response/Investigate";
import type { FormData } from "@/modules/11_discipline/interface/request/investigateFact"; import type { FormData } from "@/modules/11_discipline/interface/request/InvestigateFact";
import type { import type {
FormData as FormDataComplaint, FormData as FormDataComplaint,
ArrayPerson, ArrayPerson,
ArrayFileList, ArrayFileList,
} from "@/modules/11_discipline/interface/request/complaint"; } from "@/modules/11_discipline/interface/request/Complaint";
import PopupSendToNext from "@/modules/11_discipline/components/PopupSendToNext.vue"; import PopupSendToNext from "@/modules/11_discipline/components/PopupSendToNext.vue";
import FormComplaints from "@/modules/11_discipline/components/1_Complaint/Form.vue"; // import FormComplaints from "@/modules/11_discipline/components/1_Complaint/Form.vue"; //
@ -117,8 +117,8 @@ async function getDataComplaint() {
showLoader(); showLoader();
await http await http
.get( .get(
config.API.complaintbyId( config.API.complaintbyGetId(
data.idComplaint ? data.idComplaint : store.complaintId data.idComplaint ? data.idComplaint : store.complaintId,mainStore.pathComplaints(route.name as string)
) )
) )
.then((res) => { .then((res) => {
@ -155,7 +155,7 @@ async function getDataComplaint() {
function getData() { function getData() {
showLoader(); showLoader();
http http
.get(config.API.investigateById(id.value)) .get(config.API.investigateByGetId(id.value,mainStore.pathInves(route.name as string)))
.then((res) => { .then((res) => {
const dataList = res.data.result; const dataList = res.data.result;
data.id = dataList.id; data.id = dataList.id;

View file

@ -17,8 +17,8 @@ import type {
FormData as FormDataComplaint, FormData as FormDataComplaint,
ArrayPerson, ArrayPerson,
ArrayFileList, ArrayFileList,
} from "@/modules/11_discipline/interface/request/complaint"; } from "@/modules/11_discipline/interface/request/Complaint";
import type { FormData as FormInvestigateFact } from "@/modules/11_discipline/interface/request/investigateFact"; import type { FormData as FormInvestigateFact } from "@/modules/11_discipline/interface/request/InvestigateFact";
import PopupSendToNext from "@/modules/11_discipline/components/PopupSendToNext.vue"; import PopupSendToNext from "@/modules/11_discipline/components/PopupSendToNext.vue";
import FormComplaints from "@/modules/11_discipline/components/1_Complaint/Form.vue"; // import FormComplaints from "@/modules/11_discipline/components/1_Complaint/Form.vue"; //
@ -127,7 +127,7 @@ const dataInvestigatefacts = reactive<FormInvestigateFact>({
async function fetchDetailDisciplinary() { async function fetchDetailDisciplinary() {
showLoader(); showLoader();
await http await http
.get(config.API.disciplineDisciplinaryById(id.value)) .get(config.API.disciplineDisciplinaryByGetId(id.value,mainStore.pathDiscip(route.name as string)))
.then((res) => { .then((res) => {
data.value = res.data.result; data.value = res.data.result;
status.value = res.data.result.status; status.value = res.data.result.status;
@ -146,7 +146,7 @@ async function fetchDetailDisciplinary() {
async function fetchDetailInvestigate() { async function fetchDetailInvestigate() {
showLoader(); showLoader();
await http await http
.get(config.API.investigateById(idInvestigate.value)) .get(config.API.investigateByGetId(idInvestigate.value,mainStore.pathInves(route.name as string)))
.then((res) => { .then((res) => {
const dataList = res.data.result; const dataList = res.data.result;
dataInvestigatefacts.id = dataList.id; dataInvestigatefacts.id = dataList.id;
@ -191,7 +191,7 @@ async function fetchDetailInvestigate() {
async function fetchDetailComplaints() { async function fetchDetailComplaints() {
showLoader(); showLoader();
await http await http
.get(config.API.complaintbyId(idComplaint.value)) .get(config.API.complaintbyGetId(idComplaint.value,mainStore.pathComplaints(route.name as string)))
.then((res) => { .then((res) => {
const dataList = res.data.result; const dataList = res.data.result;
dataComplaints.id = dataList.id; dataComplaints.id = dataList.id;

View file

@ -9,13 +9,13 @@ import { useCounterMixin } from "@/stores/mixin";
import { useDisciplineResultStore } from "@/modules/11_discipline/store/ResultStore"; import { useDisciplineResultStore } from "@/modules/11_discipline/store/ResultStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { DataListRow } from "@/modules/11_discipline/interface/request/result"; import type { DataListRow } from "@/modules/11_discipline/interface/request/Result";
import type { import type {
FormData as FormDataComplaint, FormData as FormDataComplaint,
ArrayPerson, ArrayPerson,
ArrayFileList, ArrayFileList,
} from "@/modules/11_discipline/interface/request/complaint"; } from "@/modules/11_discipline/interface/request/Complaint";
import type { FormData as FormInvestigateFact } from "@/modules/11_discipline/interface/request/investigateFact"; import type { FormData as FormInvestigateFact } from "@/modules/11_discipline/interface/request/InvestigateFact";
import DialogSendToCommand from "@/modules/11_discipline/components/4_Result/DialogSendToCommand.vue"; import DialogSendToCommand from "@/modules/11_discipline/components/4_Result/DialogSendToCommand.vue";
import FormComplaints from "@/modules/11_discipline/components/1_Complaint/Form.vue"; // import FormComplaints from "@/modules/11_discipline/components/1_Complaint/Form.vue"; //
@ -162,7 +162,12 @@ async function fetchDetailResult() {
async function fetchDetailDisciplinary() { async function fetchDetailDisciplinary() {
showLoader(); showLoader();
await http await http
.get(config.API.disciplineDisciplinaryById(id.value)) .get(
config.API.disciplineDisciplinaryByGetId(
id.value,
mainStore.pathDiscip(route.name as string)
)
)
.then((res) => { .then((res) => {
dataDisciplinary.value = res.data.result; dataDisciplinary.value = res.data.result;
}) })
@ -178,7 +183,12 @@ async function fetchDetailDisciplinary() {
async function fetchDetailInvestigate() { async function fetchDetailInvestigate() {
showLoader(); showLoader();
await http await http
.get(config.API.investigateById(idInvestigate.value)) .get(
config.API.investigateByGetId(
idInvestigate.value,
mainStore.pathInves(route.name as string)
)
)
.then((res) => { .then((res) => {
const dataList = res.data.result; const dataList = res.data.result;
dataInvestigatefacts.id = dataList.id; dataInvestigatefacts.id = dataList.id;
@ -223,7 +233,12 @@ async function fetchDetailInvestigate() {
async function fetchDetailComplaints() { async function fetchDetailComplaints() {
showLoader(); showLoader();
await http await http
.get(config.API.complaintbyId(idComplaint.value)) .get(
config.API.complaintbyGetId(
idComplaint.value,
mainStore.pathComplaints(route.name as string)
)
)
.then((res) => { .then((res) => {
const dataList = res.data.result; const dataList = res.data.result;
dataComplaints.id = dataList.id; dataComplaints.id = dataList.id;

View file

@ -3,7 +3,7 @@ import { defineStore } from "pinia";
import type { QTableProps } from "quasar"; import type { QTableProps } from "quasar";
import type { DataOption } from "@/modules/11_discipline/interface/index/Main"; import type { DataOption } from "@/modules/11_discipline/interface/index/Main";
import type { ArrayPersonAdd } from "@/modules/11_discipline/interface/response/investigate"; import type { ArrayPersonAdd } from "@/modules/11_discipline/interface/response/Investigate";
export const useDisciplineMainStore = defineStore("disciplineMainStore", () => { export const useDisciplineMainStore = defineStore("disciplineMainStore", () => {
/** option ผู้ถูกสอบสวน*/ /** option ผู้ถูกสอบสวน*/
@ -267,6 +267,63 @@ export const useDisciplineMainStore = defineStore("disciplineMainStore", () => {
} }
} }
/**
* status text #
* @param val status
* @returns text
*/
function pathComplaints(val: string) {
switch (val) {
case "disciplineComplaintsEdit":
case "disciplineComplaintsDetail":
return "main";
case "disciplineInvestigatefactsEdit":
case "disciplineInvestigatefactsDetail":
return "inves";
case "disciplineDisciplinaryEdit":
case "disciplineDisciplinaryDetail":
return "discip";
case "disciplineEditResult":
case "disciplineResultDetail":
return "result";
}
}
/**
* status text #
* @param val status
* @returns text
*/
function pathInves(val: string) {
switch (val) {
case "disciplineInvestigatefactsEdit":
case "disciplineInvestigatefactsDetail":
return "main";
case "disciplineDisciplinaryEdit":
case "disciplineDisciplinaryDetail":
return "discip";
case "disciplineEditResult":
case "disciplineResultDetail":
return "result";
}
}
/**
* status text #
* @param val status
* @returns text
*/
function pathDiscip(val: string) {
switch (val) {
case "disciplineDisciplinaryEdit":
case "disciplineDisciplinaryDetail":
return "main";
case "disciplineEditResult":
case "disciplineResultDetail":
return "result";
}
}
/** /**
* option * option
* @param val API * @param val API
@ -395,5 +452,8 @@ export const useDisciplineMainStore = defineStore("disciplineMainStore", () => {
causeTextOptions, causeTextOptions,
rowsSend, rowsSend,
fetchDataRowsSend, fetchDataRowsSend,
pathComplaints,
pathInves,
pathDiscip
}; };
}); });