CardConfigPropEdit.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <template>
  2. <div class="card-config-prop-edit">
  3. <el-button @click="drawer = true" type="primary"> 配置题卡信息 </el-button>
  4. <el-drawer
  5. title="配置题卡信息"
  6. :visible.sync="drawer"
  7. :with-header="false"
  8. append-to-body
  9. >
  10. <div style="padding: 20px">
  11. <el-form ref="form" :model="form" label-width="100px">
  12. <el-form-item label="学校名称">
  13. <el-input v-model="form.schoolName" @change="editChange">
  14. </el-input>
  15. </el-form-item>
  16. <el-form-item label="考号类型">
  17. <el-select
  18. v-model="form.examNumberStyle"
  19. placeholder="请选择学生考号类型"
  20. @change="editChange"
  21. >
  22. <el-option
  23. v-for="item in examNumberStyleOptions"
  24. :key="item.value"
  25. :label="item.label"
  26. :value="item.value"
  27. >
  28. </el-option>
  29. </el-select>
  30. </el-form-item>
  31. <el-form-item label="AB卷类型">
  32. <el-select
  33. v-model="form.aOrBType"
  34. placeholder="请选择AB卷类型"
  35. @change="editChange"
  36. >
  37. <el-option
  38. v-for="item in aOrBTypeOptions"
  39. :key="item.value"
  40. :label="item.label"
  41. :value="item.value"
  42. >
  43. </el-option>
  44. </el-select>
  45. </el-form-item>
  46. <el-form-item>
  47. <el-checkbox v-model="form.aOrB" @change="editChange"
  48. >启用AB卷</el-checkbox
  49. >
  50. </el-form-item>
  51. <el-form-item>
  52. <el-checkbox v-model="form.examAbsent" @change="editChange"
  53. >启用缺考和涂填提示</el-checkbox
  54. >
  55. </el-form-item>
  56. <el-form-item>
  57. <el-checkbox v-model="form.writeSign" @change="editChange"
  58. >启用手写签名</el-checkbox
  59. >
  60. </el-form-item>
  61. <el-form-item>
  62. <el-checkbox v-model="form.showForbidArea" @change="editChange"
  63. >启用禁填区</el-checkbox
  64. >
  65. </el-form-item>
  66. </el-form>
  67. </div>
  68. </el-drawer>
  69. </div>
  70. </template>
  71. <script>
  72. import { mapState, mapMutations } from "vuex";
  73. import { objAssign } from "../plugins/utils";
  74. export default {
  75. name: "card-config-prop-edit",
  76. data() {
  77. return {
  78. examNumberStyleOptions: [
  79. {
  80. label: "自动条码",
  81. value: "auto",
  82. },
  83. {
  84. label: "手动条码",
  85. value: "empty",
  86. },
  87. {
  88. label: "手动涂填",
  89. value: "fill",
  90. },
  91. ],
  92. aOrBTypeOptions: [
  93. {
  94. label: "自动条码",
  95. value: "auto",
  96. },
  97. {
  98. label: "手动涂填",
  99. value: "fill",
  100. },
  101. ],
  102. drawer: false,
  103. form: {
  104. schoolName: "河南财经政法大学",
  105. examNumberStyle: "fill",
  106. aOrBType: "auto",
  107. aOrB: true,
  108. examAbsent: true,
  109. writeSign: true,
  110. showForbidArea: false,
  111. },
  112. };
  113. },
  114. computed: {
  115. ...mapState("card", ["cardConfig"]),
  116. },
  117. watch: {
  118. cardConfig(val) {
  119. this.form = objAssign(this.form, val);
  120. },
  121. },
  122. methods: {
  123. ...mapMutations("card", ["setCardConfig"]),
  124. editChange() {
  125. this.setCardConfig({ ...this.form });
  126. },
  127. },
  128. };
  129. </script>
  130. <style lang="scss">
  131. .card-config-prop-edit {
  132. display: inline-block;
  133. }
  134. </style>