Mercurial > gemma
diff client/src/store/bottlenecks.js @ 2438:bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
and preselect depthreference from uploaded import
author | Markus Kottlaender <markus@intevation.de> |
---|---|
date | Fri, 01 Mar 2019 10:31:24 +0100 |
parents | 64ff5984351e |
children | 9bf6b767a56a |
line wrap: on
line diff
--- a/client/src/store/bottlenecks.js Fri Mar 01 09:41:40 2019 +0100 +++ b/client/src/store/bottlenecks.js Fri Mar 01 10:31:24 2019 +0100 @@ -20,6 +20,7 @@ // initial state const init = () => { return { + bottlenecks: [], bottlenecksList: [], selectedBottleneck: null, surveys: [], @@ -33,6 +34,9 @@ namespaced: true, state: init(), mutations: { + setBottlenecks: (state, bottlenecks) => { + state.bottlenecks = bottlenecks; + }, setBottlenecksList: (state, bottlenecksList) => { state.bottlenecksList = bottlenecksList; }, @@ -131,6 +135,36 @@ reject(error); }); }); + }, + loadBottlenecks({ commit }) { + return new Promise((resolve, reject) => { + var bottleneckFeatureCollectionRequest = new WFS().writeGetFeature({ + srsName: "EPSG:4326", + featureNS: "gemma", + featurePrefix: "gemma", + featureTypes: ["bottlenecks_geoserver"], + outputFormat: "application/json" + }); + HTTP.post( + "/internal/wfs", + new XMLSerializer().serializeToString( + bottleneckFeatureCollectionRequest + ), + { + headers: { + "X-Gemma-Auth": localStorage.getItem("token"), + "Content-type": "text/xml; charset=UTF-8" + } + } + ) + .then(response => { + commit("setBottlenecks", response.data.features); + resolve(response); + }) + .catch(error => { + reject(error); + }); + }); } } };