- 电子药箱: 药品库存管理 + 手动录入 + 今日用药打卡 - 药品百科: 搜索 + 分类筛选 + 20种药品静态数据 - 惠教中心: 4条药品使用指南课程 - 我的: 家庭成员信息管理 - 自定义TabBar + navigation-bar组件 - SVG药品分类插图
1 line
8.0 KiB
JavaScript
1 line
8.0 KiB
JavaScript
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.writeWatchTime=exports.updateCouponContextStatusInStore=exports.readWatchTime=exports.markCouponPicked=exports.isCouponWatchEligible=exports.isCouponPicked=exports.isCouponLevelEligible=exports.getCouponPickListStorage=exports.calcCouponStatus=exports.applyServerCouponPickupStatuses=exports.CouponStatusType=exports.CouponStatus=exports.CouponRuleType=exports.CouponReceivedLimitText=exports.CouponPickupStatus=exports.CouponIsWatchLiveLimit=exports.CouponIsViewerLevelLimit=void 0;var _storage=require("./storage"),_times=require("./times"),_constant=require("./constant");function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var o=Object.prototype.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,r=new Array(t);o<t;o++)r[o]=e[o];return r}function ownKeys(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,r)}return o}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(o),!0).forEach(function(t){_defineProperty(e,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ownKeys(Object(o)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))})}return e}function _defineProperty(e,t,o){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"===_typeof(t)?t:String(t)}function _toPrimitive(e,t){if("object"!==_typeof(e)||null===e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var r=o.call(e,t||"default");if("object"!==_typeof(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}var CouponStatus={Sending:1,End:2};exports.CouponStatus=CouponStatus;var CouponStatusType={Sending:0,End:1,SendCompleted:2,Pickup:3,Delete:4,Received:5};exports.CouponStatusType=CouponStatusType;var CouponRuleType={Unlimited:0,Manual:1,Duration:2,CutOff:3};exports.CouponRuleType=CouponRuleType;var CouponPickupStatus={Success:1,Pickup:2,SendCompleted:3,Other:4,Ended:6,Received:7};exports.CouponPickupStatus=CouponPickupStatus;var CouponReceivedLimitText="已达领取上限,不可重复领取";exports.CouponReceivedLimitText=CouponReceivedLimitText;var CouponIsWatchLiveLimit={noLimit:0,hasLimit:1};exports.CouponIsWatchLiveLimit=CouponIsWatchLiveLimit;var CouponIsViewerLevelLimit={noLimit:0,hasLimit:1};exports.CouponIsViewerLevelLimit=CouponIsViewerLevelLimit;var calcCouponStatus=function(){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})||{},o=t.Status,r=t.PickupCount,n=t.Count,i=t.EndTime,u=t.Rule,a=[CouponRuleType.Duration,CouponRuleType.CutOff].includes(u);if(e===CouponPickupStatus.Received)return CouponStatusType.Received;if(e)return CouponStatusType.Pickup;if(o===CouponStatus.End)return CouponStatusType.End;var p=parseInt("".concat((0,_times.getCurrentServerTimeSecond)()));return a&&i&&p>i?CouponStatusType.End:void 0!==r&&void 0!==n&&r>=n&&-1!==n?CouponStatusType.SendCompleted:CouponStatusType.Sending};exports.calcCouponStatus=calcCouponStatus;var updateCouponContextStatusInStore=function(e,t,o){if(!e||!t)return!1;var r,n=e.get("imageTextInfo")||{};try{r=JSON.parse(JSON.stringify(n.imageText||[]))}catch(e){return!1}var i=!1;return r.forEach(function(e){((null==e?void 0:e.Context)||[]).forEach(function(e){if((null==e?void 0:e.ImageTextType)===_constant.ImageTextTypes.COUPON){var r=null==e?void 0:e.CouponContext;if(r){var n=r.Coupon?r.Coupon.Id:r.Id;String(n)===String(t)&&(e.CouponContext=_objectSpread(_objectSpread({},r),{},{couponStatus:o}),i=!0)}}})}),!!i&&(e.set("imageTextInfo",_objectSpread(_objectSpread({},n),{},{imageText:r})),!0)};exports.updateCouponContextStatusInStore=updateCouponContextStatusInStore;var applyServerCouponPickupStatuses=function(e,t,o){var r=o||{},n=r.activityId,i=r.userId;Array.isArray(e)&&t&&n&&i&&e.forEach(function(e){null!=e&&e.IsDelete||((null==e?void 0:e.Context)||[]).forEach(function(e){if((null==e?void 0:e.ImageTextType)===_constant.ImageTextTypes.COUPON){var o=null==e?void 0:e.CouponContext;if(o){var r=t.get(Number(o.Id));r&&r!==CouponPickupStatus.Received&&markCouponPicked(n,i,o.Id),o.couponStatus=calcCouponStatus(o,r||0)}}})})};exports.applyServerCouponPickupStatuses=applyServerCouponPickupStatuses;var isCouponLevelEligible=function(e,t,o){var r;if(!t)return!1;if((null!==(r=t.IsViewerLevelLimit)&&void 0!==r?r:CouponIsViewerLevelLimit.noLimit)===CouponIsViewerLevelLimit.noLimit)return!0;var n=t.ViewerLevelConfigIds||[],i=Number(e),u=n.includes(i);return"function"==typeof o&&o("coupon_level_limit",{couponId:t.Id,userLevelId:i,isEligible:u,limitLevelIds:n}),u};exports.isCouponLevelEligible=isCouponLevelEligible;var getCouponPickListStorage=function(){return(0,_storage.safeGetStorageJSON)("couponPickList",{})};exports.getCouponPickListStorage=getCouponPickListStorage;var isCouponPicked=function(e,t,o){var r,n,i;if(!e||!t||!o)return!1;var u=getCouponPickListStorage(),a="".concat(t,"_").concat(o);return!(null==u||null===(r=u[e])||void 0===r||null===(n=r.value)||void 0===n||null===(i=n.includes)||void 0===i||!i.call(n,a))};exports.isCouponPicked=isCouponPicked;var markCouponPicked=function(e,t,o){if(!e||!t||!o)return!1;var r="".concat(t,"_").concat(o),n=_objectSpread({},getCouponPickListStorage()),i=Date.now(),u=n[e]||{updateTime:i,value:[]},a=Array.isArray(u.value)?_toConsumableArray(u.value):[];a.includes(r)||a.push(r),n[e]={updateTime:i,value:a};var p=Object.keys(n);return p.length>5&&p.map(function(e){var t;return{key:e,updateTime:(null===(t=n[e])||void 0===t?void 0:t.updateTime)||0}}).sort(function(e,t){return t.updateTime-e.updateTime}).slice(5).forEach(function(e){delete n[e.key]}),(0,_storage.safeSetStorageJSON)("couponPickList",n)};exports.markCouponPicked=markCouponPicked;var readWatchTime=function(e){try{var t=wx.getStorageSync("".concat(e,"_watch_time")),o="string"==typeof t?parseInt(t):Number(t);return Number.isFinite(o)?o:0}catch(e){return 0}};exports.readWatchTime=readWatchTime;var writeWatchTime=function(e,t){try{return wx.setStorageSync("".concat(e,"_watch_time"),"".concat(t)),!0}catch(e){return!1}};exports.writeWatchTime=writeWatchTime;var isCouponWatchEligible=function(e){var t,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=o.liveStatus,n=o.watchTime,i=o.activityId,u=arguments.length>2?arguments[2]:void 0;if(!e)return!1;if((null!==(t=e.IsWatchLiveLimit)&&void 0!==t?t:CouponIsWatchLiveLimit.noLimit)===CouponIsWatchLiveLimit.noLimit)return!0;if(r)return!0;var a=n||readWatchTime(i),p=a>0&&!(null==e||!e.SendTime)&&a>=e.SendTime;return"function"==typeof u&&u("coupon_watch_limit",{couponId:e.Id,isEligible:p,lastWatchTime:a,sendTime:e.SendTime||0,liveStatus:!!r}),p};exports.isCouponWatchEligible=isCouponWatchEligible; |