From c0ab7bc8cba2ed96b49886365c662de5be5281f0 Mon Sep 17 00:00:00 2001 From: John Cardinal Date: Sat, 15 Apr 2023 20:14:44 +0000 Subject: [PATCH] --- src/views/biz-subscription.vue | 51 +++++++++++++++++++++++++--------- 1 file changed, 38 insertions(+), 13 deletions(-) diff --git a/src/views/biz-subscription.vue b/src/views/biz-subscription.vue index 450e5e5..a914fff 100644 --- a/src/views/biz-subscription.vue +++ b/src/views/biz-subscription.vue @@ -972,8 +972,8 @@ async function clickHandler(menuItem) { } const RAVEN_PERPETUAL_PRODUCT_SOCKEYE_ID = 4; - // const RAVEN_SUBSCRIPTION_MONTHLY_PRODUCT_SOCKEYE_ID = 22; - // const RAVEN_SUBSCRIPTION_YEARLY_PRODUCT_SOCKEYE_ID = 24; + const RAVEN_SUBSCRIPTION_MONTHLY_PRODUCT_SOCKEYE_ID = 22; + const RAVEN_SUBSCRIPTION_YEARLY_PRODUCT_SOCKEYE_ID = 24; // const PRODUCT_INTERNAL_ID = [ // { id: 19, name: "AyaNova Lite ", active: true }, // { @@ -1008,7 +1008,7 @@ async function clickHandler(menuItem) { //generate license from subscription values here //copied from biz-license default record values - var l = { + let l = { id: 0, concurrency: 0, created: window.$gz.locale.nowUTC8601String(), @@ -1076,20 +1076,20 @@ async function clickHandler(menuItem) { case 2: //Raven perpetual { l.dbId = m.vm.obj.dbId; - l.customerUsers=null; - l.maxDataGB=null; + l.customerUsers = null; + l.maxDataGB = null; //iterate items, count up users and find the furthest future expiry date - var newestDate = window.$gz.locale.nowUTC8601String(); - var totalUserCount = 0; + let newestDate = window.$gz.locale.nowUTC8601String(); + let totalUserCount = 0; m.vm.obj.items.forEach(z => { if ( z.active && - z.productId == RAVEN_PERPETUAL_PRODUCT_SOCKEYE_ID + (z.productId == + RAVEN_SUBSCRIPTION_MONTHLY_PRODUCT_SOCKEYE_ID || + z.productId == + RAVEN_SUBSCRIPTION_YEARLY_PRODUCT_SOCKEYE_ID) ) { totalUserCount += z.quantity; - - // // eslint-disable-next-line - // debugger; if ( window.$gz.locale.d1IsBeforeD2FromUTC8601String( newestDate, @@ -1106,8 +1106,33 @@ async function clickHandler(menuItem) { break; case 3: //RavenSubscription { - l = {}; + l.dbId = m.vm.obj.dbId; + l.customerUsers = 250; + l.maxDataGB = 20; + //iterate items, count up users and find the furthest future expiry date + let newestDate = window.$gz.locale.nowUTC8601String(); + let totalUserCount = 0; + m.vm.obj.items.forEach(z => { + if ( + z.active && + z.productId == RAVEN_PERPETUAL_PRODUCT_SOCKEYE_ID + ) { + totalUserCount += z.quantity; + if ( + window.$gz.locale.d1IsBeforeD2FromUTC8601String( + newestDate, + z.expireDate + ) + ) { + newestDate = z.expireDate; + } + } + }); + l.users = totalUserCount; + l.maintenanceExpire = newestDate; + l.licenseExpire = newestDate; } + break; } @@ -1267,7 +1292,7 @@ async function populateSelectionLists(vm) { // // function addToDate(dateValue, span) { - var newDate = dateValue; + let newDate = dateValue; if (newDate == null) { newDate = window.$gz.locale.addDurationToUTC8601String( window.$gz.locale.nowUTC8601String(),