This commit is contained in:
@@ -82,6 +82,7 @@ import {
|
||||
faFileMedicalAlt,
|
||||
faFilePdf,
|
||||
faFilePowerpoint,
|
||||
faFileUpload,
|
||||
faFileVideo,
|
||||
faFileWord,
|
||||
faFilter,
|
||||
@@ -228,6 +229,7 @@ library.add(
|
||||
faFileMedicalAlt,
|
||||
faFilePdf,
|
||||
faFilePowerpoint,
|
||||
faFileUpload,
|
||||
faFileVideo,
|
||||
faFileWord,
|
||||
faFilter,
|
||||
@@ -652,6 +654,12 @@ const CUSTOM_ICONS = {
|
||||
icon: ["fas", "file-powerpoint"]
|
||||
}
|
||||
},
|
||||
ayiFileUpload: {
|
||||
component: FontAwesomeIcon,
|
||||
props: {
|
||||
icon: ["fas", "file-upload"]
|
||||
}
|
||||
},
|
||||
ayiFileVidio: {
|
||||
component: FontAwesomeIcon,
|
||||
props: {
|
||||
|
||||
@@ -1,43 +1,46 @@
|
||||
<template>
|
||||
<div>
|
||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||
<v-select
|
||||
v-model="ayaType"
|
||||
:items="selectLists.coreAyaTypes"
|
||||
item-text="name"
|
||||
item-value="id"
|
||||
:label="$ay.t('AyaType')"
|
||||
ref="ayaType"
|
||||
data-cy="ayaType"
|
||||
></v-select>
|
||||
</v-col>
|
||||
<v-col>
|
||||
<v-file-input
|
||||
v-model="uploadFiles"
|
||||
:label="$ay.t('Import')"
|
||||
accept="application/json"
|
||||
prepend-icon="$ayiFile-upload"
|
||||
multiple
|
||||
chips
|
||||
></v-file-input>
|
||||
<v-btn
|
||||
v-if="uploadFiles.length > 0 && ayaType != 0"
|
||||
:loading="uploading"
|
||||
color="primary"
|
||||
text
|
||||
@click="upload"
|
||||
>{{ $ay.t("Upload") }}</v-btn
|
||||
>
|
||||
</v-col>
|
||||
<v-col>
|
||||
<v-textarea
|
||||
v-model="importResult"
|
||||
full-width
|
||||
readonly
|
||||
auto-grow
|
||||
data-cy="importResult"
|
||||
></v-textarea>
|
||||
</v-col>
|
||||
<v-row>
|
||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||
<v-select
|
||||
v-model="ayaType"
|
||||
:items="selectLists.coreAyaTypes"
|
||||
item-text="name"
|
||||
item-value="id"
|
||||
:label="$ay.t('AyaType')"
|
||||
ref="ayaType"
|
||||
data-cy="ayaType"
|
||||
></v-select>
|
||||
</v-col>
|
||||
<v-col cols="12" sm="6" lg="4" xl="3">
|
||||
<v-file-input
|
||||
v-model="uploadFiles"
|
||||
:label="$ay.t('Import')"
|
||||
accept="application/json"
|
||||
prepend-icon="$ayiFileUpload"
|
||||
multiple
|
||||
chips
|
||||
></v-file-input
|
||||
><v-btn
|
||||
v-if="uploadFiles.length > 0 && ayaType != 0"
|
||||
:loading="uploading"
|
||||
color="primary"
|
||||
text
|
||||
@click="upload"
|
||||
>{{ $ay.t("Upload") }}</v-btn
|
||||
>
|
||||
</v-col>
|
||||
|
||||
<v-col cols="12">
|
||||
<v-textarea
|
||||
v-model="importResult"
|
||||
full-width
|
||||
readonly
|
||||
auto-grow
|
||||
data-cy="importResult"
|
||||
></v-textarea>
|
||||
</v-col>
|
||||
</v-row>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@@ -63,7 +66,6 @@ export default {
|
||||
ayaType: 0,
|
||||
importResult: "",
|
||||
rights: window.$gz.role.defaultRightsObject(),
|
||||
reload: false,
|
||||
uploading: false
|
||||
};
|
||||
},
|
||||
@@ -72,7 +74,7 @@ export default {
|
||||
//similar code in wiki-control
|
||||
let vm = this;
|
||||
let fileData = [];
|
||||
let importResult="";
|
||||
let importResult = "";
|
||||
for (let i = 0; i < vm.uploadFiles.length; i++) {
|
||||
let f = vm.uploadFiles[i];
|
||||
fileData.push({ name: f.name, lastModified: f.lastModified });
|
||||
@@ -89,8 +91,12 @@ export default {
|
||||
window.$gz.errorHandler.handleFormError(res.error);
|
||||
} else {
|
||||
vm.uploadFiles = [];
|
||||
vm.importResult = res.data;
|
||||
this.reload = !this.reload;
|
||||
//result is an array of strings
|
||||
let outText = "";
|
||||
res.data.forEach(function appendImportResultItem(value) {
|
||||
outText += value + "\n";
|
||||
});
|
||||
vm.importResult = outText;
|
||||
}
|
||||
} catch (error) {
|
||||
window.$gz.errorHandler.handleFormError(error);
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
v-model="uploadFiles"
|
||||
:label="$ay.t('Import')"
|
||||
accept=".ayrt"
|
||||
prepend-icon="$ayiFile-upload"
|
||||
prepend-icon="$ayiFileUpload"
|
||||
multiple
|
||||
chips
|
||||
></v-file-input>
|
||||
|
||||
@@ -15,7 +15,7 @@
|
||||
v-model="uploadFiles"
|
||||
:label="$ay.t('Import')"
|
||||
accept="application/json"
|
||||
prepend-icon="$ayiFile-upload"
|
||||
prepend-icon="$ayiFileUpload"
|
||||
multiple
|
||||
chips
|
||||
></v-file-input>
|
||||
|
||||
Reference in New Issue
Block a user