ปรับ code โครงสร้าง

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-02-06 11:30:51 +07:00
parent 9f30a71efe
commit efa8896898
5 changed files with 271 additions and 133 deletions

View file

@ -13,23 +13,25 @@ import ListView from "@/modules/02_organizationalNew/components/listView.vue";
import StructureView from "@/modules/02_organizationalNew/components/structureView.vue";
import DialogFormNewStructure from "@/modules/02_organizationalNew/components/DialogNewStructure.vue";
import DialogDateTime from "@/modules/02_organizationalNew/components/DialogFormDateTime.vue";
import DialogHistory from "@/modules/02_organizationalNew/components/DialogHistory.vue";
import DialogPositionDetail from "@/modules/02_organizationalNew/components/PositionDetail.vue";
/** importStore*/
import { useOrganizational } from "@/modules/02_organizationalNew/store/organizational";
import { useCounterMixin } from "@/stores/mixin";
/** use*/
const $q = useQuasar();
const { showLoader, hideLoader, messageError, date2Thai } = useCounterMixin();
const modalNewStructure = ref<boolean>(false);
const modalPositionDetail = ref<boolean>(false);
const store = useOrganizational();
const isStatusData = ref<boolean>(false);
const ishasActive = ref<boolean>(false);
const ishasDraft = ref<boolean>(false);
/** modalDialog*/
const modalNewStructure = ref<boolean>(false); //
const modalDateTime = ref<boolean>(false); //
/** สถานะ*/
const isStatusData = ref<boolean>(false); //
const ishasActive = ref<boolean>(false); //
const ishasDraft = ref<boolean>(false); //
/** List เพิ่มโครงสร้าง*/
const itemStructure = ref<DataOption[]>([
{
id: "NEW",
@ -48,7 +50,15 @@ const itemStructure = ref<DataOption[]>([
name: "ทำสำเนาโครงสร้าง ตำแหน่งและคนครอง",
},
]);
const typeStructure = ref<string>(""); //
/** ประวัติโครงสร้าง*/
const itemHistory = ref<DataOption[]>([]); // List
const historyId = ref<string>(""); // ID
const labelHistory = ref<string>("ประวัติโครงสร้าง"); //
const count = ref<number>(0);
/** function เรียกข้อมูลโครงสร้าง แบบปัจุบันและ แบบร่าง*/
async function fetchOrganizationActive() {
showLoader();
await http
@ -81,10 +91,9 @@ async function fetchOrganizationActive() {
});
}
const itemHistory = ref<DataOption[]>([]);
const historyId = ref<string>("");
/** function เรียกข้อมูลประวัติโครงสร้าง*/
async function fetchHistory() {
// showLoader();
showLoader();
await http
.get(config.API.organizationHistoryNew)
.then((res) => {
@ -106,27 +115,32 @@ async function fetchHistory() {
});
}
const typeStructure = ref<string>("");
/**
* function openPopup เพมโครงสราง
* @param type ประเภทการเพมโครงาสราง
*/
function ocClickAddStructure(type: string) {
modalNewStructure.value = !modalNewStructure.value;
typeStructure.value = type;
}
const modalDateTime = ref<boolean>(false);
/** function openPopup ตั้งเวลาเผยแพร่*/
function onClickDateTime() {
modalDateTime.value = !modalDateTime.value;
}
const modalHistory = ref<boolean>(false);
const count = ref<number>(0);
const labelHistory = ref<string>("ประวัติโครงสร้าง");
/**
* function เปดประวโครงสราง
* @param id id โครงสราง
* @param name อโครงสราง
*/
function onClickHistory(id: string, name: string) {
historyId.value = id;
labelHistory.value = name;
count.value++;
// modalHistory.value = !modalHistory.value;
}
/** lifecycleHook */
onMounted(async () => {
await fetchOrganizationActive();
await fetchHistory();
@ -134,15 +148,20 @@ onMounted(async () => {
</script>
<template>
<div class="row items-center">
<div class="toptitle text-dark row items-center q-py-xs">โครงสรางอตรากำล</div>
<div class="toptitle text-dark row items-center q-py-xs">
โครงสรางอตรากำล
</div>
<q-space />
<div class="toptitle row items-center" v-if="store.typeOrganizational === 'draft'">
<div
class="toptitle row items-center"
v-if="store.typeOrganizational === 'draft'"
>
<div
v-if="store.isPublic && store.orgPublishDate"
class=" q-pr-md text-caption"
class="q-pr-md text-caption"
>
นทเผยแพร :
นทเผยแพร :
<strong>{{ date2Thai(store.orgPublishDate) }}</strong>
</div>
<q-btn
@ -248,7 +267,13 @@ onMounted(async () => {
</q-btn-dropdown>
</q-btn-group>
<q-btn-dropdown dense unelevated class="q-px-md" color="green-6" label="เพิ่มโครงสร้าง">
<q-btn-dropdown
dense
unelevated
class="q-px-md"
color="green-6"
label="เพิ่มโครงสร้าง"
>
<q-list>
<q-item
dense
@ -265,9 +290,6 @@ onMounted(async () => {
</q-list>
</q-btn-dropdown>
<!-- <q-btn flat round color="primary" icon="history">
<q-tooltip>ประวโครงสราง</q-tooltip>
</q-btn> -->
<q-space />
<q-btn
flat
@ -276,7 +298,7 @@ onMounted(async () => {
icon="mdi-file-tree"
@click="store.statusView = 'list'"
/>
<q-separator inset vertical/>
<q-separator inset vertical />
<q-btn
flat
dense
@ -308,16 +330,14 @@ onMounted(async () => {
/>
<!-- งเวลาเผยแพร -->
<DialogDateTime :modal="modalDateTime" :close="onClickDateTime" :fetchActive="fetchOrganizationActive"/>
<!-- ประวโครงสราง -->
<!-- <DialogHistory :modal="modalHistory" :close="onClickHistory" /> -->
<!-- รายละเอยดโครงสราง -->
<!-- <DialogStructureDetail v-model:structure-detail="modalStructureDetail" /> -->
<DialogDateTime
:modal="modalDateTime"
:close="onClickDateTime"
:fetchActive="fetchOrganizationActive"
/>
<!-- รายละเอยดตำแหน -->
<DialogPositionDetail v-model:position-detail="modalPositionDetail" />
<!-- <DialogPositionDetail v-model:position-detail="modalPositionDetail" /> -->
</template>
<style scoped></style>