kaoshixuzhi.vue 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <view>
  3. <uni-popup ref="popupRef" type="dialog" :animation="false" :is-mask-click="false"
  4. mask-background-color="rgba(0, 0, 0, 0.4);">
  5. <uni-popup-dialog mode="input"
  6. class="phone-ksxz-dialog"
  7. title="考试须知"
  8. :duration="2000"
  9. :before-close="true"
  10. @close="handleClose"
  11. @confirm="handleConfirm">
  12. <view class="ksxz-content-box">
  13. <view v-if="data.ksName">考试名称:{{data.ksName}}</view>
  14. <view v-if="data.zyName">职业:{{data.zyName}}</view>
  15. <view v-if="data.zyLevelName">等级:{{data.zyLevelName}}</view>
  16. <view v-if="data.ksScore">总分:{{data.ksScore}}</view>
  17. <view v-if="data.okScore">及格分:{{data.okScore}}</view>
  18. <view>
  19. <view v-if="data.intro" class="ksms-row">考试描述:</view>
  20. <rich-text v-if="data.intro" :nodes="data.intro" class="ksms-intro"></rich-text>
  21. </view>
  22. </view>
  23. </uni-popup-dialog>
  24. </uni-popup>
  25. </view>
  26. </template>
  27. <script setup>
  28. import {
  29. ref,reactive
  30. } from "vue";
  31. const popupRef = ref(null)
  32. const data = reactive({
  33. intro: '',
  34. ksName: '',
  35. ksScore: '',
  36. okScore: '',
  37. zyLevelName: '',
  38. zyName: '',
  39. })
  40. const emits = defineEmits(['confirm', 'cancel'])
  41. function showDialog(options) {
  42. data.intro = options.intro;
  43. data.ksName = options.ksName;
  44. data.ksScore = options.ksScore;
  45. data.okScore = options.okScore;
  46. data.zyName = options.zyName;
  47. data.zyLevelName = options.zyLevelName;
  48. data.ksId = options.ksId;
  49. popupRef.value.open()
  50. }
  51. function handleClose() {
  52. emits('cancel');
  53. popupRef.value.close()
  54. }
  55. function handleConfirm() {
  56. emits('confirm', data);
  57. popupRef.value.close()
  58. }
  59. defineExpose({
  60. showDialog
  61. })
  62. </script>
  63. <style lang="scss">
  64. </style>