fix: ระบบพัฒนา เพิ่มปุ่มลบ/ระบบวินัย เพิ่ม ค้นหาขั้นสูง

This commit is contained in:
setthawutttty 2025-07-17 14:46:20 +07:00
parent 9c5e958715
commit 852be66d2e
12 changed files with 1182 additions and 75 deletions

View file

@ -9,6 +9,8 @@ import { useCounterMixin } from "@/stores/mixin";
import { useInvestigateFactStore } from "@/modules/11_discipline/store/InvestigateFactStore";
import { checkPermission } from "@/utils/permissions";
import DialogSearchAdvanced from "@/modules/11_discipline/components/DialogSearchAdvanced.vue";
const $q = useQuasar(); // noti quasar
const mixin = useCounterMixin();
const dataInvestigate = useInvestigateFactStore();
@ -34,17 +36,40 @@ const pagination = ref({
const attrs = ref<any>(useAttrs());
/** ดึงข้อมูลบสวน */
async function getList() {
async function getList(data?: any) {
const body = {
page: pagination.value.page,
pageSize: pagination.value.rowsPerPage,
keyword: filterKeyword.value.trim(),
status: statusFilter.value,
...(data && data.respondentType
? { respondentType: data.respondentType }
: {}),
...(data && data.offenseDetails
? { offenseDetails: data.offenseDetails }
: {}),
...(data && data.investigationDetail
? { investigationDetail: data.investigationDetail }
: {}),
...(data && data.investigationDateStart
? { investigationDateStart: data.investigationDateStart }
: {}),
...(data && data.investigationDateEnd
? { investigationDateEnd: data.investigationDateEnd }
: {}),
...(data && data.dateReceivedStart
? { dateReceivedStart: data.dateReceivedStart }
: {}),
...(data && data.dateReceivedEnd
? { dateReceivedEnd: data.dateReceivedEnd }
: {}),
...(data && data.investigationStatusResult
? { investigationStatusResult: data.investigationStatusResult }
: {}),
};
showLoader();
await http
.get(
config.API.investigateMain(
pagination.value.page,
pagination.value.rowsPerPage,
filterKeyword.value.trim(),
statusFilter.value
)
)
.post(config.API.investigateMain(), body)
.then(async (res) => {
totalList.value = Math.ceil(
res.data.result.total / pagination.value.rowsPerPage
@ -159,7 +184,7 @@ onMounted(async () => {
</q-select>
<q-space />
<DialogSearchAdvanced :get-data="(value:any)=> getList(value)" />
<q-input
for="#search"
standout