diff --git a/ayanova/src/api/gzmenu.js b/ayanova/src/api/gzmenu.js index 1b1d801a..7aca31cf 100644 --- a/ayanova/src/api/gzmenu.js +++ b/ayanova/src/api/gzmenu.js @@ -305,8 +305,8 @@ export default { vm.$router.push({ name: "home-reviews", params: { - objectType: Number.parseInt(item.data.ayaType), - objectId: Number.parseInt(item.data.recordId), + objectType: Number.parseInt(item.data.ayaType, 10), + objectId: Number.parseInt(item.data.recordId, 10), name: objName } }); diff --git a/ayanova/src/api/open-object-handler.js b/ayanova/src/api/open-object-handler.js index 5e2089c3..9c135e64 100644 --- a/ayanova/src/api/open-object-handler.js +++ b/ayanova/src/api/open-object-handler.js @@ -10,10 +10,13 @@ export default { // called from App.vue handleOpenObjectClick(vm, tid) { //expects extra data (tid) to be one of { type: [AYATYPE], id: [RECORDID] } - + //console.log("open-object-handler::handleOpenObjectClick, tid:", tid); //NOTE: for new objects all edit pages assume record ID 0 means create rather than open if (tid.type && tid.id != null) { + //if these come from route parameters they may well be strings + tid.type = Number.parseInt(tid.type, 10); + tid.id = Number.parseInt(tid.id, 10); switch (tid.type) { case ayatype.Memo: vm.$router.push({ diff --git a/ayanova/src/views/home-review.vue b/ayanova/src/views/home-review.vue index ca146bdc..c9dced9f 100644 --- a/ayanova/src/views/home-review.vue +++ b/ayanova/src/views/home-review.vue @@ -5,8 +5,8 @@ - {{ iconForType }} {{ name }} + {{ iconForType }} {{ name }} @@ -346,7 +346,9 @@ export default { }, iconForType() { - return window.$gz.util.iconForType(Number.parseInt(this.obj.objectType)); + return window.$gz.util.iconForType( + Number.parseInt(this.obj.objectType, 10) + ); }, hasSupervisorRole: function() { //mirrored from ReviewBiz.cs validation rule at server @@ -367,6 +369,12 @@ export default { } }, methods: { + navToTarget: function() { + window.$gz.eventBus.$emit("openobject", { + type: this.obj.objectType, + id: this.obj.objectId + }); + }, canSave: function() { return this.formState.valid && this.formState.dirty; }, diff --git a/ayanova/src/views/home-reviews.vue b/ayanova/src/views/home-reviews.vue index caaa2d51..17c42ed7 100644 --- a/ayanova/src/views/home-reviews.vue +++ b/ayanova/src/views/home-reviews.vue @@ -1,8 +1,8 @@ - {{ iconForType() }} {{ name }} + {{ iconForType() }} {{ name }}