แก้ไขเงินเลื่อนเดือน

This commit is contained in:
Warunee Tamkoo 2024-03-08 13:31:27 +07:00
parent ad73e7cd04
commit 64431cc7c0
3 changed files with 164 additions and 19 deletions

View file

@ -1,4 +1,4 @@
<template>
<q-card class="q-pa-sm"> หนวยงาน งหมด </q-card>
<q-card class="q-pa-sm"> แสดง dashboard สำหร สกจ. </q-card>
</template>

View file

@ -1,9 +1,147 @@
<script setup lang="ts">
import { ref } from "vue";
import { useQuasar } from "quasar";
import http from "@/plugins/http";
import config from "@/app.config";
import DialogPopupReason from "@/components/Dialogs/PopupReason.vue"; //
import { useCounterMixin } from "@/stores/mixin";
const $q = useQuasar(); // noti quasar
const mixin = useCounterMixin();
const { messageError, dialogConfirm, showLoader, hideLoader, success } = mixin;
const sendStep = ref<number>(1);
const fileUpload = ref<any>(null);
const document = ref<string>("");
/**
* function ปโหลดไฟลเจาหนาท
* @param event file
*/
async function uploadFile(event: any) {
dialogConfirm(
$q,
async () => {
const selectedFile = event;
const formdata = new FormData();
formdata.append("Document", selectedFile);
// await http
// .put(config.API.uploadfileOnlyInsignia(requestId.value), formdata)
// .then(async () => {
// await fecthInsigniaByOc(
// round.value,
// DataStore.agency,
// "officer",
// tab.value
// );
// success($q, "");
// fileUpload.value = null;
// })
// .catch((err) => {
// messageError($q, err);
// }),
},
"ยืนยันการอัปโหลดไฟล์",
"ต้องการยืนยันการอัปโหลดไฟล์นี้หรือไม่ ?"
);
}
function sendToDirector() {}
</script>
<template>
<div class="q-pa-md">process</div>
<div class="row col-12 q-pa-md">
<q-toolbar class="text-primary">
<div>
<q-file
v-if="sendStep == 1"
bg-color="white"
clearable
outlined
dense
v-model="fileUpload"
accept=".pdf"
label="อัปโหลดไฟล์"
>
<template v-slot:prepend>
<q-icon color="light-blue" name="attach_file" />
<q-tooltip>ปโหลดไฟล</q-tooltip>
</template>
</q-file>
<q-btn
flat
color="light-blue"
icon="upload"
@click="uploadFile(fileUpload)"
v-if="fileUpload !== null"
/>
<div v-if="document">
<q-btn
dense
color="primary"
icon-right="mdi-download"
label="ดาวน์โหลดไฟล์"
outline
:href="document"
target="_blank"
>
<q-tooltip>ดาวนโหลด</q-tooltip></q-btn
>
</div>
</div>
<q-toolbar-title>
<!-- Toolbar -->
</q-toolbar-title>
<div>
<!-- การเจาหนาทของหนวยงานสงเอกสารให ผอ. หนวยงานตรวจสอบ -->
<q-btn
v-if="sendStep == 1"
unelevated
color="public"
label="ส่งเอกสารให้ ผอ. ตรวจสอบ"
@click="sendToDirector()"
/>
<!-- ผอ. หนวยงานทำการยนยนและสงให สกจ. -->
<q-btn
v-if="sendStep == 2"
unelevated
color="public"
label="ยืนยันและส่งเอกสารให้ สกจ."
@click="sendToDirector()"
/>
<!-- สกจ. ตรวจสอบเอกสารและขอมลรายการเงนเดอนทแตละหนวยงานสงมา ไมปรบโควต -->
<q-btn
v-if="sendStep == 3"
unelevated
color="public"
label="ยืนยันการตรวจสอบ"
@click="sendToDirector()"
/>
<!-- สกจ. ตรวจสอบเอกสารและขอมลรายการเงนเดอนทแตละหนวยงานสงมา ปรบโควต -->
<q-btn
v-if="sendStep == 4"
unelevated
color="public"
label="ส่งคำแนะนำให้ ผอ. ตรวจสอบ"
@click="sendToDirector()"
/>
<!-- ผอ.หนวยงานสงคำแนะนำใหการเจาหนาทหนวยงาน -->
<q-btn
v-if="sendStep == 5"
unelevated
color="public"
label="ส่งคำแนะนำให้การเจ้าหน้าที่หน่วยงาน"
@click="sendToDirector()"
/>
</div>
</q-toolbar>
</div>
</template>
<style lang="scss" scoped></style>

View file

@ -255,7 +255,14 @@ watch(
</script>
<template>
<q-toolbar class="text-primary" style="padding: 0px">
<q-btn v-if="!store.isClosedRound" flat round dense icon="add" @click="onClickAddPerson">
<q-btn
v-if="!store.isClosedRound"
flat
round
dense
icon="add"
@click="onClickAddPerson"
>
<q-tooltip>เพ</q-tooltip>
</q-btn>
<q-space />
@ -317,22 +324,22 @@ watch(
v-for="col in props.cols"
:key="col.name"
:props="props"
:class="store.tabType !== 'RETIRE' ? props.row.isNext == true ? 'text-red' : '':''"
:class="
store.tabType !== 'RETIRE'
? props.row.isNext == true
? 'text-red'
: ''
: ''
"
>
<div v-if="col.name === 'no'">
{{
store.tabType == "FULL"
? props.row.isReserve == true
? (formFilter.page - 1) * formFilter.pageSize +
props.rowIndex +
1 +
"(สำรอง)"
: (formFilter.page - 1) * formFilter.pageSize +
props.rowIndex +
1
: (formFilter.page - 1) * formFilter.pageSize +
props.rowIndex +
1
(formFilter.page - 1) * formFilter.pageSize +
props.rowIndex +
1 +
(store.tabType == "FULL" && props.row.isReserve == true
? " (สำรอง)"
: "")
}}
</div>
<div v-else-if="col.name === 'posNo'">
@ -385,9 +392,9 @@ watch(
{{ col.value ? col.value : "-" }}
</div>
</q-td>
<q-td >
<q-td>
<q-btn
v-if="!store.isClosedRound"
v-if="!store.isClosedRound"
flat
dense
icon="mdi-dots-vertical"
@ -398,7 +405,7 @@ watch(
<q-menu>
<q-list dense style="min-width: 150px">
<q-item
v-for="(item, index) in store.itemMenu"
v-for="(item, index) in store.itemMenu.filter((x:any)=>x.type != 'properties')"
:key="index"
clickable
v-close-popup