detail.ejs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268
  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 class="btn-group">
  6. <a href="/tender">返回 </a>
  7. </div>
  8. </div>
  9. <div>
  10. <a href="#add-bd" data-toggle="modal" data-target="#save-bd" class="btn btn-outline-primary btn-sm">编辑</a> <a href="#del-bd" data-toggle="modal" data-target="#del-bd" class="btn btn-outline-danger btn-sm">删除</a>
  11. </div>
  12. </div>
  13. </div>
  14. <div class="content-wrap">
  15. <div class="c-body">
  16. <table class="table table-bordered table-sm">
  17. <thead><th width="300">名称</th><th width="120">标段类型</th><th width="120">审批状态</th><th width="120">创建时间</th><th>计量进度</th></thead>
  18. <tr><td><%= tenderInfo.name %></td>
  19. <td><%= tenderConst.typeString[tenderInfo.type] %></td>
  20. <td><%= tenderConst.statusString[tenderInfo.status] %></td>
  21. <td><%= tenderInfo.create_time > 0 ? moment(tenderInfo.create_time * 1000).format('YYYY-MM-DD') : '-' %></td>
  22. <td>
  23. <div class="progress">
  24. <div class="progress-bar bg-success" style="width: 45%;" data-placement="bottom" data-toggle="tooltip" data-original-title="截止本期累计完成:¥731,121,121.00">45%</div>
  25. <div class="progress-bar bg-info" style="width:25%;" data-placement="bottom" data-toggle="tooltip" data-original-title="本期完成:¥31,121,121.00">25%</div>
  26. <div class="progress-bar bg-gray" style="width:30%;" data-placement="bottom" data-toggle="tooltip" data-original-title="未完成:¥71,121,121.00">30%</div>
  27. </div>
  28. </td>
  29. </tr>
  30. </table>
  31. <table class="table table-bordered table-sm">
  32. <thead>
  33. <th width="120">计量期数</th>
  34. <th>0号台帐合同</th>
  35. <th>本期完成</th>
  36. <th>截止本期合同</th>
  37. <th>截止本期变更</th>
  38. <th>截止本期完成</th>
  39. <th>截止上期完成</th>
  40. <th>本期应付</th>
  41. </thead>
  42. <tr>
  43. <td>15 <a href="jiliang-qi.html" target="_balnk"><i class="fa fa-ellipsis-h"></i></a></td>
  44. <td>0</td>
  45. <td>0</td>
  46. <td>0</td>
  47. <td>0</td>
  48. <td>0</td>
  49. <td>0</td>
  50. <td>0</td>
  51. </tr>
  52. </table>
  53. <!--图表1-->
  54. <div id="chartContainer1" style="height: 400px; width: 100%;" class="mt-5">
  55. </div>
  56. <!--图表3-->
  57. <div id="chartContainer3" style="height: 400px; width: 100%;" class="mt-5">
  58. </div>
  59. <!--图表2-->
  60. <div id="chartContainer2" style="height: 600px; width: 100%;">
  61. </div>
  62. </div>
  63. </div>
  64. </div>
  65. <script src=/public/js/echarts/echarts.min.js></script>
  66. <script type="text/javascript">
  67. //1 标段期数计量进度//
  68. var myChart = echarts.init(document.getElementById('chartContainer1'));
  69. var option = {
  70. color: ['#e9af68','#57b7b6','#e4575a','#959eac','#6699FF',
  71. '#d38b70','#8fb7cf','#cd5c5c','#ffa500','#40e0d0',
  72. '#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700',
  73. '#5c616b','#ff6666','#3cb371','#b8860b','#30e0e0'], title : {
  74. text: '期进度',
  75. x:'left'
  76. },
  77. tooltip : {
  78. trigger: 'axis'
  79. },
  80. calculable : true,
  81. legend: {
  82. data:['本期合同计量','本期数量变更计量','截至上期累计完成','本期完成计量','完成度']
  83. },
  84. dataZoom : {
  85. show : true,
  86. start :0,
  87. end : 100
  88. },
  89. xAxis : [
  90. {
  91. type : 'category',
  92. splitLine : {show :true},
  93. data : ['第一期','第二期','第三期','第四期','第五期','第六期','第七期']
  94. }
  95. ],
  96. yAxis : [
  97. {
  98. type : 'value',
  99. position: 'left',
  100. splitArea : {show : true}
  101. },
  102. {
  103. type : 'value',
  104. name:'完成度',
  105. axisLabel : {
  106. formatter: '{value} %'
  107. },
  108. position: 'right',
  109. splitLine : {show :false},
  110. splitArea : {show : false}
  111. }
  112. ],
  113. series : [
  114. {
  115. name:'本期合同计量',
  116. type:'bar',
  117. tooltip : {trigger: 'item',formatter: "{b} <br/>{a}:{c}元"},
  118. stack: '合同',
  119. data:[320, 332, 301, 334, 390, 330, 320]
  120. },
  121. {
  122. name:'本期数量变更计量',
  123. type:'bar',
  124. tooltip : {trigger: 'item',formatter: "{b} <br/>{a}:{c}元"},
  125. stack: '合同',
  126. data:[320, -20, 301, 334, 390, 330, 320]
  127. },
  128. {
  129. name:'截至上期累计完成',
  130. type:'bar',
  131. tooltip : {trigger: 'item',formatter: "{b} <br/>{a}:{c}元"},
  132. stack: '完成',
  133. data:[120, 132, 101, 134, 90, 230, 210]
  134. },
  135. {
  136. name:'本期完成计量',
  137. type:'bar',
  138. tooltip : {trigger: 'item',formatter: "{b} <br/>{a}:{c}元"},
  139. stack: '完成',
  140. data:[220, 182, 191, 234, 290, 330, 310]
  141. },
  142. {
  143. name:'完成度',
  144. type:'line',
  145. tooltip : {trigger: 'axis',formatter: "{b}占总标段<br/>{a}:{c} %"},
  146. yAxisIndex: 1,
  147. data:[10, 15, 20, 13, 11, 9, 5]
  148. },
  149. ]
  150. };
  151. // 为echarts对象加载数据
  152. myChart.setOption(option);
  153. //1 标段期数计量进度//
  154. //2 期数组成//
  155. var myChart = echarts.init(document.getElementById('chartContainer2'));
  156. var option = {
  157. color: ['#e9af68','#57b7b6','#e4575a','#959eac','#6699FF',
  158. '#d38b70','#8fb7cf','#cd5c5c','#ffa500','#40e0d0',
  159. '#1e90ff','#ff6347','#7b68ee','#00fa9a','#ffd700',
  160. '#5c616b','#ff6666','#3cb371','#b8860b','#30e0e0'],
  161. title : {
  162. text: '期完成占比',
  163. x:'left'
  164. },
  165. tooltip : {
  166. trigger: 'item',
  167. formatter: "{a} <br/>{b}:{c} 元<br>占标段:{d} %"
  168. },
  169. calculable : true,
  170. series : [
  171. {
  172. name:'标段计量分布',
  173. type:'pie',
  174. radius : '80%',
  175. center: ['50%','50%'],
  176. data:[
  177. {value:7814964.00, name:'第一期'},
  178. {value:6043186.10, name:'第二期'},
  179. {value:6917475.00, name:'第三期'},
  180. {value:7634982.00, name:'第四期'},
  181. {value:7634982.00, name:'第五期'},
  182. {value:7634982.00, name:'第六期'},
  183. {value:7634982.00, name:'第七期'}
  184. ]
  185. }
  186. ]
  187. };
  188. // 为echarts对象加载数据
  189. myChart.setOption(option);
  190. //2 期数组成//
  191. //3 标段计量分布//
  192. var myChart = echarts.init(document.getElementById('chartContainer3'));
  193. var option = {
  194. color:['#ff6666','#3cb371'],
  195. title : {
  196. text: '期月进度'
  197. },
  198. tooltip : {
  199. trigger: 'axis',
  200. formatter: "{b} <br/>{a}:{c} %<br/>{a1}:{c1} %"
  201. },
  202. legend: {
  203. data:['累计完成','本月完成']
  204. },
  205. dataZoom : {
  206. show : true,
  207. start :50,
  208. end : 100
  209. },
  210. xAxis : [
  211. {
  212. type : 'category',
  213. boundaryGap : true,
  214. data : [
  215. '2017-01','2017-02','2017-03','2017-04','2017-05','2017-06','2017-07','2017-08','2017-09'
  216. ]
  217. }
  218. ],
  219. yAxis : [
  220. {
  221. type : 'value',
  222. axisLabel : {
  223. formatter: '{value} %'
  224. },
  225. splitArea : {show : true}
  226. }
  227. ],
  228. series : [
  229. {
  230. name:'累计完成',
  231. type:'line',
  232. itemStyle: {
  233. normal: {
  234. lineStyle: {
  235. shadowColor : 'rgba(0,0,0,0.4)',
  236. shadowBlur: 5,
  237. shadowOffsetX: 3,
  238. shadowOffsetY: 3
  239. }
  240. }
  241. },
  242. data:[10, 10, 30, 40, 50, 60, 80, 85, 100]
  243. },
  244. {
  245. name:'本月完成',
  246. type:'line',
  247. itemStyle: {
  248. normal: {
  249. lineStyle: {
  250. shadowColor : 'rgba(0,0,0,0.4)',
  251. shadowBlur: 5,
  252. shadowOffsetX: 3,
  253. shadowOffsetY: 3
  254. }
  255. }
  256. },
  257. data:[10, 0, 20, 10, 10, 10, 10, 5, 15]
  258. }
  259. ]
  260. };
  261. // 为echarts对象加载数据
  262. myChart.setOption(option);
  263. //3 标段计量分布//
  264. </script>