{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\frontScreens\\components\\gisTabComponents\\WaterUser.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\frontScreens\\components\\gisTabComponents\\WaterUser.vue","mtime":1684458238606},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport WaterUserModel from './module/WaterUserModel.vue'\r\nimport dictUtils from '@/components/dict/DictSelectUtils.js'\r\nimport gisMap from '@/api/frontScreen/gisMap.js'\r\nimport {gisCompMixin} from '@/mixins/gisCompMixin.js'\r\nexport default {\r\n name: 'WaterUser',\r\n components: {WaterUserModel},\r\n mixins: [gisCompMixin],\r\n data() {\r\n return {\r\n // 指定坐标字段\r\n lg: 'eslg',\r\n lt: 'nrlt',\r\n // 信息窗model的ref\r\n modelName: 'WaterUserModel',\r\n form: {\r\n monitorLevel: [],\r\n waterType: [],\r\n waterName: '',\r\n },\r\n iconUrl: require('./../../../../assets/img/gis_waterUser.png'),\r\n filterData: [],\r\n\t\t\tparams:{\r\n\t\t\t\t\tid: \"\",\r\n\t\t\t\t\tmonitorLevelList: [],\r\n\t\t\t\t\twaterCode: \"\",\r\n\t\t\t\t\twaterName: \"\",\r\n\t\t\t\t\twaterTypeList: [],\r\n\t\t\t\t\tindustryType:\"\"\r\n\t\t\t},\r\n originData: [\r\n {\r\n waterName: '取水户1',\r\n waterType: 1,\r\n monitorLevel: 1,\r\n eslg: '106.484406',\r\n nrlt: '29.831273',\r\n },\r\n {\r\n waterName: '取水户2',\r\n waterType: 2,\r\n monitorLevel: 2,\r\n eslg: '106.367665',\r\n nrlt: '29.762964',\r\n },\r\n {\r\n waterName: '取水户3',\r\n waterType: 3,\r\n monitorLevel: 3,\r\n eslg: '106.448409',\r\n nrlt: '29.68299',\r\n },\r\n {\r\n waterName: '取水户4',\r\n waterType: 1,\r\n monitorLevel: 4,\r\n eslg: '106.448509',\r\n nrlt: '29.68239',\r\n },\r\n {\r\n waterName: '取水户5',\r\n waterType: 2,\r\n monitorLevel: 9,\r\n eslg: '106.434606',\r\n nrlt: '29.837273',\r\n },\r\n {\r\n waterName: '取水户6',\r\n waterType: 3,\r\n monitorLevel: 1,\r\n eslg: '106.388665',\r\n nrlt: '29.767964',\r\n },\r\n {\r\n waterName: '取水户7',\r\n waterType: 3,\r\n monitorLevel: 3,\r\n eslg: '106.498409',\r\n nrlt: '29.78399',\r\n },\r\n {\r\n waterName: '取水户8',\r\n waterType: 3,\r\n monitorLevel: 2,\r\n eslg: '106.498709',\r\n nrlt: '29.69799',\r\n },\r\n ],\r\n jkjb: [],\r\n qslx: [],\r\n currentPoint: {\r\n waterName: '',\r\n },\r\n }\r\n },\r\n created() {\r\n // this.filterData = this.originData\r\n this.jkjb = dictUtils.getDictItemsFromCache('jkjb')\r\n this.qslx = dictUtils.getDictItemsFromCache('qslx')\r\n },\r\n\tmounted() {\r\n\t\tthis.$nextTick(async() => {\r\n\t\t\tawait this.getWaterCompanyList()\r\n\t\t\tthis.initMarkers()\r\n\t\t})\r\n\t//自动刷新获取数据(1000*60*10=>毫秒*秒*分钟,此时表示为10分钟)\r\n\t\tthis.refreshData=setInterval(()=>{\r\n\t\tthis.getWaterCompanyList()\r\n\t\tthis.updateMarkers()\r\n\t\t},1000*60*10);\r\n\t},\r\n\t//生命周期若已设置定时器,需清空定时器beforeDestroy()\r\n\tbeforeDestroy(){\r\n\t\tclearInterval(this.refreshData);\r\n\t\tthis.refreshData=null;\r\n\t},\r\n methods: {\r\n\t\tgetWaterCompanyList(){\r\n\t\t\treturn new Promise((resolve, reject)=>{\r\n\t\t\t\tgisMap.stationPage(this.params,res=>{\r\n\t\t\t\t\tif(res.state){\r\n\t\t\t\t\t\tthis.filterData = res.value\r\n\t\t\t\t\t\t\t// this.filterData[0].eslg= '106.367665'\r\n\t\t\t\t\t\t\t// this.filterData[0].nrlt= '29.762964'\r\n\t\t\t\t\t\t\t// this.filterData[1].eslg= '106.567665'\r\n\t\t\t\t\t\t\t// this.filterData[1].nrlt= '29.762964'\r\n\t\t\t\t\t\tresolve()\r\n\t\t\t\t\t}\r\n\t\t\t\t\treject()\r\n\t\t\t\t})\r\n\t\t\t})\r\n\t\t\t\r\n\t\t},\r\n\t\tasync jkjbCahnge(val){\r\n\t\t\tthis.params.monitorLevelList=val\r\n\t\t\tawait this.getWaterCompanyList()\r\n\t\t\tthis.updateMarkers()\r\n\t\t},\r\n async changeSearch(val) {\r\n\t\t\tthis.params.waterName=val\r\n\t\t\tawait this.getWaterCompanyList()\r\n\t\t\tthis.updateMarkers()\r\n },\r\n\t\tasync changeSearchTwo(val) {\r\n\t\t\tthis.params.industryType=val\r\n\t\t\tawait this.getWaterCompanyList()\r\n\t\t\tthis.updateMarkers()\r\n\t\t},\r\n\t\tasync qslxChange(val){\r\n\t\t\tthis.params.waterTypeList=val\r\n\t\t\tawait this.getWaterCompanyList()\r\n\t\t\tthis.updateMarkers()\r\n\t\t},\r\n\t\tupdateMarkers(){\r\n\t\t // 获得新的列表数据后清除旧的标点、重新创建地图标点\r\n\t\t this.searchClear = true\r\n\t\t this.clearMarkers();\r\n\t\t this.searchClear = false\r\n\t\t this.initMarkers();\r\n\t\t},\r\n\t\trowClick(row) {\r\n\t\t this.currentPoint = row\r\n\t\t console.log(row);\r\n\t\t let latlng = this.createdLngLat(row.lttd, row.lgtd)\r\n\t\t this.drawMarker(latlng, row, false)\r\n\t\t},\r\n\t\t// 初始化多个标点\r\n\t\tinitMarkers() {\r\n\t\t console.log(\"init\")\r\n\t\t this.LayerGroup = null\r\n\t\t this.markerslayer = []\r\n\t\t this.filterData.forEach((row,index) => {\r\n\t\t if(!row.lttd || !row.lgtd) {\r\n\t\t console.log(\"索引\" + index +\"无定位数据\", row)\r\n\t\t return\r\n\t\t } \r\n\t\t let latlng = this.createdLngLat(row.lttd, row.lgtd)\r\n\t\t let sectionMarker = this.drawMarker(latlng, row, true)\r\n\t\t this.markerslayer.push(sectionMarker);\r\n\t\t })\r\n\t\t this.LayerGroup = new L.layerGroup(this.markerslayer);\r\n\t\t this.map.addLayer(this.LayerGroup);\r\n\t\t},\r\n // infoWindow() {\r\n // let sContent = this.$refs.WaterUserModel.$el\r\n // var infoWin = new L.popup( {\r\n // autoPan: true,\r\n // maxHeight: 360,\r\n // minWidth: 500,\r\n // maxWidth: 600,\r\n // }).setContent(sContent)\r\n // return infoWin\r\n // },\r\n infoWindow() {\r\n let sContent = this.$refs.WaterUserModel.$el\r\n var infoWin = new L.popup({\r\n autoPan: true,\r\n maxHeight: 300,\r\n minWidth: 440,\r\n maxWidth: 600,\r\n }).setContent(sContent)\r\n return infoWin\r\n },\r\n },\r\n}\r\n",null]}