From e8d1d97402b3c525e677a35d6164a1363ca178f6 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Mon, 17 Apr 2023 20:05:45 +0000 Subject: [PATCH] --- src/views/biz-subscription.vue | 86 +++++++++++++++++++++++++++++++++- 1 file changed, 85 insertions(+), 1 deletion(-) diff --git a/src/views/biz-subscription.vue b/src/views/biz-subscription.vue index 7023271..c69b2ad 100644 --- a/src/views/biz-subscription.vue +++ b/src/views/biz-subscription.vue @@ -1070,7 +1070,91 @@ async function clickHandler(menuItem) { switch (m.vm.obj.pGroup) { case 1: //v7 { - l = {}; + l.dbId = null; + l.customerUsers = null; + l.maxDataGB = null; + //iterate items + m.vm.obj.items.forEach(z => { + if (z.active) { + //---------------- + switch (z.productId) { + case 1: //WBI + l.wbi = true; + l.wbiExpires = z.expireDate; + break; + case 2: //Up to 5 + l.users = 5; + l.maintenanceExpire = z.expireDate; + break; + case 3: //RI + l.ri = true; + l.riExpires = z.expireDate; + break; + case 5: //QuickNotification + l.quickNotification = true; + l.quickNotificationExpires = z.expireDate; + break; + case 6: //QBOI + l.qboi = true; + l.qboiExpires = z.expireDate; + break; + case 7: //SINGLE + l.users = 1; + l.maintenanceExpire = z.expireDate; + break; + case 8: //QBI + l.qbi = true; + l.qbiExpires = z.expireDate; + break; + case 9: //Up to 10 + l.users = 10; + l.maintenanceExpire = z.expireDate; + break; + case 10: //EXPORT TO XLS + l.exportToXLS = true; + l.exportToXLSExpires = z.expireDate; + break; + case 11: //Import Export CSV Duplicate + l.importExportCSVDuplicate = true; + l.importExportCSVDuplicateExpires = z.expireDate; + break; + case 12: //Up to 20 + l.users = 20; + l.maintenanceExpire = z.expireDate; + break; + case 13: //MBI + l.mbi = true; + l.mbiExpires = z.expireDate; + break; + case 15: //PTI + l.pti = true; + l.ptiExpires = z.expireDate; + break; + case 16: //OLI + l.oli = true; + l.oliExpires = z.expireDate; + break; + case 12: //Up to 15 + l.users = 15; + l.maintenanceExpire = z.expireDate; + break; + case 18: //Outlook schedule export + l.outlookSchedule = true; + l.outlookScheduleExpires = z.expireDate; + break; + case 19: //AyaNova Lite (but we coerce it to a single instead as it's deprecated / only one customer) + l.users = 1; + l.maintenanceExpire = z.expireDate; + break; + case 20: //Up to 999 + l.users = 999; + l.maintenanceExpire = z.expireDate; + break; + } + + //---------------- + } + }); } break; case 2: //Raven perpetual