809dfbed7ef714cde2f6f425598d7fcf8ddef2d7.svn-base 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <template>
  2. <transition name="el-fade-in-linear">
  3. <draggable :title="legendShowData.title" initTop=100 initLeft=10 initWidth=800 initHeight=680 @closeDraggable='closeModal_data_common'>
  4. <div v-if="legendShowData.id == 'personGraphicLayer'">
  5. <InspectionPersonnel @peopleInfo="peopleInfo"></InspectionPersonnel>
  6. </div>
  7. <div v-if="legendShowData.id == 'allSkGraphicLayer'">
  8. <reservoirList dcztStatus="" :dcztDisabled='false' @skInfo="skInfo" :currentAdCode="currentAdCode"></reservoirList>
  9. </div>
  10. <!--水库督查2018-->
  11. <div v-if="legendShowData.id == 'skGraphicLayer2018'">
  12. <reservoirList dcztStatus="1" :dcztDisabled='true' @skInfo="skInfo" :currentAdCode="currentAdCode"></reservoirList>
  13. </div>
  14. <!--水库督查2019-->
  15. <div v-if="legendShowData.id == 'skGraphicLayer2019'">
  16. <reservoirList dcztStatus="2" :dcztDisabled='true' @skInfo="skInfo" :currentAdCode="currentAdCode"></reservoirList>
  17. </div>
  18. <!--复查水库-->
  19. <div v-if="legendShowData.id == 'fcskGraphicLayer'">
  20. <reservoirList dcztStatus="3" :dcztDisabled='true' @skInfo="skInfo" :currentAdCode="currentAdCode"></reservoirList>
  21. </div>
  22. <!--水库督查计划外-->
  23. <div v-if="legendShowData.id == 'jhwskGraphicLayer'">
  24. <reservoirList dcztStatus="4" :dcztDisabled='true' @skInfo="skInfo" :currentAdCode="currentAdCode"></reservoirList>
  25. </div>
  26. <!--农村饮水工程-->
  27. <div v-if="legendShowData.id == 'ncysgcGraphicLayer'">
  28. <peopleDrinkNygc @ryInfo="ryInfo" :currentAdCode="currentAdCode"></peopleDrinkNygc>
  29. </div>
  30. <!--水源地-->
  31. <div v-if="legendShowData.id == 'sydGraphicLayer'">
  32. <peopleDrinkSyd @ryInfo="ryInfo" :currentAdCode="currentAdCode"></peopleDrinkSyd>
  33. </div>
  34. <!--150个县-->
  35. <div v-if="legendShowData.id == 'country150Layer'">
  36. <peopleDrink @ryInfo="ryInfo" :currentAdCode="currentAdCode"></peopleDrink>
  37. </div>
  38. <!--人饮督查行政村-->
  39. <div v-if="legendShowData.id == 'xzcGraphicLayer'">
  40. <peopleDrinkXzc @ryInfo="ryInfo" :currentAdCode="currentAdCode"></peopleDrinkXzc>
  41. </div>
  42. <!--水毁工程-->
  43. <div v-if="legendShowData.id == 'shgcGraphicLayer'">
  44. <shgc-info @shgcInfo="shgcInfo" :currentAdCode="currentAdCode"></shgc-info>
  45. </div>
  46. <!--地下水-->
  47. <div v-if="legendShowData.id == 'dxsGraphicLayer'">
  48. <dxsInfo @dxsInfo="dxsInfo" :currentAdCode="currentAdCode"></dxsInfo>
  49. </div>
  50. <!--水闸-->
  51. <div v-if="legendShowData.id == 'szGraphicLayer'">
  52. <szInfo @szInfo="szInfo" :currentAdCode="currentAdCode"></szInfo>
  53. </div>
  54. <!--全部水闸-->
  55. <div v-if="legendShowData.id == 'szGraphicLayerAll'">
  56. <szInfoAll @szInfoAll="szInfoAll" :currentAdCode="currentAdCode"></szInfoAll>
  57. </div>
  58. <!--172-->
  59. <div v-if="legendShowData.id == 'graphicLayer172'">
  60. <Info172 @Info172="Info172" :currentAdCode="currentAdCode"></Info172>
  61. </div>
  62. <!--取水口-->
  63. <div v-if="legendShowData.id == 'graphicLayerQsk'">
  64. <InfoIntake @QskInfo="QskInfo" :currentAdCode="currentAdCode"></InfoIntake>
  65. </div>
  66. <!--地表水水源地-->
  67. <div v-if="legendShowData.id == 'graphicLayerDbssyd'">
  68. <InfoSurfaceWater @DbsInfo="DbsInfo" :currentAdCode="currentAdCode"></InfoSurfaceWater>
  69. </div>
  70. <!--水文站-->
  71. <div v-if="legendShowData.id == 'graphicLayerSwz'">
  72. <hydrometricStation @SwzInfo="SwzInfo" :currentAdCode="currentAdCode"></hydrometricStation>
  73. </div>
  74. <!--扶贫县-->
  75. <div v-if="legendShowData.id == 'mapServer_fpx' || legendShowData.id == 'mapServer_zdx' || legendShowData.id == 'mapServer_bjx' || legendShowData.id == 'mapServer_tcx' || legendShowData.id == 'mapServer_ddfp'">
  76. <fuPinXianTableList :currentAdCode="currentAdCode" :layerId="legendShowData.id"></fuPinXianTableList>
  77. </div>
  78. </draggable>
  79. </transition>
  80. </template>
  81. <script>
  82. import draggable from './draggable'
  83. import {legendData} from '../config/legendConfig.js'
  84. import InspectionPersonnel from '../components/InspectionPersonnel'
  85. import reservoirList from '../components/reservoirList'
  86. import peopleDrink from '../components/peopleDrink'
  87. import waterloggingProject from '../components/waterloggingProject'
  88. import ShgcInfo from "../components/shgcInfo"
  89. import dxsInfo from "../components/dxsInfo"
  90. import peopleDrinkNygc from '../components/peopleDrinkNygc'
  91. import peopleDrinkSyd from '../components/peopleDrinkSyd'
  92. import peopleDrinkXzc from '../components/peopleDrinkXzc'
  93. import szInfo from '../components/szInfo'
  94. import szInfoAll from '../components/szInfoAll'
  95. import Info172 from '../components/Info172'
  96. import InfoIntake from '../components/InfoIntake'
  97. import InfoSurfaceWater from '../components/InfoSurfaceWater'
  98. import hydrometricStation from '../components/hydrometricStation'
  99. import fuPinXianTableList from '../components/fuPinXianTableList'
  100. export default {
  101. name: "listModel",
  102. props: ['checkedLayerList','currentAdCode'],
  103. components:{
  104. draggable,
  105. InspectionPersonnel,
  106. reservoirList,
  107. peopleDrink,
  108. waterloggingProject,
  109. ShgcInfo,
  110. dxsInfo,
  111. peopleDrinkNygc,
  112. peopleDrinkSyd,
  113. peopleDrinkXzc,
  114. szInfo,
  115. szInfoAll,
  116. Info172,
  117. InfoIntake,
  118. InfoSurfaceWater,
  119. hydrometricStation,
  120. fuPinXianTableList
  121. },
  122. data() {
  123. return {
  124. checkedLayerList1:[],
  125. legendShowData:{}
  126. }
  127. },
  128. mounted(){
  129. this.checkedLayerList1 = this.checkedLayerList;
  130. this.handleLayerChange();
  131. },
  132. watch:{
  133. checkedLayerList(n,o){
  134. this.checkedLayerList1 = n;
  135. this.handleLayerChange();
  136. },
  137. },
  138. computed: {
  139. recPersId() {
  140. return localStorage.getItem("userid") ? localStorage.getItem("userid") : ''
  141. }
  142. },
  143. methods:{
  144. handleLayerChange(){
  145. var _self = this;
  146. legendData.forEach((item)=>{
  147. if(item.id == _self.checkedLayerList1[_self.checkedLayerList1.length-1].id){
  148. _self.legendShowData = item;
  149. }
  150. })
  151. console.log(_self.legendShowData.id);
  152. },
  153. //关闭督查人员
  154. closeModal_data_common() {
  155. this.$emit('closeModal_data_common','lb');
  156. },
  157. peopleInfo(row,info){
  158. this.$emit('peopleInfo',row,this.legendShowData.id,info,this.recPersId);
  159. },
  160. // 水库操作事件
  161. skInfo(row,info){
  162. this.$emit('skInfo',row,this.legendShowData.id,info);
  163. },
  164. paramsEmit(currentPersId,currentIsAdmin,currentPersName){
  165. this.$emit("groupHandler",currentPersId,currentIsAdmin,currentPersName)
  166. },
  167. ryInfo(row,info){
  168. this.$emit('ryInfo',row,this.legendShowData.id,info);
  169. },
  170. shgcInfo(row,info){
  171. this.$emit('shgcInfo',row,this.legendShowData.id,info)
  172. },
  173. dxsInfo(row,info){
  174. this.$emit('dxsInfo',row,this.legendShowData.id,info)
  175. },
  176. szInfo(row,info){
  177. this.$emit('szInfo',row,this.legendShowData.id,info)
  178. },
  179. szInfoAll(row,info){
  180. this.$emit('szInfoAll',row,this.legendShowData.id,info)
  181. },
  182. Info172(row,info){
  183. this.$emit('Info172',row,this.legendShowData.id,info)
  184. },
  185. QskInfo(row,info){
  186. this.$emit('QskInfo',row,this.legendShowData.id,info)
  187. },
  188. DbsInfo(row,info){
  189. this.$emit('DbsInfo',row,this.legendShowData.id,info)
  190. },
  191. SwzInfo(row,info){
  192. this.$emit('SwzInfo',row,this.legendShowData.id,info)
  193. }
  194. }
  195. }
  196. </script>
  197. <style scoped>
  198. </style>