|
@@ -12,14 +12,24 @@
|
|
|
ref="form"
|
|
ref="form"
|
|
|
lazy-validation
|
|
lazy-validation
|
|
|
>
|
|
>
|
|
|
- <v-btn class="ma-12" @click="submit">{{ $t('generate') }}</v-btn>
|
|
|
|
|
|
|
+ <div class="ma-12">
|
|
|
|
|
+ <v-btn
|
|
|
|
|
+ v-if="!pending && fileUrl === null"
|
|
|
|
|
+ @click="submit"
|
|
|
|
|
+ >
|
|
|
|
|
+ {{ $t('generate') }}
|
|
|
|
|
+ </v-btn>
|
|
|
|
|
+
|
|
|
|
|
+ <v-btn
|
|
|
|
|
+ v-else
|
|
|
|
|
+ color="primary"
|
|
|
|
|
+ :loading="pending"
|
|
|
|
|
+ :disabled="pending"
|
|
|
|
|
+ :href="fileUrl">
|
|
|
|
|
+ {{ $t('download') }}
|
|
|
|
|
+ </v-btn>
|
|
|
|
|
+ </div>
|
|
|
</v-form>
|
|
</v-form>
|
|
|
- <span v-if="pending">
|
|
|
|
|
- Loading...
|
|
|
|
|
- </span>
|
|
|
|
|
- <span v-if="fileUrl !== null">
|
|
|
|
|
- <a :href="fileUrl">{{ fileUrl }}</a>
|
|
|
|
|
- </span>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -35,9 +45,8 @@ export default defineComponent({
|
|
|
const { $config } = useContext()
|
|
const { $config } = useContext()
|
|
|
let pending: Ref<boolean> = ref(false)
|
|
let pending: Ref<boolean> = ref(false)
|
|
|
let fileUrl: Ref<string | null> = ref(null)
|
|
let fileUrl: Ref<string | null> = ref(null)
|
|
|
- console.log($config.baseUrl_mercure)
|
|
|
|
|
- const submit = async () => {
|
|
|
|
|
|
|
|
|
|
|
|
+ const submit = async () => {
|
|
|
const url = new URL($config.baseUrl_mercure)
|
|
const url = new URL($config.baseUrl_mercure)
|
|
|
url.searchParams.append('topic', "files")
|
|
url.searchParams.append('topic', "files")
|
|
|
// const eventSource = new EventSource(url.toString(), { withCredentials: true });
|
|
// const eventSource = new EventSource(url.toString(), { withCredentials: true });
|
|
@@ -49,7 +58,7 @@ export default defineComponent({
|
|
|
pending.value = false
|
|
pending.value = false
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const response = await DataPersister.request(
|
|
|
|
|
|
|
+ await DataPersister.request(
|
|
|
'/api/export/cmf-licence/organization',
|
|
'/api/export/cmf-licence/organization',
|
|
|
HTTP_METHOD.POST,
|
|
HTTP_METHOD.POST,
|
|
|
{ type: QUERY_TYPE.DEFAULT, data: { format: 'pdf', async: true } } as DataPersisterArgs
|
|
{ type: QUERY_TYPE.DEFAULT, data: { format: 'pdf', async: true } } as DataPersisterArgs
|