{"remainingRequest":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\Reservoir.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\src\\views\\frontScreens\\components\\gisTabComponents\\Reservoir.vue","mtime":1684458238606},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\bbsl-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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":["import \"core-js/modules/es6.function.name\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"regenerator-runtime/runtime\";\nimport _asyncToGenerator from \"D:/jenkins/workspace/bbsl-fvue/node_modules/@babel/runtime/helpers/esm/asyncToGenerator\";\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//\nimport ReservoirModel from \"./module/ReservoirModel.vue\";\nimport reservoirs from '@/views/frontScreens/js/reservoirs';\nimport dictUtils from '@/components/dict/DictSelectUtils.js';\nimport gisMap from '@/api/frontScreen/gisMap.js';\nimport { gisCompMixin } from '@/mixins/gisCompMixin.js';\nexport default {\n name: 'Reservoir',\n components: {\n ReservoirModel: ReservoirModel\n },\n mixins: [gisCompMixin],\n data: function data() {\n return {\n // 指定坐标字段\n lg: 'eslg',\n lt: 'nrlt',\n modelName: 'ReservoirModel',\n form: {\n prst: [],\n prsc: [],\n rsnm: ''\n },\n iconUrl: require(\"./../../../../assets/img/gis_reservoir.png\"),\n filterData: [],\n originData: [{\n rsnm: '水库1',\n prsc: '小(1)型',\n prst: '在建',\n eslg: '106.66351',\n nrlt: '30.04658'\n }, {\n rsnm: '水库2',\n prsc: '中型',\n prst: '已建',\n eslg: '106.53769',\n nrlt: '29.87165'\n }, {\n rsnm: '水库3',\n prsc: '小(1)型',\n prst: '规划',\n eslg: '106.57228',\n nrlt: '29.92822'\n }, {\n rsnm: '水库4',\n prsc: '中型',\n prst: '其他',\n eslg: '106.50876',\n nrlt: '29.82376'\n }, {\n rsnm: '水库5',\n prsc: '中型',\n prst: '在建',\n eslg: '106.35542',\n nrlt: '29.89494'\n }, {\n rsnm: '水库6',\n prsc: '小(2)型',\n prst: '已建',\n eslg: '106.47606',\n nrlt: '29.76402'\n }, {\n rsnm: '水库7',\n prsc: '小(2)型',\n prst: '规划',\n eslg: '106.38206',\n nrlt: '29.79405'\n }, {\n rsnm: '水库8',\n prsc: '小(2)型',\n prst: '其他',\n eslg: '106.44721',\n nrlt: '29.69563'\n }],\n sklx: [],\n gcgm: [],\n gcjsqk: [],\n currentPoint: {\n rsnm: ''\n },\n // infoWin: null,\n reservoirsOverlay: null,\n // reservoirsTextOverlay:null\n params: {\n eslg: 0,\n id: \"\",\n nrlt: 0,\n prscList: [],\n prstList: [],\n rscd: \"\",\n rsnm: \"\",\n stationList: [{\n code: \"\",\n id: \"\",\n parentId: \"\",\n pkVal: \"\",\n reCode: \"\",\n reType: \"\",\n stcd: \"\",\n stnm: \"\",\n sttp: \"\"\n }],\n videoVoList: [],\n refreshData: null\n }\n };\n },\n created: function created() {\n // this.filterData = this.originData\n this.sklx = dictUtils.getDictItemsFromCache('sklx');\n this.gcgm = dictUtils.getDictItemsFromCache('gcgm');\n this.gcjsqk = dictUtils.getDictItemsFromCache('gcjsqk');\n },\n mounted: function mounted() {\n var _this = this;\n\n this.$nextTick( /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {\n return regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return _this.getFindResList();\n\n case 2:\n _this.initMarkers();\n\n _this.initReservoir();\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }))); //自动刷新获取数据(1000*60*10=>毫秒*秒*分钟,此时表示为10分钟)\n\n this.refreshData = setInterval(function () {\n _this.getFindResList();\n\n _this.updateMarkers();\n }, 1000 * 60 * 10);\n },\n //生命周期若已设置定时器,需清空定时器beforeDestroy()\n beforeDestroy: function beforeDestroy() {\n clearInterval(this.refreshData);\n this.refreshData = null;\n },\n methods: {\n customClear: function customClear() {\n if (this.searchClear) return;\n this.map.removeLayer(this.reservoirsOverlay);\n },\n changeSearch: function () {\n var _changeSearch = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(val) {\n return regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this.params.rsnm = val;\n _context2.next = 3;\n return this.getFindResList();\n\n case 3:\n this.updateMarkers();\n\n case 4:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this);\n }));\n\n function changeSearch(_x) {\n return _changeSearch.apply(this, arguments);\n }\n\n return changeSearch;\n }(),\n updateMarkers: function updateMarkers() {\n // 获得新的列表数据后清除旧的标点、重新创建地图标点\n this.searchClear = true;\n this.clearMarkers();\n this.searchClear = false;\n this.initMarkers();\n },\n //获取水库列表\n getFindResList: function getFindResList() {\n var _this2 = this;\n\n return new Promise(function (resolve, reject) {\n gisMap.findResList(_this2.params, function (res) {\n if (res.state) {\n _this2.filterData = res.value;\n\n _this2.filterData.forEach(function (e) {\n _this2.gcgm.forEach(function (g) {\n if (e.prsc == g.value) {\n e.prsc = g.name;\n }\n });\n\n _this2.gcjsqk.forEach(function (c) {\n if (e.prst == c.value) {\n e.prst = c.name;\n }\n });\n });\n\n resolve();\n }\n\n reject();\n });\n });\n },\n //选中的工程规模\n gsgmChange: function () {\n var _gsgmChange = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(val) {\n return regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n this.params.prscList = val;\n _context3.next = 3;\n return this.getFindResList();\n\n case 3:\n this.updateMarkers();\n\n case 4:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, this);\n }));\n\n function gsgmChange(_x2) {\n return _gsgmChange.apply(this, arguments);\n }\n\n return gsgmChange;\n }(),\n //选中的工程工程状态\n gcjsqkChange: function () {\n var _gcjsqkChange = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(val) {\n return regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n this.params.prstList = val;\n _context4.next = 3;\n return this.getFindResList();\n\n case 3:\n this.updateMarkers();\n\n case 4:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, this);\n }));\n\n function gcjsqkChange(_x3) {\n return _gcjsqkChange.apply(this, arguments);\n }\n\n return gcjsqkChange;\n }(),\n infoWindow: function infoWindow() {\n var maxHeight = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 300;\n var minWidth = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 400;\n var maxWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 400;\n var minHeight = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n var sContent = this.$refs[this.modelName].$el;\n var infoWin = new this.L.popup({\n autoPan: true,\n maxHeight: maxHeight,\n minWidth: minWidth,\n maxWidth: maxWidth\n }).setContent(sContent);\n return infoWin;\n },\n initReservoir: function initReservoir() {\n var countries = []; // this.reservoirsOverlay = new this.T.D3Overlay(init, redraw)\n\n var reservoirStyle = {\n color: '#409eff',\n weight: 2,\n opacity: 1,\n fillColor: '#409eff',\n fillOpacity: 0.6\n };\n countries = reservoirs.features;\n this.reservoirsOverlay = new L.geoJSON(countries, {\n style: reservoirStyle\n });\n this.map.addLayer(this.reservoirsOverlay);\n this.reservoirsOverlay.bringToFront(); // function init(sel, transform) {\n // var upd = sel.selectAll('path.geojson').data(countries)\n // upd\n // .enter()\n // .append('path')\n // .attr('class', 'geojson')\n // .attr('fill', '#409eff')\n // .attr('fill-opacity', '1')\n // }\n // function redraw(sel, transform) {\n // console.log(transform, sel)\n // sel.selectAll('path.geojson').each(function(d, i) {\n // d3.select(this).attr('d', transform.pathFromGeojson)\n // })\n // }\n }\n }\n};",null]}