annotate client/src/components/ImportWaterwayProfiles.vue @ 2212:733cfc3db48a pdf-export

started pdf template administration moved templates to vuex store, to have them available in pdf box and systen configuration.
author Markus Kottlaender <markus@intevation.de>
date Wed, 06 Feb 2019 16:19:16 +0100
parents 0cae90830be0
children a08e0f532304
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
1 <template>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
2 <div class="d-flex flex-row">
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
3 <Spacer></Spacer>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
4 <div class="card sysconfig mt-3 shadow-xs w-100 h-100 mr-3">
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
5 <h6
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
6 class="mb-0 py-2 px-3 border-bottom d-flex text-info align-items-center"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
7 >
2123
cbdf5cb12e4b icons adjusted
Thomas Junk <thomas.junk@intevation.de>
parents: 1804
diff changeset
8 <font-awesome-icon icon="upload" class="mr-2"></font-awesome-icon>
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
9 <translate class="headline">Import Waterwayprofiles</translate>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
10 </h6>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
11 <div class="card-body stretches-card">
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
12 <div class="w-95 ml-auto mr-auto mt-4 mb-4">
2209
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
13 <div class="mb-4">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
14 <div class="d-flex flex-row">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
15 <div class="flex-column w-100">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
16 <div class="flex-row text-left">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
17 <small class="text-muted"> <translate>URL</translate> </small>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
18 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
19 <div class="w-100">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
20 <input class="form-control" type="url" v-model="url" />
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
21 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
22 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
23 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
24 <div v-if="!url" class="d-flex flex-row">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
25 <small
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
26 ><translate class="text-danger"
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
27 >Please enter a URL</translate
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
28 ></small
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
29 >
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
30 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
31 <div class="d-flex flex-row">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
32 <div class="flex-column mt-3 mr-3 w-50">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
33 <div class="flex-row text-left">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
34 <small class="text-muted">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
35 <translate>Featuretype</translate>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
36 </small>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
37 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
38 <div class="w-100">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
39 <input
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
40 class="form-control"
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
41 type="text"
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
42 v-model="featureType"
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
43 />
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
44 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
45 <div v-if="!featureType" class="d-flex flex-row">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
46 <small
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
47 ><translate class="text-danger"
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
48 >Please enter a Featuretype</translate
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
49 ></small
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
50 >
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
51 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
52 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
53 <div class="flex-column mt-3 w-50">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
54 <div class="flex-row text-left">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
55 <small class="text-muted">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
56 <translate>SortBy</translate>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
57 </small>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
58 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
59 <div class="w-100">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
60 <input class="form-control" type="text" v-model="sortBy" />
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
61 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
62 <div v-if="!sortBy" class="d-flex flex-row">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
63 <small
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
64 ><translate class="text-danger"
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
65 >Please enter SortBy</translate
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
66 ></small
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
67 >
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
68 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
69 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
70 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
71 </div>
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
72 <div class="d-flex flex-row text-left">
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
73 <div class="mt-3 mb-3 flex-column w-100">
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
74 <div class="custom-file">
1804
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
75 <input
2209
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
76 accept=".csv"
1804
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
77 type="file"
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
78 @change="fileSelected"
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
79 class="custom-file-input"
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
80 id="uploadFile"
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
81 />
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
82 <label class="custom-file-label" for="uploadFile">
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
83 {{ uploadLabel }}
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
84 </label>
535a1a40f1df yarn lint
Thomas Junk <thomas.junk@intevation.de>
parents: 1753
diff changeset
85 </div>
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
86 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
87 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
88 <div class="buttons text-right">
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
89 <button
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
90 :disabled="disableUploadButton"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
91 @click="submit"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
92 class="btn btn-info mt-4"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
93 type="button"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
94 >
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
95 <font-awesome-icon
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
96 class="fa-fw mr-2"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
97 fixed-width
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
98 icon="play"
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
99 ></font-awesome-icon>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
100 <translate>Trigger import</translate>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
101 </button>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
102 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
103 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
104 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
105 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
106 </div>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
107 </template>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
108
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
109 <script>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
110 /* This is Free Software under GNU Affero General Public License v >= 3.0
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
111 * without warranty, see README.md and license for details.
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
112 *
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
113 * SPDX-License-Identifier: AGPL-3.0-or-later
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
114 * License-Filename: LICENSES/AGPL-3.0.txt
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
115 *
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
116 * Copyright (C) 2018 by via donau
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
117 * – Österreichische Wasserstraßen-Gesellschaft mbH
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
118 * Software engineering by Intevation GmbH
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
119 *
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
120 * Author(s):
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
121 * Thomas Junk <thomas.junk@intevation.de>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
122 */
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
123
2209
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
124 import { displayError, displayInfo } from "@/lib/errors.js";
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
125 import { HTTP } from "@/lib/http";
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
126
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
127 export default {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
128 name: "importwaterwayprofiles",
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
129 data() {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
130 return {
2210
0cae90830be0 import_waterwayprofile: prefill url
Thomas Junk <thomas.junk@intevation.de>
parents: 2209
diff changeset
131 url: "https://service.d4d-portal.info/wamos/wfs/",
2209
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
132 sortBy: "hydro_scamin",
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
133 featureType: "ws-wamos:ienc_wtwprf",
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
134 disableUploadButton: false,
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
135 uploadLabel: this.$gettext("choose file to upload"),
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
136 uploadFile: null
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
137 };
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
138 },
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
139 methods: {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
140 fileSelected(e) {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
141 const files = e.target.files || e.dataTransfer.files;
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
142 if (!files) return;
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
143 this.uploadLabel = files[0].name;
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
144 this.uploadFile = files[0];
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
145 },
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
146 submit() {
2209
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
147 if (!this.url || !this.featureType || !this.sortBy || !this.uploadFile)
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
148 return;
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
149 let formData = new FormData();
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
150 formData.append("wp", this.uploadFile);
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
151 formData.append("url", this.url);
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
152 formData.append("feature-type", this.featureType);
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
153 formData.append("sort-by", this.sortBy);
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
154 HTTP.post("/imports/wp", formData, {
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
155 headers: {
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
156 "X-Gemma-Auth": localStorage.getItem("token"),
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
157 "Content-Type": "multipart/form-data"
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
158 }
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
159 })
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
160 .then(() => {
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
161 displayInfo({
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
162 title: this.$gettext("Import"),
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
163 message: this.$gettext(
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
164 this.uploadLabel + this.$gettext(" was successfully uploaded.")
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
165 )
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
166 });
2210
0cae90830be0 import_waterwayprofile: prefill url
Thomas Junk <thomas.junk@intevation.de>
parents: 2209
diff changeset
167 this.url = "https://service.d4d-portal.info/wamos/wfs/";
2209
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
168 this.uploadFile = null;
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
169 this.uploadLabel = this.$gettext("choose file to upload");
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
170 })
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
171 .catch(error => {
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
172 const { status, data } = error.response;
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
173 const messages = data.messages ? data.messages.join(", ") : "";
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
174 displayError({
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
175 title: this.$gettext("Backend Error"),
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
176 message: `${status}: ${messages}`
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
177 });
7ef7c3fd7383 import_waterwayprofiles: UI etd
Thomas Junk <thomas.junk@intevation.de>
parents: 2123
diff changeset
178 });
1753
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
179 }
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
180 },
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
181 components: {
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
182 Spacer: () => import("./Spacer")
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
183 }
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
184 };
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
185 </script>
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
186
68bd990dd8e5 feat: added import dialogs for approved gauge meas. and waterway profiles
Thomas Junk <thomas.junk@intevation.de>
parents:
diff changeset
187 <style lang="scss" scoped></style>