地铁二期项目正式开始

reportRiskLevel.js 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243
  1. layui.use('element', function () {
  2. var $ = layui.jquery
  3. , element = layui.element; //Tab的切换功能,切换事件监听等,需要依赖element模块
  4. $('.site-demo-active').on('click', function () {
  5. var othis = $(this), type = othis.data('type');
  6. active[type] ? active[type].call(this, othis) : '';
  7. });
  8. //Hash地址的定位
  9. var layid = location.hash.replace(/^#test=/, '');
  10. element.tabChange('test', layid);
  11. element.on('tab(test)', function (elem) {
  12. location.hash = 'test=' + $(this).attr('lay-id');
  13. });
  14. });
  15. layui.use('laydate', function () {
  16. var laydate = layui.laydate;
  17. //日期时间范围
  18. laydate.render({
  19. elem: '#test10'
  20. // , type: 'datetime'
  21. , range: true
  22. });
  23. });
  24. layui.use(['table', 'jquery'], function () {
  25. var table = layui.table;
  26. var form = layui.form,
  27. layer = parent.layer === undefined ? layui.layer : parent.layer,
  28. $ = layui.jquery;
  29. //监听表格复选框选择
  30. table.on('checkbox(demo)', function (obj) {
  31. console.log(obj);
  32. });
  33. //监听工具条
  34. table.on('tool(demo)', function (obj) {
  35. var data = obj.data;
  36. var dateParty = $("#test10").val();
  37. if (obj.event === 'view') {
  38. layer.open({
  39. type: 2,
  40. anim: 4,
  41. scrollbar: false,
  42. content: '/WorkOrder/WorkOrderAllListShow/?CallHour=' + data.CallHour + '&dateParty=' + dateParty ,
  43. area: ['90%', '90%'],
  44. id: 'WorkOrderAllListShow',
  45. title: '热线来电'
  46. });
  47. }
  48. });
  49. $ = layui.$, active = {
  50. //查询按钮
  51. reload: function () {
  52. Init();
  53. //执行重载
  54. table.reload('recordtable', {
  55. where: {
  56. dateParty: $("#test10").val()
  57. , NowDateTime: new Date()
  58. }
  59. });
  60. }
  61. //本周
  62. , oneWeek: function () {
  63. var thisDateParty = getWeekStartDate() + ' - ' + formatDate(now);
  64. $("#test10").val(thisDateParty);
  65. Init();
  66. //执行重载
  67. table.reload('recordtable', {
  68. where: {
  69. dateParty: thisDateParty
  70. , NowDateTime: new Date()
  71. }
  72. });
  73. }
  74. //本月
  75. , oneMonth: function () {
  76. var thisDateParty = getMonthStartDate() + ' - ' + formatDate(now);
  77. $("#test10").val(thisDateParty);
  78. Init();
  79. //执行重载
  80. table.reload('recordtable', {
  81. where: {
  82. dateParty: thisDateParty
  83. , NowDateTime: new Date()
  84. }
  85. });
  86. }
  87. //本年
  88. , oneYear: function () {
  89. var thisDateParty = getYearStartDate() + ' - ' + formatDate(now);
  90. $("#test10").val(thisDateParty);
  91. Init();
  92. //执行重载
  93. table.reload('recordtable', {
  94. where: {
  95. dateParty: thisDateParty
  96. , NowDateTime: new Date()
  97. }
  98. });
  99. }
  100. };
  101. $('.searchfilter .layui-btn').on('click', function () {
  102. var type = $(this).data('type');
  103. active[type] ? active[type].call(this) : '';
  104. });
  105. // 路径配置
  106. require.config({
  107. paths: {
  108. echarts: '/Content/dist'
  109. }
  110. });
  111. function Init() {
  112. var format, bottom, datas;
  113. $.ajax({
  114. url: "/Report/CallInMatchChartData",
  115. type: "get",
  116. contentType: "application/json",
  117. dataType: "text",
  118. cache: false,
  119. data: {
  120. NowDateTime: new Date(), dateParty: $("#test10").val()},
  121. success: function (result, status) {
  122. if (status) {
  123. var dataModel = JSON.parse(result);
  124. format = dataModel.format;
  125. bottom = JSON.parse(dataModel.bottom);
  126. datas = JSON.parse(dataModel.datas);
  127. // 使用
  128. require(
  129. [
  130. 'echarts',
  131. 'echarts/chart/bar', // 使用柱状图就加载bar模块,按需加载
  132. 'echarts/chart/line'
  133. ],
  134. function (ec) {
  135. var dahuatheme
  136. require(['echarts/theme/dahua'], function (theme) {
  137. dahuatheme = theme;
  138. });
  139. // 基于准备好的dom,初始化echarts图表
  140. var myChart = ec.init(document.getElementById('divimagereport'), dahuatheme);
  141. option = {
  142. title: {
  143. show: false,
  144. text: '',
  145. subtext: ''
  146. },
  147. tooltip: {
  148. trigger: 'axis'
  149. },
  150. legend: {
  151. data: ["数量"]
  152. },
  153. toolbox: {
  154. show: true,
  155. feature: {
  156. dataView: { show: true, readOnly: false },
  157. magicType: { show: true, type: ['line', 'bar'] },
  158. restore: { show: true },
  159. saveAsImage: { show: true }
  160. }
  161. },
  162. calculable: true,
  163. xAxis: [
  164. {
  165. type: 'category',
  166. axisLabel: {
  167. interval: 0
  168. },
  169. data: bottom
  170. }
  171. ],
  172. yAxis: [
  173. {
  174. type: 'value',
  175. axisLabel: {
  176. formatter: '{value} 个'
  177. }
  178. }
  179. ],
  180. series: [
  181. {
  182. name: '数量',
  183. type: 'line',
  184. data: datas,
  185. markPoint: {
  186. data: [
  187. { type: 'max', name: '最大值' },
  188. { type: 'min', name: '最小值' }
  189. ]
  190. }
  191. //,
  192. //markLine: {
  193. // data: [
  194. // { type: 'average', name: '平均值' }
  195. // ]
  196. //}
  197. }
  198. ]
  199. };
  200. // 为echarts对象加载数据
  201. myChart.setOption(option);
  202. }
  203. );
  204. }
  205. }
  206. });
  207. }
  208. Init();
  209. });