api edit detail ขอโอน

This commit is contained in:
AnandaTon 2023-08-11 10:04:47 +07:00
parent c413719d48
commit 5640c9bd68
3 changed files with 46 additions and 31 deletions

View file

@ -5,5 +5,5 @@ const placementTransfer = `${env.API_URI}/placement`
export default { export default {
listUserTransfer: () => `${placementTransfer}/transfer/user`, listUserTransfer: () => `${placementTransfer}/transfer/user`,
listtransfer: () => `${placementTransfer}/transfer`, listtransfer: () => `${placementTransfer}/transfer`,
// transferByid: (id: string) => `${placementTransfer}/transfer/${id}`, transferByid: (id: string) => `${placementTransfer}/transfer/${id}`,
} }

View file

@ -46,17 +46,6 @@
</div> </div>
</q-card> </q-card>
</div> </div>
<!-- <div class="col-xs-12 col-sm-4 row">
<q-card bordered flat>
<div class="q-pa-xs bg-grey-2 row items-center q-py-sm q-px-md justify-center text-bold">อมลการศกษา</div>
<q-separator />
<div class="col-12 row q-pa-sm q-col-gutter-sm">
<q-input class="col-12" dense outlined v-model="edu" label="คุณวุฒิทางการศึกษา" :readonly="routeName != 'addTransfer'" />
<q-input class="col-12" dense outlined v-model="highEdu" label="คุณวุฒิทางการศึกษาสูงสุด" :readonly="routeName != 'addTransfer'" />
<q-input class="col-12" dense outlined v-model="eduEtc" label="คุณวุฒิทางการศึกษาอื่นๆหรือประกาศนียบัตรอื่นๆ" :readonly="routeName != 'addTransfer'" />
</div>
</q-card>
</div> -->
</div> </div>
<!-- <div class="col-12 row q-col-gutter-md q-pa-md"> <!-- <div class="col-12 row q-col-gutter-md q-pa-md">
<div class="col-xs-12 col-sm-8 row"> <div class="col-xs-12 col-sm-8 row">
@ -307,17 +296,24 @@ import config from "@/app.config"
const router = useRouter() const router = useRouter()
const $q = useQuasar() const $q = useQuasar()
const mixin = useCounterMixin() const mixin = useCounterMixin()
const { date2Thai, dateToISO, success, messageError, showLoader, hideLoader } = mixin const { date2Thai, dateToISO, success, messageError, showLoader, hideLoader } = mixin
const fileDocDataUpload = ref<File[]>([]) const fileDocDataUpload = ref<File[]>([])
const route = useRoute()
const files = ref<any>() const files = ref<any>()
const tranferOrg = ref("") const tranferOrg = ref("")
const noteReason = ref("") const noteReason = ref("")
const id = ref<string>("")
const routeName = router.currentRoute.value.name const routeName = router.currentRoute.value.name
onMounted(() => {}) onMounted(() => {
if (route.params.id !== undefined) {
id.value = route.params.id.toString()
fecthDataTransfer(id.value)
}
})
const saveTransfer = () => { const saveTransfer = () => {
$q.dialog({ $q.dialog({
title: "ยืนยันการยื่นข้อมูลลาออก", title: "ยืนยันการยื่นข้อมูลลาออก",
@ -354,6 +350,25 @@ const createTransfer = async () => {
}) })
} }
const fecthDataTransfer = async (id: string) => {
showLoader()
await http
.get(config.API.transferByid(id))
.then((res: any) => {
let data = res.data.result
// console.log(data);
tranferOrg.value = data.organization
noteReason.value = data.reason
files.value = data.file
})
.catch((e: any) => {
messageError($q, e)
})
.finally(() => {
hideLoader()
})
}
const fileUploadDoc = async (files: any) => { const fileUploadDoc = async (files: any) => {
fileDocDataUpload.value.push(files) fileDocDataUpload.value.push(files)
} }

View file

@ -106,30 +106,30 @@ onMounted(async () => {
const fecthListTransfer = async () => { const fecthListTransfer = async () => {
console.log(config.API.listUserTransfer()) console.log(config.API.listUserTransfer())
//showLoader() showLoader()
await http await http
.get(config.API.listUserTransfer()) .get(config.API.listUserTransfer())
.then((res: any) => { .then((res: any) => {
// console.log(res); // console.log(res);
// let data = res.data.result let data = res.data.result
// console.log(data) console.log(data)
// rows.value = data.map((e: any) => ({ rows.value = data.map((e: any) => ({
// id: e.id, id: e.id,
// date: date2Thai(e.date), date: date2Thai(e.createdAt),
// status: e.status, status: e.status,
// position: e.organizationPositionOld, position: e.organizationPositionOld,
// noPos: e.posNo, noPos: e.posNo,
// level: e.positionLevel, level: e.positionLevel,
// salary: e.salary, salary: e.salary,
// transfer: e.organization, transfer: e.organization,
// })) }))
}) })
.catch((e: any) => { .catch((e: any) => {
console.log("e") console.log("e")
//messageError($q, e) messageError($q, e)
}) })
.finally(() => { .finally(() => {
//hideLoader() hideLoader()
}) })
} }
@ -160,13 +160,13 @@ const clickAdd = async () => {
:titleText="''" :titleText="''"
> >
<template #columns="props"> <template #columns="props">
<q-tr :props="props" class="cursor-pointer" @click="router.push(`/transfer/1`)"> <q-tr :props="props" class="cursor-pointer" @click="router.push(`/transfer/` + props.row.id)">
<q-td v-for="col in props.cols" :key="col.name" :props="props"> <q-td v-for="col in props.cols" :key="col.name" :props="props">
<div v-if="col.name == 'no'"> <div v-if="col.name == 'no'">
{{ props.rowIndex + 1 }} {{ props.rowIndex + 1 }}
</div> </div>
<div v-else-if="col.name == 'status'"> <div v-else-if="col.name == 'status'">
<q-icon size="20px" v-if="props.row.status == 'รอดำเนินการ'" name="mdi-timer-sand" color="deep-orange"> <q-icon size="20px" v-if="props.row.status == 'WAITTING'" name="mdi-timer-sand" color="deep-orange">
<q-tooltip>รอดำเนนการ</q-tooltip> <q-tooltip>รอดำเนนการ</q-tooltip>
</q-icon> </q-icon>
<q-icon size="20px" v-else name="mdi-check" color="teal"> <q-icon size="20px" v-else name="mdi-check" color="teal">