Mercurial > gemma
annotate client/src/components/importconfiguration/types/Soundingresults.vue @ 2978:d6dd158b8071 unified_import
unified_import: reorganizing files
author | Thomas Junk <thomas.junk@intevation.de> |
---|---|
date | Tue, 09 Apr 2019 13:42:44 +0200 |
parents | client/src/components/importconfiguration/ImportSoundingresults.vue@ab26fb7a76f6 |
children | 1b8bb4f89227 |
rev | line source |
---|---|
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
1 <template> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
2 <div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
3 <div v-if="editState" class="mb-3"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
4 <div |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
5 v-for="(message, index) in messages" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
6 :key="index" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
7 class="alert alert-warning small rounded-0" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
8 > |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
9 {{ message }} |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
10 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
11 <div class="d-flex flex-row w-100"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
12 <div class="w-50 mr-2 text-left"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
13 <small class="text-muted"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
14 <translate>Bottleneck</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
15 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
16 <select v-model="bottleneck" class="custom-select"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
17 <option |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
18 v-for="bottleneck in availableBottlenecks" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
19 :value="bottleneck" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
20 :key="bottleneck.properties.objnam" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
21 > |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
22 {{ bottleneck.properties.objnam }} |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
23 </option> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
24 </select> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
25 <span class="text-danger"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
26 <small v-if="!bottleneck"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
27 <translate>Please select a bottleneck</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
28 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
29 </span> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
30 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
31 <div class="w-50 ml-3 text-left"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
32 <small class="text-muted"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
33 <translate>Projection</translate> (EPSG) |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
34 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
35 <input |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
36 class="form-control" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
37 v-model="projection" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
38 value="4326" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
39 placeholder="e.g. 4326" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
40 type="number" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
41 /> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
42 <span class="text-left text-danger"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
43 <small v-if="!projection"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
44 <translate>Please enter a projection</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
45 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
46 </span> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
47 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
48 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
49 <div class="d-flex flex-row w-100 mt-3"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
50 <div class="w-50 mr-2 text-left"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
51 <small class="text-muted"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
52 <translate>Depthreference</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
53 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
54 <select |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
55 v-model="depthReference" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
56 class="custom-select" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
57 id="depthreference" |
2432
851c904416f6
client: import soundingresults: html cleanup
Markus Kottlaender <markus@intevation.de>
parents:
2414
diff
changeset
|
58 > |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
59 <option |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
60 v-for="option in this.depthReferenceOptions" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
61 :key="option" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
62 >{{ option }}</option |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
63 > |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
64 </select> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
65 <span class="text-left text-danger"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
66 <small v-if="!depthReference"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
67 <translate>Please enter a reference</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
68 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
69 </span> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
70 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
71 <div class="w-50 ml-3 text-left"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
72 <small class="text-muted"> <translate>Date</translate> </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
73 <input |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
74 id="importdate" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
75 type="date" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
76 class="form-control" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
77 placeholder="Date of import" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
78 aria-label="bottleneck" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
79 aria-describedby="bottlenecklabel" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
80 v-model="importDate" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
81 /> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
82 <span class="text-left text-danger"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
83 <small v-if="!importDate"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
84 <translate>Please enter a date</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
85 </small> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
86 </span> |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
87 </div> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
88 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
89 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
90 <div class="mt-3"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
91 <div v-if="uploadState" class="input-group"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
92 <div class="custom-file"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
93 <input |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
94 accept=".zip" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
95 type="file" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
96 @change="fileSelected" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
97 class="custom-file-input" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
98 id="uploadFile" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
99 /> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
100 <label class="pointer custom-file-label" for="uploadFile"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
101 {{ uploadLabel }} |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
102 </label> |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
103 </div> |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
104 </div> |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
105 <div class="d-flex justify-content-between mt-3" v-if="editState"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
106 <a |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
107 download="meta.json" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
108 :href="dataLink" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
109 :class="[ |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
110 'btn btn-outline-info', |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
111 { disabled: !bottleneck || !importDate || !depthReference } |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
112 ]" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
113 > |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
114 <translate>Download Meta.json</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
115 </a> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
116 <span> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
117 <button |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
118 :disabled="disableUploadButton" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
119 @click="confirm" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
120 class="btn btn-info mr-2" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
121 type="button" |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
122 > |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
123 <translate>Confirm</translate> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
124 </button> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
125 <button :key="1" @click="deleteTempData()" class="btn btn-warning"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
126 Back |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
127 </button> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
128 </span> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
129 </div> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
130 <div v-if="uploadState" class="d-flex flex-row-100 mt-3"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
131 <button :key="2" @click="back()" class="ml-auto btn btn-warning"> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
132 Back |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
133 </button> |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
134 </div> |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
135 </div> |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
136 </div> |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
137 </template> |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
138 |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
139 <script> |
1279
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
140 /* This is Free Software under GNU Affero General Public License v >= 3.0 |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
141 * without warranty, see README.md and license for details. |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
142 * |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
143 * SPDX-License-Identifier: AGPL-3.0-or-later |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
144 * License-Filename: LICENSES/AGPL-3.0.txt |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
145 * |
1350
58d41573e530
staging: now with real data from backend
Thomas Junk <thomas.junk@intevation.de>
parents:
1348
diff
changeset
|
146 * Copyright (C) 2018 by via donau |
1279
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
147 * – Österreichische Wasserstraßen-Gesellschaft mbH |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
148 * Software engineering by Intevation GmbH |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
149 * |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
150 * Author(s): |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
151 * Thomas Junk <thomas.junk@intevation.de> |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
152 * Markus Kottländer <markus.kottlaender@intevation.de> |
60e15c2d26a2
licensing info updated
Thomas Junk <thomas.junk@intevation.de>
parents:
1278
diff
changeset
|
153 */ |
1613
f2d24dceecc7
refac: cleanup import paths
Thomas Junk <thomas.junk@intevation.de>
parents:
1607
diff
changeset
|
154 import { HTTP } from "@/lib/http"; |
f2d24dceecc7
refac: cleanup import paths
Thomas Junk <thomas.junk@intevation.de>
parents:
1607
diff
changeset
|
155 import { displayError, displayInfo } from "@/lib/errors.js"; |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
156 import { mapState } from "vuex"; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
157 |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
158 const IMPORTSTATE = { UPLOAD: "UPLOAD", EDIT: "EDIT" }; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
159 |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
160 export default { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
161 data() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
162 return { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
163 importState: IMPORTSTATE.UPLOAD, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
164 depthReference: "", |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
165 bottleneck: "", |
1405
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
166 projection: "", |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
167 importDate: "", |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
168 uploadLabel: this.$gettext("choose .zip- file"), |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
169 uploadFile: null, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
170 disableUpload: false, |
1302
3c10c868cba7
import sounding results: display messages as text
Thomas Junk <thomas.junk@intevation.de>
parents:
1299
diff
changeset
|
171 token: null, |
3c10c868cba7
import sounding results: display messages as text
Thomas Junk <thomas.junk@intevation.de>
parents:
1299
diff
changeset
|
172 messages: [] |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
173 }; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
174 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
175 methods: { |
2977
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
176 back() { |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
177 this.$store.commit("importschedule/setListMode"); |
ab26fb7a76f6
unified_imports: soundingresults moved to new UI
Thomas Junk <thomas.junk@intevation.de>
parents:
2919
diff
changeset
|
178 }, |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
179 initialState() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
180 this.importState = IMPORTSTATE.UPLOAD; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
181 this.depthReference = ""; |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
182 this.bottleneck = null; |
1405
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
183 this.projection = ""; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
184 this.importDate = ""; |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
185 this.uploadLabel = this.$gettext("choose .zip- file"); |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
186 this.uploadFile = null; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
187 this.disableUpload = false; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
188 this.token = null; |
1302
3c10c868cba7
import sounding results: display messages as text
Thomas Junk <thomas.junk@intevation.de>
parents:
1299
diff
changeset
|
189 this.messages = []; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
190 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
191 fileSelected(e) { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
192 const files = e.target.files || e.dataTransfer.files; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
193 if (!files) return; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
194 this.uploadLabel = files[0].name; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
195 this.uploadFile = files[0]; |
2349
2e57fd9b4f3a
client: imports: removed upload button from soundingresults import and trigger upload automatically
Markus Kottlaender <markus@intevation.de>
parents:
2294
diff
changeset
|
196 this.upload(); |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
197 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
198 deleteTempData() { |
2294
b2de7a77b570
import soundingresult: fix URL
Thomas Junk <thomas.junk@intevation.de>
parents:
2154
diff
changeset
|
199 HTTP.delete("/imports/sr-upload/" + this.token, { |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
200 headers: { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
201 "X-Gemma-Auth": localStorage.getItem("token") |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
202 } |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
203 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
204 .then(() => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
205 this.initialState(); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
206 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
207 .catch(error => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
208 const { status, data } = error.response; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
209 displayError({ |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
210 title: this.$gettext("Backend Error"), |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
211 message: `${status}: ${data.message || data}` |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
212 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
213 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
214 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
215 upload() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
216 let formData = new FormData(); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
217 formData.append("soundingresult", this.uploadFile); |
2294
b2de7a77b570
import soundingresult: fix URL
Thomas Junk <thomas.junk@intevation.de>
parents:
2154
diff
changeset
|
218 HTTP.post("/imports/sr-upload", formData, { |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
219 headers: { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
220 "X-Gemma-Auth": localStorage.getItem("token"), |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
221 "Content-Type": "multipart/form-data" |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
222 } |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
223 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
224 .then(response => { |
1352
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
225 if (response.data.meta) { |
1405
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
226 const { bottleneck, date, epsg } = response.data.meta; |
1352
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
227 const depthReference = response.data.meta["depth-reference"]; |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
228 this.bottleneck = this.bottlenecks.find( |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
229 bn => bn.properties.objnam === bottleneck |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
230 ); |
1352
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
231 this.depthReference = depthReference; |
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
232 this.importDate = new Date(date).toISOString().split("T")[0]; |
1405
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
233 this.projection = epsg; |
1352
58113365c51d
Import sounding results: fix empty metajson not displaying dialog. Pattern constrained to .zip
Thomas Junk <thomas.junk@intevation.de>
parents:
1350
diff
changeset
|
234 } |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
235 this.importState = IMPORTSTATE.EDIT; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
236 this.token = response.data.token; |
1302
3c10c868cba7
import sounding results: display messages as text
Thomas Junk <thomas.junk@intevation.de>
parents:
1299
diff
changeset
|
237 this.messages = response.data.messages; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
238 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
239 .catch(error => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
240 const { status, data } = error.response; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
241 const messages = data.messages ? data.messages.join(", ") : ""; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
242 displayError({ |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
243 title: this.$gettext("Backend Error"), |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
244 message: `${status}: ${messages}` |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
245 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
246 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
247 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
248 confirm() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
249 let formData = new FormData(); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
250 formData.append("token", this.token); |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
251 if (this.bottleneck) |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
252 formData.append("bottleneck", this.bottleneck.properties.objnam); |
1309
3c91930367ee
import sounding results: manually add formdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1308
diff
changeset
|
253 if (this.importDate) |
3c91930367ee
import sounding results: manually add formdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1308
diff
changeset
|
254 formData.append("date", this.importDate.split("T")[0]); |
3c91930367ee
import sounding results: manually add formdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1308
diff
changeset
|
255 if (this.depthReference) |
3c91930367ee
import sounding results: manually add formdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1308
diff
changeset
|
256 formData.append("depth-reference", this.depthReference); |
1405
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
257 if (this.projection) formData.append("", this.projection); |
1309
3c91930367ee
import sounding results: manually add formdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1308
diff
changeset
|
258 |
2294
b2de7a77b570
import soundingresult: fix URL
Thomas Junk <thomas.junk@intevation.de>
parents:
2154
diff
changeset
|
259 HTTP.post("/imports/sr", formData, { |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
260 headers: { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
261 "X-Gemma-Auth": localStorage.getItem("token"), |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
262 "Content-Type": "multipart/form-data" |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
263 } |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
264 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
265 .then(() => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
266 displayInfo({ |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
267 title: this.$gettext("Import"), |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
268 message: |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
269 this.$gettext("Starting import for ") + |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
270 this.bottleneck.properties.objnam |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
271 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
272 this.initialState(); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
273 }) |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
274 .catch(error => { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
275 const { status, data } = error.response; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
276 displayError({ |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
277 title: this.$gettext("Backend Error"), |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
278 message: `${status}: ${data.message || data}` |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
279 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
280 }); |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
281 } |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
282 }, |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
283 mounted() { |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
284 this.$store.dispatch("bottlenecks/loadBottlenecks"); |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
285 }, |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
286 watch: { |
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
287 showContextBox() { |
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
288 if (!this.showContextBox && this.token) this.deleteTempData(); |
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
289 } |
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
290 }, |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
291 computed: { |
1348
c539cb678c5b
import soundingresults: closing contextbox clears uploaded tempdata
Thomas Junk <thomas.junk@intevation.de>
parents:
1309
diff
changeset
|
292 ...mapState("application", ["showContextBox"]), |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
293 ...mapState("bottlenecks", ["bottlenecks"]), |
2760
c6fba10926cc
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2534
diff
changeset
|
294 importSoundingresultsLabel() { |
c6fba10926cc
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2534
diff
changeset
|
295 return this.$gettext("Import Soundingresults"); |
c6fba10926cc
client:correct a set of strings marking
Fadi Abbud <fadi.abbud@intevation.de>
parents:
2534
diff
changeset
|
296 }, |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
297 disableUploadButton() { |
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
298 if (this.importState === IMPORTSTATE.UPLOAD) return this.disableUpload; |
1405
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
299 if ( |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
300 !this.bottleneck || |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
301 !this.importDate || |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
302 !this.depthReference || |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
303 !this.projection |
522488564de0
import soundingresults: layout adjusted and epsg selection added
Thomas Junk <thomas.junk@intevation.de>
parents:
1402
diff
changeset
|
304 ) |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
305 return true; |
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
306 return this.disableUpload; |
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
307 }, |
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
308 availableBottlenecks() { |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
309 return this.bottlenecks; |
1357
f3bcce4e6f22
import soundingresults: lists bottlenecks and awaits until user makes inputs
Thomas Junk <thomas.junk@intevation.de>
parents:
1352
diff
changeset
|
310 }, |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
311 editState() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
312 return this.importState === IMPORTSTATE.EDIT; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
313 }, |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
314 uploadState() { |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
315 return this.importState === IMPORTSTATE.UPLOAD; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
316 }, |
1441
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
317 Upload() { |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
318 return this.$gettext("Upload"); |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
319 }, |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
320 Confirm() { |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
321 return this.$gettext("Confirm"); |
a4554e942954
Client: add a set of marked translations
Fadi Abbud <fadi.abbud@intevation.de>
parents:
1412
diff
changeset
|
322 }, |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
323 dataLink() { |
2445
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
324 if (this.bottleneck && this.depthReference && this.import) { |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
325 return ( |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
326 "data:text/json;charset=utf-8," + |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
327 encodeURIComponent( |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
328 JSON.stringify({ |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
329 depthReference: this.depthReference, |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
330 bottleneck: this.bottleneck.properties.objnam, |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
331 date: this.importDate |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
332 }) |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
333 ) |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
334 ); |
e0f423606929
client: import soundingdata: fix npe bug
Markus Kottlaender <markus@intevation.de>
parents:
2438
diff
changeset
|
335 } |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
336 }, |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
337 depthReferenceOptions() { |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
338 if ( |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
339 this.bottleneck && |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
340 this.bottleneck.properties.reference_water_levels |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
341 ) { |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
342 return Object.keys( |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
343 JSON.parse(this.bottleneck.properties.reference_water_levels) |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
344 ); |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
345 } |
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
346 return []; |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
347 } |
2438
bbc31150248c
client: import soundingresults: depthreferences from selected bottleneck
Markus Kottlaender <markus@intevation.de>
parents:
2436
diff
changeset
|
348 } |
1278
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
349 }; |
8f4bf8576acd
removed directory with only one file
Markus Kottlaender <markus@intevation.de>
parents:
diff
changeset
|
350 </script> |