This commit is contained in:
@@ -11,7 +11,6 @@ ____________
|
||||
|
||||
## CURRENT STAGE:
|
||||
|
||||
todo: subject for direct notification? (old quick notify had subject line and would substitute "QuickNotification" if no subject was typed)
|
||||
|
||||
todo: direct notification edit form accept array of user id's to preselect
|
||||
This way other forms can prepopulate userlist based on their requirements and status
|
||||
|
||||
@@ -106,7 +106,7 @@ export default new Router({
|
||||
)
|
||||
},
|
||||
{
|
||||
path: "/home-notify-direct",
|
||||
path: "/home-notify-direct/:userIdList?",
|
||||
name: "home-notify-direct",
|
||||
component: () =>
|
||||
import(
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<v-col>
|
||||
<v-form ref="form">
|
||||
<v-row>
|
||||
<!-- {{ toUsers }} -->
|
||||
{{ toUsers }}
|
||||
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>
|
||||
<v-row cols="12">
|
||||
<v-col cols="9">
|
||||
@@ -68,6 +68,7 @@ export default {
|
||||
|
||||
vm.rights = window.$gz.role.fullRightsObject();
|
||||
generateMenu(vm);
|
||||
|
||||
vm.formState.ready = true;
|
||||
window.$gz.form.setFormState({
|
||||
vm: vm,
|
||||
@@ -294,6 +295,11 @@ function generateMenu(vm) {
|
||||
//
|
||||
async function initForm(vm) {
|
||||
await fetchTranslatedText(vm);
|
||||
console.log("userIdList is ", vm.$route.params.userIdList);
|
||||
if (vm.$route.params.userIdList != undefined) {
|
||||
//userIdList is 1,2,3,4
|
||||
await preFillSelection(vm);
|
||||
}
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////
|
||||
@@ -308,4 +314,21 @@ async function fetchTranslatedText(vm) {
|
||||
"MemoToID"
|
||||
]);
|
||||
}
|
||||
|
||||
//////////////////////////////////////////////////////////
|
||||
//
|
||||
// Pre fill if pre-selected users
|
||||
//
|
||||
async function preFillSelection(vm) {
|
||||
//iterate the list
|
||||
//vm.$route.params.userIdList;
|
||||
// let temp = new Array();
|
||||
// temp = vm.$route.params.userIdList.split(",");
|
||||
// for (a in temp) {
|
||||
// temp[a] = parseInt(temp[a], 10); // Explicitly include base as per Álvaro's comment
|
||||
// }
|
||||
|
||||
let t = vm.$route.params.userIdList.split(",").map(z => parseInt(z, 10));
|
||||
console.log("Prefill selection array is", t);
|
||||
}
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user