Merge branch 'develop' into devTee

This commit is contained in:
STW_TTTY\stwtt 2024-09-23 13:44:07 +07:00
commit e15d27ca8b
17 changed files with 42 additions and 24 deletions

View file

@ -6,7 +6,7 @@ import { useQuasar } from "quasar";
import config from "@/app.config"; import config from "@/app.config";
import http from "@/plugins/http"; import http from "@/plugins/http";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { QTableProps } from "quasar"; import type { QTableProps } from "quasar";
import type { import type {

View file

@ -7,7 +7,7 @@ import http from "@/plugins/http";
import config from "@/app.config"; import config from "@/app.config";
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";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { OptionData } from "@/modules/07_insignia/interface/index/Main"; import type { OptionData } from "@/modules/07_insignia/interface/index/Main";
import type { DataOption } from "@/modules/11_discipline/interface/index/Main"; import type { DataOption } from "@/modules/11_discipline/interface/index/Main";

View file

@ -7,7 +7,7 @@ import http from "@/plugins/http";
import config from "@/app.config"; import config from "@/app.config";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useInvestigateFactStore } from "@/modules/11_discipline/store/InvestigateFactStore"; import { useInvestigateFactStore } from "@/modules/11_discipline/store/InvestigateFactStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { ArrayPersonAdd } from "../../interface/response/investigate"; import type { ArrayPersonAdd } from "../../interface/response/investigate";
import type { FormData } from "@/modules/11_discipline/interface/request/investigateFact"; import type { FormData } from "@/modules/11_discipline/interface/request/investigateFact";

View file

@ -9,7 +9,7 @@ import http from "@/plugins/http";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useInvestigateDisStore } from "@/modules/11_discipline/store/InvestigateDisStore"; import { useInvestigateDisStore } from "@/modules/11_discipline/store/InvestigateDisStore";
import { useInvestigateFactStore } from "@/modules/11_discipline/store/InvestigateFactStore"; import { useInvestigateFactStore } from "@/modules/11_discipline/store/InvestigateFactStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { FormData } from "@/modules/11_discipline/interface/request/investigateFact"; import type { FormData } from "@/modules/11_discipline/interface/request/investigateFact";
import type { OptionData } from "@/modules/07_insignia/interface/index/Main"; import type { OptionData } from "@/modules/07_insignia/interface/index/Main";

View file

@ -7,7 +7,7 @@ import http from "@/plugins/http";
import config from "@/app.config"; import config from "@/app.config";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useInvestigateDisStore } from "@/modules/11_discipline/store/InvestigateDisStore"; import { useInvestigateDisStore } from "@/modules/11_discipline/store/InvestigateDisStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { import type {
PersonsArray, PersonsArray,

View file

@ -9,7 +9,7 @@ import config from "@/app.config";
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";
import { useInvestigateDisStore } from "@/modules/11_discipline/store/InvestigateDisStore"; import { useInvestigateDisStore } from "@/modules/11_discipline/store/InvestigateDisStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { import type {
FormData, FormData,

View file

