|
@@ -1,5 +1,6 @@
|
|
|
<template>
|
|
|
<div :class="classes">
|
|
|
+ <!-- write -->
|
|
|
<div
|
|
|
class="head-dynamic-part head-dynamic-write"
|
|
|
v-if="data.examNumberType !== 'fill' && data.writeSign"
|
|
@@ -13,6 +14,7 @@
|
|
|
注意:签名则表示您认可答题卡提供的信息与您本人信息相符;如签名与信息不符或者未签名,试卷作废。
|
|
|
</p>
|
|
|
</div>
|
|
|
+ <!-- miss-fill -->
|
|
|
<div
|
|
|
class="head-dynamic-part head-dynamic-missfill"
|
|
|
v-if="data.missAndFill"
|
|
@@ -37,6 +39,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <!-- aorb -->
|
|
|
<div
|
|
|
:class="[
|
|
|
'head-dynamic-part',
|
|
@@ -46,29 +49,42 @@
|
|
|
id="head-dynamic-aorb"
|
|
|
v-if="data.aOrB"
|
|
|
>
|
|
|
- <div class="dynamic-aorb-title">
|
|
|
- <i class="center-cont">试卷类型:</i>
|
|
|
+ <div class="dynamic-aorb-item dynamic-aorb-title">
|
|
|
+ <p class="dynamic-aorb-content">试卷类型:</p>
|
|
|
</div>
|
|
|
- <div class="dynamic-aorb-body" v-if="data.aOrBType === 'fill'">
|
|
|
- <span class="dynamic-aorb-rect"
|
|
|
- ><i class="head-dynamic-rect">A</i></span
|
|
|
- >
|
|
|
- <span class="dynamic-aorb-rect"
|
|
|
- ><i class="head-dynamic-rect">B</i></span
|
|
|
- >
|
|
|
+ <div
|
|
|
+ class="dynamic-aorb-item dynamic-aorb-rects"
|
|
|
+ v-if="data.aOrBType === 'fill'"
|
|
|
+ >
|
|
|
+ <div class="dynamic-aorb-content">
|
|
|
+ <i class="head-dynamic-rect">A</i>
|
|
|
+ <i class="head-dynamic-rect">B</i>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div
|
|
|
+ class="dynamic-aorb-item dynamic-aorb-info"
|
|
|
+ v-if="data.aOrBType === 'auto'"
|
|
|
+ >
|
|
|
+ <div class="dynamic-aorb-content">
|
|
|
+ <i>A</i>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- <div class="dynamic-aorb-body" v-else>
|
|
|
- <span class="dynamic-aorb-type"><i class="center-cont">A</i></span>
|
|
|
- <span class="dynamic-aorb-barcode" id="dynamic-aorb-barcode">
|
|
|
+ <div
|
|
|
+ class="dynamic-aorb-item dynamic-aorb-barcode"
|
|
|
+ v-if="data.aOrBType === 'auto'"
|
|
|
+ >
|
|
|
+ <div class="dynamic-aorb-content" id="dynamic-aorb-barcode">
|
|
|
<img :src="aorbBarcodeSrc" alt="条形码" v-if="aorbBarcodeSrc" />
|
|
|
<img src="@/assets/images/barcode-sample.png" alt="条形码" v-else />
|
|
|
- </span>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { calcSum } from "@/plugins/utils";
|
|
|
+
|
|
|
export default {
|
|
|
name: "head-dynamic",
|
|
|
props: {
|
|
@@ -92,7 +108,26 @@ export default {
|
|
|
return ["head-dynamic", "card-head-body-spin", `head-dynamic-${partNum}`];
|
|
|
}
|
|
|
},
|
|
|
- mounted() {},
|
|
|
- methods: {}
|
|
|
+ mounted() {
|
|
|
+ this.initStyles();
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ initStyles() {
|
|
|
+ if (this.data.examNumberType === "fill" || this.data.columnNumber !== 2)
|
|
|
+ return;
|
|
|
+ const parentHeight = this.$el.parentNode.offsetHeight;
|
|
|
+ this.$el.style.height = parentHeight + "px";
|
|
|
+ const childrenCount = this.$el.children.length;
|
|
|
+ if (childrenCount > 1) {
|
|
|
+ let heights = [];
|
|
|
+ for (let i = 0; i < childrenCount; i++) {
|
|
|
+ heights[i] = this.$el.children[i].offsetHeight;
|
|
|
+ }
|
|
|
+ const lastChildHeight = parentHeight - calcSum(heights.slice(0, -1));
|
|
|
+ this.$el.children[childrenCount - 1].style.height =
|
|
|
+ lastChildHeight + "px";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|