no message

This commit is contained in:
setthawutttty 2023-11-15 17:44:12 +07:00
parent c76af202de
commit 475490d1f2
6 changed files with 131 additions and 65 deletions

View file

@ -28,16 +28,8 @@ const {
const route = useRoute();
const assignId = ref<string>(route.params.form.toString());
const personalId = ref<string>(route.params.personalId.toString());
const myForm = ref<any>(null);
const edit = () => {
status.value = true;
};
const cancel = () => {
status.value = false;
fecthAssign();
};
const dateAutherise = ref<any>();
const evaluate_no = ref<number>();
const evaluate_id = ref<string>("");
const start_date = ref<Date>(new Date());
@ -82,6 +74,10 @@ const training_seminar_percent = ref<number>(0);
const other_training_percent = ref<number>(0);
const develop_result = ref<any>();
const evaluate_result = ref<any>();
const list2_1 = probationStore.behavior_no1;
const list2_2 = probationStore.behavior_no2;
const list2_3 = probationStore.behavior_no3;
const evaluate_result_option = ref<any>([
{ name: "ผ่าน (สูงกว่าร้อยละ 60)", value: 1 },
{ name: "ไม่ผ่าน (ต่ำกว่าร้อยละ 60)", value: 0 },
@ -91,10 +87,20 @@ const develop_result_option = ref<any>([
{ name: "ผ่าน (สูงกว่าร้อยละ 60)", value: 1 },
{ name: "ไม่ผ่าน (ต่ำกว่าร้อยละ 60)", value: 0 },
]);
// footer
const dateAutherise = ref<any>();
const fecthAssign = async () => {
/**set true */
function edit(){
status.value = true;
};
/** set false */
function cancel(){
status.value = false;
fecthAssign();
};
/** get ข้อมูล */
async function fecthAssign(){
showLoader();
await http
.get(config.API.evaluateChairman(assignId.value))
@ -129,8 +135,8 @@ const fecthAssign = async () => {
});
};
const fetchEvaluate = async () => {
// showLoader();
/** เอาค่าจ่าก ดาต้า เก็บไว้ที่ตัวเเปร */
async function fetchEvaluate(){
try {
let data = await dataArr.value;
evaluate_id.value = data.id;
@ -181,10 +187,6 @@ const fetchEvaluate = async () => {
} catch (error) {}
};
const list2_1 = probationStore.behavior_no1;
const list2_2 = probationStore.behavior_no2;
const list2_3 = probationStore.behavior_no3;
// score
const score1 = computed(() => {
if (
@ -292,7 +294,8 @@ const score5 = computed(() => {
);
});
const savaForm = () => {
/** ฟังชั่นเช็คค่าไม่ว่าง */
function savaForm(){
let hasError = false;
if (
learn_level.value === 0 ||
@ -326,7 +329,8 @@ const savaForm = () => {
}
};
const putformData = () => {
/** ฟังชั่น อัพเดต ข้อมูล */
function putformData(){
const data = {
evaluate_no: evaluate_no.value,
start_date: start_date.value,
@ -389,6 +393,8 @@ const putformData = () => {
});
});
};
/** ตรวจสอบการเปลี่ยนเเปลงค่า props */
watch(props, async () => {
if (props.tab && props.action == "edit") {
evaluate_no.value = Number(props.tab.charAt(4));
@ -397,6 +403,7 @@ watch(props, async () => {
await fecthAssign();
}
});
onMounted(async () => {
if (props.tab && props.action == "edit") {
evaluate_no.value = Number(props.tab.charAt(4));
@ -424,6 +431,7 @@ onMounted(async () => {
<q-tooltip>แกไขขอม</q-tooltip>
</q-btn>
</div>
<div v-else>
<q-btn dense flat round color="red" @click="cancel()" icon="mdi-undo">
<q-tooltip>ยกเล</q-tooltip>
@ -441,6 +449,7 @@ onMounted(async () => {
</q-btn>
</div>
</div>
<div class="row col-12 q-gutter-lg">
<div class="col-12 row">
<div class="col-12 text-top0 row items-center">
@ -763,6 +772,7 @@ onMounted(async () => {
</q-list>
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top0 row items-center q-pl-md">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
@ -811,6 +821,7 @@ onMounted(async () => {
</q-list>
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top0 row items-center q-pl-md">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
@ -859,6 +870,7 @@ onMounted(async () => {
</q-list>
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top0 row items-center q-pl-md">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
@ -929,6 +941,7 @@ onMounted(async () => {
</q-list>
</q-card>
</div>
<div class="text-top0 col-xs-12 col-sm-11 q-pt-sm q-px-md q-my-none">
<div class="row col-12 justify-between q-py-sm">
<div class="text-black">คะแนนรวมพฤตกรรมการปฏราชการ</div>

View file

@ -80,6 +80,7 @@ const develop_result_option = ref<any>([
]);
// footer
const dateAutherise = ref<any>(null);
onMounted(() => {
fecthAssign(assignId.value);
});
@ -232,7 +233,9 @@ const lengthdiscipline_level = computed(() => {
return discipline_level.value.filter((item: number) => item !== 0).length;
});
const variablesToWatch = [learn_level, apply_level, success_level];
const savaForm = async () => {
/** ฟังชั่นเช็คค่าไม่ว่าง */
async function savaForm(){
let hasError = false;
if (
learn_level.value === 0 ||
@ -293,6 +296,8 @@ const savaForm = async () => {
dialogMessageNotify($q, "กรุณากรอกข้อมูลให้ครบ");
}
};
/** ฟังชั่น อัพเดต ข้อมูล */
const putformData = () => {
const data = {
evaluate_no: evaluate_no.value,
@ -351,15 +356,18 @@ const putformData = () => {
});
});
};
const alerts = Array(20)
.fill(null)
.map(() => ref<boolean>(false));
/** ฟังชั่น คลาส css*/
const getBordered = (i: boolean) => {
return {
border_custom: i,
};
};
variablesToWatch.forEach((variable, index) => {
watch(variable, (item: any) => {
if (item !== 0) {
@ -367,16 +375,22 @@ variablesToWatch.forEach((variable, index) => {
}
});
});
/** ตรวจสอบการเปลี่ยนเเปลงค่า lengthconduct*/
watch(lengthconduct, (newLength) => {
if (newLength === 4) {
alerts[3].value = false;
}
});
/** ตรวจสอบการเปลี่ยนเเปลงค่า lengthmoral_level*/
watch(lengthmoral_level, (newLength) => {
if (newLength === 3) {
alerts[4].value = false;
}
});
/** ตรวจสอบการเปลี่ยนเเปลงค่า lengthdiscipline_level*/
watch(lengthdiscipline_level, (newLength) => {
if (newLength === 5) {
alerts[5].value = false;
@ -493,6 +507,7 @@ watch(lengthdiscipline_level, (newLength) => {
</q-input>
</template>
</datepicker>
</div>
<div class="col-6 q-px-sm">
<datepicker
@ -532,6 +547,7 @@ watch(lengthdiscipline_level, (newLength) => {
</q-input>
</template>
</datepicker>
</div>
</div>
<div class="col-12 q-pt-md">
@ -1365,6 +1381,7 @@ watch(lengthdiscipline_level, (newLength) => {
option-label="name"
disable
/>
<div class="col-xs-12 col-sm-4">
<datepicker
menu-class-name="modalfix"

View file

@ -59,17 +59,10 @@ const optionsResult = ref<any>([
},
]);
// const saveEdit = async (id: string) => {
// await myForm.value.validate().then((result: boolean) => {
// if (result) {
// dialogConfirm($q, async () => await postData("put"));
// }else {
// dialogMessageNotify($q, "");
// }
// });
// };
const fecthAssign = async (id: string) => {
/** get
* @param id personal id
*/
async function fecthAssign(id: string) {
showLoader();
await http
.get(config.API.evaluateReportcreate(id))
@ -103,8 +96,11 @@ const fecthAssign = async (id: string) => {
.finally(() => {
hideLoader();
});
};
}
/** get
* @param id personal id
*/
const fecthResult = async (id: string) => {
await http
.get(config.API.createformReport(id))
@ -129,9 +125,8 @@ const fecthResult = async (id: string) => {
.catch((e) => {});
};
// part new
const savaForm = async () => {
/** เช็คก่อน save */
async function savaForm() {
await myForm.value.validate().then((result: boolean) => {
if (result) {
dialogConfirm($q, async () => await postData("post"));
@ -139,8 +134,10 @@ const savaForm = async () => {
dialogMessageNotify($q, "กรุณากรอกข้อมูลให้ครบ");
}
});
};
const downloadFile = (response: any, filename: string) => {
}
/** แปลงรหัสไฟล์ */
function downloadFile(response: any, filename: string) {
const link = document.createElement("a");
var fileName = filename;
link.href = window.URL.createObjectURL(new Blob([response.data]));
@ -148,9 +145,13 @@ const downloadFile = (response: any, filename: string) => {
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
};
}
const clickdownloadFile = async (type: string) => {
/**
* ดาวโหลดไฟล
* @param type docx/pdf
*/
async function clickdownloadFile(type: string) {
showLoader();
await http
.get(config.API.reportEvaluateResult(type, assignId.value), {
@ -165,8 +166,12 @@ const clickdownloadFile = async (type: string) => {
.finally(() => {
hideLoader();
});
};
const postData = async (action: string) => {
}
/** post/put data
* @param action post put
*/
async function postData(action: string) {
const data = await {
start_date: date_start.value,
date_finish: date_finish.value,
@ -207,15 +212,20 @@ const postData = async (action: string) => {
fecthResult(assignId.value);
});
}
};
const selectResult = () => {
}
/** ผลการประเมินการทดลองปฏิบัติหน้าที่ราชการ */
function selectResult() {
if (result.value !== 3) {
expand_month.value = "";
}
changeReson52(Number(result.value));
};
}
/** val
* @param val วเลข
*/
function changeReson52(val: number) {
switch (val) {
case 1:
@ -278,7 +288,6 @@ onMounted(() => {
ทดลองปฏหนาทราชการ {{ person.name }}
</div>
<div class="col-12 q-pl-md q-pb-md">
<!-- <div class="col-12"><span class="text-top0 q-pl-sm">ตำแหน</span> {{ person.Position }}</div> -->
<div class="col-12">
<span class="text-top0 q-pl-sm">ตำแหนงในสายงาน</span>
{{ person.PositionLineName }}
@ -293,6 +302,7 @@ onMounted(() => {
</div>
</div>
</div>
<div class="col-12 text-top0 row items-center">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
ประเมนผล
@ -351,6 +361,7 @@ onMounted(() => {
</template>
</datepicker>
</div>
<div class="col-xs-12 col-sm-6">
<datepicker
menu-class-name="modalfix"
@ -640,6 +651,7 @@ onMounted(() => {
คณะกรรมการ
<!-- อำนาจสงบรรจตามมาตรา 52 -->
</div>
<div class="col-12 row q-col-gutter-md">
<q-select
class="col-xs-12 col-sm-8"
@ -651,6 +663,7 @@ onMounted(() => {
disable
option-label="name"
/>
<div class="col-xs-12 col-sm-4">
<datepicker
menu-class-name="modalfix"

View file

@ -70,14 +70,6 @@ const achievement_inproveRef = ref<any>(null);
const behavio_strengthRef = ref<any>(null);
const behavio_inproveRef = ref<any>(null);
const edit = () => {
status.value = true;
};
const cancel = () => {
status.value = false;
props.fecthAssign?.(assignId.value)
};
const props = defineProps({
tab: String,
data: Object,
@ -85,7 +77,17 @@ const props = defineProps({
fecthAssign: Function,
});
const fecthFormdata = async () => {
function edit(){
status.value = true;
};
function cancel(){
status.value = false;
props.fecthAssign?.(assignId.value)
};
/** get data */
async function fecthFormdata(){
await http
.get(config.API.formevaluateRecord(assignId.value))
.then(async (res: any) => {
@ -100,7 +102,8 @@ const fecthFormdata = async () => {
});
};
const fectFormfull = async () => {
/** get form */
async function fectFormfull(){
Autherise.value = probationStore.director.name + ` (${probationStore.director.PositionLineName}, ${probationStore.director.PositionLevelName}, ${probationStore.director.Oc})`;
list1_1.value = probationStore.assignOutput;
@ -117,7 +120,8 @@ const fectFormfull = async () => {
fecthFormRound();
};
const fecthFormRound = async () => {
/** get form รอบ */
async function fecthFormRound(){
try {
let data = await dataArr.value;
evaluate_id.value = data.id;
@ -207,7 +211,8 @@ const behavio_strengthRules = [
(val: any) => (val && val.length > 0) || "กรุณากรอกข้อมูลจุดเด่น",
];
const savaForm = () => {
/** เช็ค data */
function savaForm(){
achievement_strengthRef.value.validate();
achievement_inproveRef.value.validate();
behavio_strengthRef.value.validate();
@ -250,7 +255,8 @@ const savaForm = () => {
}
};
const putformData = () => {
/** update data */
function putformData(){
const data = {
evaluate_no: evaluate_no.value,
start_date: start_date.value,
@ -292,7 +298,10 @@ const putformData = () => {
);
};
const saveformdata = async (data: any) => {
/** save data
* @param data อมลทงไป
*/
async function saveformdata(data: any){
await http
.post(config.API.createformevaluate(assignId.value), data)
.then((res: any) => {
@ -304,7 +313,11 @@ const saveformdata = async (data: any) => {
});
};
const editData = async (data: any) => {
/**
* แกไขขอม
* @param data อมลทปเดต
*/
async function editData = async (data: any){
await http
.put(config.API.editFormEvaluate(assignId.value, evaluate_id.value), data)
.then((res: any) => {
@ -316,6 +329,7 @@ const editData = async (data: any) => {
});
};
/** เช็คค่า props */
watch(props, async () => {
if (props.tab && props.action == "edit") {
evaluate_no.value = Number(props.tab.charAt(4));
@ -415,6 +429,7 @@ onMounted(async () => {
<div class="col-xs-12 col-sm-11 col-md-10 offset-md-1 text-top2">
ผลผลตของงานทคาดหว
</div>
<q-card flat bordered class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1">
<q-list dense v-for="(list, i) in list1_1" :key="i">
<q-item dense tag="label" v-ripple>
@ -446,6 +461,7 @@ onMounted(async () => {
</q-list>
</q-card>
</div>
<div class="col-12 row">
<div class="col-xs-12 col-sm-11 col-md-10 offset-md-1 text-top2">
ผลผลตของงานทเกดขนจร
@ -725,6 +741,7 @@ onMounted(async () => {
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
2.1 ความประพฤต
</div>
<q-card flat bordered class="col-xs-12 col-sm-11 col-md-10 offset-md-1 q-pa-sm bg-grey-1">
<q-list dense v-for="(list, i) in list2_1" :key="i">
<q-item dense tag="label" v-ripple>
@ -756,6 +773,7 @@ onMounted(async () => {
</q-list>
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top0 row items-center q-pl-lg">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
@ -792,6 +810,7 @@ onMounted(async () => {
</q-list>
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top0 row items-center q-pl-lg">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
@ -828,6 +847,7 @@ onMounted(async () => {
</q-list>
</q-card>
</div>
<div class="col-12 row">
<div class="col-12 text-top0 row items-center q-pl-lg">
<q-icon name="mdi-label" color="grey-4" class="q-pr-sm" />
@ -870,6 +890,7 @@ onMounted(async () => {
</q-list>
</q-card>
</div>
<div class="row col-12 q-gutter-lg no-margin">
<div class="col-12 row">
<div class="col-12 text-top0 row items-center q-pl-lg">
@ -891,6 +912,7 @@ onMounted(async () => {
</div>
</div>
</div>
<div class="row col-12 q-gutter-lg no-margin">
<div class="col-12 row justify-center">
<div class="col-12 text-top0 items-center">
@ -958,6 +980,7 @@ onMounted(async () => {
</q-card>
</div>
</div>
<div class="row col-12 q-gutter-lg no-margin justify-center">
<div class="col-xs-12 col-sm-11 row">
<div class="col-12 text-top2 row items-center">

View file

@ -103,7 +103,7 @@ onMounted(async () => {
<q-card flat bordered class="col-12 q-mt-sm q-pa-md">
<div class="row col-12 q-col-gutter-sm q-mb-sm">
<div>
<q-btn
<!-- <q-btn
for="#addInvestigatefacts"
@click="clickAdd()"
size="12px"
@ -113,7 +113,7 @@ onMounted(async () => {
icon="mdi-plus"
>
<q-tooltip>เพมรายการสบสวนขอเทจจร</q-tooltip>
</q-btn>
</q-btn> -->
</div>
<q-space />

View file

@ -66,7 +66,7 @@ function resetFilter() {
<template>
<div class="q-pb-sm row q-col-gutter-sm">
<div class="q-gutter-sm" v-if="nornmalData == true">
<q-btn
<!-- <q-btn
to="/discipline/investigate-disciplinary/add"
size="12px"
flat
@ -75,7 +75,7 @@ function resetFilter() {
icon="mdi-plus"
>
<q-tooltip>เพมขอม</q-tooltip>
</q-btn>
</q-btn> -->
</div>
<q-space />
<!-- นหาขอความใน table -->