44e687b67020fcd51c203e82f8d9cc7fd6dc323f.svn-base 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. import {baseLayerConfig} from '../config/lyrConfig.js'
  2. import {getPersonList} from './getPersonList.js'
  3. import {initXgxdBaseData,initXgxdDcData,initAllSkData,init2018SkData,init2019SkData,initFcSkData,initJhwSkData,initPblmDcData} from './initSkData.js'
  4. import {getShList} from './getShList.js'
  5. import {getDxsList} from './getDxsList.js'
  6. import {getRyXzcList} from './renyin/getXzcList.js'
  7. import {getSydList} from './renyin/getSydList.js'
  8. import {getCountry150List} from './renyin/get150Country.js'
  9. import {getNcysgcList} from './renyin/getNcysgcList.js'
  10. import {getSzList,getAllSzList} from './getSzList.js'
  11. import {get172List} from './get172List.js'
  12. import {getQskList} from './getQskList.js'
  13. import {getDbssydList} from './getDbssydList.js'//地表水水源地
  14. import {getSwenzList} from './getSwenzList.js'//水文站
  15. import {getYdbList,getAllYdbList} from './getYdbList.js'//淤地坝
  16. import {getSzy_qysh,getSzy_allQysh} from './getSzy_qysh.js'//水资源 取用水户啊
  17. import {getSzy_qsk} from './getSzy_qsk.js'//水资源 取水口
  18. import {getSzy_syd,getSzy_allSyd} from './getSzy_syd.js'//水资源 水源地
  19. import {getSzy_jsgl} from './getSzy_jsgl.js'//水资源 节水管理
  20. import {getSzy_ysdw} from './getSzy_ysdw.js'//水资源 用水单位
  21. import {getSb_sbxm,getSb_dcsb} from './getShuiBao.js'//水保
  22. import {getBrgj_hhsl,getBrgj_ffcs} from './getBrgj.js'//百日攻坚
  23. //地图范围发生变化之后 如果图层处于显示状态 则刷新数据
  24. export function refreshLayerData(self){
  25. var _self = self;
  26. var arr = ['skGraphicLayer2018','ncysgcGraphicLayer','graphicLayerSwz','skGraphicLayer20190','fcskGraphicLayer0',
  27. 'dxsGraphicLayer','xzcGraphicLayer','shgcGraphicLayer','sydGraphicLayer','country150Layer','personGraphicLayer',
  28. 'allSkGraphicLayer','allSkGraphicLayer0','allSkGraphicLayer1','allSkGraphicLayer2','szGraphicLayerAll','szGraphicLayerAll1','szGraphicLayerAll2','szGraphicLayerAll3','jhwskGraphicLayer','graphicLayerDbssyd','szGraphicLayerAll','graphicLayerQsk','szy_allSydGraphicLayer']
  29. _self.mapObject.getLayers().forEach((val)=>{
  30. if(val){
  31. arr.forEach((item)=>{
  32. if(val.getProperties().id == item){
  33. if(val.getVisible()){//如果处于显示状态
  34. if(item == "skGraphicLayer2018"){//2018督查水库
  35. init2018SkData(_self);//
  36. }else if(item == "skGraphicLayer20190"){//2019督查水库
  37. init2019SkData(_self);
  38. }else if(item == "fcskGraphicLayer0"){//复查水库
  39. initFcSkData(_self);
  40. }else if(item == "ncysgcGraphicLayer"){//农村饮水工程
  41. getNcysgcList(_self);
  42. }else if(item == "graphicLayerSwz"){//水文站
  43. getSwenzList(_self);
  44. }else if(item == "dxsGraphicLayer"){//地下水
  45. getDxsList(_self);
  46. }else if(item == "xzcGraphicLayer"){//人饮行政村
  47. getRyXzcList(_self);
  48. }else if(item == "shgcGraphicLayer"){//水毁
  49. getShList(_self);
  50. }else if(item == "sydGraphicLayer"){//水源地
  51. getSydList(_self);
  52. }else if(item == "country150Layer"){//督查县
  53. getCountry150List(_self);
  54. }else if(item == "graphicLayer172"){//172
  55. get172List(_self);
  56. }else if(item == "szGraphicLayer"){//水闸
  57. getSzList(_self);
  58. }else if(item == "allSkGraphicLayer" || item == "allSkGraphicLayer0" || item == "allSkGraphicLayer1" || item == "allSkGraphicLayer2"){//所有水库
  59. initAllSkData(_self,1);//初始化所有水库
  60. }else if(item == "jhwskGraphicLayer"){//督查计划外水库
  61. initJhwSkData(_self);
  62. }else if(item == "graphicLayerDbssyd"){//地表水水源地
  63. getDbssydList(_self);//地表水水源地
  64. }else if(item == "szGraphicLayerAll" || item == "szGraphicLayerAll0" || item == "szGraphicLayerAll1" || item == "szGraphicLayerAll2"){
  65. getAllSzList(_self,1);
  66. }else if(item == "graphicLayerQsk"){
  67. getQskList(_self);//取水口
  68. }else if(item == "personGraphicLayer"){
  69. // getPersonList(_self);// 人员列表
  70. }else if(item == 'ydbGraphicLayer'){
  71. // getYdbList(_self);// 淤地坝
  72. }else if(item == 'szy_qyshGraphicLayer'){
  73. // getSzy_qysh(_self);// 水资源 取用水户
  74. }else if(item == 'szy_qskGraphicLayer'){
  75. // getSzy_qsk(_self);// 水资源 取水口
  76. }else if(item == 'szy_sydGraphicLayer'){
  77. // getSzy_syd(_self);// 水资源 水源地
  78. }else if(item == 'szy_allSydGraphicLayer'){
  79. getSzy_allSyd(_self);// 水资源 全部水源地
  80. }else if(item == "xgxdBaseGraphicLayer"){
  81. initXgxdBaseData(_self);//险工险段
  82. }else if(item == "xgxdDcGraphicLayer"){
  83. initXgxdDcData(_self);//险工险段
  84. }
  85. }
  86. // else{
  87. // if(item == "skGraphicLayer20190"){//2018督查水库
  88. // setTimeout(function(){
  89. // init2019SkData(_self);//
  90. // },2000);
  91. // }
  92. // }
  93. }
  94. })
  95. }
  96. })
  97. }
  98. export function layerHangeHandler(self,item){
  99. var _self = self;
  100. if(item.id == "allSkGraphicLayer"){//所有水库
  101. initAllSkData(_self,0);//初始化所有水库
  102. }else if(item.id == "skGraphicLayer2018"){//2018督查水库
  103. init2018SkData(_self);
  104. }else if(item.id == "jhwskGraphicLayer"){//督查计划外水库
  105. initJhwSkData(_self);
  106. }else if(item.id == "graphicLayerDbssyd"){//地表水水源地
  107. getDbssydList(_self);//地表水水源地
  108. }else if(item.id == "szGraphicLayerAll"){
  109. getAllSzList(_self,0);
  110. }else if(item.id == "graphicLayerQsk"){
  111. getQskList(_self);//取水口
  112. }else if(item.id == "skGraphicLayer2019"){//2019督查水库
  113. init2019SkData(_self);
  114. }else if(item.id == "fcskGraphicLayer"){//复查水库
  115. initFcSkData(_self);
  116. }else if(item.id == "ncysgcGraphicLayer"){//农村饮水工程
  117. getNcysgcList(_self);
  118. }else if(item.id == "graphicLayerSwz"){//水文站
  119. getSwenzList(_self);
  120. }else if(item.id == "dxsGraphicLayer"){//地下水
  121. getDxsList(_self);
  122. }else if(item.id == "xzcGraphicLayer"){//人饮行政村
  123. getRyXzcList(_self);
  124. }else if(item.id == "shgcGraphicLayer"){//水毁
  125. getShList(_self);
  126. }else if(item.id == "sydGraphicLayer"){//水源地
  127. getSydList(_self);
  128. }else if(item.id == "country150Layer"){//督查县
  129. getCountry150List(_self);
  130. addMapServer(_self,baseLayerConfig[0]);// 督查县面图层
  131. }else if(item.id == "graphicLayer172"){//172
  132. get172List(_self);
  133. }else if(item.id == "szGraphicLayer"){//水闸
  134. getSzList(_self,0);
  135. }else if(item.id == 'personGraphicLayer'){
  136. getPersonList(_self);// 人员列表
  137. }else if(item.id == 'allYdbGraphicLayer'){
  138. getAllYdbList(_self);// 全部淤地坝
  139. }else if(item.id == 'ydbGraphicLayer'){
  140. getYdbList(_self);// 淤地坝
  141. }else if(item.id == 'szy_allQyshGraphicLayer'){
  142. getSzy_allQysh(_self);// 水资源 全部取用水户
  143. }else if(item.id == 'szy_qyshGraphicLayer'){
  144. getSzy_qysh(_self);// 水资源 取用水户
  145. }else if(item.id == 'szy_qskGraphicLayer'){
  146. getSzy_qsk(_self);// 水资源 取水口
  147. }else if(item.id == 'szy_allSydGraphicLayer'){
  148. getSzy_allSyd(_self);// 水资源 全部水源地
  149. }else if(item.id == 'szy_sydGraphicLayer'){
  150. getSzy_syd(_self);// 水资源 水源地
  151. }else if(item.id == "szy_jsglGraphicLayer"){
  152. getSzy_jsgl(_self);//水资源 节水管理
  153. }else if(item.id == "szy_ysdwGraphicLayer"){
  154. getSzy_ysdw(_self);//水资源 用水单位
  155. }else if(item.id == 'mapServer_fpx'){
  156. addMapServer(_self,baseLayerConfig[1]);// 扶贫县
  157. }else if(item.id == 'mapServer_zdx'){
  158. addMapServer(_self,baseLayerConfig[2]);// 重点扶贫县
  159. }else if(item.id == 'mapServer_bjx'){
  160. addMapServer(_self,baseLayerConfig[3]);// 边境扶贫县
  161. }else if(item.id == 'mapServer_tcx'){
  162. addMapServer(_self,baseLayerConfig[4]);// 天窗扶贫县
  163. }else if(item.id == 'mapServer_ddfp'){
  164. addMapServer(_self,baseLayerConfig[5]);// 定点扶贫县
  165. }else if(item.id == "graphicLayerSb"){
  166. getSb_sbxm(_self);//水保项目
  167. }else if(item.id == "graphicLayerDcsb"){
  168. getSb_dcsb(_self);//督查水保
  169. }else if(item.id == "graphicLayerHhsl"){
  170. getBrgj_hhsl(_self);//河湖四乱
  171. }else if(item.id == "graphicLayerFfcs"){
  172. getBrgj_ffcs(_self);//非法采砂
  173. }else if(item.id == "xgxdBaseGraphicLayer"){
  174. initXgxdBaseData(_self);//险工险段基本信息
  175. }else if(item.id == "xgxdDcGraphicLayer"){
  176. initXgxdDcData(_self);//险工险段督查
  177. }else if(item.id.indexOf("pblmDcGraphicLayer")>-1){
  178. initPblmDcData(_self,item);//险工险段督查
  179. }
  180. }
  181. export function addMapServer(_self,item){
  182. let ol = _self.$ol;
  183. let layers = new ol.layer.Image({
  184. id:item.id,
  185. source: new ol.source.ImageArcGISRest({
  186. ratio: 1,
  187. params: {},
  188. url: item.url
  189. })
  190. });
  191. _self.mapObject.addLayer(layers)
  192. }