Merge branch 'develop' into working

# Conflicts:
#	src/modules/01_exam/components/ExamCard.vue
This commit is contained in:
Kittapath 2023-07-13 08:57:44 +07:00
commit b1ec7ed575

View file

@ -7,108 +7,118 @@
<q-tooltip>มพตรประจำตวผสอบ</q-tooltip>
</q-btn>
</div>
<div class="col-8 q-pa-md">
<div class="q-pt-xs row">
<div class=""> :</div>
<div class="text-black text-bold q-pl-sm">{{ fullName }}</div>
</div>
<div class="q-pt-xs row">
<div class="">เลขประจำตวประชาชน :</div>
<div class="text-black text-bold q-pl-sm">{{ citizenId }}</div>
</div>
<div class="q-pt-xs row">
<div class="">เลขประจำตวสอบ :</div>
<div class="text-black text-bold q-pl-sm">{{ examNumber }}</div>
</div>
<div class="q-pt-xs row">
<div class="">เลขทงสอบ :</div>
<div class="text-black text-bold q-pl-sm">{{ examSeat }}</div>
</div>
<div class="row">
<div class="">นสอบ :</div>
<div class="text-black text-bold q-pl-sm">05 .. 2566</div>
</div>
<div class="row">
<div class="">ครงทสอบ :</div>
<div class="text-black text-bold q-pl-sm">1</div>
</div>
<div class="row">
<div class="">ดขอสอบ :</div>
<div class="text-black text-bold q-pl-sm">0506-1/2566</div>
</div>
<div class="q-pt-xs row">
<div class="col-12 text-weight-bold">ผลคะแนนสอบ</div>
<div class="row items-center q-gutter-y-sm col-12">
<div class="col-xs-4 col-sm-5 text-weight-medium text-grey-7">ประเภท</div>
<div class="col-xs-3 col-sm-2 text-primary text-weight-bold">คะแนนเต</div>
<div class="col-xs-3 col-sm-2 text-primary text-weight-bold">คะแนนทได</div>
<div class="col-xs-2 col-sm-2 text-primary text-weight-bold"></div>
<div class="col-xs-4 col-sm-5 text-grey-7">ภาค </div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreBFull }}
</div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreB }}
</div>
<div class="col-xs-2 col-sm-2 q-pr-xs text-grey-7">คะแนน</div>
<div class="col-xs-4 col-sm-5 text-grey-7">ภาค </div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreCFull }}
</div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreC }}
</div>
<div class="col-xs-2 col-sm-2 q-pr-xs text-grey-7">คะแนน</div>
<div class="col-xs-4 col-sm-5 text-grey-7">รวมทงหมด</div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreSumFull }}
</div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreSum }}
</div>
<div class="col-xs-2 col-sm-2 q-pr-xs text-grey-7">คะแนน</div>
<div class="col-xs-4 col-sm-5 text-weight-bold q-pt-sm">ผลการสอบ</div>
<div class="col-xs-8 col-sm-6 q-pr-xs text-weight-bold text-subtitle1">
<span :class="examResultinscore != 'ผ่าน' ? 'text-red' : 'text-positive'">{{
examResultinscore
}}</span>
</div>
<div class="col-xs-6 col-sm-5 text-grey-7">ตำแหน</div>
<div class="col-xs-6 col-sm-7 q-pr-xs">
{{ position }}
</div>
<div class="col-xs-6 col-sm-5 text-grey-7">ลำดบทสอบได</div>
<div class="col-xs-6 col-sm-7 q-pr-xs">
{{ number }}
</div>
<div class="col-xs-6 col-sm-5 text-grey-7">นหมดอายญชดเลอก</div>
<div class="col-xs-6 col-sm-7 q-pr-xs">
{{ score_expired == null ? '' : date2Thai(score_expired) }}
</div>
<div class="col-12 row q-pa-md">
<div class="col-xs-12 col-sm-8">
<div class="q-pt-xs row">
<div class=""> :</div>
<div class="text-black text-bold q-pl-sm">{{ fullName }}</div>
</div>
<div class="q-pt-xs row">
<div class="">เลขประจำตวประชาชน :</div>
<div class="text-black text-bold q-pl-sm">{{ citizenId }}</div>
</div>
<div class="q-pt-xs row">
<div class="">เลขประจำตวสอบ :</div>
<div class="text-black text-bold q-pl-sm">{{ examNumber }}</div>
</div>
<div class="q-pt-xs row">
<div class="">เลขทงสอบ :</div>
<div class="text-black text-bold q-pl-sm">{{ examSeat }}</div>
</div>
<div class="row">
<div class="">นสอบ :</div>
<div class="text-black text-bold q-pl-sm">25 .. 2568</div>
</div>
<div class="row">
<div class="">ครงทสอบ :</div>
<div class="text-black text-bold q-pl-sm">1</div>
</div>
<div class="row">
<div class="">ดขอสอบ :</div>
<div class="text-black text-bold q-pl-sm">ทดสอบ</div>
</div>
</div>
<div class="col-xs-12 col-sm-4 row justify-center">
<q-img
v-if="avatar == ''"
class="rounded-borders"
src="@/assets/avatar_user.jpg"
:ratio="1"
style="width: 150px; height: 600px"
/>
<q-img
v-else
class="rounded-borders"
:src="avatar"
:ratio="1"
style="width: 150px; height: 600px"
/>
</div>
</div>
</q-card>
<q-card bordered flat class="q-pa-md q-mt-sm">
<div class="col-12 text-weight-bold">ผลคะแนนสอบ</div>
<div class="row items-center q-gutter-y-sm col-12">
<div class="col-xs-4 col-sm-5 text-weight-medium text-grey-7">ประเภท</div>
<div class="col-xs-3 col-sm-2 text-primary text-weight-bold">คะแนนเต</div>
<div class="col-xs-3 col-sm-2 text-primary text-weight-bold">คะแนนทได</div>
<div class="col-xs-2 col-sm-2 text-primary text-weight-bold"></div>
<q-card-section class="col-4 flex flex-center">
<q-img
v-if="avatar == ''"
class="rounded-borders"
src="@/assets/avatar_user.jpg"
:ratio="1"
style="width: 150px; height: 600px"
/>
<q-img
v-else
class="rounded-borders"
:src="avatar"
:ratio="1"
style="width: 150px; height: 600px"
/>
</q-card-section>
<div class="col-xs-4 col-sm-5 text-grey-7">ภาค </div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreAFull }}
</div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreA }}
</div>
<div class="col-xs-2 col-sm-2 q-pr-xs text-grey-7">คะแนน</div>
<div class="col-xs-4 col-sm-5 text-grey-7">ภาค </div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreBFull }}
</div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreB }}
</div>
<div class="col-xs-2 col-sm-2 q-pr-xs text-grey-7">คะแนน</div>
<div class="col-xs-4 col-sm-5 text-grey-7">ภาค </div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreCFull }}
</div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreC }}
</div>
<div class="col-xs-2 col-sm-2 q-pr-xs text-grey-7">คะแนน</div>
<div class="col-xs-4 col-sm-5 text-grey-7">รวมทงหมด</div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreSumFull }}
</div>
<div class="col-xs-3 col-sm-2 q-pr-xs">
{{ scoreSum }}
</div>
<div class="col-xs-2 col-sm-2 q-pr-xs text-grey-7">คะแนน</div>
<div class="col-xs-4 col-sm-5 text-weight-bold q-pt-sm">ผลการสอบ</div>
<div class="col-xs-8 col-sm-6 q-pr-xs text-weight-bold text-subtitle1">
<span :class="examResultinscore != 'ผ่าน' ? 'text-red' : 'text-positive'">{{
examResultinscore
}}</span>
</div>
<div class="col-xs-6 col-sm-5 text-grey-7">ตำแหน</div>
<div class="col-xs-6 col-sm-7 q-pr-xs">
{{ position }}
</div>
<div class="col-xs-6 col-sm-5 text-grey-7">ลำดบทสอบได</div>
<div class="col-xs-6 col-sm-7 q-pr-xs">
{{ number }}
</div>
<div class="col-xs-6 col-sm-5 text-grey-7">นหมดอายญชดเลอก</div>
<div class="col-xs-6 col-sm-7 q-pr-xs">
{{ score_expired == null ? '' : date2Thai(score_expired) }}
</div>
</div>
</q-card>
</template>
@ -134,6 +144,8 @@ const examNumber = ref<string>('')
const position = ref<string>('')
const citizenId = ref<string>('')
const examSeat = ref<string>('')
const scoreAFull = ref<number | null>(null)
const scoreA = ref<number | null>(null)
const scoreBFull = ref<number | null>(null)
const scoreB = ref<number | null>(null)
const scoreCFull = ref<number | null>(null)
@ -159,30 +171,21 @@ const fetchStatus = async () => {
examNumber.value = data.examIdenNumber
citizenId.value = data.citizenId
examSeat.value = data.seatNumber
scoreAFull.value = data.pointTotalA
scoreA.value = data.pointA
scoreBFull.value = data.pointTotalB
scoreB.value = data.pointB
position.value = data.posiiton == null ? '' : '' + data.posiiton.positionName
scoreCFull.value = data.pointTotalC
scoreC.value = data.pointC
if (data.pointB != null && data.pointC != null) {
scoreSum.value = parseInt(data.pointB) + parseInt(data.pointC)
} else if (data.pointC != null) {
scoreSum.value = parseInt(data.pointC)
} else if (data.pointB != null) {
scoreSum.value = parseInt(data.pointB)
} else {
scoreSum.value = null
}
if (data.pointTotalB != null && data.pointTotalC != null) {
scoreSumFull.value = parseInt(data.pointTotalB) + parseInt(data.pointTotalC)
} else if (data.pointTotalC != null) {
scoreSumFull.value = parseInt(data.pointTotalC)
} else if (data.pointTotalB != null) {
scoreSumFull.value = parseInt(data.pointTotalB)
} else {
scoreSumFull.value = null
}
scoreC.value = data.pointC
scoreSum.value =
parseInt(data.pointA == null ? 0 : data.pointA) +
parseInt(data.pointB == null ? 0 : data.pointB) +
parseInt(data.pointC == null ? 0 : data.pointC)
scoreSumFull.value =
parseInt(data.pointTotalA == null ? 0 : data.pointTotalA) +
parseInt(data.pointTotalB == null ? 0 : data.pointTotalB) +
parseInt(data.pointTotalC == null ? 0 : data.pointTotalC)
examResultinscore.value = data.pass
avatar.value = data.avatar
score_expired.value = new Date(data.announcementDate)