infoMsgContent.vue 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <template>
  2. <div>
  3. <el-form :inline='true'>
  4. <el-row>
  5. <el-col :span="12">
  6. <el-form-item label="主教老师">
  7. <!-- <div>{{item.actualTeacherName}}</div> -->
  8. <div v-if="diff.hasOwnProperty('actualTeacherName')">
  9. <el-tag type="danger"><s>{{before.actualTeacherName}}</s></el-tag>
  10. <el-tag type="success">{{after.actualTeacherName}}</el-tag>
  11. </div>
  12. <div v-else>{{after.actualTeacherName}}</div>
  13. </el-form-item>
  14. </el-col>
  15. <el-col :span="12">
  16. <el-form-item label="上课时间">
  17. <!-- <div>{{ item.startClassTime ? item.startClassTime.substr(0, 16) : '' }}-{{ item.endClassTime ? item.endClassTime.substr(11,5) : ''}}</div> -->
  18. <div v-if="diff.hasOwnProperty('startClassTime')">
  19. <el-tag type="danger"><s>{{ before.startClassTime ? before.startClassTime.substr(0, 16) : '' }}-{{ before.endClassTime ? before.endClassTime.substr(11,5) : ''}}</s></el-tag>
  20. <el-tag type="success">{{ after.startClassTime ? after.startClassTime.substr(0, 16) : '' }}-{{ after.endClassTime ? after.endClassTime.substr(11,5) : ''}}</el-tag>
  21. </div>
  22. <div v-else>{{ after.startClassTime ? after.startClassTime.substr(0, 16) : '' }}-{{ after.endClassTime ? after.endClassTime.substr(11,5) : ''}}</div>
  23. </el-form-item>
  24. </el-col>
  25. <el-col :span="12">
  26. <el-form-item label="课程时长">
  27. <!-- <div>{{getTimers(item)}}分钟</div> -->
  28. <div v-if="diff.hasOwnProperty('timers')">
  29. <el-tag type="danger"><s>{{before.timers}} 分钟</s></el-tag>
  30. <el-tag type="success">{{after.timers}} 分钟</el-tag>
  31. </div>
  32. <div v-else>{{after.timers}} 分钟</div>
  33. </el-form-item>
  34. </el-col>
  35. <el-col :span="12">
  36. <el-form-item label="课程类型">
  37. <!-- <div>{{item.teachMode| teachMode}}</div> -->
  38. <div v-if="diff.hasOwnProperty('teachMode')">
  39. <el-tag type="danger"><s>{{before.teachMode | teachMode}}</s></el-tag>
  40. <el-tag type="success">{{after.teachMode | teachMode}}</el-tag>
  41. </div>
  42. <div v-else>{{after.teachMode | teachMode}}</div>
  43. </el-form-item>
  44. </el-col>
  45. <el-col :span="24">
  46. <el-form-item label="教学地点">
  47. <div v-if="diff.hasOwnProperty('schoolName')">
  48. <el-tag type="danger"><s>{{before.schoolName}}</s></el-tag>
  49. <el-tag type="success">{{after.schoolName}}</el-tag>
  50. </div>
  51. <div v-else>{{after.schoolName}}</div>
  52. </el-form-item>
  53. </el-col>
  54. </el-row>
  55. </el-form>
  56. </div>
  57. </template>
  58. <script>
  59. import ObjectDiff from 'object-diff'
  60. export default {
  61. props: ['before', 'after'],
  62. computed: {
  63. diff() {
  64. return ObjectDiff(this.before, this.after)
  65. }
  66. },
  67. }
  68. </script>
  69. <style lang="less" scoped>
  70. </style>