no message

This commit is contained in:
DESKTOP-1R2VSQH\Lenovo ThinkPad E490 2023-08-16 14:34:14 +07:00
parent 5d0305ca77
commit abc8ce0eae

View file

@ -33,6 +33,8 @@ const date_finish = ref<Date>(new Date());
const status = ref<boolean>(true);
const round = ref<any>();
const checkArray = ref<number>(0);
const props = defineProps({
tab: String,
});
@ -49,7 +51,7 @@ const fecthFormdata = async (id: string) => {
await http
.get(config.API.formevaluateRecord(id))
.then((res: any) => {
// console.log(res);
console.log(res);
evaluate_no.value = res.data.data.evaluate_no;
start_date.value = res.data.data.start_date;
date_finish.value = res.data.data.end_date;
@ -58,6 +60,15 @@ const fecthFormdata = async (id: string) => {
assign.value = res.data.data.assign;
option.value.push(res.data.data.director);
Autherise.value = res.data.data.director.name;
list1_1.value = res.data.data.assign_output;
evaluate_expenct_level.value = res.data.data.assign_output.map((e) => ({
id: e.id,
labal: e.output_desc,
}));
evaluate_ouptut.value = res.data.data.assign_output.map((e) => ({
id: e.id,
}));
checkArray.value = list1_1.value.length;
})
.catch((e: any) => {
console.log(e);
@ -68,7 +79,7 @@ const fecthFormRound = async (id: string, no: string) => {
await http
.get(config.API.formevaluateround(id, no))
.then((res: any) => {
console.log(res);
// console.log(res);
let data = res.data.data.evaluate;
start_date.value = data.date_start;
date_finish.value = data.date_finish;
@ -123,13 +134,13 @@ const fecthFormRound = async (id: string, no: string) => {
});
};
const list1_1 = [
{ id: "1", label: "ผลผลิตของงานที่คาดหวัง 1" },
{ id: "2", label: "ผลผลิตของงานที่คาดหวัง 2" },
{ id: "3", label: "ผลผลิตของงานที่คาดหวัง 3" },
{ id: "4", label: "ผลผลิตของงานที่คาดหวัง 4" },
{ id: "5", label: "ผลผลิตของงานที่คาดหวัง 5" },
];
const list1_1 = ref<any>([]);
// { id: "1", label: " 1" },
// { id: "2", label: " 2" },
// { id: "3", label: " 3" },
// { id: "4", label: " 4" },
// { id: "5", label: " 5" },
const list1_2 = [
{ id: "1", label: "ผลผลิตของงานที่เกิดขึ้น 1" },
{ id: "2", label: "ผลผลิตของงานที่เกิดขึ้น 2" },
@ -190,18 +201,18 @@ const period = ref<number>(1);
// part 1
const evaluate_expenct_level = ref<any>([
{ id: "1", label: "ผลผลิตของงานที่คาดหวัง 1", level: 0 },
{ id: "2", label: "ผลผลิตของงานที่คาดหวัง 2", level: 0 },
{ id: "3", label: "ผลผลิตของงานที่คาดหวัง 3", level: 0 },
{ id: "4", label: "ผลผลิตของงานที่คาดหวัง 4", level: 0 },
{ id: "5", label: "ผลผลิตของงานที่คาดหวัง 5", level: 0 },
// { id: "1", label: " 1", level: 0 },
// { id: "2", label: " 2", level: 0 },
// { id: "3", label: " 3", level: 0 },
// { id: "4", label: " 4", level: 0 },
// { id: "5", label: " 5", level: 0 },
]);
const evaluate_ouptut = ref<any>([
{ level: 0, text: "" },
{ level: 0, text: "" },
{ level: 0, text: "" },
{ level: 0, text: "" },
{ level: 0, text: "" },
// { level: 0, text: "" },
// { level: 0, text: "" },
// { level: 0, text: "" },
// { level: 0, text: "" },
// { level: 0, text: "" },
]);
const knowledge_level = ref<number>(0);
const skill_level = ref<number>(0);
@ -262,16 +273,16 @@ const savaForm = () => {
behavio_inproveRef.value.validate();
let hasError = false;
const filterlevel1_1 = evaluate_expenct_level.value.filter(
(e: any) => e.level == 0
);
const filter_ouptut1_2 = evaluate_ouptut.value.filter(
(e: any) => e.level == 0 || e.text == ""
);
// const filterlevel1_1 = evaluate_expenct_level.value.filter(
// (e: any) => e.level == 0
// );
// const filter_ouptut1_2 = evaluate_ouptut.value.filter(
// (e: any) => e.level == 0 || e.text == ""
// );
if (
filterlevel1_1.length != 0 ||
filter_ouptut1_2.length != 0 ||
// filterlevel1_1.length != 0 ||
// filter_ouptut1_2.length != 0 ||
knowledge_level.value === 0 ||
skill_level.value === 0 ||
competency_level.value === 0 ||
@ -430,7 +441,7 @@ const saveformdata = async (data: any) => {
<q-list dense v-for="(list, i) in list1_1" :key="i">
<q-item dense tag="label" v-ripple>
<q-item-section>
<q-item-label>{{ list.label }}</q-item-label>
<q-item-label>{{ list.output_desc }}</q-item-label>
</q-item-section>
<q-item-section side>
<q-rating
@ -478,7 +489,7 @@ const saveformdata = async (data: any) => {
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_2" :key="i">
<q-item dense tag="label" v-ripple>
<q-item dense tag="label" v-ripple v-if="i < checkArray">
<q-item-section>
<!-- <q-item-label>{{ list.label }}</q-item-label> -->
<q-input
@ -488,7 +499,7 @@ const saveformdata = async (data: any) => {
class="col-xs-12 col-sm-11 col-md-10 offset-md-1"
lazy-rules
type="textarea"
label="ผลผลิตของงานที่เกิดขึ้นจริง"
:label="list.label"
hide-bottom-space
:row="1"
:rules="evaluate_ouptutRules"
@ -522,7 +533,7 @@ const saveformdata = async (data: any) => {
</q-rating>
</q-item-section>
</q-item>
<q-separator class="q-my-xs" v-if="i + 1 < list1_2.length" />
<!-- <q-separator class="q-my-xs" v-if="i + 1 < list1_2.length" /> -->
</q-list>
</q-card>
</div>
@ -1309,7 +1320,8 @@ const saveformdata = async (data: any) => {
</div>
<q-toolbar class="text-primary">
<q-space />
<q-btn label="บันทึก" color="secondary" @click="savaForm" v-if="status" />
<q-btn label="บันทึก" color="secondary" @click="savaForm" />
<!-- v-if="status" -->
</q-toolbar>
</div>
</template>