แก้ไขโครงสร้าง

This commit is contained in:
Warunee Tamkoo 2024-01-31 10:27:41 +07:00
parent 533ed31bc8
commit f07044b41a
4 changed files with 53 additions and 83 deletions

View file

@ -60,9 +60,9 @@ const orgLevelOption = ref<DataOption[]>([]);
const orgNameRef = ref<Object | null>(null); const orgNameRef = ref<Object | null>(null);
const orgShortNameRef = ref<Object | null>(null); const orgShortNameRef = ref<Object | null>(null);
const orgCodeRef = ref<Object | null>(null); const orgCodeRef = ref<Object | null>(null);
const orgPhoneExRef = ref<Object | null>(null); // const orgPhoneExRef = ref<Object | null>(null);
const orgPhoneInRef = ref<Object | null>(null); // const orgPhoneInRef = ref<Object | null>(null);
const orgFaxRef = ref<Object | null>(null); // const orgFaxRef = ref<Object | null>(null);
const orgLevelRef = ref<Object | null>(null); const orgLevelRef = ref<Object | null>(null);
const formData = reactive<FormDataAgency>({ const formData = reactive<FormDataAgency>({
@ -80,9 +80,9 @@ const objectComplaintsRef: FormAgencyRef = {
orgName: orgNameRef, orgName: orgNameRef,
orgShortName: orgShortNameRef, orgShortName: orgShortNameRef,
orgCode: orgCodeRef, orgCode: orgCodeRef,
orgPhoneEx: orgPhoneExRef, // orgPhoneEx: orgPhoneExRef,
orgPhoneIn: orgPhoneInRef, // orgPhoneIn: orgPhoneInRef,
orgFax: orgFaxRef, // orgFax: orgFaxRef,
orgLevel: orgLevelRef, orgLevel: orgLevelRef,
}; };
@ -334,11 +334,6 @@ const tittleName = computed(() => {
for="#telOut" for="#telOut"
label="หมายเลขโทรศัพท์ที่ติดต่อจากภายนอก" label="หมายเลขโทรศัพท์ที่ติดต่อจากภายนอก"
hide-bottom-space hide-bottom-space
:rules="[
(val) =>
!!val ||
`${'กรุณากรอกหมายเลขโทรศัพท์ที่ติดต่อจากภายนอก'}`,
]"
/> />
</div> </div>
<div class="col-4"> <div class="col-4">
@ -350,10 +345,6 @@ const tittleName = computed(() => {
for="#telIn" for="#telIn"
label="หมายเลขโทรศัพท์ที่ติดต่อจากภายใน" label="หมายเลขโทรศัพท์ที่ติดต่อจากภายใน"
hide-bottom-space hide-bottom-space
:rules="[
(val) =>
!!val || `${'กรุณากรอกหมายเลขโทรศัพท์ที่ติดต่อจากภายใน'}`,
]"
/> />
</div> </div>
<div class="col-4"> <div class="col-4">
@ -365,7 +356,6 @@ const tittleName = computed(() => {
for="#tel" for="#tel"
label="หมายเลขโทรสาร" label="หมายเลขโทรสาร"
hide-bottom-space hide-bottom-space
:rules="[(val) => !!val || `${'กรุณากรอกหมายเลขโทรสาร'}`]"
/> />
</div> </div>
</div> </div>

View file

@ -308,16 +308,17 @@ watch(
); );
function addPosition(data: RowDetailPositions) { function addPosition(data: RowDetailPositions) {
const isIdExist = rows.value.some(item => item.positionId === data.positionId); const isIdExist = rows.value.some(
(item) => item.positionId === data.positionId
);
if (!isIdExist) { if (!isIdExist) {
rows.value = [data, ...rows.value]; rows.value = [data, ...rows.value];
} }
} }
function deleteData(id: string) {
function deleteData(id:string){ const dataRow = rows.value;
const dataRow = rows.value
const updatedRows = dataRow.filter((item: any) => item.positionId !== id); const updatedRows = dataRow.filter((item: any) => item.positionId !== id);
rows.value = updatedRows; rows.value = updatedRows;
} }
@ -326,7 +327,7 @@ function deleteData(id:string){
<template> <template>
<q-dialog v-model="props.modal" persistent> <q-dialog v-model="props.modal" persistent>
<q-card style="min-width: 96vw"> <q-card style="min-width: 96vw">
<DialogHeader :tittle="`เพิ่มตำแหน่ง`" :close="props.close" /> <DialogHeader tittle="เพิ่มอัตรากำลัง" :close="props.close" />
<q-separator /> <q-separator />
<q-card-section class="q-pa-sm"> <q-card-section class="q-pa-sm">
@ -341,7 +342,7 @@ function deleteData(id:string){
<div <div
class="col-12 text-weight-medium bg-grey-1 q-py-xs q-px-md" class="col-12 text-weight-medium bg-grey-1 q-py-xs q-px-md"
> >
เลขทตำแหน อมลอตรากำล
</div> </div>
<div class="col-12"><q-separator /></div> <div class="col-12"><q-separator /></div>
<div class="row q-col-gutter-sm col-12 q-pa-sm"> <div class="row q-col-gutter-sm col-12 q-pa-sm">
@ -443,8 +444,8 @@ function deleteData(id:string){
color="red" color="red"
@click="deleteData(props.row.positionId)" @click="deleteData(props.row.positionId)"
> >
<q-tooltip>ลบขอม</q-tooltip> <q-tooltip>ลบขอม</q-tooltip>
</q-btn> </q-btn>
</q-td> </q-td>
</q-tr> </q-tr>
</template> </template>

View file

@ -38,10 +38,17 @@ async function fetchDetailTree(id: string, type: string) {
.get(config.API.orgLevelByid(type.toLocaleLowerCase(), id)) .get(config.API.orgLevelByid(type.toLocaleLowerCase(), id))
.then((res) => { .then((res) => {
const data = res.data.result; const data = res.data.result;
formData.orgName = data[`org${type}Name`]; const range = data[`org${type}Rank`];
formData.agencyName = data[`org${type}Name`]; formData.orgName =
formData.orgType = data[`org${type}Name`]; range == "DEPARTMENT"
formData.orgLevel = store.convertType(data[`org${type}Rank`]); ? data[`org${type}Name`] + ` (${data[`org${type}ShortName`]})`
: "-";
formData.agencyName =
range != "DEPARTMENT"
? data[`org${type}Name`] + ` (${data[`org${type}ShortName`]})`
: "-";
formData.orgType = range != "DEPARTMENT" ? "ส่วนราชการ" : "หน่วยงาน";
formData.orgLevel = store.convertType(range);
formData.status = formData.status =
store.typeOrganizational === "current" ? "ปัจจุบัน" : "แบบร่าง"; store.typeOrganizational === "current" ? "ปัจจุบัน" : "แบบร่าง";
formData.orgPhoneEx = data[`org${type}PhoneEx`]; formData.orgPhoneEx = data[`org${type}PhoneEx`];
@ -80,88 +87,60 @@ watch(
<q-card-section> <q-card-section>
<div class="q-px-md"> <div class="q-px-md">
<div class="row q-col-gutter-sm q-mb-xs"> <div class="row q-col-gutter-sm q-mb-xs">
<div class="col-4 text-bold"> <div class="col-4 text-bold">หนวยงาน</div>
<div>
<p>หนวยงาน</p>
</div>
</div>
<div class="col-8 text-grey-8"> <div class="col-8 text-grey-8">
<p>{{ formData.orgName }} ({{ formData.orgShortName }})</p> <p>{{ formData.orgName }}</p>
</div> </div>
</div> </div>
<div class="row q-col-gutter-sm q-mb-xs"> <div class="row q-col-gutter-sm q-mb-xs">
<div class="col-4 text-bold"> <div class="col-4 text-bold">วนราชการ</div>
<div>
<p>วนราชการ</p>
</div>
</div>
<div class="col-8 text-grey-8"> <div class="col-8 text-grey-8">
<p>{{ formData.agencyName }}</p> <p>{{ formData.agencyName }}</p>
</div> </div>
</div> </div>
<div class="row q-col-gutter-sm q-mb-xs"> <div class="row q-col-gutter-sm q-mb-xs">
<div class="col-4 text-bold"> <div class="col-4 text-bold">ประเภท</div>
<div>
<p>ประเภท</p>
</div>
</div>
<div class="col-8 text-grey-8"> <div class="col-8 text-grey-8">
<p>{{ formData.orgType }}</p> <p>{{ formData.orgType }}</p>
</div> </div>
</div> </div>
<div class="row q-col-gutter-sm q-mb-xs"> <div class="row q-col-gutter-sm q-mb-xs">
<div class="col-4 text-bold"> <div class="col-4 text-bold">ระด</div>
<div>
<p>ระด</p>
</div>
</div>
<div class="col-8 text-grey-8"> <div class="col-8 text-grey-8">
<p>{{ formData.orgLevel }}</p> <p>{{ formData.orgLevel }}</p>
</div> </div>
</div> </div>
<div class="row q-col-gutter-sm q-mb-xs"> <div class="row q-col-gutter-sm q-mb-xs">
<div class="col-4 text-bold"> <div class="col-4 text-bold">สถานะ</div>
<div>
<p>สถานะ</p>
</div>
</div>
<div class="col-8 text-grey-8"> <div class="col-8 text-grey-8">
<p>{{ formData.status }}</p> <p>{{ formData.status }}</p>
</div> </div>
</div> </div>
<div class="row q-col-gutter-sm q-mb-xs">
<div class="col-4 text-bold">
<div>
<p class="q-ma-none">เบอรโทร</p>
</div>
</div>
<div class="col-8 text-grey-8">
<p class="q-ma-none">
{{
formData.orgPhoneEx ? `ภายนอก ${formData.orgPhoneEx}` : ""
}}
</p>
</div>
</div>
<div class="row q-col-gutter-sm"> <div class="row q-col-gutter-sm q-mb-xs">
<div class="offset-4 col-8 text-grey-8"> <div class="col-4 text-bold">เบอรโทร</div>
<p> <div class="col-8 text-grey-8">
{{ <p v-if="formData.orgPhoneEx != ''">
formData.orgPhoneIn ? `ภายใน ${formData.orgPhoneIn}` : "" {{ `ภายนอก ${formData.orgPhoneEx}` }}
}} </p>
<p v-if="formData.orgPhoneIn != ''">
{{ `ภายใน ${formData.orgPhoneIn}` }}
</p>
<p
v-show="
formData.orgPhoneEx == '' && formData.orgPhoneIn == ''
"
>
-
</p> </p>
</div> </div>
</div> </div>
<div class="row q-col-gutter-sm q-mb-xs"> <div class="row q-col-gutter-sm q-mb-xs">
<div class="col-4 text-bold"> <div class="col-4 text-bold">Fax</div>
<div>
<p>Fax</p>
</div>
</div>
<div class="col-8 text-grey-8"> <div class="col-8 text-grey-8">
<p>{{ formData.orgFax }}</p> <p v-if="formData.orgFax != ''">{{ formData.orgFax }}</p>
<p v-else>-</p>
</div> </div>
</div> </div>
</div> </div>

View file

@ -42,9 +42,9 @@ interface FormAgencyRef {
orgName: object | null; orgName: object | null;
orgShortName: object | null; orgShortName: object | null;
orgCode: object | null; orgCode: object | null;
orgPhoneEx: object | null; // orgPhoneEx: object | null;
orgPhoneIn: object | null; // orgPhoneIn: object | null;
orgFax: object | null; // orgFax: object | null;
orgLevel: object | null; orgLevel: object | null;
[key: string]: any; [key: string]: any;
} }