HeadStdno.vue 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <div :class="classes">
  3. <div class="stdno-empty" v-if="data.examNumberStyle === 'PASTE'">
  4. <p class="">粘贴条形码区</p>
  5. </div>
  6. <div class="stdno-auto" v-if="data.examNumberStyle === 'PRINT'">
  7. <div class="stdno-auto-barcode">
  8. <img :src="examNumberBarcodeSrc" v-if="examNumberBarcodeSrc" />
  9. <img src="../../../assets/images/barcode-sample-notext.png" v-else />
  10. <p>{{ examNumberBarcodeName || "123456789" }}</p>
  11. </div>
  12. </div>
  13. <div class="stdno-fill" v-if="data.examNumberStyle === 'FILL'">
  14. <div class="stdno-fill-head">
  15. <h5>准考证号</h5>
  16. <div class="stdno-fill-rect">
  17. <div
  18. class="stdno-fill-number"
  19. v-for="n in examNumberDigit"
  20. :key="n"
  21. :style="columnStyles"
  22. ></div>
  23. </div>
  24. </div>
  25. <div class="stdno-fill-body">
  26. <div
  27. class="stdno-fill-list"
  28. v-for="n in examNumberDigit"
  29. :key="n"
  30. :style="columnStyles"
  31. >
  32. <div class="stdno-fill-option" v-for="m in 10" :key="m">
  33. <i>{{ m - 1 }}</i>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. </div>
  39. </template>
  40. <script>
  41. export default {
  42. name: "head-stdno",
  43. props: {
  44. data: {
  45. type: Object
  46. }
  47. },
  48. data() {
  49. return {
  50. examNumberDigit: this.data["examNumberDigit"] || 13,
  51. examNumberBarcodeSrc:
  52. this.data["fieldInfos"] && this.data["fieldInfos"]["examNumber"],
  53. examNumberBarcodeName:
  54. this.data["fieldInfos"] && this.data["fieldInfos"]["examNumberStr"]
  55. };
  56. },
  57. computed: {
  58. classes() {
  59. return ["head-stdno", "card-head-body-spin"];
  60. },
  61. columnStyles() {
  62. return {
  63. width: (100 / this.examNumberDigit).toFixed(2) + "%"
  64. };
  65. }
  66. },
  67. methods: {}
  68. };
  69. </script>