This commit is contained in:
2020-12-01 00:20:20 +00:00
parent 359706454b
commit 89038a1a70
4 changed files with 20 additions and 16 deletions

View File

@@ -5,11 +5,6 @@
MISC ITEMS THAT CAME UP MISC ITEMS THAT CAME UP
todo: picklist empty null vs zero
test with customer and headofficeid
should have the empty selection pre-selected or maybe I need to do away with that since the clear button does the same thing?
todo: missing feature, can't filter widgetlist by User due to no UserList being available todo: missing feature, can't filter widgetlist by User due to no UserList being available
Is this meant to be text only filter and we have no id filter system? Is this meant to be text only filter and we have no id filter system?
How hard to add proper list selection and ID because it seems important? How hard to add proper list selection and ID because it seems important?

View File

@@ -986,6 +986,15 @@ export default {
listArray.unshift({ name: "-", id: nullNotZero ? null : 0 }); listArray.unshift({ name: "-", id: nullNotZero ? null : 0 });
}, },
//////////////////////////////////// ////////////////////////////////////
// Get no selection item
// Used by forms that need just the
// unselected item itself not added
// to a list
//
getNoSelectionItem(nullNotZero) {
return { name: "-", id: nullNotZero ? null : 0 };
},
////////////////////////////////////
// Get validity of referenced control // Get validity of referenced control
// //
controlIsValid(vm, ref) { controlIsValid(vm, ref) {

View File

@@ -157,17 +157,17 @@ export default {
type: this.ayaType, type: this.ayaType,
id: idToOpen id: idToOpen
}); });
}, },
selectionMade(e) { selectionMade(e) {
this.clearErrors(); this.clearErrors();
if (e == undefined) { if (e == undefined) {
//this will happen when clear clicked //this will happen when clear clicked
return; //simulate empty selection:
} e = window.$gz.form.getNoSelectionItem(true);
if (e.id != null) {
//this is required for the control to update and parent form to detect it
this.$emit("input", e.id);
} }
//this is required for the control to update and parent form to detect it
this.$emit("input", e.id);
this.lastSelection = e; this.lastSelection = e;
}, },
fetchValueIfNotPresent() { fetchValueIfNotPresent() {
@@ -286,7 +286,7 @@ export default {
//NOTE debounce with a watcher is a bit different, currently it has to be done exactly this way, nothing else will work properly //NOTE debounce with a watcher is a bit different, currently it has to be done exactly this way, nothing else will work properly
//https://vuejs.org/v2/guide/migration.html#debounce-Param-Attribute-for-v-model-removed //https://vuejs.org/v2/guide/migration.html#debounce-Param-Attribute-for-v-model-removed
//----------------- //-----------------
//console.log("doSearch debounced",searchFor);
let vm = this; let vm = this;
let isATwoTermQuery = false; let isATwoTermQuery = false;
let queryTerms = []; let queryTerms = [];

View File

@@ -2,7 +2,7 @@
<v-container fluid> <v-container fluid>
<gz-report-selector ref="reportSelector"></gz-report-selector> <gz-report-selector ref="reportSelector"></gz-report-selector>
<!-- {{ formState }} --> <!-- {{ formState }} -->
<!-- {{ obj.contractExpires }} --> <!-- {{ obj.contractId }} -->
<div v-if="formState.ready"> <div v-if="formState.ready">
<gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error> <gz-error :errorBoxMessage="formState.errorBoxMessage"></gz-error>