studentPayDetail.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <div>
  3. <el-form ref="titleForm"
  4. :model="titleForm"
  5. label-width="80px">
  6. <el-form-item label="缴费类型">
  7. <div class="inputStyle">{{ titleForm.paymentType| auditPaymentType}}</div>
  8. </el-form-item>
  9. <el-form-item label="收费标准">
  10. <div class="inputStyle">{{ titleForm.musicGroupOrganizationCourseSettingId }}</div>
  11. </el-form-item>
  12. <el-form-item label="缴费方式">
  13. <div class="inputStyle">{{ titleForm.paymentPattern }}</div>
  14. </el-form-item>
  15. <el-form-item label="缴费周期">
  16. <div class="inputStyle">
  17. {{ titleForm.paymentValidStartDate|formatTimer }}~{{
  18. titleForm.paymentValidEndDate|formatTimer
  19. }}
  20. </div>
  21. </el-form-item>
  22. <el-form-item label="总现价">
  23. <div>{{allCurrentPrice |moneyFormat}}元</div>
  24. </el-form-item>
  25. <el-form-item label="总原价">
  26. <div>{{ allOriginalPrice | moneyFormat}}元</div>
  27. </el-form-item>
  28. <el-form-item label="课程详情">
  29. <div class="inputStyle">
  30. <div v-for="(item,index) in msgList"
  31. class="infoMsg">
  32. <p class="name">{{item.courseType | coursesType}}:</p>
  33. <p class="courseTime">课程时长:{{item.courseTotalMinuties}}分钟</p>
  34. <p>原价:{{item.courseOriginalPrice | moneyFormat}}元</p>
  35. <p>现价{{item.courseCurrentPrice | moneyFormat}}元</p>
  36. </div>
  37. </div>
  38. </el-form-item>
  39. </el-form>
  40. </div>
  41. </template>
  42. <script>
  43. import { courseType } from '@/utils/searchArray'
  44. export default {
  45. props: ['msgList', 'titleForm'],
  46. data () {
  47. return {
  48. // titleForm: {
  49. // paymentType: "",
  50. // musicGroupOrganizationCourseSettingId: "",
  51. // paymentPattern: "",
  52. // paymentValidStartDate: "",
  53. // paymentValidEndDate: "",
  54. // calenderSettingsName: "",
  55. // },
  56. }
  57. },
  58. mounted () { },
  59. methods: {},
  60. computed: {
  61. allCurrentPrice () {
  62. // courseType
  63. let num = 0;
  64. this.msgList.forEach(item => {
  65. num += item.courseCurrentPrice
  66. })
  67. return num
  68. },
  69. allOriginalPrice () {
  70. let num = 0;
  71. this.msgList.forEach(item => {
  72. num += item.courseOriginalPrice
  73. })
  74. return num
  75. }
  76. }
  77. }
  78. </script>
  79. <style lang="scss" scoped>
  80. .infoMsg {
  81. display: flex;
  82. flex-direction: row;
  83. justify-content: flex-start;
  84. p {
  85. width: 120px;
  86. padding-right: 10px;
  87. }
  88. .name {
  89. text-align: right;
  90. }
  91. .courseTime {
  92. width: 150px;
  93. }
  94. }
  95. </style>