index.ejs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <div class="panel-content">
  2. <div class="panel-title fluid">
  3. <div class="title-main d-flex justify-content-between">
  4. <div>
  5. </div>
  6. <div>
  7. <a href="#add-qi" data-toggle="modal" data-target="#add-qi" class="btn btn-primary btn-sm pull-right">添加期</a>
  8. </div>
  9. </div>
  10. </div>
  11. <div class="content-wrap">
  12. <div class="c-body">
  13. <!--期汇总图表-->
  14. <div id="chartContainer4" style="height: 300px; width: 100%;" class="mb-4">
  15. </div>
  16. <table class="table table-bordered">
  17. <thead>
  18. <tr>
  19. <th>期数</th>
  20. <th class="text-center">计量月份</th>
  21. <th class="text-center">本期合同计量</th>
  22. <th class="text-center">本期数量变更计量</th>
  23. <th class="text-center">截止上期累计完成</th>
  24. <th class="text-center">本期完成计量</th>
  25. <th class="text-center">累计完成计量</th>
  26. <th class="text-center">状态</th>
  27. </tr>
  28. </thead>
  29. <tbody>
  30. <% for (const s of stages) { %>
  31. <tr>
  32. <td><a href="/stage/<%- s.order %>">第 <%- s.order %> 期</a></td>
  33. <td class="text-center"><%- moment(s.s_time).format('YYYYMM') %></td>
  34. <td class="text-right"></td>
  35. <td class="text-right"></td>
  36. <td class="text-right"></td>
  37. <td class="text-right"></td>
  38. <td class="text-right"></td>
  39. <td class="text-centre"><%- auditConst.statusString[s.status] %></td>
  40. </tr>
  41. <% } %>
  42. </tbody>
  43. </table>
  44. </div>
  45. </div>
  46. </div>
  47. <script src=/public/js/echarts/echarts.min.js></script>
  48. <script type="text/javascript">
  49. //4 标段期数计量进度//
  50. var myChart = echarts.init(document.getElementById('chartContainer4'));
  51. var option = {
  52. color: ['#e9af68','#57b7b6','#e4575a','#959eac','#6699FF',
  53. '#d38b70','#8fb7cf','#cd5c5c','#ffa500','#40e0d0',
  54. '#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700',
  55. '#5c616b','#ff6666','#3cb371','#b8860b','#30e0e0'],
  56. tooltip : {
  57. trigger: 'axis'
  58. },
  59. calculable : true,
  60. legend: {
  61. data:['本期合同计量','本期数量变更计量','截至上期累计完成','本期完成计量','完成度']
  62. },
  63. dataZoom: [
  64. {show: true,start: 0, end: 100}
  65. ],
  66. xAxis : [
  67. {
  68. type : 'category',
  69. splitLine : {show : true},
  70. data : ['第一期','第二期','第三期','第四期','第五期','第六期','第七期']
  71. }
  72. ],
  73. yAxis : [
  74. {
  75. type : 'value',
  76. name : '金额',
  77. position:'left',
  78. axisLabel : {
  79. formatter: '{value} 元'
  80. },
  81. splitArea : {show : true}
  82. },
  83. {
  84. type : 'value',
  85. name:'完成度',
  86. axisLabel : {
  87. formatter: '{value} %'
  88. },
  89. position: 'right',
  90. splitArea : {show : true}
  91. }
  92. ],
  93. series : [
  94. {
  95. name:'本期合同计量',
  96. type:'bar',
  97. tooltip : {trigger: 'item',formatter: "{b} <br/>{a}:{c}元"},
  98. stack: '合同',
  99. data:[320, 332, 301, 334, 390, 330, 320]
  100. },
  101. {
  102. name:'本期数量变更计量',
  103. type:'bar',
  104. tooltip : {trigger: 'item',formatter: "{b} <br/>{a}:{c}元"},
  105. stack: '合同',
  106. data:[320, -20, 301, 334, 390, 330, 320]
  107. },
  108. {
  109. name:'截至上期累计完成',
  110. type:'bar',
  111. tooltip : {trigger: 'item',formatter: "{b} <br/>{a}:{c}元"},
  112. stack: '完成',
  113. data:[120, 132, 101, 134, 90, 230, 210]
  114. },
  115. {
  116. name:'本期完成计量',
  117. type:'bar',
  118. tooltip : {trigger: 'item',formatter: "{b} <br/>{a}:{c}元"},
  119. stack: '完成',
  120. data:[220, 182, 191, 234, 290, 330, 310]
  121. },
  122. {
  123. name:'完成度',
  124. type:'line',
  125. tooltip : {trigger: 'axis',formatter: "{b}占总标段<br/>{a}:{c} %"},
  126. yAxisIndex: 1,
  127. data:[10, 15, 20, 13, 11, 9, 5]
  128. },
  129. ]
  130. };
  131. // 为echarts对象加载数据
  132. myChart.setOption(option);
  133. //4 标段期数计量进度//
  134. </script>