diff --git a/src/api/11_discipline/api.discipline.ts b/src/api/11_discipline/api.discipline.ts index 798436bcb..e17a119d3 100644 --- a/src/api/11_discipline/api.discipline.ts +++ b/src/api/11_discipline/api.discipline.ts @@ -16,6 +16,8 @@ export default { complaintAdd:() => `${discipline}/complaint`, complaintbyId:(id:string) => `${discipline}/complaint/${id}`, + complaintReject:(id:string) => `${discipline}/complaint/reject/${id}`, + complaintResume:(id:string) => `${discipline}/complaint/resume/${id}`, complaintList:(page:number,pageSize:number,keyword:string) => `${discipline}/complaint?page=${page}&pageSize=${pageSize}&keyword=${keyword}`, complaintFileUpload:(id:string) => `${discipline}/complaint/file/${id}`, complaintFileDelete:(id:string,docId:string) => `${discipline}/complaint/file/${id}/${docId}` diff --git a/src/modules/11_discipline/components/1_Complaint/AddComplaintPage.vue b/src/modules/11_discipline/components/1_Complaint/AddComplaintPage.vue index 75d967dbc..c22b59954 100644 --- a/src/modules/11_discipline/components/1_Complaint/AddComplaintPage.vue +++ b/src/modules/11_discipline/components/1_Complaint/AddComplaintPage.vue @@ -16,20 +16,21 @@ const router = useRouter(); /** บันทึกข้อมูล */ async function onSubmit(data: any) { /** post */ - showLoader(); - http - .post(config.API.complaintAdd(), data) - .then((res) => { - console.log(res) - success($q, "บันทึกข้อมูลสำเร็จ"); - router.push(`/discipline/complaints/${res.data.result}`); - }) - .catch((e) => { - messageError($q, e); - }) - .finally(async () => { - hideLoader(); - }); + console.log(data) + // showLoader(); + // http + // .post(config.API.complaintAdd(), data) + // .then((res) => { + // console.log(res) + // success($q, "บันทึกข้อมูลสำเร็จ"); + // router.push(`/discipline/complaints/${res.data.result}`); + // }) + // .catch((e) => { + // messageError($q, e); + // }) + // .finally(async () => { + // hideLoader(); + // }); } diff --git a/src/modules/11_discipline/components/1_Complaint/EditPage.vue b/src/modules/11_discipline/components/1_Complaint/EditPage.vue index a17d0a03c..0210d2b4e 100644 --- a/src/modules/11_discipline/components/1_Complaint/EditPage.vue +++ b/src/modules/11_discipline/components/1_Complaint/EditPage.vue @@ -17,7 +17,14 @@ import { useCounterMixin } from "@/stores/mixin"; const $q = useQuasar(); const mixin = useCounterMixin(); -const { dialogConfirm, showLoader, hideLoader, success, messageError } = mixin; +const { + dialogConfirm, + showLoader, + hideLoader, + success, + messageError, + dialogMessageNotify, +} = mixin; const router = useRouter(); const route = useRoute(); const id = ref(route.params.id as string); @@ -26,12 +33,12 @@ const modalPopup = ref(false); /** ข้อมูล v-model ของฟอร์ม */ const personOj = reactive({ - personId:'', + personId: "", idcard: "", name: "", - prefix:'', - firstName:'', - lastName:'', + prefix: "", + firstName: "", + lastName: "", posNo: "", position: "", positionLevel: "", @@ -46,7 +53,7 @@ const fileListOj = reactive({ }); const data = reactive({ - id:'', + id: "", respondentType: "", organizationId: "", consideredAgency: "", @@ -62,7 +69,7 @@ const data = reactive({ documentFile: null, status: "", persons: [personOj], - rejectReason: null, + reason: '', disciplineComplaintDocs: [fileListOj], }); @@ -129,29 +136,29 @@ const data = reactive({ async function getData() { showLoader(); - await http + await http .get(config.API.complaintbyId(id.value)) .then((res) => { const dataList = res.data.result; - data.id = dataList.id - data.respondentType = dataList.respondentType - data.organizationId = dataList.organizationId - data.consideredAgency = dataList.consideredAgency - data.title = dataList.title - data.description = dataList.description - data.dateReceived = dataList.dateReceived - data.levelConsideration = dataList.levelConsideration - data.dateConsideration = dataList.dateConsideration - data.offenseDetails = dataList.offenseDetails - data.dateNotification = dataList.dateNotification - data.complaintFrom = dataList.complaintFrom - data.appellant = dataList.appellant - data.status = dataList.status - data.persons = dataList.persons - data.rejectReason = dataList.rejectReason - data.disciplineComplaintDocs = dataList.disciplineComplaintDocs + data.id = dataList.id; + data.respondentType = dataList.respondentType; + data.organizationId = dataList.organizationId; + data.consideredAgency = dataList.consideredAgency; + data.title = dataList.title; + data.description = dataList.description; + data.dateReceived = dataList.dateReceived; + data.levelConsideration = dataList.levelConsideration; + data.dateConsideration = dataList.dateConsideration; + data.offenseDetails = dataList.offenseDetails; + data.dateNotification = dataList.dateNotification; + data.complaintFrom = dataList.complaintFrom; + data.appellant = dataList.appellant; + data.status = dataList.status; + data.persons = dataList.persons; + data.reason = dataList.reason; + data.disciplineComplaintDocs = dataList.disciplineComplaintDocs; - console.log('list', data.id) + console.log("list", data.id); }) .catch((e) => { messageError($q, e); @@ -161,12 +168,12 @@ async function getData() { }); } /** ฟังชั่น แก้ไข */ -async function onSubmit(data:any) { - showLoader() +async function onSubmit(data: any) { + showLoader(); http - .put(config.API.complaintbyId(id.value),data) - .then((res) => { - console.log(res) + .put(config.API.complaintbyId(id.value), data) + .then((res) => { + console.log(res); success($q, "บันทึกข้อมูลสำเร็จ"); router.push(`/discipline/complaints`); }) @@ -176,7 +183,7 @@ async function onSubmit(data:any) { .finally(async () => { hideLoader(); }); - console.log("edit",data); + console.log("edit", data); // router.push(`/discipline/complaints`); } @@ -222,11 +229,35 @@ function confirmSentInvestigate() { /** ฟังชั่น ยุติเรื่อง*/ function confirmEndInvestigate() { + showLoader(); + http + .put(config.API.complaintReject(id.value)) + .then((res) => { + success($q, "บันทึกข้อมูลสำเร็จ"); + }) + .catch((e) => { + messageError($q,e); + }) + .finally(async () => { + await getData(); + }); console.log("sent"); } /** ฟังชั่น ยกเลิกการยุติเรื่อง*/ function confirmCancelInvestigate() { + showLoader(); + http + .get(config.API.complaintResume(id.value)) + .then((res) => { + getData() + }) + .catch((e) => { + messageError($q, e); + }) + .finally(() => { + hideLoader(); + }); console.log("sent"); } /** เรียกใช้งาน ฟังชั่น ตอนเริ่มโหลดหน้า */ @@ -273,7 +304,11 @@ onMounted(() => { - + diff --git a/src/modules/11_discipline/components/1_Complaint/Form.vue b/src/modules/11_discipline/components/1_Complaint/Form.vue index fc16da479..92a030336 100644 --- a/src/modules/11_discipline/components/1_Complaint/Form.vue +++ b/src/modules/11_discipline/components/1_Complaint/Form.vue @@ -53,6 +53,7 @@ const levelConsiderationRef = ref(null); const dateNotificationRef = ref(null); const complaintFromRef = ref(null); const appellantRef = ref(null); +const reasonRef = ref(null); const fileList = ref([]); /** รับ props มาจากหน้าหลัก */ @@ -71,6 +72,8 @@ const props = defineProps({ }, }); + + const fileListOj = reactive({ id: "", pathName: "", @@ -93,11 +96,12 @@ const formData = reactive({ appellant: "", documentFile: null, status: "", - rejectReason: null, + reason: '', persons: [], disciplineComplaintDocs: fileList.value ?? null, }); + /** maping ref เข้าตัวแปรเพื่อเตรียมตรวจสอบ */ const objectComplaintsRef: MyObjectComplaintsRef = { respondentType: respondentTypeRef, @@ -112,6 +116,7 @@ const objectComplaintsRef: MyObjectComplaintsRef = { dateNotification: dateNotificationRef, complaintFrom: complaintFromRef, appellant: appellantRef, + reason: reasonRef, }; /** options ทั้งหมด*/ @@ -388,6 +393,7 @@ watch(props.data, async () => { formData.complaintFrom = props.data.complaintFrom; formData.appellant = props.data.appellant; formData.status = props.data.status; + formData.reason = props.data.reason; formData.persons = complainstStore.rowsAdd; }); @@ -875,12 +881,12 @@ onMounted(() => { { - + - {{ formData.status === 'NEW'? 'อัปโหลดไฟล์เอกสารหลักฐาน':'ไฟล์เอกสารหลักฐาน'}} + {{ + formData.status === "NEW" + ? "อัปโหลดไฟล์เอกสารหลักฐาน" + : "ไฟล์เอกสารหลักฐาน" + }} - + {