1 |
- !function(){function n(n){return function(n){if(Array.isArray(n))return t(n)}(n)||function(n){if("undefined"!=typeof Symbol&&null!=n[Symbol.iterator]||null!=n["@@iterator"])return Array.from(n)}(n)||function(n,e){if(!n)return;if("string"==typeof n)return t(n,e);var o=Object.prototype.toString.call(n).slice(8,-1);"Object"===o&&n.constructor&&(o=n.constructor.name);if("Map"===o||"Set"===o)return Array.from(n);if("Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return t(n,e)}(n)||function(){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 t(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,o=new Array(t);e<t;e++)o[e]=n[e];return o}function e(n,t,e,o,r,u,i){try{var c=n[u](i),s=c.value}catch(a){return void e(a)}c.done?t(s):Promise.resolve(s).then(o,r)}function o(n){return function(){var t=this,o=arguments;return new Promise((function(r,u){var i=n.apply(t,o);function c(n){e(i,r,u,c,s,"next",n)}function s(n){e(i,r,u,c,s,"throw",n)}c(void 0)}))}}var r=document.createElement("style");r.innerHTML="._useCoupon_2nk7n_1{padding-top:.42667rem;padding-bottom:.42667rem}._useCoupon_2nk7n_1 ._couponCount_2nk7n_5{color:#ff3535;font-size:.37333rem;font-weight:600}._useCoupon_2nk7n_1 ._couponCount_2nk7n_5 i{font-style:normal;font-size:.37333rem}._choiceCoupon_2nk7n_14{display:flex;flex-direction:column;overflow:hidden;height:100%}._couponTitle_2nk7n_20{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:0 .45333rem;height:1.6rem;line-height:1.6rem;font-size:.48rem;font-weight:600;color:#1a1a1a}._couponTitle_2nk7n_20 ._iconClose_2nk7n_32{display:inline-block;width:.64rem;height:.64rem;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAAXNSR0IArs4c6QAAAG9QTFRFAAAAzMzM8fHx8/Pz6+vr8fHx6urq7Ozs6urq6+vr7Ozs6+vr6+vr6+vr6+vr7Ozs6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr6+vr7OzsZmZma2trbGxsgYGBj4+PysrKy8vLzMzMz8/P39/f6+vrszxq/gAAABp0Uk5TAAUSFhkkJVBXZmt1jY+2yM7b6/Hz9Pj8/v60zef/AAABRUlEQVRIx61W2baCMAyMIIvsm6ChgGD+/xvvA4gta+O580TITE+bpEkBljDdMEqzsszSKHRNOIHhxQ+S8Ig944B+De60wj247tAvfkGbKPzLFt9KaBeJteY7OR0gd5b8W0WHqG4L/pNO8FQUTkWnqKRd2TlpILfneCakheQTXZ804U/5LXQFxZjzgLQRAAAYcv28W9EMX3NoRPuW68oAAE9eokXEuvtYXY2Irez3ACCWfwhERPEajddoyf4YwFTqv8GvYuRjo9wPE1zlVEM9KyZ+PSgEF0I1Dt1IE30/fXSqP4RoEblpYSFQPs6MCFLaVmzzKYWM9hVrPmVQrvM5bR9Fv/aVfAF7S+xDs8PKThy7NNjFxy5v/gViX1F2E+C3GXYj47dK3WZs/d7u+QOFP7L4QxHAPhq79n8Mdv7T4YfHic7z5w+yIe8epvSUygAAAABJRU5ErkJggg==) no-repeat center;background-size:contain}._couponContent_2nk7n_39{flex:1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.32rem .37333rem;--coupon-point: #fff}._couponFooter_2nk7n_46{display:flex;align-items:center;justify-content:space-between;line-height:1.49333rem;padding:0 .42667rem}._couponFooter_2nk7n_46 ._couponSelectText_2nk7n_53{font-size:.42667rem;color:#1a1a1a}._couponFooter_2nk7n_46 ._couponSelectText_2nk7n_53 span{padding:0 .24rem;font-weight:600;color:#fc1a19}._couponFooter_2nk7n_46 ._btnTenant_2nk7n_62{background-color:#fe2451;border:none;font-size:.42667rem}\n",document.head.appendChild(r),System.register(["./ResizeObserver.es-legacy.1d9bae56.js","./index-legacy.51e84c43.js","./hooks-legacy.e6df5c4b.js","./item-legacy.81ad870b.js"],(function(t){"use strict";var e,r,u,i,c,s,a,p,l,d,f,h,m;return{setters:[function(n){e=n.d,r=n.j,u=n.A,i=n.F,c=n.C,s=n.aT,a=n.B,p=n.g,l=n.y,d=n.aS},function(n){f=n.C},function(n){h=n.u},function(n){m=n.I}],execute:function(){var g="_useCoupon_2nk7n_1",A="_couponCount_2nk7n_5",_="_choiceCoupon_2nk7n_14",C="_couponTitle_2nk7n_20",v="_iconClose_2nk7n_32",y="_couponContent_2nk7n_39",b="_couponFooter_2nk7n_46",k="_couponSelectText_2nk7n_53",S="_btnTenant_2nk7n_62",L=e({name:"choice-coupon",props:{orderAmount:{type:Number,default:0},useCoupon:{type:Array,default:function(){return[]}},couponCategory:{type:String,default:"UNIVERSAL"},couponList:{type:Array,default:function(){return[]}}},emits:["close","submit"],data:function(){return{list:[],dataLoading:!1}},computed:{useLength:function(){return this.list.filter((function(n){return n.checked})).length||0}},mounted:function(){var t=this;return o(regeneratorRuntime.mark((function e(){var o,r;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.couponList.forEach((function(n){t.useCoupon.forEach((function(t){n.couponIssueId===t.couponIssueId&&(n.checked=!0)}))})),o=t.couponList.filter((function(n){return!n.disabled})),r=t.couponList.filter((function(n){return n.disabled})),t.list=[].concat(n(o),n(r)),t.calcCoupon(),h("优惠券");case 6:case"end":return e.stop()}}),e)})))()},methods:{onSubmit:function(){this.$emit("submit",this.list.filter((function(n){return n.checked}))),this.list.forEach((function(n){n.checked=!1}))},onSelect:function(n){n.checked=!n.checked,this.calcCoupon()},calcCoupon:function(){var n=this.list.filter((function(n){return n.checked})).map((function(n){return Number(n.useLimit||0)})),t=n.length>0?n.reduce((function(n,t){return n+t})):0,e=this.orderAmount-t;this.list.forEach((function(n){Number(n.useLimit)>e&&!n.checked?n.disabled=!0:n.disabled=!1}))}},render:function(){var n=this;return r("div",{class:_},[r("div",{class:C},[r("span",null,[u("优惠券")]),r("i",{class:v,onClick:function(){return n.$emit("close")}},null)]),r("div",{class:y},[this.dataLoading?r(s,{size:48,color:"#2dc7aa",vertical:!0,style:{height:"100%",justifyContent:"center"}},{default:function(){return[u("加载中...")]}}):r(i,null,[this.list.length>0?r(i,null,[this.list.map((function(t){return r(m,{item:t,isSelect:!0,onClick:n.onSelect},null)}))]):r(c,{btnStatus:!1,tips:"暂无优惠券",classImgSize:"SMALL"},null)])]),r("div",{class:[b,"van-hairline--top"]},[r("div",{class:k},[u("已选"),r("span",null,[this.useLength]),u("张")]),r(a,{type:"primary",round:!0,class:"tenant"===p.projectType&&S,style:{minWidth:"105px",fontSize:"16px"},onClick:this.onSubmit},{default:function(){return[u("确定")]}})])])}}),I={UNIVERSAL:"UNIVERSAL",VIP:"VIP",SVIP:"SVIP",PIANO_ROOM:"PIANO",GOODS:"MALL",MUSIC:"MUSIC",VIP_COURSE:"VIP_COURSE",DISCOUNT:"DISCOUNT",PRACTICE:"SPARRING",LIVE:"LIVE",VIDEO:"VIDEO",ALBUM:"ALBUM"};t("U",e({name:"use-conpon",props:{disabled:{type:Boolean,default:!1},orderAmount:{type:Number,default:0},orderType:{type:String,default:""},discountPrice:{type:Number,default:0},couponId:{type:String,default:""}},emits:["couponSelect"],data:function(){return{popupStatus:!1,popupLoading:!1,useCouponList:[],useCouponLoading:!1,useCouponCount:0,dataLoading:!1,list:[]}},computed:{couponCount:function(){var n=this.useCouponList.map((function(n){return Number(n.discountPrice||0)}));return this.disabled?this.discountPrice:n.length>0?n.reduce((function(n,t){return n+t})):0},couponCategory:function(){return I[this.orderType]||"UNIVERSAL"}},watch:{couponId:function(n){var t=n?n.split(",").map((function(n){return Number(n)})):[],e=[];this.useCouponList.forEach((function(n){t.includes(n.couponIssueId)&&e.push(n)})),this.useCouponList=e}},mounted:function(){this.getList()},methods:{getList:function(){var n=this;return o(regeneratorRuntime.mark((function t(){var e,o,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!n.dataLoading){t.next=2;break}return t.abrupt("return");case 2:return n.dataLoading=!0,t.prev=3,t.next=6,l.post("".concat(p.platformApi,"/couponInfo/page"),{data:{couponCategory:n.couponCategory,couponType:"FULL_DISCOUNT",useState:"USABLE",orderUse:1,page:1,rows:100}});case 6:if(e=t.sent,n.dataLoading=!1,o=e.data||{},!(n.list.length>0&&1===o.pageNo)){t.next=11;break}return t.abrupt("return");case 11:n.list=o.rows||[],n.list.forEach((function(t){t.checked=!1,t.useLimit>n.orderAmount?t.disabled=!0:t.disabled=!1})),r=0,n.list.forEach((function(n){n.disabled||r++})),n.useCouponCount=r,t.next=20;break;case 18:t.prev=18,t.t0=t.catch(3);case 20:case"end":return t.stop()}}),t,null,[[3,18]])})))()},onSubmit:function(n){this.useCouponList=n,this.$emit("couponSelect",n),this.popupStatus=!1,this.popupLoading=!1}},render:function(){var n=this;return r(i,null,[r(f,{title:"优惠券",class:g,style:{borderRadius:"8px"},isLink:!this.disabled,clickable:!1,onClick:function(){n.disabled||(n.popupStatus=!0,n.popupLoading=!0)}},{value:function(){return!n.useCouponLoading&&r(i,null,[n.couponCount>0?r("span",{class:A},[r("i",null,[u("-¥")]),n.couponCount]):r(i,null,[n.useCouponCount>0?"".concat(n.useCouponCount,"张可使用"):"暂无可使用优惠券"])])}}),r(d,{show:this.popupStatus,"onUpdate:show":function(t){return n.popupStatus=t},position:"bottom",round:!0,safeAreaInsetBottom:!0,style:{height:"75%"},onClosed:function(){n.popupLoading=!1}},{default:function(){return[n.popupLoading&&r(L,{couponCategory:n.couponCategory,useCoupon:n.useCouponList,orderAmount:n.orderAmount,couponList:n.list,onClose:function(){return n.popupStatus=!1},onSubmit:function(t){return n.onSubmit(t)}},null)]}})])}}))}}}))}();
|