Нет описания

anyangMap2.js 7.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. // let paramsData=[];
  2. //二级地图
  3. function initSecondMap(uploadedDataURL, mapWorkOrder, points, num, maxNum, areaChildrenId, areaid) {
  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. workTable(0,null,null,null,null ,null,null,null,null,null,null,null, $('#keyDate').val(), params.data.id || null, null, null, null);
  148. })
  149. }
  150. //诉求类别表格
  151. function keyTable(id) {
  152. //先销毁表格
  153. $('#orderKeylist').bootstrapTable('destroy');
  154. //初始化表格,动态从服务器加载数据
  155. $('#orderKeylist').bootstrapTable({
  156. method: "get", //使用get请求到服务器获取数据
  157. // url: "http://192.168.8.9:1042/InfoNew/GetMapByNow", //获取数据的Servlet地址
  158. url:huayi.config.callcenter_url+"/InfoNew/GetMapByNow", //获取数据的Servlet地址
  159. contentType: "application/x-www-form-urlencoded",
  160. striped: false, //表格显示条纹
  161. pagination: false, //启动分页
  162. pageSize: 13, //每页显示的记录数
  163. pageNumber: 1, //当前第几页
  164. pageList: [15, 30, 60, 100], //记录数可选列表
  165. search: false, //是否启用查询
  166. showColumns: false, //显示下拉框勾选要显示的列
  167. showRefresh: false, //显示刷新按钮
  168. sidePagination: "server", //表示服务端请求
  169. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  170. //设置为limit可以获取limit, offset, search, sort, order
  171. queryParamsType: "undefined",
  172. queryParams: function queryParams(params) { //设置查询参数
  173. var param = {
  174. token: $.cookie("token"),
  175. areaid: id
  176. };
  177. return param;
  178. },
  179. responseHandler: function (res) {
  180. res.forEach(function(v,n){
  181. v.areaParentId=id;
  182. })
  183. // //格式化数据
  184. let data = res.splice(0, 10)
  185. return {
  186. "rows": data//数据
  187. };
  188. },
  189. onLoadSuccess: function (res) { //加载成功时执行
  190. },
  191. onLoadError: function () { //加载失败时执行
  192. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  193. }
  194. });
  195. }
  196. //问题前十表格
  197. function initTableMap(id) {
  198. //先销毁表格
  199. $('#orderlist').bootstrapTable('destroy');
  200. //初始化表格,动态从服务器加载数据
  201. $('#orderlist').bootstrapTable({
  202. method: "get", //使用get请求到服务器获取数据
  203. // url: "http://192.168.8.9:1042/InfoNew/GetAreaTypeCount", //获取数据的Servlet地址
  204. url:huayi.config.callcenter_url+"/InfoNew/GetAreaTypeCount", //获取数据的Servlet地址
  205. contentType: "application/x-www-form-urlencoded",
  206. striped: false, //表格显示条纹
  207. pagination: false, //启动分页
  208. pageSize: 13, //每页显示的记录数
  209. pageNumber: 1, //当前第几页
  210. pageList: [15, 30, 60, 100], //记录数可选列表
  211. search: false, //是否启用查询
  212. showColumns: false, //显示下拉框勾选要显示的列
  213. showRefresh: false, //显示刷新按钮
  214. sidePagination: "server", //表示服务端请求
  215. //设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
  216. //设置为limit可以获取limit, offset, search, sort, order
  217. queryParamsType: "undefined",
  218. queryParams: function queryParams(params) { //设置查询参数
  219. var param = {
  220. token: $.cookie("token"),
  221. areaid: id
  222. };
  223. return param;
  224. },
  225. responseHandler: function (res) {
  226. // //格式化数据
  227. res.data.forEach(function(v,n){
  228. v.areaParentId=id;
  229. if(v.type=='咨询'){
  230. v.typeId=9
  231. }else if(v.type=='投诉'){
  232. v.typeId=11
  233. }else if(v.type=='建议'){
  234. v.typeId=12
  235. }else if(v.type=='其他'){
  236. v.typeId=90
  237. }else if(v.type=='求助'){
  238. v.typeId=10
  239. }else if(v.type=='表扬'){
  240. v.typeId=13
  241. }else if(v.type=='举报'){
  242. v.typeId=89
  243. }
  244. })
  245. return {
  246. "rows": res.data, //数据
  247. "total": res.total
  248. };
  249. },
  250. onLoadSuccess: function (res) { //加载成功时执行
  251. },
  252. onLoadError: function () { //加载失败时执行
  253. //layer.msg("加载数据失败", { time: 1500, icon: 2 });
  254. }
  255. });
  256. }
  257. //地图表格操作
  258. //诉求类别转入工单列表
  259. function getTypeWorkOrder(val,row){
  260. return '<span class="workAct" onclick="workTable(\'' + '' + '\',\'' + '' + '\',\'' + '' +'\',\''+''+'\',\''+''+'\',\''+row.typeId+'\',\''+row.areaParentId
  261. +'\')">' + val + '</span>'
  262. }
  263. //问题前十转入工单列表
  264. function getProblomWorkOrder(val,row){
  265. return '<span class="workAct" onclick="workTable(\'' + '' + '\',\'' + '' + '\',\'' + '' +'\',\''+''+'\',\''+''+'\',\''+''+'\',\''+row.areaParentId
  266. +'\',\''+row.id+'\',\''+1+'\')">' + val + '</span>'
  267. }