+
filterSelector(inputValue, doneFn, 'filtercomplainantType'
)"
@@ -306,6 +302,7 @@ watch(props.data, async () => {
+
{
lazy-rules
/>
+
{
+
{
rows="5"
/>
+
{
rows="5"
/>
+
{
@update:model-value="selectLevel(formData.considerationLevel)"
/>
+
{
+
{
+
{
lazy-rules
/>
+
{
rows="5"
/>
+
("");
-onMounted(async () => {
- await fetchListComplaints();
-});
-
-// เรีนกรายการเรื่องร้องเรียน
+/**เรีนกรายการเรื่องร้องเรียน */
async function fetchListComplaints() {
const listData: DataList[] = [
{
@@ -58,9 +54,15 @@ async function fetchListComplaints() {
];
await fetchComplainst(listData);
}
+/** ไปยังหน้าเพิ่มข้อมูล */
function redirectToPageadd() {
router.push(`/discipline/complaints/add`);
}
+
+/** เรียกใช้งาน ฟังชั่น ตอนเริ่มโหลดหน้า */
+onMounted(async () => {
+ await fetchListComplaints();
+});
@@ -80,7 +82,9 @@ function redirectToPageadd() {
>เพิ่มเรื่องร้องเรียน
+
+
+
+
diff --git a/src/modules/11_discipline/components/1_Complaint/TableComplaint.vue b/src/modules/11_discipline/components/1_Complaint/TableComplaint.vue
index 8cb62b037..9b9a75e25 100644
--- a/src/modules/11_discipline/components/1_Complaint/TableComplaint.vue
+++ b/src/modules/11_discipline/components/1_Complaint/TableComplaint.vue
@@ -5,16 +5,19 @@ import type { QTableProps } from "quasar";
// importStroe
import { useComplainstDataStore } from "@/modules/11_discipline/store/ComplaintsStore";
import { useRoute, useRouter } from "vue-router";
-const router = useRouter();
+const router = useRouter();
const complainstStore = useComplainstDataStore();
+/** รับ props มาจากหน้าหลัก */
const props = defineProps({
filterTable: {
type: String,
default: "",
},
});
+
+/** หัวตาราง */
const columns = ref
([
{
name: "no",
@@ -89,6 +92,8 @@ const columns = ref([
style: "font-size: 14px",
},
]);
+
+/** หัวข้อที่เเสดงในตาราง */
const visibleColumns = ref([
"no",
"subject",
@@ -100,17 +105,22 @@ const visibleColumns = ref([
"considerationDeadlineDate",
]);
+/** เริ่มโหลดหน้า page เอาข้อมูลไปเก็บ ใน store*/
onMounted(() => {
complainstStore.columns = columns.value;
complainstStore.visibleColumns = visibleColumns.value;
});
-//pagination
+/** แสดงจำนวนในตาราง */
const pagination = ref({
descending: true,
page: 1,
rowsPerPage: 10,
});
+/**
+ * ฟังชั่นสำหรับ เปลี่ยน route ตาม id ที่รับมา
+ * @param id ไอดีระบุ
+ */
function OpenEdit(id:string){
console.log(id)
router.push(`/discipline/complaints/${id}`)