format Date เรื่องร้องเรียนและรายการออกคำสั่งลงโทษทางวินัย

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-10-26 13:47:42 +07:00
parent 4174a839f5
commit a5faf436a4
6 changed files with 54 additions and 27 deletions

View file

@ -29,18 +29,18 @@ async function fetchListComplaints() {
detail: "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน", detail: "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน",
complainant: "นางศิรินภา คงน้อย", complainant: "นางศิรินภา คงน้อย",
offenseDescription: "ร้ายแรง", offenseDescription: "ร้ายแรง",
creationDate: "20 ก.พ. 2566", creationDate: new Date("2023-12-01"),
considerationLevel: "ด่วนมาก", considerationLevel: "ด่วนมาก",
considerationDeadlineDate: "20 ก.พ. 2566", considerationDeadlineDate: new Date("2023-12-02"),
}, },
{ {
subject: "ทุจริตในหน้าที่", subject: "ทุจริตในหน้าที่",
detail: "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน", detail: "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน",
complainant: "นายแก้ว คำ", complainant: "นายแก้ว คำ",
offenseDescription: "ร้ายแรง", offenseDescription: "ร้ายแรง",
creationDate: "20 ก.พ. 2566", creationDate: new Date("2023-12-01"),
considerationLevel: "ด่วนมาก", considerationLevel: "ด่วนมาก",
considerationDeadlineDate: "20 ก.พ. 2566", considerationDeadlineDate: new Date("2023-12-02"),
}, },
{ {
subject: "ทุจริตในหน้าที่", subject: "ทุจริตในหน้าที่",
@ -48,9 +48,9 @@ async function fetchListComplaints() {
"มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน", "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน",
complainant: "นายภัทรานุย คงนอย", complainant: "นายภัทรานุย คงนอย",
offenseDescription: "ร้ายแรง", offenseDescription: "ร้ายแรง",
creationDate: "20 ก.พ. 2566", creationDate: new Date("2023-12-01"),
considerationLevel: "ด่วนมาก", considerationLevel: "ด่วนมาก",
considerationDeadlineDate: "20 ก.พ. 2566", considerationDeadlineDate: new Date("2023-12-02"),
}, },
]; ];
await fetchComplainst(listData); await fetchComplainst(listData);

View file