@ -7,7 +7,7 @@ import http from "@/plugins/http";
import config from "@/app.config"; import config from "@/app.config";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useDisciplineResultStore } from "@/modules/11_discipline/store/ResultStore"; import { useDisciplineResultStore } from "@/modules/11_discipline/store/ResultStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { DataListRow } from "@/modules/11_discipline/interface/request/result"; import type { DataListRow } from "@/modules/11_discipline/interface/request/result";
import type { import type {

View file

@ -7,7 +7,7 @@ import http from "@/plugins/http";
import config from "@/app.config"; import config from "@/app.config";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useDisciplineResultStore } from "@/modules/11_discipline/store/ResultStore"; import { useDisciplineResultStore } from "@/modules/11_discipline/store/ResultStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { import type {
FormData, FormData,

View file

@ -8,7 +8,7 @@ import http from "@/plugins/http";
import config from "@/app.config"; import config from "@/app.config";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useAppealComplainStore } from "@/modules/11_discipline/store/AppealComplainStore"; import { useAppealComplainStore } from "@/modules/11_discipline/store/AppealComplainStore";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { import type {
MyObjectAppealRef, MyObjectAppealRef,

View file

@ -2,7 +2,7 @@ import { defineStore } from "pinia";
import { ref } from "vue"; import { ref } from "vue";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { DataOption } from "@/modules/11_discipline/interface/index/Main"; import type { DataOption } from "@/modules/11_discipline/interface/index/Main";
import type { import type {

View file

@ -12,7 +12,7 @@ import type {
ListData, ListData,
ocListType, ocListType,
} from "@/modules/11_discipline/interface/response/investigate"; } from "@/modules/11_discipline/interface/response/investigate";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
const mainStore = useDisciplineMainStore(); const mainStore = useDisciplineMainStore();
const mixin = useCounterMixin(); const mixin = useCounterMixin();

View file

@ -3,7 +3,7 @@ import { ref } from "vue";
import type { QTableProps } from "quasar"; import type { QTableProps } from "quasar";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import { useDisciplineMainStore } from "@/modules/11_discipline/store/main"; import { useDisciplineMainStore } from "@/modules/11_discipline/store/Main";
import type { import type {
DataOption, DataOption,

View file

@ -126,7 +126,7 @@ function onCancel(id: string) {
.put(config.API.commandAction(id, "cancel")) .put(config.API.commandAction(id, "cancel"))
.then(async () => { .then(async () => {
await fetchListCommand(); await fetchListCommand();
success($q, "ยกเลิกรายการสำเร็จ"); success($q, "ลบรายการสำเร็จ");
}) })
.catch((err) => { .catch((err) => {
messageError($q, err); messageError($q, err);
@ -135,8 +135,8 @@ function onCancel(id: string) {
hideLoader(); hideLoader();
}); });
}, },
"ยืนยันการยกเลิกการออกคำสั่ง", "ยืนยันการลบคำสั่ง",
"ต้องการยืนยันการยกเลิกการออกคำสั่งนี้ใช่หรือไม่ ?" "ต้องการยืนยันการลบคำสั่งนี้ใช่หรือไม่?"
); );
} }
@ -180,8 +180,8 @@ function onDeleteCommand(id: string) {
hideLoader(); hideLoader();
}); });
}, },
"ยืนยันการลบคำสั่ง", "ยืนยันการลบคำสั่งออกจากระบบ",
"ต้องการยืนยืนยันการลบคำสั่งนี้ใช่หรือไม่ ?" "หากคุณกดยืนยันคำสั่งจะถูกลบออกจากระบบทันที ต้องการยืนยืนยันการลบคำสั่งนี้ใช่หรือไม่?"
); );
} }
@ -241,7 +241,6 @@ onMounted(() => {
<q-item <q-item
clickable clickable
v-close-popup v-close-popup
v-if="store.tabsMain !== 'CANCEL'"
@click.pervent="onRedirectToDetail('edit', props.row.id)" @click.pervent="onRedirectToDetail('edit', props.row.id)"
> >
<q-item-section> <q-item-section>
@ -296,9 +295,13 @@ onMounted(() => {
<!-- ยกเล ไมแสดง Tabs ยกเล --> <!-- ยกเล ไมแสดง Tabs ยกเล -->
<q-item <q-item
v-if="
store.tabsMain !== 'WAITING' &&
store.tabsMain !== 'CANCEL' &&
store.tabsMain !== 'REPORTED'
"
clickable clickable
v-close-popup v-close-popup
v-if="store.tabsMain !== 'CANCEL'"
@click.pervent="onCancel(props.row.id)" @click.pervent="onCancel(props.row.id)"
> >
<q-item-section> <q-item-section>
@ -309,7 +312,7 @@ onMounted(() => {
name="close name="close
" "
/> />
<div class="q-pl-md">ยกเล</div> <div class="q-pl-md">ลบ</div>
</div> </div>
</q-item-section> </q-item-section>
</q-item> </q-item>

View file

@ -0,0 +1,3 @@
<script setup lang="ts"></script>
<template>ประมวลผลคำส</template>

View file

@ -6,6 +6,7 @@ import { useCommandDetail } from "@/modules/18_command/store/DetailStore";
import type { ItemTabs } from "@/modules/18_command/interface/index/Main"; import type { ItemTabs } from "@/modules/18_command/interface/index/Main";
import Main from "@/modules/18_command/components/Step/0_Main.vue"; //
import Detail from "@/modules/18_command/components/Step/1_Detail.vue"; // import Detail from "@/modules/18_command/components/Step/1_Detail.vue"; //
import ListPersons from "@/modules/18_command/components/Step/2_ListPersons.vue"; // import ListPersons from "@/modules/18_command/components/Step/2_ListPersons.vue"; //
import ReceivedCopy from "@/modules/18_command/components/Step/3_ReceivedCopy.vue"; // import ReceivedCopy from "@/modules/18_command/components/Step/3_ReceivedCopy.vue"; //
@ -27,16 +28,17 @@ const readonly = ref<boolean>(route.name === "commandViewDetailPage"); //อ่
const isChangeData = ref<boolean>(false); // const isChangeData = ref<boolean>(false); //
// Tab // Tab
const tabsManu = ref<ItemTabs[]>([ const tabsManu = ref<ItemTabs[]>([
{ label: "ประมวลผลคำสั่ง", name: "Main" },
{ label: "รายละเอียดคำสั่ง", name: "Detail" }, { label: "รายละเอียดคำสั่ง", name: "Detail" },
{ {
label: "รายชื่อผู้ออกคำสั่ง", label: "รายชื่อผู้ได้รับคำสั่ง",
name: "ListPersons", name: "ListPersons",
}, },
{ {
label: "รายชื่อผู้ได้รับสำเนาคำสั่ง", label: "รายชื่อผู้ได้รับสำเนาคำสั่ง",
name: "ReceivedCopy", name: "ReceivedCopy",
}, },
{ label: "คำสั่งและบัญชีแนบท้าบ", name: "Attached" }, { label: "พรีวิวคำสั่ง", name: "Attached" },
]); ]);
/** /**
@ -116,6 +118,16 @@ onMounted(() => {
<q-separator /> <q-separator />
<q-tab-panels v-model="tabs" animated> <q-tab-panels v-model="tabs" animated>
<q-tab-panel style="padding: 0px" name="Main">
<q-card>
<Main
ref="childDetailRef"
v-model:is-change-data="isChangeData"
:on-check-change-data="onCheckChangeData"
/>
</q-card>
</q-tab-panel>
<q-tab-panel style="padding: 0px" name="Detail"> <q-tab-panel style="padding: 0px" name="Detail">
<q-card> <q-card>
<Detail <Detail

View file

@ -21,10 +21,10 @@ const { showLoader, hideLoader, messageError } = useCounterMixin();
// Tab // Tab
const tabsManu = ref<ItemTabs[]>([ const tabsManu = ref<ItemTabs[]>([
{ label: "แบบร่าง", name: "DRAFT" }, { label: "แบบร่าง", name: "DRAFT" },
{ label: "รอผู้มีอำนาจ", name: "PENDING" }, { label: "รอผู้มีอำนาจลงนามอนุมัติ", name: "PENDING" },
{ label: "รอออกคำสั่ง", name: "WAITING" }, { label: "รอออกคำสั่ง", name: "WAITING" },
{ label: "ออกคำสั่งเสร็จสิ้น", name: "REPORTED" }, { label: "ออกคำสั่งเสร็จสิ้น", name: "REPORTED" },
{ label: "ยกเลิก", name: "CANCEL" }, { label: "ลบ", name: "CANCEL" },
]); ]);
// //
const queryParams = reactive<FormQuery>({ const queryParams = reactive<FormQuery>({