12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <template>
- <uni-popup ref="popupRef" :animation="false" :is-mask-click="false" type="bottom"
- mask-background-color="rgba(0, 0, 0, 0.4);" >
- <view class="exam-score-dialog">
- <view class="icon-title-bjcolor-navBar-box">
- <view @click="handleClose" class="nav-bar-icon"></view>
- <text class="nav-bar-title">{{title}}</text>
- </view>
-
- <view class="score-content-box">
- <view class="score-content-name">{{data.ksName}}</view>
- <view class="score-content-text">考试总分:{{data.ksScore}}</view>
- <view class="score-content-text">及格分数:{{data.okScore}}</view>
- <view class="score-content-text">正确数量:{{data.rightCount}}</view>
- <view class="score-content-text">试题总数:{{data.shitiTotal}}</view>
- <view class="score-content-text">用户得分:{{data.userScore}}</view>
- </view>
- <button type="default" class="phone-green-btn score-dialog-btn" @click="handleCheckSj">查看成绩</button>
- </view>
- </uni-popup>
- </template>
- <script setup>
- import {
- ref,reactive
- } from "vue";
- const popupRef = ref(null)
- const data = reactive({
- ksName: '',
- ksScore: '',
- okScore: '',
- rightCount: '',
- shitiTotal: '',
- userScore: '',
- })
-
- defineProps({
- title: {
- type: String,
- default: '考试得分'
- }
- })
-
- const emits = defineEmits(['confirm', 'close'])
-
- function handleClose() {
- emits('close');
- popupRef.value.close()
- }
-
- function handleCheckSj() {
- emits('confirm', data);
- popupRef.value.close()
- }
-
- function showDialog(options) {
- data.ksName = options.ksName;
- data.ksScore = options.ksScore;
- data.okScore = options.okScore;
- data.rightCount = options.rightCount;
- data.shitiTotal = options.shitiTotal;
- data.userScore = options.userScore;
- popupRef.value.open()
- }
- defineExpose({
- showDialog
- })
-
- </script>
|