pages-coupon-index.2d836797.js 13 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-coupon-index"],{"0697":function(e,t,n){"use strict";n.r(t);var r=n("b1f3"),i=n("b41c");for(var a in i)"default"!==a&&function(e){n.d(t,e,(function(){return i[e]}))}(a);n("9220");var o,u=n("f0c5"),s=Object(u["a"])(i["default"],r["b"],r["c"],!1,null,"13cc3a72",null,!1,r["a"],o);t["default"]=s.exports},"0ded":function(e,t,n){"use strict";var r=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n("f704")),a=new i.default([{key:"FULL_DISCOUNT",name:"满减券",value:10},{key:"DISCOUNT",name:"折扣券",value:20}]);t.default=a},"187f":function(e,t,n){"use strict";var r=n("bf65"),i=n.n(r);i.a},"1b96":function(e,t,n){"use strict";var r=n("4ea4"),i=n("dbce");n("d3b7"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=i(n("5c54")),o=i(n("e6a8")),u=n("fb08"),s=r(n("0697")),d=["red","blue","violet","yellow"],f={components:{Empty:s.default},data:function(){return{CouponTypeEnum:u.CouponTypeEnum,color:d,list:[],isLoading:!0}},onLoad:function(e){this.getCouponList()},methods:{getCouponList:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this;t.isLoading=!0,a.list({},{load:e}).then((function(e){t.list=e.data.list})).finally((function(){return t.isLoading=!1}))},receive:function(e){var t=this;o.receive(e).then((function(e){t.$success(e.message),t.getCouponList(!1)}))}}};t.default=f},"525a":function(e,t,n){"use strict";var r=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n("f704")),a=new i.default([{key:"RECEIVE",name:"领取后",value:10},{key:"FIXED_TIME",name:"固定时间",value:20}]);t.default=a},"5899e":function(e,t,n){"use strict";var r;n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return r}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-uni-view",{staticClass:"container"},[e.list.length?n("v-uni-view",{staticClass:"coupon-list"},e._l(e.list,(function(t,r){return n("v-uni-view",{key:r,staticClass:"coupon-item"},[n("v-uni-view",{staticClass:"item-wrapper",class:["color-"+e.color[r%e.color.length]]},[n("v-uni-view",{staticClass:"coupon-type"},[e._v(e._s(e.CouponTypeEnum[t.coupon_type].name))]),n("v-uni-view",{staticClass:"tip dis-flex flex-dir-column flex-x-center"},[t.coupon_type==e.CouponTypeEnum.FULL_DISCOUNT.value?n("v-uni-view",[n("v-uni-text",{staticClass:"f-30"},[e._v("¥")]),n("v-uni-text",{staticClass:"money"},[e._v(e._s(t.reduce_price))])],1):e._e(),t.coupon_type==e.CouponTypeEnum.DISCOUNT.value?n("v-uni-text",{staticClass:"money"},[e._v(e._s(t.discount)+"折")]):e._e(),n("v-uni-text",{staticClass:"pay-line"},[e._v("满"+e._s(t.min_price)+"元可用")])],1),n("v-uni-view",{staticClass:"split-line"}),n("v-uni-view",{staticClass:"content dis-flex flex-dir-column flex-x-between"},[n("v-uni-view",{staticClass:"title"},[e._v(e._s(t.name))]),n("v-uni-view",{staticClass:"bottom dis-flex flex-y-center"},[n("v-uni-view",{staticClass:"time flex-box"},[10==t.expire_type?n("v-uni-text",[e._v("领取"+e._s(t.expire_day)+"天内有效")]):e._e(),20==t.expire_type?n("v-uni-text",[e._v(e._s(t.start_time)+"~"+e._s(t.end_time))]):e._e()],1),t.state.value?n("v-uni-view",{staticClass:"receive",on:{click:function(n){arguments[0]=n=e.$handleEvent(n),e.receive(t.coupon_id)}}},[n("v-uni-text",[e._v("立即领取")])],1):n("v-uni-view",{staticClass:"receive state"},[n("v-uni-text",[e._v(e._s(t.state.text))])],1)],1)],1)],1)],1)})),1):e._e(),e.list.length?e._e():n("empty",{attrs:{isLoading:e.isLoading}})],1)},a=[]},"5a41":function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\r\n/* 引入uView全局scss变量文件 */.coupon-list[data-v-51b5b1ef]{padding:%?20?%}.coupon-item[data-v-51b5b1ef]{position:relative;overflow:hidden;margin-bottom:%?22?%}.item-wrapper[data-v-51b5b1ef]{width:100%;display:-webkit-box;display:-webkit-flex;display:flex;background:#fff;-webkit-border-radius:%?8?%;border-radius:%?8?%;color:#fff;height:%?180?%}.item-wrapper .coupon-type[data-v-51b5b1ef]{position:absolute;top:0;right:0;z-index:10;width:%?128?%;padding:3px 0;background:#a771ff;font-size:%?20?%;text-align:center;color:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:%?64?% %?64?%;transform-origin:%?64?% %?64?%}.item-wrapper.color-blue[data-v-51b5b1ef]{background:-webkit-linear-gradient(215deg,#57bdbf,#2f9de2);background:linear-gradient(-125deg,#57bdbf,#2f9de2)}.item-wrapper.color-red[data-v-51b5b1ef]{background:-webkit-linear-gradient(218deg,#ff6d6d,#ff3636);background:linear-gradient(-128deg,#ff6d6d,#ff3636)}.item-wrapper.color-violet[data-v-51b5b1ef]{background:-webkit-linear-gradient(203deg,#ef86ff,#b66ff5);background:linear-gradient(-113deg,#ef86ff,#b66ff5)}.item-wrapper.color-violet .coupon-type[data-v-51b5b1ef]{background:#55b5ff}.item-wrapper.color-yellow[data-v-51b5b1ef]{background:-webkit-linear-gradient(231deg,#f7d059,#fdb054);background:linear-gradient(-141deg,#f7d059,#fdb054)}.item-wrapper.color-gray[data-v-51b5b1ef]{background:-webkit-linear-gradient(203deg,#bdbdbd,#a2a1a2);background:linear-gradient(-113deg,#bdbdbd,#a2a1a2)}.item-wrapper.color-gray .coupon-type[data-v-51b5b1ef]{background:#9e9e9e}.item-wrapper .content[data-v-51b5b1ef]{-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:%?30?% %?20?%;-webkit-border-radius:8px 0 0 8px;border-radius:8px 0 0 8px}.item-wrapper .content .title[data-v-51b5b1ef]{font-size:%?32?%}.item-wrapper .content .bottom .time[data-v-51b5b1ef]{font-size:%?24?%}.item-wrapper .content .bottom .receive[data-v-51b5b1ef]{height:%?46?%;width:%?122?%;line-height:%?46?%;text-align:center;border:1px solid #fff;-webkit-border-radius:%?30?%;border-radius:%?30?%;color:#fff;font-size:%?24?%}.item-wrapper .content .bottom .receive.state[data-v-51b5b1ef]{border:none}.item-wrapper .tip[data-v-51b5b1ef]{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 32%;flex:0 0 32%;text-align:center;-webkit-border-radius:0 8px 8px 0;border-radius:0 8px 8px 0}.item-wrapper .tip .money[data-v-51b5b1ef]{font-weight:700;font-size:%?52?%}.item-wrapper .tip .pay-line[data-v-51b5b1ef]{font-size:%?22?%}.item-wrapper .split-line[data-v-51b5b1ef]{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 0;flex:0 0 0;border-left:%?4?% solid #fff;margin:0 5px 0 3px;background:#fff}.item-wrapper .split-line[data-v-51b5b1ef]:before{-webkit-border-radius:0 0 %?16?% %?16?%;border-radius:0 0 %?16?% %?16?%;top:0}.item-wrapper .split-line[data-v-51b5b1ef]:after{-webkit-border-radius:%?16?% %?16?% 0 0;border-radius:%?16?% %?16?% 0 0;bottom:0}.item-wrapper .split-line[data-v-51b5b1ef]:before, .item-wrapper .split-line[data-v-51b5b1ef]:after{content:"";position:absolute;width:%?24?%;height:%?12?%;background:#f7f7f7;left:%?-14?%;z-index:1}',""]),e.exports=t},"5c54":function(e,t,n){"use strict";var r=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.list=void 0;var i=r(n("5530")),a=r(n("86e5")),o={list:"coupon/list"},u=function(e,t){var n=(0,i.default)({isPrompt:!0,load:!0},t);return a.default.get(o.list,e,n)};t.list=u},"7cd3":function(e,t,n){var r=n("24fb");t=r(!1),t.push([e.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */\r\n/* 引入uView全局scss变量文件 */.empty-content[data-v-13cc3a72]{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;padding:%?140?% %?50?%;text-align:center}.empty-content .tips[data-v-13cc3a72]{font-size:%?26?%;color:grey;margin:%?40?% 0}.empty-content .empty-icon .image[data-v-13cc3a72]{width:%?280?%}',""]),e.exports=t},8010:function(e,t,n){"use strict";n.r(t);var r=n("5899e"),i=n("8c2e");for(var a in i)"default"!==a&&function(e){n.d(t,e,(function(){return i[e]}))}(a);n("187f");var o,u=n("f0c5"),s=Object(u["a"])(i["default"],r["b"],r["c"],!1,null,"51b5b1ef",null,!1,r["a"],o);t["default"]=s.exports},"8c2e":function(e,t,n){"use strict";n.r(t);var r=n("1b96"),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=i.a},9220:function(e,t,n){"use strict";var r=n("ce8e"),i=n.n(r);i.a},b1f3:function(e,t,n){"use strict";var r;n.d(t,"b",(function(){return i})),n.d(t,"c",(function(){return a})),n.d(t,"a",(function(){return r}));var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return e.isLoading?e._e():n("v-uni-view",{staticClass:"empty-content",style:e.customStyle},[n("v-uni-view",{staticClass:"empty-icon"},[n("v-uni-image",{staticClass:"image",attrs:{src:"/static/empty.png",mode:"widthFix"}})],1),n("v-uni-view",{staticClass:"tips"},[e._v(e._s(e.tips))]),e._t("slot")],2)},a=[]},b41c:function(e,t,n){"use strict";n.r(t);var r=n("eb96"),i=n.n(r);for(var a in r)"default"!==a&&function(e){n.d(t,e,(function(){return r[e]}))}(a);t["default"]=i.a},bf65:function(e,t,n){var r=n("5a41");"string"===typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var i=n("4f06").default;i("235950d0",r,!0,{sourceMap:!1,shadowMode:!1})},ce8e:function(e,t,n){var r=n("7cd3");"string"===typeof r&&(r=[[e.i,r,""]]),r.locals&&(e.exports=r.locals);var i=n("4f06").default;i("2f3f3ccf",r,!0,{sourceMap:!1,shadowMode:!1})},e6a8:function(e,t,n){"use strict";var r=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.receive=t.list=void 0;var i=r(n("5530")),a=r(n("86e5")),o={list:"myCoupon/list",receive:"myCoupon/receive"},u=function(e,t){var n=(0,i.default)({isPrompt:!0,load:!0},t);return a.default.get(o.list,e,n)};t.list=u;var s=function(e,t){return a.default.post(o.receive,(0,i.default)((0,i.default)({couponId:e},e),{},{data:t}))};t.receive=s},ea7a:function(e,t,n){"use strict";var r=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n("f704")),a=new i.default([{key:"ALL",name:"全部商品",value:10},{key:"SOME_GOODS",name:"指定商品",value:20}]);t.default=a},eb96:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r={props:{isLoading:{type:Boolean,default:!0},customStyle:{type:Object,default:function(){return{}}},tips:{type:String,default:"亲,暂无相关数据"}},data:function(){return{}},methods:{}};t.default=r},f704:function(e,t,n){"use strict";var r=n("4ea4");n("c975"),n("d81d"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=r(n("d4ec")),a=r(n("bee2")),o=function(){function e(t){var n=this;(0,i.default)(this,e);var r=[],a=[];if(!Array.isArray(t))throw new Error("param is not an array!");t.map((function(e){e.key&&e.name&&(r.push(e.key),a.push(e.value),n[e.key]=e,e.key!==e.value&&(n[e.value]=e))})),this.data=t,this.keyArr=r,this.valueArr=a}return(0,a.default)(e,[{key:"keyOf",value:function(e){return this.data[this.keyArr.indexOf(e)]}},{key:"valueOf",value:function(e){return this.data[this.valueArr.indexOf(e)]}},{key:"getNameByKey",value:function(e){var t=this.keyOf(e);if(!t)throw new Error("No enum constant"+e);return t.name}},{key:"getNameByValue",value:function(e){var t=this.valueOf(e);if(!t)throw new Error("No enum constant"+e);return t.name}},{key:"getValueByKey",value:function(e){var t=this.keyOf(e);if(!t)throw new Error("No enum constant"+e);return t.key}},{key:"getData",value:function(){return this.data}}]),e}(),u=o;t.default=u},fb08:function(e,t,n){"use strict";var r=n("4ea4");Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ApplyRangeEnum",{enumerable:!0,get:function(){return i.default}}),Object.defineProperty(t,"ExpireTypeEnum",{enumerable:!0,get:function(){return a.default}}),Object.defineProperty(t,"CouponTypeEnum",{enumerable:!0,get:function(){return o.default}});var i=r(n("ea7a")),a=r(n("525a")),o=r(n("0ded"))}}]);