HeadStdno.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <template>
  2. <div :class="classes">
  3. <div class="stdno-empty" v-if="data.examNumberType === 'empty'">
  4. <p class="">黏贴条形码区</p>
  5. </div>
  6. <div class="stdno-auto" v-if="data.examNumberType === 'auto'">
  7. <div class="stdno-auto-barcode">
  8. <img
  9. :src="examNumberBarcodeSrc"
  10. alt="条形码"
  11. v-if="examNumberBarcodeSrc"
  12. />
  13. <img src="@/assets/images/barcode-sample.png" alt="条形码" v-else />
  14. </div>
  15. </div>
  16. <div class="stdno-fill" v-if="data.examNumberType === 'fill'">
  17. <div class="stdno-fill-head">
  18. <h5>准考证号</h5>
  19. <div class="stdno-fill-rect">
  20. <div class="stdno-fill-number" v-for="n in 13" :key="n"></div>
  21. </div>
  22. </div>
  23. <div class="stdno-fill-body">
  24. <div class="stdno-fill-list" v-for="n in 13" :key="n">
  25. <div class="stdno-fill-option" v-for="m in 10" :key="m">
  26. {{ m - 1 }}
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. </template>
  33. <script>
  34. export default {
  35. name: "head-stdno",
  36. props: {
  37. data: {
  38. type: Object
  39. }
  40. },
  41. data() {
  42. return {
  43. examNumberBarcodeSrc:
  44. this.data["fieldInfos"] && this.data["fieldInfos"]["examNumber"]
  45. };
  46. },
  47. computed: {
  48. classes() {
  49. return [
  50. "head-stdno",
  51. "card-head-body-spin",
  52. { "card-head-body-spin-dash": this.data.examNumberType !== "fill" }
  53. ];
  54. }
  55. },
  56. mounted() {},
  57. methods: {}
  58. };
  59. </script>