ขอลาออก

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-10-25 15:52:54 +07:00
parent c8d1ca89ca
commit 487eb0898c

View file

@ -9,6 +9,7 @@ import config from "@/app.config";
import { useCounterMixin } from "@/stores/mixin"; import { useCounterMixin } from "@/stores/mixin";
import Dialog from "@/modules/03_retire/views/DialogRetire.vue"; import Dialog from "@/modules/03_retire/views/DialogRetire.vue";
import Header from "@/components/DialogHeader.vue";
import Workflow from "@/components/Workflow/Main.vue"; import Workflow from "@/components/Workflow/Main.vue";
const $q = useQuasar(); const $q = useQuasar();
@ -39,28 +40,9 @@ const noteReason = ref(""); //เหตุผลที่ลาออกจา
const modal = ref<boolean>(false); // dialog const modal = ref<boolean>(false); // dialog
/** ข้อมูล v-model ของฟอร์ม */ /** ข้อมูล v-model ของฟอร์ม */
const dataDetail = ref<any>({ const dataDetail = ref<any>({});
datetext: "",
activeDate: new Date(), const modalWorkflow = ref<boolean>(false);
createdAt: new Date(),
firstName: "",
id: "",
isActive: true,
lastName: "",
location: "",
organizationPositionOld: "",
positionLevelOld: "",
positionNumberOld: "",
positionTypeOld: "",
prefix: "",
profileId: "",
reason: "",
salary: 0,
sendDate: new Date(),
status: "",
statustext: "",
fullname: "",
});
/** /**
* งกนเปลยนเป string ของ status * งกนเปลยนเป string ของ status
@ -97,9 +79,9 @@ async function onSubmit() {
http http
.post(config.API.listResign(), formData) .post(config.API.listResign(), formData)
.then((res) => { .then((res) => {
let data = res.data.result.id; let id = res.data.result.id;
router.push(`/retire/result/${id}`);
success($q, "บันทึกข้อมูลสำเร็จ"); success($q, "บันทึกข้อมูลสำเร็จ");
router.push(`/retire/result/${data}`);
}) })
.catch((e) => { .catch((e) => {
messageError($q, e); messageError($q, e);
@ -195,7 +177,23 @@ onMounted(() => {
@validation-success="onSubmit" @validation-success="onSubmit"
> >
<q-card bordered> <q-card bordered>
<q-card-actions align="right" v-if="routeName !== 'AddRetire'" style="padding-bottom: 0px;"> <q-card-actions
v-if="routeName !== 'AddRetire'"
style="padding-bottom: 0px"
>
<span
class="text-red"
v-if="
dataDetail.status === 'DELETE' ||
dataDetail.status === 'CANCEL' ||
dataDetail.status === 'DONECANCEL' ||
dataDetail.status === 'DONEREJECT'
"
>
{{ dataDetail.rejectReason }}</span
>
<q-space />
<q-btn <q-btn
v-if=" v-if="
dataDetail.status !== 'DELETE' && dataDetail.status !== 'DELETE' &&
@ -210,6 +208,19 @@ onMounted(() => {
@click="cancelResing" @click="cancelResing"
:disable="tranferOrg == '' && noteReason == ''" :disable="tranferOrg == '' && noteReason == ''"
/> />
<q-btn
v-else-if="
dataDetail.status === 'DELETE' ||
dataDetail.status === 'CANCEL' ||
dataDetail.status === 'DONECANCEL' ||
dataDetail.status === 'DONEREJECT'
"
unelevated
color="red"
label="ติดตามสถานะการขอลาออก"
@click="modalWorkflow = true"
/>
</q-card-actions> </q-card-actions>
<div class="col-12 row q-col-gutter-sm q-pa-md"> <div class="col-12 row q-col-gutter-sm q-pa-md">
@ -393,7 +404,7 @@ onMounted(() => {
</q-card> </q-card>
</div> </div>
<div class="col-12 row" v-if="routeName != 'AddRetire'"> <!-- <div class="col-12 row" v-if="routeName != 'AddRetire'">
<q-card bordered class="row col-12 text-dark q-mt-sm"> <q-card bordered class="row col-12 text-dark q-mt-sm">
<div <div
class="bg-grey-1 q-pa-sm col-12 row items-center text-primary" class="bg-grey-1 q-pa-sm col-12 row items-center text-primary"
@ -451,7 +462,7 @@ onMounted(() => {
</div> </div>
</div> </div>
</q-card> </q-card>
</div> </div> -->
<!-- ผลการพจารณาของผงคบบญชา --> <!-- ผลการพจารณาของผงคบบญชา -->
<div class="col-12 row" v-if="routeName != 'AddRetire'"> <div class="col-12 row" v-if="routeName != 'AddRetire'">
@ -594,11 +605,38 @@ onMounted(() => {
</q-card> </q-card>
</q-form> </q-form>
<div class="col-12 row q-mt-sm" v-if="routeName != 'AddRetire'"> <div
class="col-12 row q-mt-sm"
v-if="
routeName != 'AddRetire' &&
dataDetail.status !== 'DELETE' &&
dataDetail.status !== 'CANCEL' &&
dataDetail.status !== 'DONECANCEL' &&
dataDetail.status !== 'DONEREJECT'
"
>
<Workflow :id="id" sys-name="RETIREMENT_RESIFNATION" /> <Workflow :id="id" sys-name="RETIREMENT_RESIFNATION" />
</div> </div>
</div> </div>
</div> </div>
<Dialog v-model:modal="modal" :fectData="fectDataresign" /> <Dialog v-model:modal="modal" :fectData="fectDataresign" />
<q-dialog v-model="modalWorkflow" persistent>
<q-card style="width: 700px; max-width: 80vw">
<Header
:tittle="`ติดตามสถานะการขอลาออก`"
:close="
() => {
modalWorkflow = false;
}
"
/>
<q-separator />
<q-card-section>
<Workflow :id="id" sys-name="LEAVE_CANCEL" />
</q-card-section>
</q-card>
</q-dialog>
</template> </template>