This commit is contained in:
@@ -5,39 +5,6 @@
|
|||||||
<v-row>
|
<v-row>
|
||||||
<!-- {{ toUsers }} -->
|
<!-- {{ toUsers }} -->
|
||||||
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
||||||
<!-- <v-row cols="12">
|
|
||||||
<v-col cols="9">
|
|
||||||
<gz-pick-list
|
|
||||||
:ayaType="ayaTypes().User"
|
|
||||||
:showEditIcon="false"
|
|
||||||
v-model="pickListSelectedUserId"
|
|
||||||
:label="$ay.t('UserList')"
|
|
||||||
ref="userPickList"
|
|
||||||
@input="checkSave()"
|
|
||||||
data-cy="pickListSelectedUserId"
|
|
||||||
></gz-pick-list> </v-col
|
|
||||||
><v-col cols="1">
|
|
||||||
<v-btn @click="addSelected()">
|
|
||||||
<v-icon>$ayiPlus</v-icon>
|
|
||||||
</v-btn>
|
|
||||||
</v-col>
|
|
||||||
</v-row>
|
|
||||||
|
|
||||||
<v-col cols="12">
|
|
||||||
<template v-for="item in toUsers">
|
|
||||||
<v-chip
|
|
||||||
color="primary"
|
|
||||||
outlined
|
|
||||||
:key="item.id"
|
|
||||||
class="ma-2"
|
|
||||||
close
|
|
||||||
@click:close="closeChip(item)"
|
|
||||||
>
|
|
||||||
{{ item.name }}
|
|
||||||
</v-chip>
|
|
||||||
</template>
|
|
||||||
</v-col> -->
|
|
||||||
|
|
||||||
<v-col cols="12">
|
<v-col cols="12">
|
||||||
<gz-pick-list
|
<gz-pick-list
|
||||||
:allowNoSelection="false"
|
:allowNoSelection="false"
|
||||||
@@ -69,8 +36,9 @@
|
|||||||
v-model="message"
|
v-model="message"
|
||||||
:label="$ay.t('MemoMessage')"
|
:label="$ay.t('MemoMessage')"
|
||||||
ref="message"
|
ref="message"
|
||||||
|
:rules="[form().required(this, 'message')]"
|
||||||
auto-grow
|
auto-grow
|
||||||
@input="checkSave()"
|
@input="fieldValueChanged('message')"
|
||||||
></v-textarea>
|
></v-textarea>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
@@ -156,8 +124,9 @@ export default {
|
|||||||
}
|
}
|
||||||
|
|
||||||
//enable / disable save button
|
//enable / disable save button
|
||||||
let canSave = val.dirty && val.valid && !val.readOnly;
|
|
||||||
if (canSave) {
|
let hasSelection = this.toUsers.length > 0;
|
||||||
|
if (val.dirty && val.valid && !val.readOnly && hasSelection) {
|
||||||
window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save");
|
window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save");
|
||||||
} else {
|
} else {
|
||||||
window.$gz.eventBus.$emit("menu-disable-item", FORM_KEY + ":save");
|
window.$gz.eventBus.$emit("menu-disable-item", FORM_KEY + ":save");
|
||||||
@@ -172,15 +141,15 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
checkSave() {
|
updateSave: function() {
|
||||||
let hasSelection =
|
let hasSelection = this.toUsers.length > 0;
|
||||||
this.toUsers.length > 0 ||
|
//enable / disable save button
|
||||||
(this.pickListSelectedUserId != null &&
|
if (
|
||||||
this.pickListSelectedUserId != 0);
|
this.formState.dirty &&
|
||||||
let hasText = this.message != null && this.message != "";
|
this.formState.valid &&
|
||||||
|
!this.formState.readOnly &&
|
||||||
this.formState.dirty = hasSelection && hasText;
|
hasSelection
|
||||||
if (this.canSave) {
|
) {
|
||||||
window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save");
|
window.$gz.eventBus.$emit("menu-enable-item", FORM_KEY + ":save");
|
||||||
} else {
|
} else {
|
||||||
window.$gz.eventBus.$emit("menu-disable-item", FORM_KEY + ":save");
|
window.$gz.eventBus.$emit("menu-disable-item", FORM_KEY + ":save");
|
||||||
@@ -191,7 +160,7 @@ export default {
|
|||||||
if (i != -1) {
|
if (i != -1) {
|
||||||
this.toUsers.splice(i, 1);
|
this.toUsers.splice(i, 1);
|
||||||
}
|
}
|
||||||
this.checkSave();
|
this.updateSave();
|
||||||
},
|
},
|
||||||
addSelected() {
|
addSelected() {
|
||||||
let selected = this.$refs.userPickList.getFullSelectionValue();
|
let selected = this.$refs.userPickList.getFullSelectionValue();
|
||||||
@@ -205,7 +174,7 @@ export default {
|
|||||||
|
|
||||||
this.toUsers.push(selected);
|
this.toUsers.push(selected);
|
||||||
this.pickListSelectedUserId = 0;
|
this.pickListSelectedUserId = 0;
|
||||||
this.checkSave();
|
this.updateSave();
|
||||||
},
|
},
|
||||||
ayaTypes: function() {
|
ayaTypes: function() {
|
||||||
return window.$gz.type;
|
return window.$gz.type;
|
||||||
@@ -214,10 +183,18 @@ export default {
|
|||||||
form() {
|
form() {
|
||||||
return window.$gz.form;
|
return window.$gz.form;
|
||||||
},
|
},
|
||||||
|
fieldValueChanged(ref) {
|
||||||
|
if (
|
||||||
|
this.formState.ready &&
|
||||||
|
!this.formState.loading &&
|
||||||
|
!this.formState.readOnly
|
||||||
|
) {
|
||||||
|
window.$gz.form.fieldValueChanged(this, ref);
|
||||||
|
}
|
||||||
|
},
|
||||||
async submit() {
|
async submit() {
|
||||||
let vm = this;
|
let vm = this;
|
||||||
if (vm.canSave) {
|
|
||||||
vm.formState.loading = true;
|
vm.formState.loading = true;
|
||||||
|
|
||||||
//always submit from this form for the current logged in user id
|
//always submit from this form for the current logged in user id
|
||||||
@@ -253,7 +230,7 @@ export default {
|
|||||||
vm: vm,
|
vm: vm,
|
||||||
dirty: false
|
dirty: false
|
||||||
});
|
});
|
||||||
vm.checkSave();
|
vm.updateSave();
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
window.$gz.errorHandler.handleFormError(error, vm);
|
window.$gz.errorHandler.handleFormError(error, vm);
|
||||||
@@ -262,7 +239,6 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/////////////////////////////
|
/////////////////////////////
|
||||||
|
|||||||
Reference in New Issue
Block a user