category.js 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004
  1. exports.ids = [23,11,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. /***/ 146:
  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__(151);
  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("1469a4e1", content, true, context)
  312. };
  313. /***/ }),
  314. /***/ 150:
  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_goods_list_vue_vue_type_style_index_0_id_060944d1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(146);
  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_goods_list_vue_vue_type_style_index_0_id_060944d1_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_goods_list_vue_vue_type_style_index_0_id_060944d1_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_goods_list_vue_vue_type_style_index_0_id_060944d1_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_goods_list_vue_vue_type_style_index_0_id_060944d1_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  321. /***/ }),
  322. /***/ 151:
  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, ".goods-list[data-v-060944d1]{align-items:stretch}.goods-list .goods-item[data-v-060944d1]{display:block;box-sizing:border-box;width:224px;height:310px;margin-bottom:16px;padding:12px 12px 16px;border-radius:4px;transition:all .2s}.goods-list .goods-item[data-v-060944d1]:hover{transform:translateY(-8px);box-shadow:0 0 6px rgba(0,0,0,.1)}.goods-list .goods-item .goods-img[data-v-060944d1]{width:200px;height:200px}.goods-list .goods-item .name[data-v-060944d1]{margin-bottom:10px;height:40px;line-height:20px}.goods-list .goods-item .seckill .btn[data-v-060944d1]{padding:4px 12px;border-radius:4px;border:1px solid transparent}.goods-list .goods-item .seckill .btn.not-start[data-v-060944d1]{border-color:#ff2c3c;color:#ff2c3c;background-color:transparent}.goods-list .goods-item .seckill .btn.end[data-v-060944d1]{background-color:#e5e5e5;color:#fff}", ""]);
  329. // Exports
  330. module.exports = ___CSS_LOADER_EXPORT___;
  331. /***/ }),
  332. /***/ 154:
  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/goods-list.vue?vue&type=template&id=060944d1&scoped=true&
  338. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"goods-list flex flex-wrap"},_vm._l((_vm.list),function(item,index){return _c('nuxt-link',{key:index,staticClass:"goods-item bg-white",style:({ marginRight: (index + 1) % _vm.num == 0 ? 0 : '14px' }),attrs:{"to":("/goods_details/" + (item.id||item.goods_id))}},[_c('el-image',{staticClass:"goods-img",attrs:{"lazy":"","src":item.image||item.goods_image,"alt":""}}),_vm._v(" "),_c('div',{staticClass:"name line-2"},[_vm._v(_vm._s(item.name||item.goods_name))]),_vm._v(" "),(_vm.type == 'seckill')?_c('div',{staticClass:"seckill flex row-between"},[_c('div',{staticClass:"primary flex"},[_vm._v("\n 秒杀价\n "),_c('price-formate',{attrs:{"price":item.seckill_price,"first-size":18}})],1),_vm._v(" "),_c('div',{class:['btn bg-primary white', {'not-start' : _vm.status == 0, end: _vm.status == 2}]},[_vm._v(_vm._s(_vm.getSeckillText)+"\n ")])]):_c('div',{staticClass:"flex row-between flex-wrap"},[_c('div',{staticClass:"price flex col-baseline"},[_c('div',{staticClass:"primary m-r-8"},[_c('price-formate',{attrs:{"price":item.min_price || item.price,"first-size":16}})],1),_vm._v(" "),_c('div',{staticClass:"muted sm line-through"},[_c('price-formate',{attrs:{"price":item.market_price}})],1)]),_vm._v(" "),_c('div',{staticClass:"muted xs"},[_vm._v(_vm._s(item.sales_total || item.sales_sum || 0)+"人购买")])])],1)}),1)}
  339. var staticRenderFns = []
  340. // CONCATENATED MODULE: ./components/goods-list.vue?vue&type=template&id=060944d1&scoped=true&
  341. // 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/goods-list.vue?vue&type=script&lang=js&
  342. //
  343. //
  344. //
  345. //
  346. //
  347. //
  348. //
  349. //
  350. //
  351. //
  352. //
  353. //
  354. //
  355. //
  356. //
  357. //
  358. //
  359. //
  360. //
  361. //
  362. //
  363. //
  364. //
  365. //
  366. //
  367. //
  368. //
  369. //
  370. //
  371. //
  372. /* harmony default export */ var goods_listvue_type_script_lang_js_ = ({
  373. props: {
  374. list: {
  375. type: Array,
  376. default: () => []
  377. },
  378. num: {
  379. type: Number,
  380. default: 5
  381. },
  382. type: {
  383. type: String
  384. },
  385. status: {
  386. type: Number
  387. }
  388. },
  389. watch: {
  390. list: {
  391. immediate: true,
  392. handler: function (val) {}
  393. }
  394. },
  395. computed: {
  396. getSeckillText() {
  397. switch (this.status) {
  398. case 0:
  399. return "未开始";
  400. case 1:
  401. return "立即抢购";
  402. case 2:
  403. return "已结束";
  404. }
  405. }
  406. }
  407. });
  408. // CONCATENATED MODULE: ./components/goods-list.vue?vue&type=script&lang=js&
  409. /* harmony default export */ var components_goods_listvue_type_script_lang_js_ = (goods_listvue_type_script_lang_js_);
  410. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  411. var componentNormalizer = __webpack_require__(1);
  412. // CONCATENATED MODULE: ./components/goods-list.vue
  413. function injectStyles (context) {
  414. var style0 = __webpack_require__(150)
  415. if (style0.__inject__) style0.__inject__(context)
  416. }
  417. /* normalize component */
  418. var component = Object(componentNormalizer["a" /* default */])(
  419. components_goods_listvue_type_script_lang_js_,
  420. render,
  421. staticRenderFns,
  422. false,
  423. injectStyles,
  424. "060944d1",
  425. "606a8712"
  426. )
  427. /* harmony default export */ var goods_list = __webpack_exports__["default"] = (component.exports);
  428. /* nuxt-component-imports */
  429. installComponents(component, {PriceFormate: __webpack_require__(137).default})
  430. /***/ }),
  431. /***/ 156:
  432. /***/ (function(module, exports, __webpack_require__) {
  433. module.exports = __webpack_require__.p + "img/goods_null.38f1689.png";
  434. /***/ }),
  435. /***/ 213:
  436. /***/ (function(module, exports, __webpack_require__) {
  437. // style-loader: Adds some css to the DOM by adding a <style> tag
  438. // load the styles
  439. var content = __webpack_require__(255);
  440. if(content.__esModule) content = content.default;
  441. if(typeof content === 'string') content = [[module.i, content, '']];
  442. if(content.locals) module.exports = content.locals;
  443. // add CSS to SSR context
  444. var add = __webpack_require__(4).default
  445. module.exports.__inject__ = function (context) {
  446. add("08388cce", content, true, context)
  447. };
  448. /***/ }),
  449. /***/ 254:
  450. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  451. "use strict";
  452. __webpack_require__.r(__webpack_exports__);
  453. /* 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_category_vue_vue_type_style_index_0_id_7bc86c9d_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(213);
  454. /* 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_category_vue_vue_type_style_index_0_id_7bc86c9d_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_category_vue_vue_type_style_index_0_id_7bc86c9d_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__);
  455. /* 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_category_vue_vue_type_style_index_0_id_7bc86c9d_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_category_vue_vue_type_style_index_0_id_7bc86c9d_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  456. /***/ }),
  457. /***/ 255:
  458. /***/ (function(module, exports, __webpack_require__) {
  459. // Imports
  460. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(3);
  461. var ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(false);
  462. // Module
  463. ___CSS_LOADER_EXPORT___.push([module.i, ".category[data-v-7bc86c9d]{padding:16px 0}.category .category-hd .category-wrap[data-v-7bc86c9d]{padding:0 16px}.category .category-hd .category-con[data-v-7bc86c9d]{border-bottom:1px dashed #e5e5e5;align-items:flex-start;padding-top:16px}.category .category-hd .category-con .name[data-v-7bc86c9d]{flex:none}.category .category-hd .category-con .item[data-v-7bc86c9d]{margin-bottom:16px;width:84px;margin-left:14px;cursor:pointer}.category .category-hd .category-con .item.active[data-v-7bc86c9d],.category .category-hd .category-con .item[data-v-7bc86c9d]:hover{color:#ff2c3c}.category .category-hd .sort[data-v-7bc86c9d]{padding:15px 16px}.category .category-hd .sort .sort-name .item[data-v-7bc86c9d]{margin-right:30px;cursor:pointer}.category .category-hd .sort .sort-name .item.active[data-v-7bc86c9d]{color:#ff2c3c}", ""]);
  464. // Exports
  465. module.exports = ___CSS_LOADER_EXPORT___;
  466. /***/ }),
  467. /***/ 337:
  468. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  469. "use strict";
  470. // ESM COMPAT FLAG
  471. __webpack_require__.r(__webpack_exports__);
  472. // 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/category.vue?vue&type=template&id=7bc86c9d&scoped=true&
  473. var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"category"},[_vm._ssrNode("<div class=\"category-hd bg-white\" data-v-7bc86c9d><div class=\"category-wrap\" data-v-7bc86c9d><div class=\"category-con flex\" data-v-7bc86c9d><div class=\"name muted\" data-v-7bc86c9d>一级分类:</div> <div class=\"category-list flex flex-wrap lighter\" data-v-7bc86c9d>"+(_vm._ssrList((_vm.categoryOne),function(item,index){return ("<div"+(_vm._ssrClass(null,[
  474. 'item line1',
  475. { active: _vm.oneIndex == index } ]))+" data-v-7bc86c9d>"+_vm._ssrEscape("\n "+_vm._s(item.name)+"\n ")+"</div>")}))+"</div></div> <div class=\"category-con flex\" data-v-7bc86c9d><div class=\"name muted\" data-v-7bc86c9d>二级分类:</div> <div class=\"category-list flex flex-wrap lighter\" data-v-7bc86c9d><div"+(_vm._ssrClass(null,['item line1', { active: _vm.twoIndex === '' }]))+" data-v-7bc86c9d>\n 全部\n </div> "+(_vm._ssrList((_vm.categoryTwo),function(item,index){return ("<div"+(_vm._ssrClass(null,[
  476. 'item line1',
  477. { active: _vm.twoIndex === index } ]))+" data-v-7bc86c9d>"+_vm._ssrEscape("\n "+_vm._s(item.name)+"\n ")+"</div>")}))+"</div></div> <div class=\"category-con flex\" data-v-7bc86c9d><div class=\"name muted\" data-v-7bc86c9d>三级分类:</div> <div class=\"category-list flex flex-wrap lighter\" data-v-7bc86c9d><div"+(_vm._ssrClass(null,[
  478. 'item line1',
  479. { active: _vm.threeIndex === '' } ]))+" data-v-7bc86c9d>\n 全部\n </div> "+(_vm._ssrList((_vm.categoryThree),function(item,index){return ("<div"+(_vm._ssrClass(null,[
  480. 'item line1',
  481. { active: _vm.threeIndex === index } ]))+" data-v-7bc86c9d>"+_vm._ssrEscape("\n "+_vm._s(item.name)+"\n ")+"</div>")}))+"</div></div></div> <div class=\"sort m-b-16 flex bg-white\" data-v-7bc86c9d><div class=\"title muted\" data-v-7bc86c9d>排序方式:</div> <div class=\"sort-name m-l-16 flex lighter\" data-v-7bc86c9d><div"+(_vm._ssrClass(null,['item', { active: _vm.sortType == '' }]))+" data-v-7bc86c9d>\n 综合\n </div> <div"+(_vm._ssrClass(null,['item', { active: _vm.sortType == 'price' }]))+" data-v-7bc86c9d>\n 价格\n <i class=\"el-icon-arrow-down\""+(_vm._ssrStyle(null,null, { display: (_vm.priceSort == 'desc') ? '' : 'none' }))+" data-v-7bc86c9d></i> <i class=\"el-icon-arrow-up\""+(_vm._ssrStyle(null,null, { display: (_vm.priceSort == 'asc') ? '' : 'none' }))+" data-v-7bc86c9d></i></div> <div"+(_vm._ssrClass(null,['item', { active: _vm.sortType == 'sales_sum' }]))+" data-v-7bc86c9d>\n 销量\n <i class=\"el-icon-arrow-down\""+(_vm._ssrStyle(null,null, { display: (_vm.saleSort == 'desc') ? '' : 'none' }))+" data-v-7bc86c9d></i> <i class=\"el-icon-arrow-up\""+(_vm._ssrStyle(null,null, { display: (_vm.saleSort == 'asc') ? '' : 'none' }))+" data-v-7bc86c9d></i></div></div></div></div> "),(_vm.isHasGoods)?_vm._ssrNode("<div data-v-7bc86c9d>","</div>",[_c('goods-list',{attrs:{"list":_vm.goodsList}}),_vm._ssrNode(" "),(_vm.count)?_vm._ssrNode("<div class=\"pagination flex row-center\" style=\"padding-bottom: 38px\" data-v-7bc86c9d>","</div>",[_c('el-pagination',{attrs:{"background":"","hide-on-single-page":"","layout":"prev, pager, next","total":_vm.count,"prev-text":"上一页","next-text":"下一页","page-size":20},on:{"current-change":_vm.changePage}})],1):_vm._e()],2):_c('null-data',{attrs:{"img":__webpack_require__(156),"text":"暂无商品~"}})],2)}
  482. var staticRenderFns = []
  483. // CONCATENATED MODULE: ./pages/category.vue?vue&type=template&id=7bc86c9d&scoped=true&
  484. // EXTERNAL MODULE: ./utils/tools.js
  485. var tools = __webpack_require__(145);
  486. // 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/category.vue?vue&type=script&lang=js&
  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. //
  512. //
  513. //
  514. //
  515. //
  516. //
  517. //
  518. //
  519. //
  520. //
  521. //
  522. //
  523. //
  524. //
  525. //
  526. //
  527. //
  528. //
  529. //
  530. //
  531. //
  532. //
  533. //
  534. //
  535. //
  536. //
  537. //
  538. //
  539. //
  540. //
  541. //
  542. //
  543. //
  544. //
  545. //
  546. //
  547. //
  548. //
  549. //
  550. //
  551. //
  552. //
  553. //
  554. //
  555. //
  556. //
  557. //
  558. //
  559. //
  560. //
  561. //
  562. //
  563. //
  564. //
  565. //
  566. //
  567. //
  568. //
  569. //
  570. //
  571. //
  572. //
  573. //
  574. //
  575. //
  576. //
  577. //
  578. //
  579. //
  580. //
  581. //
  582. //
  583. //
  584. //
  585. //
  586. //
  587. //
  588. //
  589. //
  590. //
  591. //
  592. //
  593. //
  594. //
  595. //
  596. //
  597. //
  598. //
  599. //
  600. //
  601. //
  602. //
  603. //
  604. //
  605. //
  606. //
  607. //
  608. //
  609. //
  610. //
  611. //
  612. //
  613. //
  614. //
  615. //
  616. //
  617. //
  618. //
  619. //
  620. //
  621. //
  622. //
  623. /* harmony default export */ var categoryvue_type_script_lang_js_ = ({
  624. head() {
  625. return {
  626. title: this.$store.getters.headTitle,
  627. link: [{
  628. rel: 'icon',
  629. type: 'image/x-icon',
  630. href: this.$store.getters.favicon
  631. }]
  632. };
  633. },
  634. watchQuery: true,
  635. async asyncData({
  636. query,
  637. $get
  638. }) {
  639. let {
  640. data
  641. } = await $get('pc/category');
  642. return {
  643. categoryList: data
  644. };
  645. },
  646. data() {
  647. return {
  648. count: 0,
  649. oneIndex: 0,
  650. twoIndex: '',
  651. threeIndex: '',
  652. categoryOne: [],
  653. categoryTwo: [],
  654. categoryThree: [],
  655. sortType: '',
  656. saleSort: 'desc',
  657. priceSort: 'desc',
  658. page: '',
  659. goodsList: [],
  660. cateId: 0,
  661. isHasGoods: true
  662. };
  663. },
  664. created() {
  665. this.changeSortType = Object(tools["b" /* trottle */])(this.changeSortType, 500, this);
  666. },
  667. methods: {
  668. changeData(id) {
  669. const {
  670. categoryList
  671. } = this;
  672. this.setIndex(id);
  673. this.categoryOne = categoryList;
  674. this.categoryTwo = categoryList[this.oneIndex] ? categoryList[this.oneIndex].sons : [];
  675. this.categoryThree = this.categoryTwo[this.twoIndex] ? this.categoryTwo[this.twoIndex].sons : [];
  676. this.setCateId(id);
  677. this.getGoods();
  678. },
  679. setCateId(id) {
  680. if (this.twoIndex == '' && this.threeIndex == '' && this.oneIndex !== '') {
  681. this.cateId = this.categoryOne[this.oneIndex].id;
  682. }
  683. if (this.threeIndex == '' && this.twoIndex !== '') {
  684. this.cateId = this.categoryTwo[this.twoIndex].id;
  685. }
  686. if (id) {
  687. this.cateId = id;
  688. }
  689. },
  690. setIndex(id) {
  691. const {
  692. categoryList
  693. } = this;
  694. categoryList.some((oitem, oindex) => {
  695. if (oitem.id === id) {
  696. this.oneIndex = oindex;
  697. this.twoIndex = '';
  698. this.threeIndex = '';
  699. return true;
  700. }
  701. return oitem.sons && oitem.sons.some((witem, windex) => {
  702. if (witem.id === id) {
  703. this.oneIndex = oindex;
  704. this.twoIndex = windex;
  705. this.threeIndex = '';
  706. return true;
  707. }
  708. return witem.sons && witem.sons.some((titem, tindex) => {
  709. if (titem.id === id) {
  710. this.oneIndex = oindex;
  711. this.twoIndex = windex;
  712. this.threeIndex = tindex;
  713. return true;
  714. }
  715. });
  716. });
  717. });
  718. },
  719. clickAllTwo() {
  720. this.twoIndex = '';
  721. this.threeIndex = '';
  722. this.changeData();
  723. },
  724. clickAll() {
  725. this.threeIndex = '';
  726. this.changeData();
  727. },
  728. changeSortType(type) {
  729. this.sortType = type;
  730. switch (type) {
  731. case 'price':
  732. if (this.priceSort == 'asc') {
  733. this.priceSort = 'desc';
  734. } else if (this.priceSort == 'desc') {
  735. this.priceSort = 'asc';
  736. }
  737. break;
  738. case 'sales_sum':
  739. if (this.saleSort == 'asc') {
  740. this.saleSort = 'desc';
  741. } else if (this.saleSort == 'desc') {
  742. this.saleSort = 'asc';
  743. }
  744. break;
  745. default:
  746. }
  747. this.getGoods();
  748. },
  749. changePage(current) {
  750. this.page = current;
  751. this.getGoods();
  752. },
  753. async getGoods() {
  754. const {
  755. priceSort,
  756. sortType,
  757. saleSort
  758. } = this;
  759. const params = {
  760. page_size: 20,
  761. page_no: this.page,
  762. platform_cate_id: this.cateId
  763. };
  764. switch (sortType) {
  765. case 'price':
  766. params.sort_by_price = priceSort;
  767. break;
  768. case 'sales_sum':
  769. params.sort_by_sales = saleSort;
  770. break;
  771. }
  772. const {
  773. data: {
  774. lists,
  775. count
  776. }
  777. } = await this.$get('goods/getGoodsList', {
  778. params
  779. });
  780. this.goodsList = lists;
  781. if (!lists.length) {
  782. this.isHasGoods = false;
  783. } else {
  784. this.isHasGoods = true;
  785. }
  786. this.count = count;
  787. }
  788. },
  789. watch: {
  790. categoryList: {
  791. immediate: true,
  792. handler(value) {
  793. const {
  794. id
  795. } = this.$route.query;
  796. this.changeData(Number(id));
  797. }
  798. }
  799. }
  800. });
  801. // CONCATENATED MODULE: ./pages/category.vue?vue&type=script&lang=js&
  802. /* harmony default export */ var pages_categoryvue_type_script_lang_js_ = (categoryvue_type_script_lang_js_);
  803. // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
  804. var componentNormalizer = __webpack_require__(1);
  805. // CONCATENATED MODULE: ./pages/category.vue
  806. function injectStyles (context) {
  807. var style0 = __webpack_require__(254)
  808. if (style0.__inject__) style0.__inject__(context)
  809. }
  810. /* normalize component */
  811. var component = Object(componentNormalizer["a" /* default */])(
  812. pages_categoryvue_type_script_lang_js_,
  813. render,
  814. staticRenderFns,
  815. false,
  816. injectStyles,
  817. "7bc86c9d",
  818. "50bbd690"
  819. )
  820. /* harmony default export */ var category = __webpack_exports__["default"] = (component.exports);
  821. /* nuxt-component-imports */
  822. installComponents(component, {GoodsList: __webpack_require__(154).default,NullData: __webpack_require__(143).default})
  823. /***/ })
  824. };;
  825. //# sourceMappingURL=category.js.map