Merge branch 'develop' into devTee
This commit is contained in:
commit
e15d27ca8b
17 changed files with 42 additions and 24 deletions
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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";
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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();
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
3
src/modules/18_command/components/Step/0_Main.vue
Normal file
3
src/modules/18_command/components/Step/0_Main.vue
Normal file
|
|
@ -0,0 +1,3 @@
|
||||||
|
<script setup lang="ts"></script>
|
||||||
|
|
||||||
|
<template>ประมวลผลคำสั่ง</template>
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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>({
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue