ปรับ interfeac

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-10-19 15:39:18 +07:00
parent 09b1b9f492
commit cfc073e30c
16 changed files with 462 additions and 277 deletions

View file

@ -1,15 +1,14 @@
import { defineStore } from "pinia";
import { ref } from "vue";
import type { DataOption } from "../interface/index/Main";
import type { DataOption } from "@/modules/11_discipline/interface/index/Main";
import type { DataList } from "@/modules/11_discipline/interface/response/complaint"
export const useComplainstDataStore = defineStore("DisciplineComplainst", () => {
const rows = ref<any>([])
function fectComplainst(data: any) {
let datalist = data.map((e: any) => ({
const rows = ref<DataList[]>([])
function fetchComplainst(data: DataList[]) {
let datalist = data.map((e: DataList) => ({
subject: e.subject,
detail: e.detail,
complainant: e.complainant,
@ -20,16 +19,13 @@ export const useComplainstDataStore = defineStore("DisciplineComplainst", () =>
}))
rows.value = datalist
}
const complainantoptionsMain = ref<DataOption[]>()
const complainantoptions = ref<DataOption[]>()
const agencytoptionsMain = ref<DataOption[]>()
const agencytoptions = ref<DataOption[]>()
const optionListNameMain = ref<DataOption[]>([])
const optionListName = ref<DataOption[]>([])
function fectOptioin(complainantoptions: any, agencytoptions: any) {
function fetchOptioin(complainantoptions: any, agencytoptions: any) {
complainantoptionsMain.value = complainantoptions
agencytoptionsMain.value = agencytoptions
}
@ -37,7 +33,7 @@ export const useComplainstDataStore = defineStore("DisciplineComplainst", () =>
optionListNameMain.value = list
optionListName.value = list
}
function filterSelector(val: any, update: Function, type: string) {
function filterSelector(val: string, update: Function, type: string) {
update(() => {
if (type === "filtercomplainantType" && complainantoptionsMain.value) {
complainantoptions.value = complainantoptionsMain.value.filter(
@ -58,10 +54,10 @@ export const useComplainstDataStore = defineStore("DisciplineComplainst", () =>
return {
rows,
optionListName,
fectComplainst,
fetchComplainst,
selectComplainantTpye,
filterSelector,
fectOptioin,
fetchOptioin,
complainantoptions,
agencytoptions,
}