@ -1,7 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { ref, onMounted } from "vue"; import { ref, onMounted } from "vue";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
import type { DataList } from "../../interface/response/order"; import type { DataList, DataListRes } from "../../interface/response/order";
// importStroe // importStroe
import { useOrderStore } from "@/modules/11_discipline/store/OrderStore"; import { useOrderStore } from "@/modules/11_discipline/store/OrderStore";
@ -21,11 +21,11 @@ onMounted(async () => {
// API // API
async function fetchListOrder() { async function fetchListOrder() {
const listData: DataList[] = [ const listData: DataListRes[] = [
{ {
subject: "ทุจริตในหน้าที่", subject: "ทุจริตในหน้าที่",
ordernumber: "1/2556", ordernumber: "1/2556",
dateOrder: "1 ธ.ค. 2565", dateOrder: new Date("2023-12-01"),
orderby: "สำนักงานคณพกรรมการข้าราชการกรุงเทพฯ", orderby: "สำนักงานคณพกรรมการข้าราชการกรุงเทพฯ",
signer: "นางศิรินภา คงน้อย", signer: "นางศิรินภา คงน้อย",
statusorder: "เสร็จสิ้นแล้ว", statusorder: "เสร็จสิ้นแล้ว",
@ -33,7 +33,7 @@ async function fetchListOrder() {
{ {
subject: "ทุจริตในหน้าที่", subject: "ทุจริตในหน้าที่",
ordernumber: "4/2556", ordernumber: "4/2556",
dateOrder: "1 ธ.ค. 2565", dateOrder: new Date("2023-12-01"),
orderby: "สำนักงานคณพกรรมการข้าราชการกรุงเทพฯ", orderby: "สำนักงานคณพกรรมการข้าราชการกรุงเทพฯ",
signer: "นางศิรินภา คงน้อย", signer: "นางศิรินภา คงน้อย",
statusorder: "เสร็จสิ้นแล้ว", statusorder: "เสร็จสิ้นแล้ว",
@ -41,7 +41,7 @@ async function fetchListOrder() {
{ {
subject: "ทุจริตในหน้าที่", subject: "ทุจริตในหน้าที่",
ordernumber: "2/2556", ordernumber: "2/2556",
dateOrder: "1 ธ.ค. 2565", dateOrder: new Date("2023-12-01"),
orderby: "สำนักงานคณพกรรมการข้าราชการกรุงเทพฯ", orderby: "สำนักงานคณพกรรมการข้าราชการกรุงเทพฯ",
signer: "นางศิรินภา คงน้อย", signer: "นางศิรินภา คงน้อย",
statusorder: "เสร็จสิ้นแล้ว", statusorder: "เสร็จสิ้นแล้ว",

View file

@ -1,15 +1,25 @@
interface DataListRow {
subject: string
detail: string
complainant: string
offenseDescription: string
creationDate: string | null
considerationLevel: string
considerationDeadlineDate: string | null
}
interface DataList { interface DataList {
subject: string subject: string
detail: string detail: string
complainant: string complainant: string
offenseDescription: string offenseDescription: string
creationDate: string creationDate: Date
considerationLevel: string considerationLevel: string
considerationDeadlineDate: string considerationDeadlineDate: Date
} }
export type { export type {
DataList DataList,
DataListRow
} }

View file

@ -1,15 +1,25 @@
interface DataList { interface DataList {
subject: string subject: string
ordernumber: string ordernumber: string
dateOrder: string dateOrder: string | null;
orderby: string orderby: string
signer: string signer: string
statusorder: string statusorder: string
} }
interface DataListRes {
subject: string
ordernumber: string
dateOrder: Date
orderby: string
signer: string
statusorder: string
}
export type { export type {
DataList DataList,
DataListRes
} }

View file

@ -1,13 +1,17 @@
import { defineStore } from "pinia"; import { defineStore } from "pinia";
import { ref } from "vue"; import { ref } from "vue";
import { useCounterMixin } from "@/stores/mixin";
import type { DataOption } from "@/modules/11_discipline/interface/index/Main"; import type { DataOption } from "@/modules/11_discipline/interface/index/Main";
import type { DataList } from "@/modules/11_discipline/interface/response/complaint" import type { DataList, DataListRow } from "@/modules/11_discipline/interface/response/complaint"
import type { QTableProps } from "quasar"; import type { QTableProps } from "quasar";
const mixin = useCounterMixin()
const { date2Thai } = mixin
export const useComplainstDataStore = defineStore("DisciplineComplainst", () => { export const useComplainstDataStore = defineStore("DisciplineComplainst", () => {
const rows = ref<DataList[]>([]) const rows = ref<DataListRow[]>([])
const visibleColumns = ref<string[]>([]); const visibleColumns = ref<string[]>([]);
const columns = ref<QTableProps["columns"]>([]); const columns = ref<QTableProps["columns"]>([]);
function fetchComplainst(data: DataList[]) { function fetchComplainst(data: DataList[]) {
@ -16,9 +20,9 @@ export const useComplainstDataStore = defineStore("DisciplineComplainst", () =>
detail: e.detail, detail: e.detail,
complainant: e.complainant, complainant: e.complainant,
offenseDescription: e.offenseDescription, offenseDescription: e.offenseDescription,
creationDate: e.creationDate, creationDate: date2Thai(e.creationDate),
considerationLevel: e.considerationLevel, considerationLevel: e.considerationLevel,
considerationDeadlineDate: e.considerationDeadlineDate, considerationDeadlineDate: date2Thai(e.considerationDeadlineDate),
})) }))
rows.value = datalist rows.value = datalist
} }

View file

@ -1,22 +1,25 @@
import { defineStore } from "pinia"; import { defineStore } from "pinia";
import { ref } from "vue"; import { ref } from "vue";
import type { QTableProps } from "quasar";
import type { DataList } from "@/modules/11_discipline/interface/response/order"
import { useCounterMixin } from "@/stores/mixin";
import type { QTableProps } from "quasar";
import type { DataList, DataListRes } from "@/modules/11_discipline/interface/response/order"
const mixin = useCounterMixin()
const { date2Thai } = mixin
export const useOrderStore = defineStore("DisciplineOrder", () => { export const useOrderStore = defineStore("DisciplineOrder", () => {
const rows = ref<DataList[]>([]) const rows = ref<DataList[]>([])
const columns = ref<QTableProps["columns"]>([]); const columns = ref<QTableProps["columns"]>([]);
const visibleColumns = ref<string[]>([]); const visibleColumns = ref<string[]>([]);
async function fetchOrder(data: DataList[]) { async function fetchOrder(data: DataListRes[]) {
let datalist = data.map((e: DataList) => ({ let datalist: DataList[] = data.map((e: DataListRes) => ({
subject: e.subject, subject: e.subject,
ordernumber: e.ordernumber, ordernumber: e.ordernumber,
dateOrder: e.dateOrder, dateOrder: date2Thai(e.dateOrder),
orderby: e.orderby, orderby: e.orderby,
signer: e.signer, signer: e.signer,
statusorder: e.statusorder statusorder: e.statusorder
})) }))
rows.value = datalist rows.value = datalist
} }