classroom-setting-item.vue 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <template>
  2. <div>
  3. <el-form-item
  4. label="排课次数"
  5. >
  6. <el-input placeholder="请输入排课次数"/>
  7. </el-form-item>
  8. <el-form-item
  9. label="排课起始时间"
  10. >
  11. <el-input placeholder="请输入排课起始时间"/>
  12. </el-form-item>
  13. <el-form-item
  14. label="跳过节假日"
  15. >
  16. <el-radio-group>
  17. <el-radio :label="3">是</el-radio>
  18. <el-radio :label="6">否</el-radio>
  19. </el-radio-group>
  20. </el-form-item>
  21. <el-table
  22. :data="form.cycle"
  23. >
  24. <el-table-column
  25. prop="date"
  26. label="循环周期"
  27. width="180">
  28. <template>
  29. <el-form-item inline-message>
  30. <el-input placeholder="请输入循环周期"/>
  31. </el-form-item>
  32. </template>
  33. </el-table-column>
  34. <el-table-column
  35. prop="date"
  36. label="课程时长(分)"
  37. width="180">
  38. <template>
  39. <el-form-item inline-message>
  40. <el-input placeholder="请输入课程时长"/>
  41. </el-form-item>
  42. </template>
  43. </el-table-column>
  44. <el-table-column
  45. prop="date"
  46. label="开始时间"
  47. width="180">
  48. <template>
  49. <el-form-item inline-message>
  50. <el-input placeholder="请输入课程时长"/>
  51. </el-form-item>
  52. </template>
  53. </el-table-column>
  54. <el-table-column
  55. prop="date"
  56. label="结束时间"
  57. width="180">
  58. <template>
  59. <el-form-item inline-message>
  60. <el-input placeholder="请输入课程时长"/>
  61. </el-form-item>
  62. </template>
  63. </el-table-column>
  64. <el-table-column
  65. prop="date"
  66. label=""
  67. width="180">
  68. <template slot-scope="scope">
  69. <i @click="remove(scope.$index)" v-if="form.cycle.length > 1" class="close-icon el-icon-circle-close"></i>
  70. </template>
  71. </el-table-column>
  72. </el-table>
  73. <el-button
  74. icon="el-icon-circle-plus-outline"
  75. type="info"
  76. size="small"
  77. plain
  78. @click="create"
  79. style="margin-top: 10px;width: 100%;"
  80. >添加循环</el-button>
  81. </div>
  82. </template>
  83. <script>
  84. export default {
  85. props: ['form'],
  86. created() {
  87. if (!this.form) {
  88. this.form = {
  89. cycle: [{}]
  90. }
  91. }
  92. },
  93. methods: {
  94. create() {
  95. this.form.cycle.push({})
  96. },
  97. remove(index) {
  98. const list = [...this.form.cycle]
  99. list[index] = null
  100. this.form.cycle = list.map(item => !!item)
  101. }
  102. },
  103. }
  104. </script>
  105. <style lang="less" scoped>
  106. /deep/ .close-icon{
  107. cursor: pointer;
  108. font-size: 16px;
  109. }
  110. </style>