暫無描述

anyangMap2.js 7.3KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267
  1. // let paramsData=[];
  2. //二级地图
  3. function initSecondMap(uploadedDataURL, mapWorkOrder, points, num, maxNum, areaChildrenId) {
  4. let myChart = echarts.init(document.getElementById('regionMap'));
  5. var option = null;
  6. $.getJSON(uploadedDataURL, function (geoJson) {
  7. echarts.registerMap('js', geoJson);
  8. myChart.hideLoading();
  9. option = {
  10. tooltip: {
  11. backgroundColor: 'rgba(0,0,0,0)',
  12. trigger: 'axis',
  13. },
  14. visualMap: {
  15. show: true,
  16. max: maxNum,
  17. seriesIndex: [0],
  18. right: 100,
  19. bottom: 100,
  20. calculable: true,
  21. textStyle: {
  22. color: '#fff'
  23. },
  24. inRange: {
  25. color: ['#fffb00', '#ff0100']
  26. }
  27. },
  28. geo: [{
  29. map: 'js',
  30. roam: false, //是否允许缩放
  31. zoom: num, //默认显示级别
  32. right: 100,
  33. // bottom:200,
  34. scaleLimit: {
  35. min: 0,
  36. max: 3
  37. }, //缩放级别
  38. itemStyle: {
  39. normal: {
  40. // areaColor: '#013C62',
  41. shadowColor: '#013C62',
  42. shadowBlur: 20,
  43. shadowOffsetX: -5,
  44. shadowOffsetY: 15,
  45. }
  46. },
  47. tooltip: {
  48. show: false
  49. }
  50. }],
  51. series: [
  52. //地图
  53. {
  54. tooltip: {
  55. trigger: 'item',
  56. position: 'inside',
  57. formatter: function (params) {
  58. // console.log(areaChildrenId.data)
  59. let total=0;
  60. let str='<div class="mapBox"><p>'+params.name+'</p><ul>'
  61. // let str = '<div style="background-image: url(image/second/frame2.png);width:90px;height:195px;line-height:22px;background-size: 100% 100%;padding:8px 15px;">'
  62. areaChildrenId.data.forEach(function (v, n) {
  63. // console.log(v)
  64. if (v.Name == params.name) {
  65. Object.keys(v.InfoType).forEach((key, n) => {
  66. total+=v.InfoType[key]
  67. str +='<li><label>'+key+':</label><span>'+v.InfoType[key]+'</span></li>'
  68. })
  69. }
  70. })
  71. str += '<li><label>合计:</label><span>'+total+'</span></li></ul></div>';
  72. // console.log(str)
  73. return str;
  74. }
  75. },
  76. type: 'map',
  77. mapType: 'js',
  78. geoIndex: -1,
  79. zoom: num, //默认显示级别
  80. right: 100,
  81. // bottom:200,
  82. label: {
  83. show: false,
  84. color: '#222',
  85. offset: [-20, -20],
  86. emphasis: {
  87. color: 'white',
  88. show: false
  89. }
  90. },
  91. itemStyle: {
  92. normal: {
  93. borderColor: '#2980b9',
  94. borderWidth: 1,
  95. areaColor: '#12235c'
  96. },
  97. emphasis: {
  98. areaColor: '#FA8C16',
  99. borderWidth: 0
  100. // color: 'green'
  101. }
  102. },
  103. data: mapWorkOrder
  104. },
  105. {
  106. type: 'effectScatter',
  107. coordinateSystem: 'geo',
  108. showEffectOn: 'render',
  109. rippleEffect: {
  110. period: 2,
  111. scale: 3,
  112. brushType: 'fill'
  113. },
  114. // symbol:'none',
  115. hoverAnimation: true,
  116. label: {
  117. formatter: '{b}',
  118. position: 'right',
  119. offset: [-20, -20],
  120. color: '#000000',
  121. fontWeight: 600,
  122. show: true
  123. },
  124. itemStyle: {
  125. opacity: 1,
  126. color: 'rgba(250,250,250,0)',
  127. // normal: {
  128. // color: '#00fcff',
  129. // shadowBlur: 1,
  130. // borderWidth:1,
  131. // shadowColor: '#00fcff'
  132. // }
  133. },
  134. emphasis: {
  135. show: false,
  136. itemStyle: {
  137. opacity: 1, //线条宽度
  138. }
  139. },
  140. data: points
  141. }
  142. ]
  143. };
  144. myChart.setOption(option);
  145. })
  146. myChart.on('click', function (params) {
  147. })
  148. }
  149. //诉求类别表格
  150. function keyTable(id) {
  151. //先销毁表格
  152. $('#orderKeylist').bootstrapTable('destroy');
  153. //初始化表格,动态从服务器加载数据
  154. $('#orderKeylist').bootstrapTable({
  155. method: "get", //使用get请求到服务器获取数据
  156. // url: "http://192.168.8.9:1042/InfoNew/GetMapByNow", //获取数据的Servlet地址
  157. url:huayi.config.callcenter_url+"/InfoNew/GetMapByNow", //获取数据的Servlet地址
  158. contentType: "application/x-www-form-urlencoded",
  159. striped: false, //表格显示条纹
  160. pagination: false, //启动分页
  161. pageSize: 13, //每页显示的记录数
  162. pageNumber: 1, //当前第几页
  163. pageList: [15, 30, 60, 100], //记录数可选列表
  164. search: false, //是否启用查询
  165. showColumns: false, //显示下拉框勾选要显示的列
  166. showRefresh: false, //显示刷新按钮
  167. sidePagination: "server", //表示服务端请求
  168. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  169. //设置为limit可以获取limit, offset, search, sort, order
  170. queryParamsType: "undefined",
  171. queryParams: function queryParams(params) { //设置查询参数
  172. var param = {
  173. areaid: id
  174. };
  175. return param;
  176. },
  177. responseHandler: function (res) {
  178. res.forEach(function(v,n){
  179. v.areaParentId=id;
  180. })
  181. // //格式化数据
  182. let data = res.splice(0, 10)
  183. return {
  184. "rows": data//数据
  185. };
  186. },
  187. onLoadSuccess: function (res) { //加载成功时执行
  188. },
  189. onLoadError: function () { //加载失败时执行
  190. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  191. }
  192. });
  193. }
  194. //问题前十表格
  195. function initTableMap(id) {
  196. //先销毁表格
  197. $('#orderlist').bootstrapTable('destroy');
  198. //初始化表格,动态从服务器加载数据
  199. $('#orderlist').bootstrapTable({
  200. method: "get", //使用get请求到服务器获取数据
  201. // url: "http://192.168.8.9:1042/InfoNew/GetAreaTypeCount", //获取数据的Servlet地址
  202. url:huayi.config.callcenter_url+"/InfoNew/GetAreaTypeCount", //获取数据的Servlet地址
  203. contentType: "application/x-www-form-urlencoded",
  204. striped: false, //表格显示条纹
  205. pagination: false, //启动分页
  206. pageSize: 13, //每页显示的记录数
  207. pageNumber: 1, //当前第几页
  208. pageList: [15, 30, 60, 100], //记录数可选列表
  209. search: false, //是否启用查询
  210. showColumns: false, //显示下拉框勾选要显示的列
  211. showRefresh: false, //显示刷新按钮
  212. sidePagination: "server", //表示服务端请求
  213. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  214. //设置为limit可以获取limit, offset, search, sort, order
  215. queryParamsType: "undefined",
  216. queryParams: function queryParams(params) { //设置查询参数
  217. var param = {
  218. areaid: id
  219. };
  220. return param;
  221. },
  222. responseHandler: function (res) {
  223. // //格式化数据
  224. res.data.forEach(function(v,n){
  225. v.areaParentId=id;
  226. if(v.type=='咨询'){
  227. v.typeId=9
  228. }else if(v.type=='投诉'){
  229. v.typeId=11
  230. }else if(v.type=='建议'){
  231. v.typeId=12
  232. }else if(v.type=='其他'){
  233. v.typeId=90
  234. }else if(v.type=='求助'){
  235. v.typeId=10
  236. }else if(v.type=='表扬'){
  237. v.typeId=13
  238. }else if(v.type=='举报'){
  239. v.typeId=89
  240. }
  241. })
  242. return {
  243. "rows": res.data, //数据
  244. "total": res.total
  245. };
  246. },
  247. onLoadSuccess: function (res) { //加载成功时执行
  248. },
  249. onLoadError: function () { //加载失败时执行
  250. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  251. }
  252. });
  253. }
  254. //地图表格操作
  255. //诉求类别转入工单列表
  256. function getTypeWorkOrder(val,row){
  257. return '<span class="workAct" onclick="workTable(\'' + '' + '\',\'' + '' + '\',\'' + '' +'\',\''+''+'\',\''+''+'\',\''+row.typeId+'\',\''+row.areaParentId
  258. +'\')">' + val + '</span>'
  259. }
  260. //问题前十转入工单列表
  261. function getProblomWorkOrder(val,row){
  262. return '<span class="workAct" onclick="workTable(\'' + '' + '\',\'' + '' + '\',\'' + '' +'\',\''+''+'\',\''+''+'\',\''+''+'\',\''+row.areaParentId
  263. +'\',\''+row.id+'\',\''+1+'\')">' + val + '</span>'
  264. }