Açıklama Yok

anyangMap2.js 7.8KB

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