index.wxml 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <view class="head" hover-class="navigator-hover" bindtap="openFiltrate">
  2. <view class="filter">
  3. <text class="iconfont icon-shaixuan" />
  4. {{language[username]||username}}_{{language[content.where.isleave==1?'在职':content.where.isleave?'离职':'全部']||content.where.isleave==1?'在职':content.where.isleave?'离职':'全部'}}
  5. </view>
  6. <view class="filter">
  7. <text class="iconfont icon-lingyu" />
  8. {{language[content.where.tradefield||'领域']||content.where.tradefield||'领域'}}
  9. </view>
  10. </view>
  11. <Yl_ListBox id='ListBox' pullDown='{{false}}' bind:getlist='getList'>
  12. <view class="analysis" style="padding: 0;margin:0;">
  13. <timeRange id='TimeRange' grading='date' dateTypes='{{dateTypes}}' dateType='{{content.dateType}}' bind:onChange='changeDate' />
  14. <view style="padding-left: 40rpx;">
  15. <checkbox-group bindchange="onCheckboxChange" style="display: flex; align-items: center;">
  16. <label style="font-size: 12px; display: flex; align-items: center;">
  17. <checkbox value="{{chartDataUnfinish}}" style="transform: scale(0.7);" color="#296DEF" />
  18. {{language['包含失败、结案项目']||'包含失败、结案项目'}}
  19. </label>
  20. </checkbox-group>
  21. </view>
  22. </view>
  23. <view class="funnel">
  24. <ec-canvas id="funnel" canvas-id="funnel" ec="{{ ec }}"></ec-canvas>
  25. </view>
  26. <view class="analysis" style="margin-top: 0;" wx:if="{{isHY}}">
  27. <view class="title">{{language['项目预计成交统计']||'项目预计成交统计'}}</view>
  28. <view class="title1" style="margin-top: 20rpx;">
  29. {{language['前12个月成交项目指标']||'前12个月成交项目指标'}}
  30. </view>
  31. <view class="box">
  32. <view class="row">
  33. <view class="label">{{language['成交项目数']||'成交项目数'}}:</view>
  34. <view class="value">{{firstTwelveMonths.dealTotalCount}}</view>
  35. </view>
  36. <view class="row">
  37. <view class="label">{{language['失败项目数']||'失败项目数'}}:</view>
  38. <view class="value">{{firstTwelveMonths.failTotalCount}}</view>
  39. </view>
  40. <view class="row">
  41. <view class="label">{{language['项目成交率']||'项目成交率'}}:</view>
  42. <view class="value">{{firstTwelveMonths.dealRate}}</view>
  43. </view>
  44. </view>
  45. <view class="box">
  46. <view class="row">
  47. <view class="label">{{language['预计成交正偏差']||'预计成交正偏差'}}:</view>
  48. <view class="value">
  49. <text class="count">
  50. {{firstTwelveMonths.positiveCount}}{{language['个']||'个'}}
  51. </text>
  52. {{firstTwelveMonths.positiveOffsetAmount}}{{language['万']||'万'}}
  53. </view>
  54. </view>
  55. <view class="row">
  56. <view class="label">{{language['预计成交负偏差']||'预计成交负偏差'}}:</view>
  57. <view class="value">
  58. <text class="count">
  59. {{firstTwelveMonths.negativeCount}}{{language['个']||'个'}}
  60. </text>
  61. {{firstTwelveMonths.negativeOffsetAmount}}{{language['万']||'万'}}
  62. </view>
  63. </view>
  64. <view class="row">
  65. <view class="label">{{language['预计成交准确率']||'预计成交准确率'}}:</view>
  66. <view class="value">{{firstTwelveMonths.rightRate}}</view>
  67. </view>
  68. </view>
  69. <view class="box">
  70. <view class="row">
  71. <view class="label">{{language['项目成交金额合计']||'项目成交金额合计'}}:</view>
  72. <view class="value">{{firstTwelveMonths.dealAmount}}{{language['万']||'万'}}</view>
  73. </view>
  74. <view class="row">
  75. <view class="label">{{language['预计签约金额合计']||'预计签约金额合计'}}:</view>
  76. <view class="value">{{firstTwelveMonths.signAmount}}{{language['万']||'万'}}</view>
  77. </view>
  78. </view>
  79. <view style="height: 20rpx;" />
  80. </view>
  81. <view class="analysis" wx:if="{{isHY}}">
  82. <block>
  83. <view class="title1">
  84. {{language['未来12月预计签约金额/预计成交金额分析']||'未来12月预计签约金额/预计成交金额分析'}}({{language['单位']||'单位'}}:{{language['万']||'万'}})
  85. </view>
  86. </block>
  87. </view>
  88. <view class="analysis" style="padding: 0;margin:0;" wx:if="{{isHY}}">
  89. <filtrate id='Filtrate' iconName='icon-xiangmujieduan' list='{{[]}}' title='项目阶段' bind:clickOpen='openProjectPhases' />
  90. <view style="padding-left: 40rpx;">
  91. <checkbox-group bindchange="onCheckboxChange1" style="display: flex; align-items: center;">
  92. <label style="font-size: 12px; display: flex; align-items: center;">
  93. <checkbox value="{{ComingYearUnfinish}}" style="transform: scale(0.7);" color="#296DEF" />
  94. {{language['包含失败、结案项目']||'包含失败、结案项目'}}
  95. </label>
  96. </checkbox-group>
  97. </view>
  98. <view class="barGraph">
  99. <ec-canvas id="barGraph" canvas-id="barGraph" ec="{{ ec }}"></ec-canvas>
  100. </view>
  101. </view>
  102. <block wx:if="{{!isHY}}">
  103. <view class="item">
  104. <view class="label">{{language[statistics[showIndex].stagename]||statistics[showIndex].stagename}}</view>
  105. <view class="row">
  106. <view>{{language['项目总数']||'项目总数'}}:{{statistics[showIndex].sequence1}}</view>
  107. <view>{{language['当前项目数']||'当前项目数'}}:{{statistics[showIndex].projectqty}}</view>
  108. </view>
  109. <view class="row">
  110. <view>
  111. {{language['预计签约金额']||'预计签约金额'}}:{{statistics[showIndex].signamount_due}}{{language['万元']||'万元'}}
  112. </view>
  113. <view>
  114. {{language['项目成交金额']||'项目成交金额'}}:{{statistics[showIndex].dealamount}}{{language['万元']||'万元'}}
  115. </view>
  116. </view>
  117. </view>
  118. </block>
  119. <view class="hy-project">
  120. <block wx:if="{{isHY}}">
  121. <view class="top-title">
  122. {{ pageMsg.signdate_due
  123. ?pageMsg.signdate_due+(language['月']||'月'):'全部'}}_{{language['预计成交项目']||'预计成交项目'}}({{list[0].sa_projectid?pageMsg.total:0}})
  124. </view>
  125. <view class="amount-row">
  126. <view>
  127. {{language['预计签约金额']||'预计签约金额'}}:{{pageMsg.sumsignamount_due }}{{language['万元']||'万元'}}
  128. </view>
  129. <view>
  130. {{language['预计成交金额']||'预计成交金额'}}:{{pageMsg.sumdealamount_due }}{{language['万元']||'万元'}}
  131. </view>
  132. </view>
  133. </block>
  134. <block wx:if="{{list[0].sa_projectid}}">
  135. <navigator url="/packageA/project/detail?id={{item.sa_projectid}}" class="project-item" wx:for="{{list}}" wx:key="sa_projectid">
  136. <view class="chart">
  137. <view class="circle">
  138. <view class="circle_left ab" style="{{render.leftRate(item.progress)}}" />
  139. <view class="circle_right ab" style="{{render.rightRate(item.progress)}}" />
  140. <view class="circle_text">
  141. <text class="value">{{item.stage+'/'+item.totalstage}}</text>
  142. <text class="name">{{language['进展']||'阶段进度'}}</text>
  143. </view>
  144. </view>
  145. </view>
  146. <view class="main">
  147. <view class="label">
  148. <view class="title line-1">{{item.projectname}}</view>
  149. <view class="state" style="background-color: {{item.status == '跟进中' ? '#3874f6' : sColors[item.status]}};">
  150. {{language[item.status]||item.status}}
  151. </view>
  152. </view>
  153. <view class="tag-box">
  154. <view class="systemtag" wx:for="{{item.tag_sys}}" style="background-color: {{sColors[item]}};" wx:key="item">
  155. {{language[item]||item}}
  156. </view>
  157. <view class="datatag" wx:for="{{item.tag}}" style="background-color: {{sColors[item]}};" wx:key="item">
  158. {{language[item]||item}}
  159. </view>
  160. </view>
  161. <view class="replenish">
  162. <text style="color: #999;">{{language['项目编号']||'项目编号'}}:</text>
  163. <text>{{item.projectnum}}</text>
  164. </view>
  165. <view class="replenish">
  166. <text style="color: #666; flex-shrink: 0;">{{language['项目地址']||'项目地址'}}:</text><text style="width: 380rpx;">{{item.province?item.province+item.city+item.county+item.address:'--'}}</text>
  167. </view>
  168. <view class="replenish">
  169. <text style="color: #999;">{{language['预计签约金额']||'预计签约金额'}}:</text>
  170. <text style="color: #3874F6;">{{item.signamount_due}}</text>
  171. </view>
  172. <view class="replenish"><text style="color: #999;">{{language['项目成交金额']||'项目成交金额'}}:</text><text style="color: #FF3B30;">{{item.dealamount}}</text></view>
  173. <view class="replenish"><text style="color: #999;">{{language['项目类型']||'项目类型'}}:</text><text>{{language[item.projecttype_remarks]||item.projecttype_remarks}}</text>
  174. </view>
  175. <view class="replenish"><text style="color: #999;">{{language['负责人']||'负责人'}}:</text><text>{{item.reportby||'--'}}</text>
  176. </view>
  177. </view>
  178. </navigator>
  179. </block>
  180. </view>
  181. <My_empty wx:if="{{!list[0].sa_projectid}}"></My_empty>
  182. <wxs module="render">
  183. module.exports = {
  184. rightRate: function (rate) {
  185. if (rate - 0 < 50) {
  186. return 'transform: rotate(' + 3.6 * (rate - 0) + 'deg);';
  187. } else {
  188. return 'transform: rotate(0);border-color: var(--assist);';
  189. }
  190. },
  191. leftRate: function (rate) {
  192. if (rate - 0 >= 50) {
  193. return 'transform: rotate(' + 3.6 * (rate - 50) + 'deg);';
  194. }
  195. }
  196. }
  197. </wxs>
  198. </Yl_ListBox>
  199. <Yl_Filtrate1 id="Yl_Filtrate1" show='{{showFiltrate}}' list="{{filtratelist}}" bindhandle="handleFilter">
  200. <organization slot='head' defaultIsleave='1' dimissionF id='organization' />
  201. </Yl_Filtrate1>
  202. <Yl_Filtrate1 show='{{projectPhasesShow}}' isReset='{{false}}' list="{{projectPhases}}" bindinterrupt='phasesInterrupt' bindhandle="phasesHandleFilter" />