This commit is contained in:
2020-06-16 13:57:24 +00:00
parent a41cf17fc7
commit 738eee9243

View File

@@ -19,12 +19,17 @@
<div class="text-h5 mt-8 mb-2"> <div class="text-h5 mt-8 mb-2">
{{ $ay.t("GenerateSampleData") }} {{ $ay.t("GenerateSampleData") }}
</div> </div>
alert info if insufficient rights to generate "You must be logged in <v-col cols="12" sm="6">
as the SuperUser account to do this" alert info if insufficient rights to generate "You must be logged
in as the SuperUser account to do this"
</v-col>
<v-col cols="12" sm="6"> <v-col cols="12" sm="6">
<v-select <v-select
v-model="seedLevel" v-model="obj.seedLevel"
:items="selectLists.seedLevels" :items="selectLists.seedLevels"
:rules="[form().required(this, 'seedLevel')]"
@input="fieldValueChanged('seedLevel')"
ref="seedLevel"
item-text="name" item-text="name"
item-value="id" item-value="id"
:readonly="formState.readOnly" :readonly="formState.readOnly"
@@ -32,16 +37,17 @@
></v-select> ></v-select>
</v-col> </v-col>
<v-col cols="12" sm="6"> <v-col cols="12" sm="6">
{{ timeZoneOffset }} <v-text-field
<v-select v-model="obj.timeZoneOffset"
v-model="seedLevel"
:items="selectLists.seedLevels"
item-text="name"
item-value="id"
:readonly="formState.readOnly" :readonly="formState.readOnly"
:label="$ay.t('TimeZoneOffset')" :rules="[form().decimalValid(this, 'timeZoneOffset')]"
></v-select> :label="$ay.t('UserTimeZoneOffset')"
type="number"
ref="timeZoneOffset"
@input="fieldValueChanged('timeZoneOffset')"
></v-text-field>
</v-col> </v-col>
<v-col cols="12"> <v-col cols="12">
<v-btn <v-btn
:disabled="formState.readOnly" :disabled="formState.readOnly"
@@ -68,10 +74,8 @@ export default {
let vm = this; let vm = this;
initForm(vm) initForm(vm)
.then(() => { .then(() => {
vm.timeZoneOffset = vm.obj.timeZoneOffset =
Math.floor(new Date().getTimezoneOffset() / 60) * -1; Math.floor(new Date().getTimezoneOffset() / 60) * -1;
console.log(window.$gz.DateTime.LocalZone);
//get rights to generate sample data and erase db I guess //get rights to generate sample data and erase db I guess
vm.rights = window.$gz.role.getRights(window.$gz.type.TrialSeeder); vm.rights = window.$gz.role.getRights(window.$gz.type.TrialSeeder);
generateMenu(vm); generateMenu(vm);
@@ -94,8 +98,10 @@ export default {
selectLists: { selectLists: {
seedLevels: [] seedLevels: []
}, },
seedLevel: null, obj: {
timeZoneOffset: 0, seedLevel: null,
timeZoneOffset: 0
},
formState: { formState: {
ready: false, ready: false,
dirty: false, dirty: false,
@@ -111,6 +117,14 @@ export default {
}, },
methods: { methods: {
form() {
return window.$gz.form;
},
fieldValueChanged(ref) {
if (!this.formState.loading && !this.formState.readOnly) {
window.$gz.form.fieldValueChanged(this, ref);
}
},
helpEvaluate() { helpEvaluate() {
window.$gz.eventBus.$emit("menu-click", { window.$gz.eventBus.$emit("menu-click", {
key: "app:help", key: "app:help",
@@ -156,7 +170,7 @@ export default {
//call seed route //call seed route
await window.$gz.api.upsertEx( await window.$gz.api.upsertEx(
`trial/seed/${vm.seedLevel}/${vm.timeZoneOffset}` `trial/seed/${vm.obj.seedLevel}/${vm.obj.timeZoneOffset}`
); );
//ideally some kind of job checking ui showing feedback would be nice //ideally some kind of job checking ui showing feedback would be nice
} catch (error) { } catch (error) {
@@ -234,7 +248,8 @@ function fetchTranslatedText(vm) {
"SeedLevelHuge", "SeedLevelHuge",
"StartSeeding", "StartSeeding",
"AdminEraseDatabaseWarning", "AdminEraseDatabaseWarning",
"AdminEraseDatabaseLastWarning" "AdminEraseDatabaseLastWarning",
"UserTimeZoneOffset"
]); ]);
} }