แบบประเมิน => class rating

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2024-04-24 10:57:51 +07:00
parent 3c0c3717a0
commit 6f5fb7117f
3 changed files with 233 additions and 13 deletions

View file

@ -5,10 +5,12 @@ import { useRoute } from "vue-router";
import config from "@/app.config";
import http from "@/plugins/http";
import type { QTableProps } from "quasar";
import Dialog from "@/modules/08_KPI/components/Tab/Dialog/01_FormIndicator.vue";
import Dialog03 from "@/modules/08_KPI/components/Tab/Dialog/03_FormIndicatorSpecial.vue";
import DialogEvaluate from "@/modules/08_KPI/components/Tab/DialogEvaluate/01_Indicator.vue";
import type { QTableProps } from "quasar";
import { useCounterMixin } from "@/stores/mixin";
const $q = useQuasar();
@ -30,12 +32,6 @@ const props = defineProps({
fetchList: { type: Function, required: true },
});
const kpiUserPlannedId = ref<string>("");
const filterKeyword = ref<string>("");
const modal = ref<boolean>(false);
const modalAssigned = ref<boolean>(false);
const isStatusEdit = ref<boolean>(false);
const visibleColumns = ref<string[]>([
"includingName",
"target",
@ -44,7 +40,6 @@ const visibleColumns = ref<string[]>([
"achievement",
"evaluationResults",
]);
const columns = ref<QTableProps["columns"]>([
{
name: "includingName",
@ -114,6 +109,13 @@ const columns = ref<QTableProps["columns"]>([
},
]);
const kpiUserPlannedId = ref<string>("");
const filterKeyword = ref<string>("");
const modal = ref<boolean>(false);
const modalAssigned = ref<boolean>(false);
const isStatusEdit = ref<boolean>(false);
const moalEvaluate = ref<boolean>(false);
function onAdd(edit: boolean = false, id: string = "") {
isStatusEdit.value = edit;
kpiUserPlannedId.value = id;
@ -124,7 +126,9 @@ function onAdd(edit: boolean = false, id: string = "") {
}
}
function onEvaluate() {}
function onEvaluate() {
moalEvaluate.value = true;
}
function onDelete(id: string) {
dialogRemove($q, async () => {
@ -270,6 +274,8 @@ watch(
:isStatusEdit="isStatusEdit"
:kpiUserPlannedId="kpiUserPlannedId"
/>
<DialogEvaluate v-model:modal="moalEvaluate" v-model:data="rows" />
</template>
<style scoped>
.custom-table2 {