index.wxml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <view id="head" />
  2. <swiper class='swiper' style="height: {{height}}px;" current='{{ content.datatype -1 }}' circular bindchange='swiperChange'>
  3. <swiper-item class='swiper-item' wx:for='{{list}}' item-id='{{item.datatype}}' wx:key="type">
  4. <Yl_ListBox id='ListBox{{item.datatype}}' bind:getlist='getList'>
  5. <view style="width: 100vw;">
  6. <view class="global-card panel">
  7. <view class="head">
  8. <view class="item" catch:tap="openAction">{{language[item.type]||item.type}}<text class="iconfont icon-webxialaxuanxiangjiantou"></text></view>
  9. <view class="item" catch:tap="openDateType" style="margin-left: 40rpx;">{{language[content.dateType]||content.dateType}}<text class="iconfont icon-webxialaxuanxiangjiantou"></text></view>
  10. </view>
  11. <view class="iconfont icon-wenhao explain" catch:tap="showExplain" />
  12. <view class="chart">
  13. <view class="circle">
  14. <view class="circle_left ab" style="{{render.leftRate(item.wcamount)}}" />
  15. <view class="circle_right ab" style="{{render.rightRate(item.wcamount)}}" />
  16. <view class="circle_text">
  17. <text class="name">{{language['目标达成率']||'目标达成率'}}</text>
  18. <text class="value">{{item.wcamount}}%</text>
  19. </view>
  20. </view>
  21. </view>
  22. <view class="card" bind:tap="toDetail">
  23. <view class="title">{{language['实际金额']||'实际金额'}}</view>
  24. <view class="price">
  25. ¥<text>{{item.amount}}</text>{{language['万']||'万'}}
  26. </view>
  27. <view class="row">
  28. {{language['年同比']||'年同比'}}:{{item.tbxsje}}%
  29. <view wx:if="{{item.tbxsje!=0}}" class="{{item.tbxsje>=0?'increase':'decrease'}}" />
  30. </view>
  31. <view class="row">
  32. {{language['年环比']||'年环比'}}:{{item.hbxsje}}%
  33. <view wx:if="{{item.hbxsje!=0}}" class="{{item.hbxsje>=0?'increase':'decrease'}}" />
  34. </view>
  35. </view>
  36. <view class="card">
  37. <view class="title">{{language['目标金额']||'目标金额'}}</view>
  38. <view class="price">
  39. ¥<text>{{item.target_l}}</text>{{language['万']||'万'}}
  40. </view>
  41. <view class="row">
  42. {{language['目标达成率']||'目标达成率'}}:{{item.wcamount}}%
  43. </view>
  44. <view class="row">
  45. {{language['实际与目标差额']||'实际与目标差额'}}:{{item.unamount}}{{language['万']||'万'}}
  46. </view>
  47. </view>
  48. <view class="card">
  49. <view class="title">{{language['累计目标金额']||'累计目标金额'}}</view>
  50. <view class="price">
  51. ¥<text>{{item.nowTarget_l}}</text>{{language['万']||'万'}}
  52. </view>
  53. <view class="row">
  54. {{language['目标达成率']||'目标达成率'}}:{{item.wcnowTarget_l}}%
  55. </view>
  56. <view class="row">
  57. {{language['实际与目标差额']||'实际与目标差额'}}:{{item.unnowTarget_l}}{{language['万']||'万'}}
  58. </view>
  59. </view>
  60. </view>
  61. </view>
  62. </Yl_ListBox>
  63. </swiper-item>
  64. </swiper>
  65. <wxs module="render">
  66. module.exports = {
  67. rightRate: function (rate) {
  68. if (rate - 0 < 50) {
  69. return 'transform: rotate(' + 3.6 * (rate - 0) + 'deg);';
  70. } else {
  71. return 'transform: rotate(0);border-color: var(--assist);';
  72. }
  73. },
  74. leftRate: function (rate) {
  75. if (rate - 0 >= 50) {
  76. return 'transform: rotate(' + 3.6 * (rate - 50) + 'deg);';
  77. }
  78. }
  79. }
  80. </wxs>
  81. <van-action-sheet show="{{ actionShow }}" actions="{{ list }}" bind:select='onSelect' bind:cancel='onCancel' bind:click-overlay='onCancel' cancel-text="{{language['取消']||'取消'}}" />
  82. <van-action-sheet show="{{ detaShow }}" actions="{{ dates }}" bind:select='dateOnSelect' bind:cancel='onCancel' bind:click-overlay='onCancel' cancel-text="{{language['取消']||'取消'}}" />