get_coupons.js 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008
  1. exports.ids = [25,2,8,14,17];
  2. exports.modules = {
  3. /***/ 136:
  4. /***/ (function(module, exports, __webpack_require__) {
  5. // style-loader: Adds some css to the DOM by adding a <style> tag
  6. // load the styles
  7. var content = __webpack_require__(139);
  8. if(content.__esModule) content = content.default;
  9. if(typeof content === 'string') content = [[module.i, content, '']];
  10. if(content.locals) module.exports = content.locals;
  11. // add CSS to SSR context
  12. var add = __webpack_require__(4).default
  13. module.exports.__inject__ = function (context) {
  14. add("3181fc86", content, true, context)
  15. };
  16. /***/ }),
  17. /***/ 137:
  18. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  19. "use strict";
  20. // ESM COMPAT FLAG
  21. __webpack_require__.r(__webpack_exports__);
  22. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/price-formate.vue?vue&type=template&id=0c4d5c85&
  23. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{class:(_vm.lineThrough ? 'line-through' : '') + 'price-format',style:({ color: _vm.color, 'font-weight': _vm.weight })},[_vm._ssrNode(((_vm.showSubscript)?("<span"+(_vm._ssrStyle(null,{
  24. 'font-size': _vm.subscriptSize + 'px',
  25. 'margin-right': '1px',
  26. }, null))+">¥</span>"):"<!---->")+" <span"+(_vm._ssrStyle(null,{ 'font-size': _vm.firstSize + 'px', 'margin-right': '1px' }, null))+">"+_vm._ssrEscape(_vm._s(_vm.priceSlice.first))+"</span> "+((_vm.priceSlice.second)?("<span"+(_vm._ssrStyle(null,{ 'font-size': _vm.secondSize + 'px' }, null))+">"+_vm._ssrEscape("."+_vm._s(_vm.priceSlice.second))+"</span>"):"<!---->"))])}
  27. var staticRenderFns = []
  28. // CONCATENATED MODULE: ./components/price-formate.vue?vue&type=template&id=0c4d5c85&
  29. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/price-formate.vue?vue&type=script&lang=js&
  30. //
  31. //
  32. //
  33. //
  34. //
  35. //
  36. //
  37. //
  38. //
  39. //
  40. //
  41. //
  42. //
  43. //
  44. //
  45. //
  46. //
  47. //
  48. //
  49. //
  50. //
  51. //
  52. //
  53. //
  54. //
  55. /* harmony default export */ var price_formatevue_type_script_lang_js_ = ({
  56. data() {
  57. return {
  58. priceSlice: {}
  59. };
  60. },
  61. components: {},
  62. props: {
  63. firstSize: {
  64. type: Number,
  65. default: 14
  66. },
  67. secondSize: {
  68. type: Number,
  69. default: 14
  70. },
  71. color: {
  72. type: String
  73. },
  74. weight: {
  75. type: [String, Number],
  76. default: 400
  77. },
  78. price: {
  79. type: [String, Number],
  80. default: ''
  81. },
  82. showSubscript: {
  83. type: Boolean,
  84. default: true
  85. },
  86. subscriptSize: {
  87. type: Number,
  88. default: 14
  89. },
  90. lineThrough: {
  91. type: Boolean,
  92. default: false
  93. }
  94. },
  95. created() {
  96. this.priceFormat();
  97. },
  98. watch: {
  99. price(val) {
  100. this.priceFormat();
  101. }
  102. },
  103. methods: {
  104. priceFormat() {
  105. let {
  106. price
  107. } = this;
  108. let priceSlice = {};
  109. if (price !== null) {
  110. price = parseFloat(price);
  111. price = String(price).split('.');
  112. priceSlice.first = price[0];
  113. priceSlice.second = price[1];
  114. this.priceSlice = priceSlice;
  115. }
  116. }
  117. }
  118. });
  119. // CONCATENATED MODULE: ./components/price-formate.vue?vue&type=script&lang=js&
  120. /* harmony default export */ var components_price_formatevue_type_script_lang_js_ = (price_formatevue_type_script_lang_js_);
  121. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  122. var componentNormalizer = __webpack_require__(1);
  123. // CONCATENATED MODULE: ./components/price-formate.vue
  124. function injectStyles (context) {
  125. var style0 = __webpack_require__(138)
  126. if (style0.__inject__) style0.__inject__(context)
  127. }
  128. /* normalize component */
  129. var component = Object(componentNormalizer["a" /* default */])(
  130. components_price_formatevue_type_script_lang_js_,
  131. render,
  132. staticRenderFns,
  133. false,
  134. injectStyles,
  135. null,
  136. "7ae24710"
  137. )
  138. /* harmony default export */ var price_formate = __webpack_exports__["default"] = (component.exports);
  139. /***/ }),
  140. /***/ 138:
  141. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  142. "use strict";
  143. __webpack_require__.r(__webpack_exports__);
  144. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(136);
  145. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  146. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_3_oneOf_1_2_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_price_formate_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  147. /***/ }),
  148. /***/ 139:
  149. /***/ (function(module, exports, __webpack_require__) {
  150. // Imports
  151. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  152. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  153. // Module
  154. ___CSS_LOADER_EXPORT___.push([module.i, ".price-format{display:flex;align-items:baseline}", ""]);
  155. // Exports
  156. module.exports = ___CSS_LOADER_EXPORT___;
  157. /***/ }),
  158. /***/ 140:
  159. /***/ (function(module, exports, __webpack_require__) {
  160. // style-loader: Adds some css to the DOM by adding a <style> tag
  161. // load the styles
  162. var content = __webpack_require__(142);
  163. if(content.__esModule) content = content.default;
  164. if(typeof content === 'string') content = [[module.i, content, '']];
  165. if(content.locals) module.exports = content.locals;
  166. // add CSS to SSR context
  167. var add = __webpack_require__(4).default
  168. module.exports.__inject__ = function (context) {
  169. add("12a18d22", content, true, context)
  170. };
  171. /***/ }),
  172. /***/ 141:
  173. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  174. "use strict";
  175. __webpack_require__.r(__webpack_exports__);
  176. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(140);
  177. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  178. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_null_data_vue_vue_type_style_index_0_id_93598fb0_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  179. /***/ }),
  180. /***/ 142:
  181. /***/ (function(module, exports, __webpack_require__) {
  182. // Imports
  183. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  184. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  185. // Module
  186. ___CSS_LOADER_EXPORT___.push([module.i, ".null-data[data-v-93598fb0]{padding:100px}.null-data .img-null[data-v-93598fb0]{width:150px;height:150px}", ""]);
  187. // Exports
  188. module.exports = ___CSS_LOADER_EXPORT___;
  189. /***/ }),
  190. /***/ 143:
  191. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  192. "use strict";
  193. // ESM COMPAT FLAG
  194. __webpack_require__.r(__webpack_exports__);
  195. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/null-data.vue?vue&type=template&id=93598fb0&scoped=true&
  196. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"bg-white flex-col col-center null-data"},[_vm._ssrNode("<img"+(_vm._ssrAttr("src",_vm.img))+" alt class=\"img-null\""+(_vm._ssrStyle(null,_vm.imgStyle, null))+" data-v-93598fb0> <div class=\"muted mt8\" data-v-93598fb0>"+_vm._ssrEscape(_vm._s(_vm.text))+"</div>")])}
  197. var staticRenderFns = []
  198. // CONCATENATED MODULE: ./components/null-data.vue?vue&type=template&id=93598fb0&scoped=true&
  199. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/null-data.vue?vue&type=script&lang=js&
  200. //
  201. //
  202. //
  203. //
  204. //
  205. //
  206. //
  207. /* harmony default export */ var null_datavue_type_script_lang_js_ = ({
  208. components: {},
  209. props: {
  210. img: {
  211. type: String
  212. },
  213. text: {
  214. type: String,
  215. default: '暂无数据'
  216. },
  217. imgStyle: {
  218. type: String,
  219. default: ''
  220. }
  221. },
  222. methods: {}
  223. });
  224. // CONCATENATED MODULE: ./components/null-data.vue?vue&type=script&lang=js&
  225. /* harmony default export */ var components_null_datavue_type_script_lang_js_ = (null_datavue_type_script_lang_js_);
  226. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  227. var componentNormalizer = __webpack_require__(1);
  228. // CONCATENATED MODULE: ./components/null-data.vue
  229. function injectStyles (context) {
  230. var style0 = __webpack_require__(141)
  231. if (style0.__inject__) style0.__inject__(context)
  232. }
  233. /* normalize component */
  234. var component = Object(componentNormalizer["a" /* default */])(
  235. components_null_datavue_type_script_lang_js_,
  236. render,
  237. staticRenderFns,
  238. false,
  239. injectStyles,
  240. "93598fb0",
  241. "728f99de"
  242. )
  243. /* harmony default export */ var null_data = __webpack_exports__["default"] = (component.exports);
  244. /***/ }),
  245. /***/ 145:
  246. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  247. "use strict";
  248. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return trottle; });
  249. /* unused harmony export strToParams */
  250. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return paramsToStr; });
  251. /* unused harmony export copyClipboard */
  252. //节流
  253. const trottle = (func, time = 1000, context) => {
  254. let previous = new Date(0).getTime();
  255. return function (...args) {
  256. let now = new Date().getTime();
  257. if (now - previous > time) {
  258. func.apply(context, args);
  259. previous = now;
  260. }
  261. };
  262. }; //获取url后的参数 以对象返回
  263. function strToParams(str) {
  264. var newparams = {};
  265. for (let item of str.split('&')) {
  266. newparams[item.split('=')[0]] = item.split('=')[1];
  267. }
  268. return newparams;
  269. } //对象参数转为以?&拼接的字符
  270. function paramsToStr(params) {
  271. let p = '';
  272. if (typeof params == 'object') {
  273. p = '?';
  274. for (let props in params) {
  275. p += `${props}=${params[props]}&`;
  276. }
  277. p = p.slice(0, -1);
  278. }
  279. return p;
  280. }
  281. /**
  282. * @description 复制到剪切板
  283. * @param value { String } 复制内容
  284. * @return { Promise } resolve | reject
  285. */
  286. const copyClipboard = value => {
  287. const elInput = document.createElement('input');
  288. elInput.setAttribute('value', value);
  289. document.body.appendChild(elInput);
  290. elInput.select();
  291. try {
  292. if (document.execCommand('copy')) return Promise.resolve();else throw new Error();
  293. } catch (err) {
  294. return Promise.reject(err);
  295. } finally {
  296. document.body.removeChild(elInput);
  297. }
  298. };
  299. /***/ }),
  300. /***/ 147:
  301. /***/ (function(module, exports, __webpack_require__) {
  302. // style-loader: Adds some css to the DOM by adding a <style> tag
  303. // load the styles
  304. var content = __webpack_require__(153);
  305. if(content.__esModule) content = content.default;
  306. if(typeof content === 'string') content = [[module.i, content, '']];
  307. if(content.locals) module.exports = content.locals;
  308. // add CSS to SSR context
  309. var add = __webpack_require__(4).default
  310. module.exports.__inject__ = function (context) {
  311. add("532bec65", content, true, context)
  312. };
  313. /***/ }),
  314. /***/ 152:
  315. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  316. "use strict";
  317. __webpack_require__.r(__webpack_exports__);
  318. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ad_item_vue_vue_type_style_index_0_id_368017b1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(147);
  319. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ad_item_vue_vue_type_style_index_0_id_368017b1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ad_item_vue_vue_type_style_index_0_id_368017b1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  320. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ad_item_vue_vue_type_style_index_0_id_368017b1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_ad_item_vue_vue_type_style_index_0_id_368017b1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  321. /***/ }),
  322. /***/ 153:
  323. /***/ (function(module, exports, __webpack_require__) {
  324. // Imports
  325. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  326. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  327. // Module
  328. ___CSS_LOADER_EXPORT___.push([module.i, ".ad-item[data-v-368017b1]{width:100%;height:100%;cursor:pointer}", ""]);
  329. // Exports
  330. module.exports = ___CSS_LOADER_EXPORT___;
  331. /***/ }),
  332. /***/ 155:
  333. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  334. "use strict";
  335. // ESM COMPAT FLAG
  336. __webpack_require__.r(__webpack_exports__);
  337. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ad-item.vue?vue&type=template&id=368017b1&scoped=true&
  338. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"ad-item",on:{"click":function($event){$event.stopPropagation();return _vm.goPage(_vm.item)}}},[_c('el-image',{staticStyle:{"width":"100%","height":"100%"},attrs:{"src":_vm.item.image,"fit":"cover"}})],1)}
  339. var staticRenderFns = []
  340. // CONCATENATED MODULE: ./components/ad-item.vue?vue&type=template&id=368017b1&scoped=true&
  341. // EXTERNAL MODULE: ./utils/tools.js
  342. var tools = __webpack_require__(145);
  343. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/ad-item.vue?vue&type=script&lang=js&
  344. //
  345. //
  346. //
  347. //
  348. //
  349. //
  350. /* harmony default export */ var ad_itemvue_type_script_lang_js_ = ({
  351. components: {},
  352. props: {
  353. item: {
  354. type: Object,
  355. default: () => ({})
  356. }
  357. },
  358. methods: {
  359. goPage(item) {
  360. let {
  361. link_type,
  362. link,
  363. params
  364. } = item;
  365. switch (link_type) {
  366. case 3:
  367. window.open(item.link);
  368. break;
  369. default:
  370. if (["/goods_details"].includes(link)) {
  371. link += `/${params.id}`;
  372. } else {
  373. link += Object(tools["a" /* paramsToStr */])(params);
  374. }
  375. this.$router.push({
  376. path: link
  377. });
  378. }
  379. }
  380. }
  381. });
  382. // CONCATENATED MODULE: ./components/ad-item.vue?vue&type=script&lang=js&
  383. /* harmony default export */ var components_ad_itemvue_type_script_lang_js_ = (ad_itemvue_type_script_lang_js_);
  384. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  385. var componentNormalizer = __webpack_require__(1);
  386. // CONCATENATED MODULE: ./components/ad-item.vue
  387. function injectStyles (context) {
  388. var style0 = __webpack_require__(152)
  389. if (style0.__inject__) style0.__inject__(context)
  390. }
  391. /* normalize component */
  392. var component = Object(componentNormalizer["a" /* default */])(
  393. components_ad_itemvue_type_script_lang_js_,
  394. render,
  395. staticRenderFns,
  396. false,
  397. injectStyles,
  398. "368017b1",
  399. "6dd301aa"
  400. )
  401. /* harmony default export */ var ad_item = __webpack_exports__["default"] = (component.exports);
  402. /***/ }),
  403. /***/ 163:
  404. /***/ (function(module, exports, __webpack_require__) {
  405. // style-loader: Adds some css to the DOM by adding a <style> tag
  406. // load the styles
  407. var content = __webpack_require__(178);
  408. if(content.__esModule) content = content.default;
  409. if(typeof content === 'string') content = [[module.i, content, '']];
  410. if(content.locals) module.exports = content.locals;
  411. // add CSS to SSR context
  412. var add = __webpack_require__(4).default
  413. module.exports.__inject__ = function (context) {
  414. add("0d5a77d2", content, true, context)
  415. };
  416. /***/ }),
  417. /***/ 169:
  418. /***/ (function(module, exports, __webpack_require__) {
  419. module.exports = __webpack_require__.p + "img/coupons_img_receive.d691393.png";
  420. /***/ }),
  421. /***/ 170:
  422. /***/ (function(module, exports, __webpack_require__) {
  423. module.exports = __webpack_require__.p + "img/bg_coupon_s.3f57cfd.png";
  424. /***/ }),
  425. /***/ 171:
  426. /***/ (function(module, exports, __webpack_require__) {
  427. module.exports = __webpack_require__.p + "img/bg_coupon.b22691e.png";
  428. /***/ }),
  429. /***/ 177:
  430. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  431. "use strict";
  432. __webpack_require__.r(__webpack_exports__);
  433. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_coupons_list_vue_vue_type_style_index_0_id_4191a6d7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(163);
  434. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_coupons_list_vue_vue_type_style_index_0_id_4191a6d7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_coupons_list_vue_vue_type_style_index_0_id_4191a6d7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  435. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_coupons_list_vue_vue_type_style_index_0_id_4191a6d7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_coupons_list_vue_vue_type_style_index_0_id_4191a6d7_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  436. /***/ }),
  437. /***/ 178:
  438. /***/ (function(module, exports, __webpack_require__) {
  439. // Imports
  440. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  441. var ___CSS_LOADER_GET_URL_IMPORT___ = __webpack_require__(34);
  442. var ___CSS_LOADER_URL_IMPORT_0___ = __webpack_require__(170);
  443. var ___CSS_LOADER_URL_IMPORT_1___ = __webpack_require__(171);
  444. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  445. var ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);
  446. var ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);
  447. // Module
  448. ___CSS_LOADER_EXPORT___.push([module.i, ".coupons-list[data-v-4191a6d7]{padding:0 18px;flex-wrap:wrap;position:relative}.coupons-list .item[data-v-4191a6d7]{margin-bottom:20px;margin-right:16px;position:relative;cursor:pointer}.coupons-list .item .info[data-v-4191a6d7]{padding:0 10px;background:url(" + ___CSS_LOADER_URL_REPLACEMENT_0___ + ") no-repeat;width:240px;height:80px;background-size:100%}.coupons-list .item .info.gray[data-v-4191a6d7]{background-image:url(" + ___CSS_LOADER_URL_REPLACEMENT_1___ + ")}.coupons-list .item .info .info-hd[data-v-4191a6d7]{overflow:hidden}.coupons-list .item .tips[data-v-4191a6d7]{position:relative;background-color:#f2f2f2;height:30px;padding:0 8px}.coupons-list .item .tips .tips-con[data-v-4191a6d7]{width:100%;left:0;background-color:#f2f2f2;position:absolute;top:30px;padding:10px;z-index:99}.coupons-list .item .receice[data-v-4191a6d7]{position:absolute;top:0;right:0;width:58px;height:45px}.coupons-list .item .choose[data-v-4191a6d7]{position:absolute;top:0;right:0;background-color:#ffe72c;color:#ff2c3c;padding:1px 5px}.coupons-list .more[data-v-4191a6d7]{position:absolute;bottom:20px;cursor:pointer;right:30px}", ""]);
  449. // Exports
  450. module.exports = ___CSS_LOADER_EXPORT___;
  451. /***/ }),
  452. /***/ 191:
  453. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  454. "use strict";
  455. // ESM COMPAT FLAG
  456. __webpack_require__.r(__webpack_exports__);
  457. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/coupons-list.vue?vue&type=template&id=4191a6d7&scoped=true&
  458. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"coupons-list flex"},[_vm._l((_vm.couponsList),function(item,index){return [_vm._ssrNode("<div class=\"item\""+(_vm._ssrStyle(null,null, { display: (item.isShow) ? '' : 'none' }))+" data-v-4191a6d7>","</div>",[_vm._ssrNode("<div"+(_vm._ssrClass(null,[
  459. 'info white',
  460. { gray: _vm.type == 2 || _vm.type == 1 || item.is_get } ]))+" data-v-4191a6d7>","</div>",[_vm._ssrNode("<div class=\"info-hd flex\" data-v-4191a6d7>","</div>",[_vm._ssrNode("<div data-v-4191a6d7>","</div>",[_c('price-formate',{attrs:{"price":item.money,"first-size":38,"second-size":38}})],1),_vm._ssrNode(" <div class=\"m-l-8 flex1\" data-v-4191a6d7><div class=\"line1\" data-v-4191a6d7>"+_vm._ssrEscape(_vm._s(item.name))+"</div> <div class=\"xs line1\" data-v-4191a6d7>"+_vm._ssrEscape(_vm._s(item.condition_type_desc))+"</div></div>")],2),_vm._ssrNode(" <div class=\"info-time xs\" data-v-4191a6d7>"+_vm._ssrEscape(_vm._s(item.user_time_desc))+"</div>")],2),_vm._ssrNode(" <div class=\"tips flex row-between\" data-v-4191a6d7><div class=\"muted xs\" data-v-4191a6d7>"+_vm._ssrEscape(_vm._s(item.use_scene_desc))+"</div> "+((item.use_goods_type != 1 && (_vm.type == 1 || _vm.type == 2 || _vm.type == 0))?("<div data-v-4191a6d7><i"+(_vm._ssrClass(null,_vm.showTips[index] ? 'el-icon-arrow-up' : 'el-icon-arrow-down'))+" data-v-4191a6d7></i> "+((item.use_scene_desc != '全场通用' && _vm.showTips[index])?("<div class=\"tips-con xs lighter\" data-v-4191a6d7>"+_vm._ssrEscape("\n "+_vm._s(item.use_goods_desc)+"\n ")+"</div>"):"<!---->")+"</div>"):"<!---->")+" "+((_vm.type == 3 && !item.is_get)?("<div class=\"primary sm\" data-v-4191a6d7>\n 立即领取\n </div>"):"<!---->")+"</div> "+((item.is_get)?("<img"+(_vm._ssrAttr("src",__webpack_require__(169)))+" alt class=\"receice\" data-v-4191a6d7>"):"<!---->")+" "+((_vm.type == 4 && _vm.id == item.id)?("<div class=\"choose xs\" data-v-4191a6d7>已选择</div>"):"<!---->"))],2)]}),_vm._ssrNode(" "+((_vm.showMore && _vm.list.length > 4)?("<div class=\"more muted\" data-v-4191a6d7>"+_vm._ssrEscape("\n "+_vm._s(_vm.isMore ? '收起' : '更多')+"\n ")+"<i"+(_vm._ssrClass(null,_vm.isMore ? 'el-icon-arrow-up' : 'el-icon-arrow-down'))+" data-v-4191a6d7></i></div>"):"<!---->"))],2)}
  461. var staticRenderFns = []
  462. // CONCATENATED MODULE: ./components/coupons-list.vue?vue&type=template&id=4191a6d7&scoped=true&
  463. // EXTERNAL MODULE: external "vuex"
  464. var external_vuex_ = __webpack_require__(2);
  465. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/coupons-list.vue?vue&type=script&lang=js&
  466. //
  467. //
  468. //
  469. //
  470. //
  471. //
  472. //
  473. //
  474. //
  475. //
  476. //
  477. //
  478. //
  479. //
  480. //
  481. //
  482. //
  483. //
  484. //
  485. //
  486. //
  487. //
  488. //
  489. //
  490. //
  491. //
  492. //
  493. //
  494. //
  495. //
  496. //
  497. //
  498. //
  499. //
  500. //
  501. //
  502. //
  503. //
  504. //
  505. //
  506. //
  507. //
  508. //
  509. //
  510. //
  511. /* harmony default export */ var coupons_listvue_type_script_lang_js_ = ({
  512. props: {
  513. list: {
  514. type: Array,
  515. default: () => []
  516. },
  517. type: {
  518. type: Number
  519. },
  520. showMore: {
  521. type: Boolean,
  522. default: false
  523. }
  524. },
  525. data() {
  526. return {
  527. showTips: [],
  528. couponsList: [],
  529. id: "",
  530. isMore: false
  531. };
  532. },
  533. methods: { ...Object(external_vuex_["mapActions"])(["getPublicData"]),
  534. onHandle(id, isGet) {
  535. this.id = id;
  536. const {
  537. type
  538. } = this;
  539. switch (type) {
  540. case 0:
  541. // 可使用
  542. break;
  543. case 1:
  544. break;
  545. // 使用
  546. case 2:
  547. break;
  548. //不可以用
  549. case 3:
  550. // 领券
  551. if (!isGet) {
  552. this.getCoupon();
  553. }
  554. break;
  555. case 4:
  556. //使用
  557. if (this.selectId == id) {
  558. this.id = "";
  559. }
  560. this.$emit("use", this.id);
  561. this.selectId = this.id;
  562. break;
  563. }
  564. },
  565. async getCoupon() {
  566. const {
  567. msg,
  568. code
  569. } = await this.$post("coupon/getCoupon", {
  570. coupon_id: this.id
  571. });
  572. if (code == 1) {
  573. this.$message({
  574. message: msg,
  575. type: "success"
  576. });
  577. this.getPublicData();
  578. this.$emit("reflash");
  579. }
  580. },
  581. onShowTips(index) {
  582. const {
  583. showTips
  584. } = this;
  585. this.showTips[index] = showTips[index] ? 0 : 1; // 拷贝数组
  586. this.showTips = Object.assign([], this.showTips);
  587. },
  588. changeShow() {
  589. this.isMore = !this.isMore;
  590. this.list.forEach((item, index) => {
  591. item.isShow = true;
  592. if (!this.isMore && index >= 4) {
  593. item.isShow = false;
  594. }
  595. });
  596. this.couponsList = [...this.list];
  597. }
  598. },
  599. watch: {
  600. list: {
  601. handler: function (val) {
  602. if (val.length) {
  603. // 默认选中第一张
  604. if (this.type == 4) {
  605. this.id = val[0].id;
  606. this.selectId = this.id;
  607. this.$emit("use", this.id);
  608. }
  609. }
  610. let arr = val.map(item => {
  611. return 0;
  612. });
  613. this.showTips = arr;
  614. this.list.forEach((item, index) => {
  615. item.isShow = true;
  616. if (this.showMore) {
  617. if (index >= 4) {
  618. item.isShow = false;
  619. }
  620. }
  621. });
  622. this.couponsList = this.list;
  623. },
  624. immediate: true,
  625. deep: true
  626. }
  627. }
  628. });
  629. // CONCATENATED MODULE: ./components/coupons-list.vue?vue&type=script&lang=js&
  630. /* harmony default export */ var components_coupons_listvue_type_script_lang_js_ = (coupons_listvue_type_script_lang_js_);
  631. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  632. var componentNormalizer = __webpack_require__(1);
  633. // CONCATENATED MODULE: ./components/coupons-list.vue
  634. function injectStyles (context) {
  635. var style0 = __webpack_require__(177)
  636. if (style0.__inject__) style0.__inject__(context)
  637. }
  638. /* normalize component */
  639. var component = Object(componentNormalizer["a" /* default */])(
  640. components_coupons_listvue_type_script_lang_js_,
  641. render,
  642. staticRenderFns,
  643. false,
  644. injectStyles,
  645. "4191a6d7",
  646. "1e553bc0"
  647. )
  648. /* harmony default export */ var coupons_list = __webpack_exports__["default"] = (component.exports);
  649. /* nuxt-component-imports */
  650. installComponents(component, {PriceFormate: __webpack_require__(137).default})
  651. /***/ }),
  652. /***/ 197:
  653. /***/ (function(module, exports, __webpack_require__) {
  654. module.exports = __webpack_require__.p + "img/coupon_null.c73fd02.png";
  655. /***/ }),
  656. /***/ 215:
  657. /***/ (function(module, exports, __webpack_require__) {
  658. // style-loader: Adds some css to the DOM by adding a <style> tag
  659. // load the styles
  660. var content = __webpack_require__(259);
  661. if(content.__esModule) content = content.default;
  662. if(typeof content === 'string') content = [[module.i, content, '']];
  663. if(content.locals) module.exports = content.locals;
  664. // add CSS to SSR context
  665. var add = __webpack_require__(4).default
  666. module.exports.__inject__ = function (context) {
  667. add("38d7ca10", content, true, context)
  668. };
  669. /***/ }),
  670. /***/ 258:
  671. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  672. "use strict";
  673. __webpack_require__.r(__webpack_exports__);
  674. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_get_coupons_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(215);
  675. /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_get_coupons_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_get_coupons_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__);
  676. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_get_coupons_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_sass_loader_dist_cjs_js_ref_7_oneOf_1_3_node_modules_sass_resources_loader_lib_loader_js_ref_7_oneOf_1_4_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_get_coupons_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  677. /***/ }),
  678. /***/ 259:
  679. /***/ (function(module, exports, __webpack_require__) {
  680. // Imports
  681. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  682. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  683. // Module
  684. ___CSS_LOADER_EXPORT___.push([module.i, ".get-coupons{padding:16px 0}.get-coupons .coupons{padding:0 14px}.get-coupons .coupons .title{padding:16px 18px;font-size:20px}", ""]);
  685. // Exports
  686. module.exports = ___CSS_LOADER_EXPORT___;
  687. /***/ }),
  688. /***/ 339:
  689. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  690. "use strict";
  691. // ESM COMPAT FLAG
  692. __webpack_require__.r(__webpack_exports__);
  693. // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/get_coupons.vue?vue&type=template&id=4e38a82a&
  694. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"get-coupons"},[_vm._ssrNode("<div class=\"help-center-banner\">","</div>",[_c('client-only',[_c('swiper',{ref:"mySwiper",attrs:{"options":_vm.swiperOptions}},_vm._l((_vm.bannerList),function(item,index){return _c('swiper-slide',{key:index,staticClass:"swiper-item"},[_c('ad-item',{attrs:{"item":item}})],1)}),1)],1)],1),_vm._ssrNode(" "),_vm._ssrNode("<div class=\"coupons bg-white\">","</div>",[_vm._ssrNode("<div class=\"title weight-500\">每日领券</div> "),_vm._ssrNode("<div class=\"list\">","</div>",[(_vm.couponList.length)?_c('coupons-list',{attrs:{"list":_vm.couponList,"type":3},on:{"reflash":_vm.getCouponsList}}):_c('null-data',{attrs:{"img":__webpack_require__(197),"text":"暂无优惠券~"}})],1)],2)],2)}
  695. var staticRenderFns = []
  696. // CONCATENATED MODULE: ./pages/get_coupons.vue?vue&type=template&id=4e38a82a&
  697. // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./pages/get_coupons.vue?vue&type=script&lang=js&
  698. //
  699. //
  700. //
  701. //
  702. //
  703. //
  704. //
  705. //
  706. //
  707. //
  708. //
  709. //
  710. //
  711. //
  712. //
  713. //
  714. //
  715. //
  716. //
  717. //
  718. //
  719. /* harmony default export */ var get_couponsvue_type_script_lang_js_ = ({
  720. head() {
  721. return {
  722. title: this.$store.getters.headTitle,
  723. link: [{
  724. rel: "icon",
  725. type: "image/x-icon",
  726. href: this.$store.getters.favicon
  727. }]
  728. };
  729. },
  730. async asyncData({
  731. query,
  732. $get
  733. }) {
  734. const {
  735. data
  736. } = await $get("coupon/getCouponList");
  737. console.log('datafadadaasd', data);
  738. const {
  739. data: banner
  740. } = await $get("ad/lists", {
  741. params: {
  742. pid: 27,
  743. terminal: 2
  744. }
  745. });
  746. return {
  747. couponList: data.lists,
  748. bannerList: banner
  749. };
  750. },
  751. data() {
  752. return {
  753. swiperOptions: {
  754. width: 1180
  755. }
  756. };
  757. },
  758. methods: {
  759. async getCouponsList() {
  760. const {
  761. data,
  762. code
  763. } = await this.$get("coupon/getCouponList");
  764. if (code == 1) {
  765. this.couponList = data.lists;
  766. }
  767. }
  768. }
  769. });
  770. // CONCATENATED MODULE: ./pages/get_coupons.vue?vue&type=script&lang=js&
  771. /* harmony default export */ var pages_get_couponsvue_type_script_lang_js_ = (get_couponsvue_type_script_lang_js_);
  772. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  773. var componentNormalizer = __webpack_require__(1);
  774. // CONCATENATED MODULE: ./pages/get_coupons.vue
  775. function injectStyles (context) {
  776. var style0 = __webpack_require__(258)
  777. if (style0.__inject__) style0.__inject__(context)
  778. }
  779. /* normalize component */
  780. var component = Object(componentNormalizer["a" /* default */])(
  781. pages_get_couponsvue_type_script_lang_js_,
  782. render,
  783. staticRenderFns,
  784. false,
  785. injectStyles,
  786. null,
  787. "12d8c4fc"
  788. )
  789. /* harmony default export */ var get_coupons = __webpack_exports__["default"] = (component.exports);
  790. /* nuxt-component-imports */
  791. installComponents(component, {AdItem: __webpack_require__(155).default,CouponsList: __webpack_require__(191).default,NullData: __webpack_require__(143).default})
  792. /***/ })
  793. };;
  794. //# sourceMappingURL=get_coupons.js.map