index.vue 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <template>
  2. <div>
  3. <save-form inline :model="search" @submit="submit" @reset="reset">
  4. <el-form-item prop="organIds">
  5. <el-select
  6. multiple
  7. clearable
  8. filterable
  9. collapse-tags
  10. v-model="search.organIds"
  11. placeholder="请选择分部"
  12. >
  13. <el-option v-for="(item,index) in selects.branchs"
  14. :key="index"
  15. :label="item.name"
  16. :value="item.id"></el-option>
  17. </el-select>
  18. </el-form-item>
  19. <el-form-item prop="organIds">
  20. <el-select
  21. v-model.trim="search.teacherIdList"
  22. clearable
  23. filterable
  24. placeholder="请选择老师"
  25. >
  26. <el-option v-for="(item, index) in selects.teachers"
  27. :key="index"
  28. :value="item.id"
  29. :label="item.realName"
  30. ></el-option>
  31. </el-select>
  32. </el-form-item>
  33. <el-form-item prop="month">
  34. <el-date-picker
  35. v-model="search.month"
  36. type="month"
  37. placeholder="请选择月份">
  38. </el-date-picker>
  39. </el-form-item>
  40. <el-button native-type="submit" type="primary">搜索</el-button>
  41. <el-button native-type="reset" type="danger">重置</el-button>
  42. </save-form>
  43. <el-button type="primary" @click="visible = true">添加任务</el-button>
  44. <el-table
  45. :data="list"
  46. style="width: 100%;margin-top: 20px;"
  47. :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
  48. >
  49. <el-table-column
  50. label="分部"
  51. prop="分部"
  52. ></el-table-column>
  53. <el-table-column
  54. label="工作周期"
  55. prop="工作周期"
  56. ></el-table-column>
  57. <el-table-column
  58. label="乐团主管"
  59. prop="乐团主管"
  60. ></el-table-column>
  61. <el-table-column
  62. label="任务事项数量"
  63. prop="任务事项数量"
  64. ></el-table-column>
  65. <el-table-column
  66. label="任务总次数"
  67. prop="任务总次数"
  68. ></el-table-column>
  69. <el-table-column
  70. label="操作"
  71. prop="操作"
  72. >
  73. <template slot-scope="scope">
  74. <el-button type="text">查看</el-button>
  75. <el-button type="text">修改任务</el-button>
  76. <el-button type="text">删除</el-button>
  77. </template>
  78. </el-table-column>
  79. </el-table>
  80. <el-dialog
  81. :visible.sync="visible"
  82. title="创建任务"
  83. width="800px"
  84. >
  85. <create/>
  86. </el-dialog>
  87. </div>
  88. </template>
  89. <script>
  90. import create from './modals/create'
  91. const initSearch = {
  92. organIds: [],
  93. month: '',
  94. }
  95. export default {
  96. components: {
  97. create
  98. },
  99. data() {
  100. return {
  101. search: {...initSearch},
  102. list: [],
  103. visible: false,
  104. }
  105. },
  106. mounted() {
  107. this.FetchList()
  108. this.$store.dispatch('setBranchs')
  109. this.$store.dispatch('setTeachers')
  110. },
  111. methods: {
  112. submit() {
  113. this.FetchList()
  114. },
  115. reset() {
  116. this.search = {...initSearch}
  117. this.FetchList()
  118. },
  119. async FetchList() {
  120. try {
  121. } catch (error) {}
  122. }
  123. }
  124. }
  125. </script>