lianxixuzhi.vue 1.7 KB

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