kaoshixuzhi.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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 v-if="jgName">报证机构:{{data.jgName}}</view>
  19. <view>
  20. <view v-if="data.intro" class="ksms-row">考试描述:</view>
  21. <rich-text v-if="data.intro" :nodes="data.intro" class="ksms-intro"></rich-text>
  22. </view>
  23. </view>
  24. </uni-popup-dialog>
  25. </uni-popup>
  26. </view>
  27. </template>
  28. <script setup>
  29. import {
  30. ref,reactive
  31. } from "vue";
  32. const popupRef = ref(null)
  33. const data = reactive({
  34. intro: '',
  35. ksName: '',
  36. ksScore: '',
  37. okScore: '',
  38. zyLevelName: '',
  39. zyName: '',
  40. })
  41. const emits = defineEmits(['confirm', 'cancel'])
  42. function showDialog(options) {
  43. data.intro = options.intro;
  44. data.ksName = options.ksName;
  45. data.ksScore = options.ksScore;
  46. data.okScore = options.okScore;
  47. data.zyName = options.zyName;
  48. data.zyLevelName = options.zyLevelName;
  49. data.ksId = options.ksId;
  50. popupRef.value.open()
  51. }
  52. function handleClose() {
  53. emits('cancel');
  54. popupRef.value.close()
  55. }
  56. function handleConfirm() {
  57. emits('confirm', data);
  58. popupRef.value.close()
  59. }
  60. defineExpose({
  61. showDialog
  62. })
  63. </script>
  64. <style lang="scss">
  65. </style>