no message

This commit is contained in:
setthawutttty 2023-11-10 11:27:24 +07:00
parent 906b948ad8
commit adfc25b38b
3 changed files with 60 additions and 49 deletions

View file

@ -1,11 +1,13 @@
<script setup lang="ts"> <script setup lang="ts">
import { useRoute, useRouter } from "vue-router"; import { useRoute, useRouter } from "vue-router";
import Form from "@/modules/11_discipline/components/1_Complaint/Form.vue"; import Form from "@/modules/11_discipline/components/1_Complaint/Form.vue";
const router = useRouter(); const router = useRouter();
// /** บันทึกข้อมูล */
const onSubmit = async () => { async function onSubmit () {
// post
/** post */
console.log("add"); console.log("add");
router.push(`/discipline/complaints`); router.push(`/discipline/complaints`);
}; };

View file

@ -3,15 +3,44 @@ import { ref, onMounted, reactive, watch } from "vue";
import { useQuasar } from "quasar"; import { useQuasar } from "quasar";
import { useRouter } from "vue-router"; import { useRouter } from "vue-router";
// import Type /** import Type */
import type { DataOption } from "@/modules/11_discipline/interface/index/Main"; import type { DataOption } from "@/modules/11_discipline/interface/index/Main";
import type { import type {
FormData, FormData,
MyObjectComplaintsRef, MyObjectComplaintsRef,
} from "@/modules/11_discipline/interface/request/complaint"; } from "@/modules/11_discipline/interface/request/complaint";
// importStroe
/** importStroe*/
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useComplainstDataStore } from "@/modules/11_discipline/store/ComplaintsStore"; import { useComplainstDataStore } from "@/modules/11_discipline/store/ComplaintsStore";
const $q = useQuasar();
const router = useRouter();
const mixin = useCounterMixin();
const { date2Thai, dialogConfirm } = mixin;
const complainstStore = useComplainstDataStore();
const fileDocDataUpload = ref<File[]>([]);
const { selectComplainantTpye, filterSelector } = complainstStore; // function store complainstStore
// validateForm
const complainantTypeRef = ref<Object | null>(null);
const complainantRef = ref<Object | null>(null);
const officeRef = ref<Object | null>(null);
const agencyRef = ref<Object | null>(null);
const topicComplaintRef = ref<Object | null>(null);
const detailRef = ref<Object | null>(null);
const datereceiveRef = ref<Object | null>();
const dateconsiderationRef = ref<Object | null>(null);
const offenseDescriptionRef = ref<Object | null>(null);
const considerationLevelRef = ref<Object | null>(null);
const datewarnRef = ref<Object | null>(null);
const receivecomplaintsRef = ref<Object | null>(null);
const petitionerRef = ref<Object | null>(null);
const filesRef = ref<Object | null>(null);
/** รับ props มาจากหน้าหลัก */
const props = defineProps({ const props = defineProps({
data: { data: {
type: Object, type: Object,
@ -22,17 +51,26 @@ const props = defineProps({
default: () => "", default: () => "",
}, },
}); });
const $q = useQuasar();
const router = useRouter();
const mixin = useCounterMixin();
const { date2Thai, dialogConfirm } = mixin; //function stores
const complainstStore = useComplainstDataStore(); /** ข้อมูล form*/
const { selectComplainantTpye, filterSelector } = complainstStore; // function store complainstStore const formData = reactive<FormData>({
complainantType: "",
complainant: "",
office: "",
agency: "",
topicComplaint: "",
detail: "",
datereceive: null,
dateconsideration: null,
offenseDescription: "",
considerationLevel: "",
datewarn: null,
receivecomplaints: "",
petitioner: "",
files: null,
});
// options // options
const offenseDescriptiontoptions = ref<DataOption[]>([ const offenseDescriptiontoptions = ref<DataOption[]>([
{ id: "0", name: "ยังไม่ระบุ" }, { id: "0", name: "ยังไม่ระบุ" },
{ id: "1", name: "ไม่ร้ายแรง" }, { id: "1", name: "ไม่ร้ายแรง" },
@ -52,24 +90,9 @@ const receivecomplaintstoptions = ref<DataOption[]>([
{ id: "5", name: "โทรศัพท์" }, { id: "5", name: "โทรศัพท์" },
{ id: "6", name: "บอกกล่าว" }, { id: "6", name: "บอกกล่าว" },
]); ]);
// form
const formData = reactive<FormData>({
complainantType: "",
complainant: "",
office: "",
agency: "",
topicComplaint: "",
detail: "",
datereceive: null,
dateconsideration: null,
offenseDescription: "",
considerationLevel: "",
datewarn: null,
receivecomplaints: "",
petitioner: "",
files: null,
});
const fileDocDataUpload = ref<File[]>([]);
// //
async function selectComplainant(val: string) { async function selectComplainant(val: string) {
@ -143,21 +166,7 @@ function selectLevel(val: string) {
} }
} }
// validateForm
const complainantTypeRef = ref<Object | null>(null);
const complainantRef = ref<Object | null>(null);
const officeRef = ref<Object | null>(null);
const agencyRef = ref<Object | null>(null);
const topicComplaintRef = ref<Object | null>(null);
const detailRef = ref<Object | null>(null);
const datereceiveRef = ref<Object | null>();
const dateconsiderationRef = ref<Object | null>(null);
const offenseDescriptionRef = ref<Object | null>(null);
const considerationLevelRef = ref<Object | null>(null);
const datewarnRef = ref<Object | null>(null);
const receivecomplaintsRef = ref<Object | null>(null);
const petitionerRef = ref<Object | null>(null);
const filesRef = ref<Object | null>(null);
const objectComplaintsRef: MyObjectComplaintsRef = { const objectComplaintsRef: MyObjectComplaintsRef = {
complainantType: complainantTypeRef, complainantType: complainantTypeRef,

View file

@ -25,7 +25,7 @@ onMounted(async () => {
async function fetchListComplaints() { async function fetchListComplaints() {
const listData: DataList[] = [ const listData: DataList[] = [
{ {
id:'001', id: "001",
subject: "ทุจริตในหน้าที่", subject: "ทุจริตในหน้าที่",
detail: "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน", detail: "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน",
complainant: "นางศิรินภา คงน้อย", complainant: "นางศิรินภา คงน้อย",
@ -35,7 +35,7 @@ async function fetchListComplaints() {
considerationDeadlineDate: new Date("2023-12-02"), considerationDeadlineDate: new Date("2023-12-02"),
}, },
{ {
id:'002', id: "002",
subject: "ทุจริตในหน้าที่", subject: "ทุจริตในหน้าที่",
detail: "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน", detail: "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน",
complainant: "นายแก้ว คำ", complainant: "นายแก้ว คำ",
@ -45,7 +45,7 @@ async function fetchListComplaints() {
considerationDeadlineDate: new Date("2023-12-02"), considerationDeadlineDate: new Date("2023-12-02"),
}, },
{ {
id:'003', id: "003",
subject: "ทุจริตในหน้าที่", subject: "ทุจริตในหน้าที่",
detail: detail:
"มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน", "มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน มีข้อร้องเรียนเรื่องการทุจริตทางการเงิน",