index.jsx 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import { Component } from 'react'
  2. import { View, Text } from '@tarojs/components'
  3. import { getEarningsDetail } from '../../../service'
  4. import './index.less'
  5. export default class Index extends Component {
  6. state = {
  7. earningsDetail: {},//收益详情
  8. }
  9. componentDidShow () {
  10. this.getEarningsDetail();
  11. }
  12. // 获取收益详情
  13. getEarningsDetail = async () => {
  14. const res = await getEarningsDetail();
  15. this.setState({ earningsDetail: res });
  16. }
  17. render () {
  18. const { earningsDetail } = this.state;
  19. const today_data = earningsDetail.today_data || {};
  20. const this_month_data = earningsDetail.this_month_data || {};
  21. const last_month_data = earningsDetail.last_month_data || {};
  22. const historical_month_data = earningsDetail.historical_month_data || {};
  23. return (
  24. <View className='index'>
  25. <View className='earnings-list'>
  26. <View className='earnings-list-item'>
  27. <View className='item-line title-one'>
  28. <Text className='title'>今天预估总收益</Text>
  29. <Text className='money'>¥{Number(today_data.assess_amount_text_all)/100 || '0.00'}</Text>
  30. </View>
  31. <View className='dotted-line'></View>
  32. <View className='item-line title-two'>
  33. <Text className='title'>预估推广收益</Text>
  34. <Text className='money'>¥{Number(today_data.assess_amount_text_promotion)/100 || '0.00'}</Text>
  35. </View>
  36. <View className='item-line title-two'>
  37. <Text className='title'>预估自购收益</Text>
  38. <Text className='money'>¥{Number(today_data.assess_amount_text_buy)/100 || '0.00'}</Text>
  39. </View>
  40. </View>
  41. <View className='earnings-list-item'>
  42. <View className='item-line title-one'>
  43. <Text className='title'>本月预估总收益</Text>
  44. <Text className='money'>¥{Number(this_month_data.assess_amount_text_all)/100 || '0.00'}</Text>
  45. </View>
  46. <View className='dotted-line'></View>
  47. <View className='item-line title-two'>
  48. <Text className='title'>预估推广收益</Text>
  49. <Text className='money'>¥{Number(this_month_data.assess_amount_text_promotion)/100 || '0.00'}</Text>
  50. </View>
  51. <View className='item-line title-two'>
  52. <Text className='title'>预估自购收益</Text>
  53. <Text className='money'>¥{Number(this_month_data.assess_amount_text_buy)/100 || '0.00'}</Text>
  54. </View>
  55. </View>
  56. <View className='earnings-list-item'>
  57. <View className='item-line title-one'>
  58. <Text className='title'>上月预估总收益</Text>
  59. <Text className='money'>¥{Number(last_month_data.assess_amount_text_all)/100 || '0.00'}</Text>
  60. </View>
  61. <View className='dotted-line'></View>
  62. <View className='item-line title-two'>
  63. <Text className='title'>预估推广收益</Text>
  64. <Text className='money'>¥{Number(last_month_data.assess_amount_text_promotion)/100 || '0.00'}</Text>
  65. </View>
  66. <View className='item-line title-two'>
  67. <Text className='title'>预估自购收益</Text>
  68. <Text className='money'>¥{Number(last_month_data.assess_amount_text_buy)/100 || '0.00'}</Text>
  69. </View>
  70. </View>
  71. <View className='earnings-list-item'>
  72. <View className='item-line title-one'>
  73. <Text className='title'>历史预估总收益</Text>
  74. <Text className='money'>¥{Number(historical_month_data.assess_amount_text_all)/100 || '0.00'}</Text>
  75. </View>
  76. <View className='dotted-line'></View>
  77. <View className='item-line title-two'>
  78. <Text className='title'>预估推广收益</Text>
  79. <Text className='money'>¥{Number(historical_month_data.assess_amount_text_promotion)/100 || '0.00'}</Text>
  80. </View>
  81. <View className='item-line title-two'>
  82. <Text className='title'>预估自购收益</Text>
  83. <Text className='money'>¥{Number(historical_month_data.assess_amount_text_buy)/100 || '0.00'}</Text>
  84. </View>
  85. </View>
  86. </View>
  87. </View>
  88. )
  89. }
  90. }