From f98fdf6d731495c51a28113adfb025a10c42abea Mon Sep 17 00:00:00 2001 From: ylinn <2362856240@qq.com> Date: Thu, 12 Apr 2018 14:49:30 +0800 Subject: [PATCH] =?UTF-8?q?vue=E6=89=8B=E6=9C=BA=E5=A4=96=E5=8D=96?= =?UTF-8?q?=E7=82=B9=E9=A4=90=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 5 + .editorconfig | 9 + .eslintignore | 2 + .eslintrc.js | 32 + .gitignore | 6 + LICENSE | 21 + README.md | 145 ++ build/build.js | 36 + build/check-versions.js | 45 + build/dev-client.js | 9 + build/dev-server.js | 108 ++ build/utils.js | 61 + build/webpack.base.conf.js | 89 ++ build/webpack.dev.conf.js | 34 + build/webpack.prod.conf.js | 98 ++ config/dev.env.js | 6 + config/index.js | 32 + config/prod.env.js | 3 + data.json | 1379 +++++++++++++++++ index.html | 13 + package.json | 76 + src/App.vue | 64 + src/common/fonts/sell-icon.eot | Bin 0 -> 2224 bytes src/common/fonts/sell-icon.svg | 20 + src/common/fonts/sell-icon.ttf | Bin 0 -> 2052 bytes src/common/fonts/sell-icon.woff | Bin 0 -> 2128 bytes src/common/stylus/base.styl | 13 + src/common/stylus/icon.styl | 55 + src/common/stylus/index.styl | 3 + src/common/stylus/mixin.styl | 16 + src/components/backdrop/backdrop.vue | 30 + src/components/cartcontrol/cartcontrol.vue | 86 + src/components/food/food.vue | 26 + src/components/foodDetail/foodDetail.vue | 323 ++++ src/components/goods/goods.vue | 256 +++ src/components/header/header.vue | 304 ++++ src/components/header/img/brand@2x.png | Bin 0 -> 1849 bytes src/components/header/img/brand@3x.png | Bin 0 -> 4848 bytes src/components/header/img/bulletin@2x.png | Bin 0 -> 1740 bytes src/components/header/img/bulletin@3x.png | Bin 0 -> 3864 bytes src/components/header/img/decrease_1@2x.png | Bin 0 -> 1800 bytes src/components/header/img/decrease_1@3x.png | Bin 0 -> 2386 bytes src/components/header/img/decrease_2@2x.png | Bin 0 -> 1589 bytes src/components/header/img/decrease_2@3x.png | Bin 0 -> 3072 bytes src/components/header/img/discount_1@2x.png | Bin 0 -> 1830 bytes src/components/header/img/discount_1@3x.png | Bin 0 -> 2428 bytes src/components/header/img/discount_2@2x.png | Bin 0 -> 1523 bytes src/components/header/img/discount_2@3x.png | Bin 0 -> 3131 bytes src/components/header/img/guarantee_1@2x.png | Bin 0 -> 1888 bytes src/components/header/img/guarantee_1@3x.png | Bin 0 -> 2561 bytes src/components/header/img/guarantee_2@2x.png | Bin 0 -> 1557 bytes src/components/header/img/guarantee_2@3x.png | Bin 0 -> 3416 bytes src/components/header/img/invoice_1@2x.png | Bin 0 -> 1978 bytes src/components/header/img/invoice_1@3x.png | Bin 0 -> 2723 bytes src/components/header/img/invoice_2@2x.png | Bin 0 -> 1564 bytes src/components/header/img/invoice_2@3x.png | Bin 0 -> 3625 bytes src/components/header/img/special_1@2x.png | Bin 0 -> 1975 bytes src/components/header/img/special_1@3x.png | Bin 0 -> 2616 bytes src/components/header/img/special_2@2x.png | Bin 0 -> 1586 bytes src/components/header/img/special_2@3x.png | Bin 0 -> 3555 bytes src/components/iconMap/iconMap.vue | 35 + src/components/iconMap/img/decrease_3@2x.png | Bin 0 -> 2048 bytes src/components/iconMap/img/decrease_3@3x.png | Bin 0 -> 2697 bytes src/components/iconMap/img/decrease_4@2x.png | Bin 0 -> 1599 bytes src/components/iconMap/img/decrease_4@3x.png | Bin 0 -> 3547 bytes src/components/iconMap/img/discount_3@2x.png | Bin 0 -> 2002 bytes src/components/iconMap/img/discount_3@3x.png | Bin 0 -> 2604 bytes src/components/iconMap/img/discount_4@2x.png | Bin 0 -> 1550 bytes src/components/iconMap/img/discount_4@3x.png | Bin 0 -> 3441 bytes src/components/iconMap/img/guarantee_3@2x.png | Bin 0 -> 1324 bytes src/components/iconMap/img/guarantee_3@3x.png | Bin 0 -> 2065 bytes src/components/iconMap/img/guarantee_4@2x.png | Bin 0 -> 1427 bytes src/components/iconMap/img/guarantee_4@3x.png | Bin 0 -> 2457 bytes src/components/iconMap/img/invoice_3@2x.png | Bin 0 -> 1331 bytes src/components/iconMap/img/invoice_3@3x.png | Bin 0 -> 2076 bytes src/components/iconMap/img/invoice_4@2x.png | Bin 0 -> 1448 bytes src/components/iconMap/img/invoice_4@3x.png | Bin 0 -> 2510 bytes src/components/iconMap/img/special_3@2x.png | Bin 0 -> 2131 bytes src/components/iconMap/img/special_3@3x.png | Bin 0 -> 2860 bytes src/components/iconMap/img/special_4@2x.png | Bin 0 -> 1625 bytes src/components/iconMap/img/special_4@3x.png | Bin 0 -> 3880 bytes src/components/ratings/ratings.vue | 290 ++++ src/components/seller/seller.vue | 253 +++ src/components/shopCart/shopCart.vue | 393 +++++ src/components/star/img/star24_half@2x.png | Bin 0 -> 1349 bytes src/components/star/img/star24_half@3x.png | Bin 0 -> 1878 bytes src/components/star/img/star24_off@2x.png | Bin 0 -> 1220 bytes src/components/star/img/star24_off@3x.png | Bin 0 -> 1359 bytes src/components/star/img/star24_on@2x.png | Bin 0 -> 1215 bytes src/components/star/img/star24_on@3x.png | Bin 0 -> 1375 bytes src/components/star/img/star36_half@2x.png | Bin 0 -> 1561 bytes src/components/star/img/star36_half@3x.png | Bin 0 -> 2453 bytes src/components/star/img/star36_off@2x.png | Bin 0 -> 1361 bytes src/components/star/img/star36_off@3x.png | Bin 0 -> 1594 bytes src/components/star/img/star36_on@2x.png | Bin 0 -> 1374 bytes src/components/star/img/star36_on@3x.png | Bin 0 -> 1637 bytes src/components/star/img/star48_half@2x.png | Bin 0 -> 1793 bytes src/components/star/img/star48_half@3x.png | Bin 0 -> 3005 bytes src/components/star/img/star48_off@2x.png | Bin 0 -> 1492 bytes src/components/star/img/star48_off@3x.png | Bin 0 -> 1813 bytes src/components/star/img/star48_on@2x.png | Bin 0 -> 1515 bytes src/components/star/img/star48_on@3x.png | Bin 0 -> 1834 bytes src/components/star/star.vue | 96 ++ src/filter/time.js | 7 + src/main.js | 53 + static/.gitkeep | 0 static/css/reset.css | 89 ++ static/data.json | 1379 +++++++++++++++++ 108 files changed, 6000 insertions(+) create mode 100644 .babelrc create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build/build.js create mode 100644 build/check-versions.js create mode 100644 build/dev-client.js create mode 100644 build/dev-server.js create mode 100644 build/utils.js create mode 100644 build/webpack.base.conf.js create mode 100644 build/webpack.dev.conf.js create mode 100644 build/webpack.prod.conf.js create mode 100644 config/dev.env.js create mode 100644 config/index.js create mode 100644 config/prod.env.js create mode 100644 data.json create mode 100644 index.html create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/common/fonts/sell-icon.eot create mode 100644 src/common/fonts/sell-icon.svg create mode 100644 src/common/fonts/sell-icon.ttf create mode 100644 src/common/fonts/sell-icon.woff create mode 100644 src/common/stylus/base.styl create mode 100644 src/common/stylus/icon.styl create mode 100644 src/common/stylus/index.styl create mode 100644 src/common/stylus/mixin.styl create mode 100644 src/components/backdrop/backdrop.vue create mode 100644 src/components/cartcontrol/cartcontrol.vue create mode 100644 src/components/food/food.vue create mode 100644 src/components/foodDetail/foodDetail.vue create mode 100644 src/components/goods/goods.vue create mode 100644 src/components/header/header.vue create mode 100644 src/components/header/img/brand@2x.png create mode 100644 src/components/header/img/brand@3x.png create mode 100644 src/components/header/img/bulletin@2x.png create mode 100644 src/components/header/img/bulletin@3x.png create mode 100644 src/components/header/img/decrease_1@2x.png create mode 100644 src/components/header/img/decrease_1@3x.png create mode 100644 src/components/header/img/decrease_2@2x.png create mode 100644 src/components/header/img/decrease_2@3x.png create mode 100644 src/components/header/img/discount_1@2x.png create mode 100644 src/components/header/img/discount_1@3x.png create mode 100644 src/components/header/img/discount_2@2x.png create mode 100644 src/components/header/img/discount_2@3x.png create mode 100644 src/components/header/img/guarantee_1@2x.png create mode 100644 src/components/header/img/guarantee_1@3x.png create mode 100644 src/components/header/img/guarantee_2@2x.png create mode 100644 src/components/header/img/guarantee_2@3x.png create mode 100644 src/components/header/img/invoice_1@2x.png create mode 100644 src/components/header/img/invoice_1@3x.png create mode 100644 src/components/header/img/invoice_2@2x.png create mode 100644 src/components/header/img/invoice_2@3x.png create mode 100644 src/components/header/img/special_1@2x.png create mode 100644 src/components/header/img/special_1@3x.png create mode 100644 src/components/header/img/special_2@2x.png create mode 100644 src/components/header/img/special_2@3x.png create mode 100644 src/components/iconMap/iconMap.vue create mode 100644 src/components/iconMap/img/decrease_3@2x.png create mode 100644 src/components/iconMap/img/decrease_3@3x.png create mode 100644 src/components/iconMap/img/decrease_4@2x.png create mode 100644 src/components/iconMap/img/decrease_4@3x.png create mode 100644 src/components/iconMap/img/discount_3@2x.png create mode 100644 src/components/iconMap/img/discount_3@3x.png create mode 100644 src/components/iconMap/img/discount_4@2x.png create mode 100644 src/components/iconMap/img/discount_4@3x.png create mode 100644 src/components/iconMap/img/guarantee_3@2x.png create mode 100644 src/components/iconMap/img/guarantee_3@3x.png create mode 100644 src/components/iconMap/img/guarantee_4@2x.png create mode 100644 src/components/iconMap/img/guarantee_4@3x.png create mode 100644 src/components/iconMap/img/invoice_3@2x.png create mode 100644 src/components/iconMap/img/invoice_3@3x.png create mode 100644 src/components/iconMap/img/invoice_4@2x.png create mode 100644 src/components/iconMap/img/invoice_4@3x.png create mode 100644 src/components/iconMap/img/special_3@2x.png create mode 100644 src/components/iconMap/img/special_3@3x.png create mode 100644 src/components/iconMap/img/special_4@2x.png create mode 100644 src/components/iconMap/img/special_4@3x.png create mode 100644 src/components/ratings/ratings.vue create mode 100644 src/components/seller/seller.vue create mode 100644 src/components/shopCart/shopCart.vue create mode 100644 src/components/star/img/star24_half@2x.png create mode 100644 src/components/star/img/star24_half@3x.png create mode 100644 src/components/star/img/star24_off@2x.png create mode 100644 src/components/star/img/star24_off@3x.png create mode 100644 src/components/star/img/star24_on@2x.png create mode 100644 src/components/star/img/star24_on@3x.png create mode 100644 src/components/star/img/star36_half@2x.png create mode 100644 src/components/star/img/star36_half@3x.png create mode 100644 src/components/star/img/star36_off@2x.png create mode 100644 src/components/star/img/star36_off@3x.png create mode 100644 src/components/star/img/star36_on@2x.png create mode 100644 src/components/star/img/star36_on@3x.png create mode 100644 src/components/star/img/star48_half@2x.png create mode 100644 src/components/star/img/star48_half@3x.png create mode 100644 src/components/star/img/star48_off@2x.png create mode 100644 src/components/star/img/star48_off@3x.png create mode 100644 src/components/star/img/star48_on@2x.png create mode 100644 src/components/star/img/star48_on@3x.png create mode 100644 src/components/star/star.vue create mode 100644 src/filter/time.js create mode 100644 src/main.js create mode 100644 static/.gitkeep create mode 100644 static/css/reset.css create mode 100644 static/data.json diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..41789ca --- /dev/null +++ b/.babelrc @@ -0,0 +1,5 @@ +{ + "presets": ["es2015", "stage-2"], + "plugins": ["transform-runtime"], + "comments": false +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..9d08a1a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..34af377 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,2 @@ +build/*.js +config/*.js diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..728df30 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,32 @@ +module.exports = { + root: true, + parser: 'babel-eslint', + parserOptions: { + sourceType: 'module' + }, + // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style + extends: 'standard', + // required to lint *.vue files + plugins: [ + 'html' + ], + // add your custom rules here + 'rules': { + // allow paren-less arrow functions + 'arrow-parens': 0, + // allow async-await + 'generator-star-spacing': 0, + // allow debugger during development + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'no-multiple-empty-lines': ['error', { + max: 2, + maxEOF: 2, + maxBOF: 2 + }], + 'space-before-function-paren':0, + 'semi':0, + 'no-new':0, + 'no-unused-vars':0, + 'no-undef':0 + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..92bbeb8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +.DS_Store +node_modules/ +resource/ +dist/ +npm-debug.log +.idea \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..bf552a7 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 VueDemo_Sell_Eleme + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a10edb7 --- /dev/null +++ b/README.md @@ -0,0 +1,145 @@ + +#点餐系统 +> vue2.0、vuex、vue-router、axios、webpack、eslint、better-scroll + +## 组件 + +- [x] 购物车 +- [x] 购买物品小球飞入动画 +- [x] 评价star组件 +- [x] 商品添加、删除组件 +- [x] 优惠图标组件 +- [x] 目录、列表联动滚动 +- [x] 画廊 +- [x] 评论的是否满意和内容筛选 +- [x] 商品列表页面 +- [x] 店铺评价页面 +- [x] 商家介绍页面 +- [x] 优惠活动页面 +- [x] 商品详情页面 + +## 构建 + +vue有自己的脚手架构建工具vue-cli,使用起来非常方便,使用webpack来集成各种开发便捷工具,比如: + +- 代码热更新,修改代码之后网页无刷新改变,对前端开发来说非常的方便 +- PostCss,再也不用去管兼容性的问题了,只针对chrome写css代码,会自动编译生成支持多款浏览器的css代码 +- Eslint,统一代码风格,规避低级错误,对于有代码洁癖的人来说是绝对的好东西,不过有些地方的代码校验有时候也挺麻烦的-.- +- bable,ES2015出来已经有一段时间了,但是不少浏览器还没有兼容ES6.有了bable,放心使用ES6语法,它会自动转义成ES5语法。 +- Stylus,类似于SASS/SCSS,但是可以不写{}和“:”,使用起来还是很方便的 +- ... + +除此之外,vue-cli已经使用node配置了一套本地服务器和安装命令等,本地运行和打包只需要一个命令就可以搞定,非常的方便 + +## 开发 + +vue非常好的融合了react的组件化思想和angular的指令思想。 +一个vue的组件将HTML、CSS、JS代码写在一个文件里面,这样既方便编写,也方便管理和修改 + +### Axios + +在vue1.x的时候,vue的官方推荐HTTP请求工具是vue-resource,但是在vue2.0的时候将推荐工具改成了axios。 + +使用方式都差不多,但需要注意的是:接口返回的res并不直接是返回的数据,而是经过axios本身处理过的json对象。真正的数据在res.data里: + +```javascript +axios.get(url).then((res)=>{ + this.data = res.data +}) +``` + +### Vuex + +vue提供了一个数据管理工具vuex,有点类似于angular中factory和service,可以进行数据上的通信。 +比如存储一些公共变量或者是不同组件间的数据处理等。 + +这个有一些高级用法在这里不细说,想要了解的可以去官方文档看,有中文版本。 + +```javascript +const store = new Vuex.Store({ + state: { + count: 0 + }, + mutations: { + increment(state) { + state.count++ + } + } +}) +``` + +### Vue-Router + +vue-router是vue的路由系统,可以用来创建单页应用。基本思想是在主页面中引入标签,然后定义路由,把router挂在到app上,然后把各个子页面渲染到view里面。使用起来还是很方便的, +跳转页面只需要 + +```javascript +router.push('test') +``` + +### 获取元素节点 + +vue2.0废除了v-el指令,所有的节点指令修改为ref,然后通过ref来获取元素节点,如 + +```html +
test
+...js code +this.$ref.testHook +``` + +### 组件间的通信 + +一。如果是和子组件通信,则使用ref就可以实现,如: + +```html + +...js code +this.$ref.testHook.add() //调用test子组件的add方法 +``` + +二。使用emit来发送广播 + +vue2提供了一套广播机制,即一边发送广播,一边接收广播来执行相应操作。使用方法如下: + +比如想要给test组件发送一个“相加”广播: + +```javascript +export default { + method:{ + click(){ + Vue.$emit('add',{}) //第二个参数可作为传递数据传送到监听端口,不需要则传空对象 + } + } +} +``` + +那么test组件中就需要监听,在created方法里写 + +```javascript +export default { + created(){ + Vue.$on('add',this.add) + }, + method:{ + add(){ + this.count++ + } + } +} +``` + + +## 安装步骤 + +``` bash +# install dependencies +npm install + +# serve with hot reload at localhost:8080 +npm run dev + +# build for production with minification +npm run build +``` + + diff --git a/build/build.js b/build/build.js new file mode 100644 index 0000000..b3c9aad --- /dev/null +++ b/build/build.js @@ -0,0 +1,36 @@ +// https://github.com/shelljs/shelljs +require('./check-versions')() +require('shelljs/global') +env.NODE_ENV = 'production' + +var path = require('path') +var config = require('../config') +var ora = require('ora') +var webpack = require('webpack') +var webpackConfig = require('./webpack.prod.conf') + +console.log( + ' Tip:\n' + + ' Built files are meant to be served over an HTTP server.\n' + + ' Opening index.html over file:// won\'t work.\n' +) + +var spinner = ora('building for production...') +spinner.start() + +var assetsPath = path.join(config.build.assetsRoot, config.build.assetsSubDirectory) +rm('-rf', assetsPath) +mkdir('-p', assetsPath) +cp('-R', 'static/*', assetsPath) + +webpack(webpackConfig, function (err, stats) { + spinner.stop() + if (err) throw err + process.stdout.write(stats.toString({ + colors: true, + modules: false, + children: false, + chunks: false, + chunkModules: false + }) + '\n') +}) diff --git a/build/check-versions.js b/build/check-versions.js new file mode 100644 index 0000000..e2b6cf7 --- /dev/null +++ b/build/check-versions.js @@ -0,0 +1,45 @@ +var semver = require('semver') +var chalk = require('chalk') +var packageConfig = require('../package.json') +var exec = function (cmd) { + return require('child_process') + .execSync(cmd).toString().trim() +} + +var versionRequirements = [ + { + name: 'node', + currentVersion: semver.clean(process.version), + versionRequirement: packageConfig.engines.node + }, + { + name: 'npm', + currentVersion: exec('npm --version'), + versionRequirement: packageConfig.engines.npm + } +] + +module.exports = function () { + var warnings = [] + for (var i = 0; i < versionRequirements.length; i++) { + var mod = versionRequirements[i] + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { + warnings.push(mod.name + ': ' + + chalk.red(mod.currentVersion) + ' should be ' + + chalk.green(mod.versionRequirement) + ) + } + } + + if (warnings.length) { + console.log('') + console.log(chalk.yellow('To use this template, you must update following to modules:')) + console.log() + for (var i = 0; i < warnings.length; i++) { + var warning = warnings[i] + console.log(' ' + warning) + } + console.log() + process.exit(1) + } +} diff --git a/build/dev-client.js b/build/dev-client.js new file mode 100644 index 0000000..18aa1e2 --- /dev/null +++ b/build/dev-client.js @@ -0,0 +1,9 @@ +/* eslint-disable */ +require('eventsource-polyfill') +var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true') + +hotClient.subscribe(function (event) { + if (event.action === 'reload') { + window.location.reload() + } +}) diff --git a/build/dev-server.js b/build/dev-server.js new file mode 100644 index 0000000..2454c35 --- /dev/null +++ b/build/dev-server.js @@ -0,0 +1,108 @@ +require('./check-versions')() +var config = require('../config') +if (!process.env.NODE_ENV) process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV) +var path = require('path') +var express = require('express') +var webpack = require('webpack') +var opn = require('opn') +var proxyMiddleware = require('http-proxy-middleware') +var webpackConfig = require('./webpack.dev.conf') + +// default port where dev server listens for incoming traffic +var port = process.env.PORT || config.dev.port + // Define HTTP proxies to your custom API backend + // https://github.com/chimurai/http-proxy-middleware +var proxyTable = config.dev.proxyTable + +var app = express() + +// 数据mock +var appData = require('../static/data.json') +var seller = appData.seller +var goods = appData.goods +var ratings = appData.ratings + +var apiRoutes = express.Router() + +apiRoutes.get('/seller', function(req, res) { + res.json({ + errno: 0, + data: seller + }) +}) + +apiRoutes.get('/goods', function(req, res) { + res.json({ + errno: 0, + data: goods + }) +}) + +apiRoutes.get('/ratings', function(req, res) { + res.json({ + errno: 0, + data: ratings + }) +}) + +app.use('/api', apiRoutes) + +var compiler = webpack(webpackConfig) + +var devMiddleware = require('webpack-dev-middleware')(compiler, { + publicPath: webpackConfig.output.publicPath, + stats: { + colors: true, + chunks: false + } +}) + +var hotMiddleware = require('webpack-hot-middleware')(compiler) + // force page reload when html-webpack-plugin template changes +compiler.plugin('compilation', function(compilation) { + compilation.plugin('html-webpack-plugin-after-emit', function(data, cb) { + hotMiddleware.publish({ + action: 'reload' + }) + cb() + }) +}) + +// proxy api requests +Object.keys(proxyTable).forEach(function(context) { + var options = proxyTable[context] + if (typeof options === 'string') { + options = { + target: options + } + } + app.use(proxyMiddleware(context, options)) +}) + +// handle fallback for HTML5 history API +app.use(require('connect-history-api-fallback')()) + +// serve webpack bundle output +app.use(devMiddleware) + +// enable hot-reload and state-preserving +// compilation error display +app.use(hotMiddleware) + +// serve pure static assets +var staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory) +app.use(staticPath, express.static('./static')) + +module.exports = app.listen(port, function(err) { + if (err) { + console.log(err) + return + } + var uri = 'http://localhost:' + port + console.log('Listening at ' + uri + '\n') + + // when env is testing, don't need open it + if (process.env.NODE_ENV !== 'testing') { + opn(uri) + } +}) diff --git a/build/utils.js b/build/utils.js new file mode 100644 index 0000000..dc3cdd0 --- /dev/null +++ b/build/utils.js @@ -0,0 +1,61 @@ +var path = require('path') +var config = require('../config') +var ExtractTextPlugin = require('extract-text-webpack-plugin') + +exports.assetsPath = function (_path) { + var assetsSubDirectory = process.env.NODE_ENV === 'production' + ? config.build.assetsSubDirectory + : config.dev.assetsSubDirectory + return path.posix.join(assetsSubDirectory, _path) +} + +exports.cssLoaders = function (options) { + options = options || {} + // generate loader string to be used with extract text plugin + function generateLoaders (loaders) { + var sourceLoader = loaders.map(function (loader) { + var extraParamChar + if (/\?/.test(loader)) { + loader = loader.replace(/\?/, '-loader?') + extraParamChar = '&' + } else { + loader = loader + '-loader' + extraParamChar = '?' + } + return loader + (options.sourceMap ? extraParamChar + 'sourceMap' : '') + }).join('!') + + // Extract CSS when that option is specified + // (which is the case during production build) + if (options.extract) { + return ExtractTextPlugin.extract('vue-style-loader', sourceLoader) + } else { + return ['vue-style-loader', sourceLoader].join('!') + } + } + + // http://vuejs.github.io/vue-loader/en/configurations/extract-css.html + return { + css: generateLoaders(['css']), + postcss: generateLoaders(['css']), + less: generateLoaders(['css', 'less']), + sass: generateLoaders(['css', 'sass?indentedSyntax']), + scss: generateLoaders(['css', 'sass']), + stylus: generateLoaders(['css', 'stylus']), + styl: generateLoaders(['css', 'stylus']) + } +} + +// Generate loaders for standalone style files (outside of .vue) +exports.styleLoaders = function (options) { + var output = [] + var loaders = exports.cssLoaders(options) + for (var extension in loaders) { + var loader = loaders[extension] + output.push({ + test: new RegExp('\\.' + extension + '$'), + loader: loader + }) + } + return output +} diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js new file mode 100644 index 0000000..ea6f7f7 --- /dev/null +++ b/build/webpack.base.conf.js @@ -0,0 +1,89 @@ +var path = require('path') +var config = require('../config') +var utils = require('./utils') +var projectRoot = path.resolve(__dirname, '../') + +var env = process.env.NODE_ENV + // check env & config/index.js to decide weither to enable CSS Sourcemaps for the + // various preprocessor loaders added to vue-loader at the end of this file +var cssSourceMapDev = (env === 'development' && config.dev.cssSourceMap) +var cssSourceMapProd = (env === 'production' && config.build.productionSourceMap) +var useCssSourceMap = cssSourceMapDev || cssSourceMapProd + +module.exports = { + entry: { + app: './src/main.js' + }, + output: { + path: config.build.assetsRoot, + publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath, + filename: '[name].js' + }, + resolve: { + extensions: ['', '.js', '.vue'], + fallback: [path.join(__dirname, '../node_modules')], + alias: { + 'vue$': 'vue/dist/vue.common.js', + 'src': path.resolve(__dirname, '../src'), + 'assets': path.resolve(__dirname, '../src/assets'), + 'components': path.resolve(__dirname, '../src/components'), + 'common': path.resolve(__dirname, '../src/common'), + 'img': path.resolve(__dirname, '../resource/img') + } + }, + resolveLoader: { + fallback: [path.join(__dirname, '../node_modules')] + }, + module: { + preLoaders: [{ + test: /\.vue$/, + loader: 'eslint', + include: projectRoot, + exclude: /node_modules/ + }, { + test: /\.js$/, + loader: 'eslint', + include: projectRoot, + exclude: /node_modules/ + }], + loaders: [{ + test: /\.vue$/, + loader: 'vue' + }, { + test: /\.js$/, + loader: 'babel', + include: projectRoot, + exclude: /node_modules/ + }, { + test: /\.json$/, + loader: 'json' + }, { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url', + query: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') + } + }, { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url', + query: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + }] + }, + eslint: { + formatter: require('eslint-friendly-formatter') + }, + vue: { + loaders: utils.cssLoaders({ + sourceMap: useCssSourceMap + }), + postcss: [ + require('autoprefixer')({ + browsers: ['last 2 versions'] + }) + ] + } +} diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js new file mode 100644 index 0000000..7e1a104 --- /dev/null +++ b/build/webpack.dev.conf.js @@ -0,0 +1,34 @@ +var config = require('../config') +var webpack = require('webpack') +var merge = require('webpack-merge') +var utils = require('./utils') +var baseWebpackConfig = require('./webpack.base.conf') +var HtmlWebpackPlugin = require('html-webpack-plugin') + +// add hot-reload related code to entry chunks +Object.keys(baseWebpackConfig.entry).forEach(function (name) { + baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name]) +}) + +module.exports = merge(baseWebpackConfig, { + module: { + loaders: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap }) + }, + // eval-source-map is faster for development + devtool: '#eval-source-map', + plugins: [ + new webpack.DefinePlugin({ + 'process.env': config.dev.env + }), + // https://github.com/glenjamin/webpack-hot-middleware#installation--usage + new webpack.optimize.OccurenceOrderPlugin(), + new webpack.HotModuleReplacementPlugin(), + new webpack.NoErrorsPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + inject: true + }) + ] +}) diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js new file mode 100644 index 0000000..0ca5450 --- /dev/null +++ b/build/webpack.prod.conf.js @@ -0,0 +1,98 @@ +var path = require('path') +var config = require('../config') +var utils = require('./utils') +var webpack = require('webpack') +var merge = require('webpack-merge') +var baseWebpackConfig = require('./webpack.base.conf') +var ExtractTextPlugin = require('extract-text-webpack-plugin') +var HtmlWebpackPlugin = require('html-webpack-plugin') +var env = config.build.env + +var webpackConfig = merge(baseWebpackConfig, { + module: { + loaders: utils.styleLoaders({ sourceMap: config.build.productionSourceMap, extract: true }) + }, + devtool: config.build.productionSourceMap ? '#source-map' : false, + output: { + path: config.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash].js'), + chunkFilename: utils.assetsPath('js/[id].[chunkhash].js') + }, + vue: { + loaders: utils.cssLoaders({ + sourceMap: config.build.productionSourceMap, + extract: true + }) + }, + plugins: [ + // http://vuejs.github.io/vue-loader/en/workflow/production.html + new webpack.DefinePlugin({ + 'process.env': env + }), + new webpack.optimize.UglifyJsPlugin({ + compress: { + warnings: false + } + }), + new webpack.optimize.OccurrenceOrderPlugin(), + // extract css into its own file + new ExtractTextPlugin(utils.assetsPath('css/[name].[contenthash].css')), + // generate dist index.html with correct asset hash for caching. + // you can customize output by editing /index.html + // see https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: config.build.index, + template: 'index.html', + inject: true, + minify: { + removeComments: true, + collapseWhitespace: true, + removeAttributeQuotes: true + // more options: + // https://github.com/kangax/html-minifier#options-quick-reference + }, + // necessary to consistently work with multiple chunks via CommonsChunkPlugin + chunksSortMode: 'dependency' + }), + // split vendor js into its own file + new webpack.optimize.CommonsChunkPlugin({ + name: 'vendor', + minChunks: function (module, count) { + // any required modules inside node_modules are extracted to vendor + return ( + module.resource && + /\.js$/.test(module.resource) && + module.resource.indexOf( + path.join(__dirname, '../node_modules') + ) === 0 + ) + } + }), + // extract webpack runtime and module manifest to its own file in order to + // prevent vendor hash from being updated whenever app bundle is updated + new webpack.optimize.CommonsChunkPlugin({ + name: 'manifest', + chunks: ['vendor'] + }) + ] +}) + +if (config.build.productionGzip) { + var CompressionWebpackPlugin = require('compression-webpack-plugin') + + webpackConfig.plugins.push( + new CompressionWebpackPlugin({ + asset: '[path].gz[query]', + algorithm: 'gzip', + test: new RegExp( + '\\.(' + + config.build.productionGzipExtensions.join('|') + + ')$' + ), + threshold: 10240, + minRatio: 0.8 + }) + ) +} + +module.exports = webpackConfig diff --git a/config/dev.env.js b/config/dev.env.js new file mode 100644 index 0000000..efead7c --- /dev/null +++ b/config/dev.env.js @@ -0,0 +1,6 @@ +var merge = require('webpack-merge') +var prodEnv = require('./prod.env') + +module.exports = merge(prodEnv, { + NODE_ENV: '"development"' +}) diff --git a/config/index.js b/config/index.js new file mode 100644 index 0000000..207dfbd --- /dev/null +++ b/config/index.js @@ -0,0 +1,32 @@ +// see http://vuejs-templates.github.io/webpack for documentation. +var path = require('path') + +module.exports = { + build: { + env: require('./prod.env'), + index: path.resolve(__dirname, '../dist/index.html'), + assetsRoot: path.resolve(__dirname, '../dist'), + assetsSubDirectory: 'static', + assetsPublicPath: '/', + productionSourceMap: true, + // Gzip off by default as many popular static hosts such as + // Surge or Netlify already gzip all static assets for you. + // Before setting to `true`, make sure to: + // npm install --save-dev compression-webpack-plugin + productionGzip: false, + productionGzipExtensions: ['js', 'css'] + }, + dev: { + env: require('./dev.env'), + port: 8080, + assetsSubDirectory: 'static', + assetsPublicPath: '/', + proxyTable: {}, + // CSS Sourcemaps off by default because relative paths are "buggy" + // with this option, according to the CSS-Loader README + // (https://github.com/webpack/css-loader#sourcemaps) + // In our experience, they generally work as expected, + // just be aware of this issue when enabling this option. + cssSourceMap: false + } +} diff --git a/config/prod.env.js b/config/prod.env.js new file mode 100644 index 0000000..773d263 --- /dev/null +++ b/config/prod.env.js @@ -0,0 +1,3 @@ +module.exports = { + NODE_ENV: '"production"' +} diff --git a/data.json b/data.json new file mode 100644 index 0000000..995bc18 --- /dev/null +++ b/data.json @@ -0,0 +1,1379 @@ +{ + "seller": { + "name": "健康轻食", + "description": "蜂鸟专送", + "deliveryTime": 38, + "score": 4.2, + "serviceScore": 4.1, + "foodScore": 4.3, + "rankRate": 69.2, + "minPrice": 20, + "deliveryPrice": 4, + "ratingCount": 24, + "sellCount": 90, + "bulletin": "春力觉醒,你需要一杯元气果汁", + "supports": [ + { + "type": 0, + "description": "在线支付满28减5" + }, + { + "type": 1, + "description": "VC无限橙果汁全场8折" + }, + { + "type": 2, + "description": "单人精彩套餐" + }, + { + "type": 3, + "description": "该商家支持发票,请下单写好发票抬头" + }, + { + "type": 4, + "description": "已加入“外卖保”计划,食品安全保障" + } + ], + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/seller_avatar_256px.jpg", + "pics": [ + "http://fuss10.elemecdn.com/8/71/c5cf5715740998d5040dda6e66abfjpeg.jpeg?imageView2/1/w/180/h/180", + "http://fuss10.elemecdn.com/b/6c/75bd250e5ba69868f3b1178afbda3jpeg.jpeg?imageView2/1/w/180/h/180", + "http://fuss10.elemecdn.com/f/96/3d608c5811bc2d902fc9ab9a5baa7jpeg.jpeg?imageView2/1/w/180/h/180", + "http://fuss10.elemecdn.com/6/ad/779f8620ff49f701cd4c58f6448b6jpeg.jpeg?imageView2/1/w/180/h/180" + ], + "infos": [ + "该商家支持发票,请下单写好发票抬头", + "品类:餐厅饮食", + "上海杨浦区五角场102单元1340", + "营业时间:10:00-20:30" + ] + }, + "goods": [ + { + "name": "热销榜", + "type": -1, + "foods": [ + { + "name": "皮蛋瘦肉粥", + "price": 10, + "oldPrice": "", + "description": "咸粥", + "sellCount": 229, + "rating": 100, + "info": "一碗皮蛋瘦肉粥,总是我到粥店时的不二之选。香浓软滑,饱腹暖心,皮蛋的Q弹与瘦肉的滑嫩伴着粥香溢于满口,让人喝这样的一碗粥也觉得心满意足", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "很喜欢的粥", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/c/cd/c12745ed8a5171e13b427dbc39401jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/c/cd/c12745ed8a5171e13b427dbc39401jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "扁豆焖面", + "price": 14, + "oldPrice": "", + "description": "", + "sellCount": 188, + "rating": 96, + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "info": "", + "icon": "http://fuss10.elemecdn.com/c/6b/29e3d29b0db63d36f7c500bca31d8jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/c/6b/29e3d29b0db63d36f7c500bca31d8jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "葱花饼", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 124, + "rating": 85, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "没啥味道", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 1, + "text": "很一般啊", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/f/28/a51e7b18751bcdf871648a23fd3b4jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/f/28/a51e7b18751bcdf871648a23fd3b4jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "牛肉馅饼", + "price": 14, + "oldPrice": "", + "description": "", + "sellCount": 114, + "rating": 91, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "难吃不推荐", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/b9/bcab0e8ad97758e65ae5a62b2664ejpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/b9/bcab0e8ad97758e65ae5a62b2664ejpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "招牌猪肉白菜锅贴/10个", + "price": 17, + "oldPrice": "", + "description": "", + "sellCount": 101, + "rating": 78, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "不脆,不好吃", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/7/72/9a580c1462ca1e4d3c07e112bc035jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/7/72/9a580c1462ca1e4d3c07e112bc035jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "南瓜粥", + "price": 9, + "oldPrice": "", + "description": "甜粥", + "sellCount": 91, + "rating": 100, + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/8/a6/453f65f16b1391942af11511b7a90jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/8/a6/453f65f16b1391942af11511b7a90jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "红豆薏米美肤粥", + "price": 12, + "oldPrice": "", + "description": "甜粥", + "sellCount": 86, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/22/260bd78ee6ac6051136c5447fe307jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/22/260bd78ee6ac6051136c5447fe307jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "八宝酱菜", + "price": 4, + "oldPrice": "", + "description": "", + "sellCount": 84, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "红枣山药糙米粥", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 81, + "rating": 91, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "糊塌子", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 80, + "rating": 93, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/0/05/097a2a59fd2a2292d08067e16380cjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/0/05/097a2a59fd2a2292d08067e16380cjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "单人精彩套餐", + "type": 2, + "foods": [ + { + "name": "红枣山药粥套餐", + "price": 29, + "oldPrice": 36, + "description": "红枣山药糙米粥,素材包,爽口莴笋丝,四川泡菜或八宝酱菜,配菜可备注", + "sellCount": 17, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/6/72/cb844f0bb60c502c6d5c05e0bddf5jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/6/72/cb844f0bb60c502c6d5c05e0bddf5jpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "冰爽饮品限时特惠", + "type": 1, + "foods": [ + { + "name": "VC无限橙果汁", + "price": 8, + "oldPrice": 10, + "description": "", + "sellCount": 15, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "还可以", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/e/c6/f348e811772016ae24e968238bcbfjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/e/c6/f348e811772016ae24e968238bcbfjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "精选热菜", + "type": -1, + "foods": [ + { + "name": "娃娃菜炖豆腐", + "price": 17, + "oldPrice": "", + "description": "", + "sellCount": 43, + "rating": 92, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "菜量还可以,味道还可以", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/2d/b1eb45b305635d9dd04ddf157165fjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/2d/b1eb45b305635d9dd04ddf157165fjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "手撕包菜", + "price": 16, + "oldPrice": "", + "description": "", + "sellCount": 29, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/c6/f3bc84468820121112e79583c24efjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/c6/f3bc84468820121112e79583c24efjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "香酥黄金鱼/3条", + "price": 11, + "oldPrice": "", + "description": "", + "sellCount": 15, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/4/e7/8277a6a2ea0a2e97710290499fc41jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/4/e7/8277a6a2ea0a2e97710290499fc41jpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "爽口凉菜", + "type": -1, + "foods": [ + { + "name": "八宝酱菜", + "price": 4, + "oldPrice": "", + "description": "", + "sellCount": 84, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "拍黄瓜", + "price": 9, + "oldPrice": "", + "description": "", + "sellCount": 28, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/6/54/f654985b4e185f06eb07f8fa2b2e8jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/6/54/f654985b4e185f06eb07f8fa2b2e8jpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "精选套餐", + "type": -1, + "foods": [ + { + "name": "红豆薏米粥套餐", + "price": 37, + "oldPrice": "", + "description": "红豆薏米粥,三鲜干蒸烧卖,拍黄瓜", + "sellCount": 3, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/f/49/27f26ed00c025b2200a9ccbb7e67ejpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/f/49/27f26ed00c025b2200a9ccbb7e67ejpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "皮蛋瘦肉粥套餐", + "price": 31, + "oldPrice": "", + "description": "", + "sellCount": 12, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/8/96/f444a8087f0e940ef264617f9d98ajpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/8/96/f444a8087f0e940ef264617f9d98ajpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "果拼果汁", + "type": -1, + "foods": [ + { + "name": "蜜瓜圣女萝莉杯", + "price": 6, + "oldPrice": "", + "description": "", + "sellCount": 1, + "rating": "", + "info": "", + "ratings": [], + "icon": "http://fuss10.elemecdn.com/b/5f/b3b04c259d5ec9fa52e1856ee50dajpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/b/5f/b3b04c259d5ec9fa52e1856ee50dajpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "加多宝", + "price": 6, + "oldPrice": "", + "description": "", + "sellCount": 7, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/b/9f/5e6c99c593cf65229225c5661bcdejpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/b/9f/5e6c99c593cf65229225c5661bcdejpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "VC无限橙果汁", + "price": 8, + "oldPrice": 10, + "description": "", + "sellCount": 15, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "还可以", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/e/c6/f348e811772016ae24e968238bcbfjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/e/c6/f348e811772016ae24e968238bcbfjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "小吃主食", + "type": -1, + "foods": [ + { + "name": "扁豆焖面", + "price": 14, + "oldPrice": "", + "description": "", + "sellCount": 188, + "rating": 96, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/c/6b/29e3d29b0db63d36f7c500bca31d8jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/c/6b/29e3d29b0db63d36f7c500bca31d8jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "葱花饼", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 124, + "rating": 85, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "没啥味道", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 1, + "text": "很一般啊", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/f/28/a51e7b18751bcdf871648a23fd3b4jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/f/28/a51e7b18751bcdf871648a23fd3b4jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "牛肉馅饼", + "price": 14, + "oldPrice": "", + "description": "", + "sellCount": 114, + "rating": 91, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "难吃不推荐", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/b9/bcab0e8ad97758e65ae5a62b2664ejpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/b9/bcab0e8ad97758e65ae5a62b2664ejpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "招牌猪肉白菜锅贴/10个", + "price": 17, + "oldPrice": "", + "description": "", + "sellCount": 101, + "rating": 78, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "不脆,不好吃", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/7/72/9a580c1462ca1e4d3c07e112bc035jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/7/72/9a580c1462ca1e4d3c07e112bc035jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "糊塌子", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 80, + "rating": 93, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/0/05/097a2a59fd2a2292d08067e16380cjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/0/05/097a2a59fd2a2292d08067e16380cjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "特色粥品", + "type": -1, + "foods": [ + { + "name": "皮蛋瘦肉粥", + "price": 10, + "oldPrice": "", + "description": "咸粥", + "sellCount": 229, + "rating": 100, + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "很喜欢的粥", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/c/cd/c12745ed8a5171e13b427dbc39401jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/c/cd/c12745ed8a5171e13b427dbc39401jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "南瓜粥", + "price": 9, + "oldPrice": "", + "description": "甜粥", + "sellCount": 91, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/8/a6/453f65f16b1391942af11511b7a90jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/8/a6/453f65f16b1391942af11511b7a90jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "红豆薏米美肤粥", + "price": 12, + "oldPrice": "", + "description": "甜粥", + "sellCount": 86, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/22/260bd78ee6ac6051136c5447fe307jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/22/260bd78ee6ac6051136c5447fe307jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "红枣山药糙米粥", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 81, + "rating": 91, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "鲜蔬菌菇粥", + "price": 11, + "oldPrice": "", + "description": "咸粥", + "sellCount": 56, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/e/a3/5317c68dd618929b6ac05804e429ajpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/e/a3/5317c68dd618929b6ac05804e429ajpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "田园蔬菜粥", + "price": 10, + "oldPrice": "", + "description": "咸粥", + "sellCount": 33, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/a/94/7371083792c19df00e546b29e344cjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/a/94/7371083792c19df00e546b29e344cjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + } + ], + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "deliveryTime": 30, + "score": 5, + "rateType": 0, + "text": "不错,粥很好喝,我经常吃这一家,非常赞,以后也会常来吃,强烈推荐.", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [ + "南瓜粥", + "皮蛋瘦肉粥", + "扁豆焖面", + "娃娃菜炖豆腐", + "牛肉馅饼" + ] + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "deliveryTime": "", + "text": "服务态度不错", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [ + "扁豆焖面" + ] + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "score": 3, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "1******c", + "rateTime": 1469261864000, + "deliveryTime": 20, + "score": 5, + "rateType": 0, + "text": "良心店铺", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "2******d", + "rateTime": 1469251264000, + "deliveryTime": 10, + "score": 4, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "9******0", + "rateTime": 1469241964000, + "deliveryTime": 70, + "score": 1, + "rateType": 1, + "text": "送货速度蜗牛一样", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "d******c", + "rateTime": 1469231964000, + "deliveryTime": 30, + "score": 5, + "rateType": 0, + "text": "很喜欢的粥店", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "2******3", + "rateTime": 1469221264000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "量给的还可以", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "3******8", + "rateTime": 1469211964000, + "deliveryTime": "", + "score": 3, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "a******a", + "rateTime": 1469201964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "孩子喜欢吃这家", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [ + "南瓜粥" + ] + }, + { + "username": "3******3", + "rateTime": 1469191264000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "粥挺好吃的", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "t******b", + "rateTime": 1469181964000, + "deliveryTime": "", + "score": 3, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "f******c", + "rateTime": 1469171964000, + "deliveryTime": 15, + "score": 5, + "rateType": 0, + "text": "送货速度很快", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "k******3", + "rateTime": 1469161264000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "u******b", + "rateTime": 1469151964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "下雨天给快递小哥点个赞", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "s******c", + "rateTime": 1469141964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "好", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "z******3", + "rateTime": 1469131264000, + "deliveryTime": "", + "score": 5, + "rateType": 0, + "text": "吃了还想再吃", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "n******b", + "rateTime": 1469121964000, + "deliveryTime": "", + "score": 3, + "rateType": 1, + "text": "发票开的不对", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "m******c", + "rateTime": 1469111964000, + "deliveryTime": 30, + "score": 5, + "rateType": 0, + "text": "好吃", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "l******3", + "rateTime": 1469101264000, + "deliveryTime": 40, + "score": 5, + "rateType": 0, + "text": "还不错吧", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "3******o", + "rateTime": 1469091964000, + "deliveryTime": "", + "score": 2, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "3******p", + "rateTime": 1469081964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "很喜欢的粥", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "o******k", + "rateTime": 1469071264000, + "deliveryTime": "", + "score": 5, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "k******b", + "rateTime": 1469061964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + } + ] +} diff --git a/index.html b/index.html new file mode 100644 index 0000000..c3bee3e --- /dev/null +++ b/index.html @@ -0,0 +1,13 @@ + + + + + sell + + + + +
+ + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..5d03b67 --- /dev/null +++ b/package.json @@ -0,0 +1,76 @@ +{ + "name": "sell", + "version": "1.0.0", + "description": "sell app", + "author": "", + "private": true, + "scripts": { + "dev": "node build/dev-server.js", + "build": "node build/build.js", + "lint": "eslint --ext .js,.vue src" + }, + "dependencies": { + "axios": "^0.15.3", + "babel-runtime": "^6.9.0", + "better-scroll": "^0.1.10", + "eslint-config-standard": "^6.2.1", + "fastclick": "^1.0.6", + "iscroll": "^5.2.0", + "moment": "^2.17.1", + "stylus": "^0.54.5", + "v-tap": "^2.0.2", + "vue": "^2.1.0", + "vue-resource": "^1.0.3", + "vue-router": "^2.1.1", + "vue-scroll": "^2.0.1", + "vuex": "^2.1.1", + "watchpack": "^1.2.0", + "webpack": "^1.14.0" + }, + "devDependencies": { + "autoprefixer": "^6.4.0", + "babel-core": "^6.0.0", + "babel-eslint": "^7.0.0", + "babel-loader": "^6.0.0", + "babel-plugin-transform-runtime": "^6.0.0", + "babel-preset-es2015": "^6.0.0", + "babel-preset-stage-2": "^6.0.0", + "babel-register": "^6.0.0", + "better-scroll": "^0.1.10", + "chalk": "^1.1.3", + "connect-history-api-fallback": "^1.1.0", + "css-loader": "^0.25.0", + "eslint": "^3.7.1", + "eslint-config-standard": "^6.1.0", + "eslint-friendly-formatter": "^2.0.5", + "eslint-loader": "^1.5.0", + "eslint-plugin-html": "^1.3.0", + "eslint-plugin-promise": "^3.5.0", + "eslint-plugin-standard": "^2.0.1", + "eventsource-polyfill": "^0.9.6", + "express": "^4.13.3", + "extract-text-webpack-plugin": "^1.0.1", + "file-loader": "^0.9.0", + "function-bind": "^1.0.2", + "html-webpack-plugin": "^2.8.1", + "http-proxy-middleware": "^0.17.2", + "json-loader": "^0.5.4", + "opn": "^4.0.2", + "ora": "^0.3.0", + "semver": "^5.3.0", + "shelljs": "^0.7.4", + "stylus-loader": "^2.1.1", + "url-loader": "^0.5.7", + "vue-loader": "^10.0.0", + "vue-style-loader": "^1.0.0", + "vue-template-compiler": "^2.1.0", + "webpack": "^1.13.2", + "webpack-dev-middleware": "^1.8.3", + "webpack-hot-middleware": "^2.12.2", + "webpack-merge": "^0.14.1" + }, + "engines": { + "node": ">= 4.0.0", + "npm": ">= 3.0.0" + } +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..828022b --- /dev/null +++ b/src/App.vue @@ -0,0 +1,64 @@ + + + + + diff --git a/src/common/fonts/sell-icon.eot b/src/common/fonts/sell-icon.eot new file mode 100644 index 0000000000000000000000000000000000000000..f5cd03d4be3969cf83fe9be9db62493cabd2222b GIT binary patch literal 2224 zcmaJ@U1*zS6h7yBlYDKq^(VhG&YC7&GQ$?zByHyC-$hrLb0}SnAWE0D=^t&ctl$)gFrgvV!MQ|9Em@qf5C7 z(lOX?4JD^1(AL17Lt8O4c4hGTk9R+Woh1@~45yLuTr@W8n{36kfPFFl%! zcnm(H6*}t}ne-lqsREO10_NqvHY$oc#iHI%TBKWC{8_7Uo6);`bQz1mtu8~cSmH0~ zq{qyIF$L4@5;-x78GIH)Hv60XPQNqij5dpi+vRkq7QZhTXpY5OltR8YpYIJVzYAH` z-@GW1e4f{L5sAz6nYN2Rh)Qvj>_m2M!B`HplJT)*D)d1nU5)?tbI%Tzv2g9N{)~-Y&E_XXeBXx?? zQKhH~wf9`@i#2q-9*Gb7eS@c)5*-b(zKZ1%jY7pLjI zl2h)>waCb#63E(GD^ro!0;LEAA|BPDnw}>=a)`uRnq$F$-=|uf4!6s`uO_12S+CH1 z3NmlJ%jPe@d98Q!kq3T3q#B1un~b@4WpLD8Z$QH0udilD6hZY> z)4{^Of0mSj?-_{C=Yj0JGk-#vvmHKcSvnfg?gbPpZ)pUA^~|RUCY|Hc`Kum}p~#L( zuJ_0ho7Jj4JlSorCg5^7M!9PzS5A`kQYcj16a~zepgL4GTI<)>b*)3?V4#iTdY*AV z7P!47Dnj{uPR7)J3)@24pE8nSdEaqHbZQt1gKG(&NBcEw^HijE^E1S3&)+H?O$lpxSy2!5F!) zrxZ-9P)L)Xr0;j^@63(c3w_nCf72m(^bxJ6-u6CjvHJ?xeK=#0xFP7HpH(<)q=-V< z$zd?643A;RZm<)0wo7fnXgOW7LumC!?_nhezWrrf9-q;d^b`HVjr=j+ccJEeS> literal 0 HcmV?d00001 diff --git a/src/common/fonts/sell-icon.svg b/src/common/fonts/sell-icon.svg new file mode 100644 index 0000000..4727ac5 --- /dev/null +++ b/src/common/fonts/sell-icon.svg @@ -0,0 +1,20 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/common/fonts/sell-icon.ttf b/src/common/fonts/sell-icon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a964595f708d38b88107aa5abfb4a478e76f76dc GIT binary patch literal 2052 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 + +
+
+ + + + + diff --git a/src/components/cartcontrol/cartcontrol.vue b/src/components/cartcontrol/cartcontrol.vue new file mode 100644 index 0000000..0688c2c --- /dev/null +++ b/src/components/cartcontrol/cartcontrol.vue @@ -0,0 +1,86 @@ + + + + + diff --git a/src/components/food/food.vue b/src/components/food/food.vue new file mode 100644 index 0000000..8dc4439 --- /dev/null +++ b/src/components/food/food.vue @@ -0,0 +1,26 @@ + + + + + diff --git a/src/components/foodDetail/foodDetail.vue b/src/components/foodDetail/foodDetail.vue new file mode 100644 index 0000000..0240c98 --- /dev/null +++ b/src/components/foodDetail/foodDetail.vue @@ -0,0 +1,323 @@ + + + + + diff --git a/src/components/goods/goods.vue b/src/components/goods/goods.vue new file mode 100644 index 0000000..8b5015c --- /dev/null +++ b/src/components/goods/goods.vue @@ -0,0 +1,256 @@ + + + + + diff --git a/src/components/header/header.vue b/src/components/header/header.vue new file mode 100644 index 0000000..b973583 --- /dev/null +++ b/src/components/header/header.vue @@ -0,0 +1,304 @@ + + + + + diff --git a/src/components/header/img/brand@2x.png b/src/components/header/img/brand@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0d4cff3def5167626492e0c9b7b097d791bd7d68 GIT binary patch literal 1849 zcmaJ?dpJ~S93Gd}rF6fDVj3!{nKNe0jF}o?&WJK{nHajPW9AGKGiS^kjEPuX6f32a zLhOU2B1LVwFl{KM-C8l#R!TkP7D-D{yL(2d{bTKUo^!tM`#tab{;uD1cKdj*GBdR> z#o=&fo*tkdwywZlTjTGrZ%bUzc5Io8as{YAB1U5&1&nhQA)zqdQwoK_elR48i)w^1 zhJl@gFF*x6FP0FIk{}(1q>{=pHYT`IC5MC&Fp3X_!z3~`q3=>H0WT4;34t^onJ4GK z;SvwE0`^yX^M&dNAyY(H>5N~YVqpSO7=`dEX{1caQn3l6x-4w3GXn(tCrT`QQ5knA_aWWKA5oJo7F$EA-3KbGL zDnVp;ogx&9M5Am17U|~{r1Gz_GUb;tVFd$JkQ{Izk##AJ0eQUthf1Yi(Mr@0{ub|l z3M=_>av1P~l}NNgh&4`ZqjM!^aTG9wA__i&M2=O_CmcZ$WjG?ob2y__!`ty7p+u%L z+K;k$JeH?Si9#|V>AzYZ^U_&WZu44ZicHr$8JW|U%groYkmMtD!JH+B7?r7~XL_`+-|Y(NFxlogMt9^7%*L)=ZJjmfGieO^wlQ zw-VwUEIog1%6n1Ycx7n$P;Os5BeeG7#fAfZZSOjK)1_KbbN`bcJ!WEK`KVUi0%OJ^noT&^9;5Fw|#?zb&&`=zt=5ApEGI`NjA znw*Yq{~eW;+7ZD9erL*etwBJsrhE$+;>(2<0wF^^H*8G;3ks&dhVAuM< zvv0u2s4EI`oz>U7N$PyA3e<$xT;l|%yh_Z@wassD$x=65xXicC*t2?|eM`o`z`N8d z6JDnfgQS~7^yVhvBP^{;v@5C9n#E}$xC)7}v1QU>*X?jjOn7=v>p^w!rmdEm>c<S^CS+FtUf(57SSU|wdYR&SXMw`oX!g@<%I36csga*Fd z{`z&5r-BaOY?&JN&SLN(I5jPWeRunH&DMrVO+P^Gb(M2-kKn|6RrPMJMGHqt)1umF zWdnn)hu&v9ZSz<%Go;8z5!u5v@37kKe7(dq*#)S}aXHY>%)1y6q8P|F`m4OGaV?ll zGmF`Iy1O&La9%SX7|AnC;oceAD>gPf3R_enq2b4Et)2?~H!Sj9;6k4U>2sF0$Glra zi%d27&iZHY{>wDY!m8Pc+1UkW$!q^?uIE}&tKK@Sgd8UoQON%ddHW;GM{%dz@gMr!SCs>@r^_9hoz}=-3wCQ=S~%4r{_Rr)2t5^XxKSFzc#6L_+iif?Cbnh z%e<0hp^CDK;-?=^!i9qFl~afsqNdOKP4tXspG-9Q{l`o+TeZT$e4GL9C_Mf8<7o4b Px}TXR*BdN%3rYS5Xf^8d literal 0 HcmV?d00001 diff --git a/src/components/header/img/brand@3x.png b/src/components/header/img/brand@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..cf016f96e8ef00f37c245e9e3d572f80f043d4e2 GIT binary patch literal 4848 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 e%1H7StnjcP z8*2w^0)b#72!=%X>W;tm#5wpk4RLC~m!()>G`1Fr!&1a5nBXr%BrqUQh~r@qESBlM z(!)Lk!Yo&LL^KvH3u0>;FER*|GsgIX?WLKnpMW;2ZhOhB+i zF6muR(ZX0WGr&7pd**lZ@-9bnKsSTwpP&67@Hc!Eqi$YcPM4+;0C zlEr}{h(GBIKXFM37>0s0T1rX^HN}&PsN!iJ91e#@XV4f73XY(tbxKUEr6|?TQwk8Q zma60^CP$QjSy3!OG#HnJNBS-W1v)LOR8N)(FBnZLMrj^Yx;dpOpiub#P=#U|t;R&~ z`*{CTSRJ85VVVe5BN~+yZ(N+S*%b=%RInIBR1pZ0G*!j$1O!9W2?z@CcoS6vT!mt( zTxmACO|XPQP@q&}Vx<%oKwJ{8LzT;AAcMnXdP8(?Cgjcc@Cft@;Ilb_oWKBx4|y`Y zyxCJ+2$5 z8XgSI+}?k+d&-2*ka;^jy!c^y{9z?N^D2C}pERTx@H+zvApZz$_pebQp=%+)dE{)UOOx2L zHl0aKl#!kS`G=Yc{a*~)RUG;$qtechoMbC7F@L{hms9FHzb2})^L3YjU3YGH`=+SD zs>9`Pa{Pkq59q41^M0w#-*4hvVLvVJ`HiKru{kx~IsD9>mrcKCs@1GQYwilN{$i(& zKcVy|RvdTBLj47yfrF<~z@ml4=~3Dkt%NZ+miwdcPF?oFPu!M>9y8TejwJzi4qvpS zT+Z1!7~DZ48}ALduWvpnFzt@d%yCqD#m=%?FfQ7Xz;|&D2nY;$AWl-=_Dt=QoiBcx zbR_8W-olaAR$e8gfZ1fwn@m4Q5(#;;3am<4eX6+Yr`Az2WG`&z?Aq5^S!3Vbqqn5+ zQjG4ybM1Hasw}?najd<3GT9?5Cj4Rtm1zyE**J8f@#Zzp;DBuo%TAwmv{kPHD-Bj6 z%WpQYN2@oqkz$A)NYJgNWjTh(tQOv!0HZ_GN|*Mm9FtHwj8dyBvuxrph1xl_&1Nx~ zhzxQ&<0>{efBbe2W^9u`((&gn<5?3bd$;u@4=hRAl6mF+j{7T$8e__G`wOE=-4i&S znJ#s`rA6JDZ}%rO>K+yMdUsqc9`G$Nara7|IoTCNI~g@_WPfv?etpjAA)S3`%gv9f zyS%d>^)I_nQ>p*H<)M+=cJQ{jFc!F$l^`jHNW~3X$uN0?~H{l-)h)0av|hg*U`giTdi7;n_g2| zT-Vo=M~CK>Jl8BDKh%>)eFmC9ensSN{dw}68$BP?65Ja9jEh}V2F8kS!`kbYR=DNs zYc|`LHhh;(uZHNMthPPh?t1X)g9C*7zGHNYE=}y%W+I(H406vAw3E&MD}o>}45|v) GnEnrv#k^1e literal 0 HcmV?d00001 diff --git a/src/components/header/img/bulletin@3x.png b/src/components/header/img/bulletin@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..700234ca680e958ffeef3d2108dc99cb5d747e35 GIT binary patch literal 3864 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 literal 0 HcmV?d00001 diff --git a/src/components/header/img/decrease_1@2x.png b/src/components/header/img/decrease_1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..6d9d6f2b5ede81e7b4dc2955d54eb1f12347636b GIT binary patch literal 1800 zcmaJ?X;2eq7+#R893FVlVsQ-xJRqBpgpfc)U;|_%3`bPJi;!#}K(b4+ApxZds322B z5K)67Qcx<6sK}tDC;_oD9*D{~0~i%S7_Hz4o}hGtg8iZ0nceUE-g%$rect1n-5nYd zXk+=4B>(_6ydXH7SnUk2g&FaEq~^RMmLG9$Bp!iEaJ5i@0KQ^076ExOVH^^U2*s(% zZHPAj%vdTFMBavObYuE&V48etH4hXcOEB2FAqJdR^*2vV!nWHpV9D&in2i^YN{?vT5?8{y%mOqJt8jhkHQIK==X zN|8c};Zjr%8W@GKs0!zh2&JD>kYUrba^;sY5e0)ZLJXpkDTb7$9QpkJca_Pey_I-4 z@>TCQiIsv>41vNCC8|=0h{j1A4WTf$zXB2Bs6v3ENmEq}jYn}*8INM1zyD;_z@>bl zNGdlNmrbJhd^S(6#D#JZ!h<;^f`=@XirG|OhA)%r!Jxx_bSjnW;TOPUaamkHH~^-( zdw4RZurMl8$q+d{g%y9rdVCja7zi0gM1~QCGzAd{C{P(VnK)be4K400I^7edaOtpT zz_+!0#)`kMh5lVF5FrLKwD&*lo-z?LWY|s*FL9V2e?(5qyn-0+jL?KG;?AV-U|)fz z>-^fAs|8{6CLWCGt+f@!{ek6HIw*8Gw{@o#*DAT=PUBGYX!Zr`e->kNGHi3@u2n%1 zlq`6Bm1D_xye)DZzxP((Sg#xs4|;Y5%-S&U%xif3*83w5S-(@RdYil~3Na$zFULzQ zjB{>RnyeE&x87T}`ssY5MHfa}ycRaut;!j#S#CPfxxz9Th>H55w%)w{k^^>l-=@;w zbVxJdpdT4{V>)wa)~ptLyY2cO?-xNCqrIfR7D6$XwgpnymPdzfe<&&`(XOFzY#3Cd z#&gE?wR4}1#F;Gi@w?gX|8&5m`a@z`ocXykvvoa-ZVW$s`LHpoTR&6xtJJ6h9_(;D zShM-qf(4Iy8q5oh*rYyRAoewadAs?>$7Ub&9C?1g#`WAeu%u*3vk-KAl4+S^d!pPp zBx0_gdZ_8eV3Tn3QJdbP{W_Vf(%9M>k!J#FiB{Ue#}(q_()=d&*^=o9rO@A$L9ZLh0a9q;h$fF8cp>Ur-(A`531+558X zr{>jHw%#e@v^&rFE#Lp|*xUB@7FFo22Mt(v7rAWkLTX2qsRc&^d>nDHe%-S6%FT*L z&IQ}CjVr>ckH^z_<{jDusnNL3Hz=XF`!;~aUo#t6KCi7KG}Lz#o8Q~TusB(aSQ_Iw z!Iie4`7IiubtF?)7>Vb1gW zMz3i1lHRDRV)e!n_1mpL@|cHM#ki5bIE6d-TICg-X_jYS#VgFUrI^I**#oQ${&`Jv zdlnNdv|U-#=E^&9+)R7VcI!Lf;|u#Um(elZj4Ge>%%r3pzxZ&s1U05x>8|J9H*pfX zXje1_aZ^aCJv^rbRi|VyJoGfF=dNh1rCqZx;bcg7XWABf(22@l);;P9-0c&r(H$$( z0vabzm8va!(c%49)5|LDhF;VaIlO-BA67ThrP#Qs!ATOL9k$or>f;npuGFzaV`I*d z(I4JcN3W;puOA5DlKv>A>bc3yZI{Z?^B25PE!5U*eI|V;;MF^P*{yxBZ(|C^&Y!TL Y00kEx=gCzC{f2)Nj~fD?_KV5<7prW<`v3p{ literal 0 HcmV?d00001 diff --git a/src/components/header/img/decrease_1@3x.png b/src/components/header/img/decrease_1@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e623b72a2a87f818f1714329fa33a25649ecfc2e GIT binary patch literal 2386 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 literal 0 HcmV?d00001 diff --git a/src/components/header/img/decrease_2@2x.png b/src/components/header/img/decrease_2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2a8545d3236191a704db84fe516b57bb16d650ef GIT binary patch literal 1589 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 IR$lS{0bVOBvH$=8 literal 0 HcmV?d00001 diff --git a/src/components/header/img/discount_1@2x.png b/src/components/header/img/discount_1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..efccd71df7a5773c13f0ee1f3845203b936737fa GIT binary patch literal 1830 zcmaJ?c~BEq9FCwO0wPR7L~Y~JQao}kBr%b2Bms#Kgb*YMC?VOH6gImi8GBtb+0EL{nSAgSEA>I~#d zAXs~;#1c#*3}ed>m@Ktm$Oah2*#v^GzX6rXk|B(k1g%u5Il$8+Cjg>K&H-ZRLaGqu zK}uCfng)tW3m41Ml4UG8;O|HDHL!637{a7P1DvAPvJD(yNSBT8EoKTp9D-oU9N=S6 z5@7_9hiD)ooy;J~s0=2N$s*I}Or{TWJ`tqS=oG3q#hXe3z1cogwhu@gegNE?My_Cs z_`$=z@Dm46Vi?M%Q1p5|S?^6oG%G1I7K=rpf)o%W;Ruq}sK%rQl3MFAqQHl=GK~tw zREU~rQIsYjI*bG0k$y}8Mn`4U+Tk+c1)~_GD1}C*T2dMT3Wfg{%$1KF3vWy=1rLT| zY45+gR{*W4Fuk+35Po#PkpT? zJx>etX!2zWW_B#LZE|OBuhzphXkYI)U4s*-85v-Mbw+>sl&9A^%Kh%PUdnWEOPL~5 zAIfGJamxoou_|;Ch!P zQ^DH%o{HJ+6fgpbZ`a!yGr*FzyBFOHMAKbES7+|Ga~jMn+)Hpe5d($%*c*3cJ@4!z z-4|Pv2QF~jZ_C;qU9G&5jqQ*H;1!TOfZDJW=~)W`x6gRi^Toct-c2r6*8X*X z)1^9iY4^9WztXZeCjQ9{o4$)1WCTPzoZR|L)2SY?9#*_Q`x`?Xy`$Nt;qO~fc_s6T zr^nkn?7uM8Nu=AmFr3t~F#l*{l5g*o%g!~s?LrD47sgb?rIhv{%}OwDgXE9y};+~pV*jM?rk1VZ;YzFe4|RN+v&F_{?ZIbuC`oR)HI8h z&@&im{p{7bn;jLWz1S@BW=7dVq$Sy7R^Qx>73)%55>0|VjP8941WB&vQlnktU2;g% zo_p3Q1hYWFKt)fa%a@0YD~jfpCUj1o)+8++xZO&6X{dG<-`>2-lz1*!(D;>m?~W>9 zpllp>XZJvaRi$Hlq`Y5*m0#SdeX?wJg=y)Niit-Oj`ske$6H=`+TMPc4b?k7pZo4> z74O-H)mDek&+p7kjngF;ZqeFTZF$juZQJHp2Ks0%yOh;+xYF3O!)v;OSpsBli?Ppx zBdx#RsWhas*VQbWbzmlsy66%>ch9Is{^K-cqvx@3IIgkvO`TPQdH20FSw#+O sm$x)mL)Fh4pwgJuESvkUo~*F4Cw#_5*EL9B%m0rc2ny%da1*ot0p_mT+W-In literal 0 HcmV?d00001 diff --git a/src/components/header/img/discount_1@3x.png b/src/components/header/img/discount_1@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..93c27130c744cae25151c04e71f0b6f27d19cca4 GIT binary patch literal 2428 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 N%G?fj%gpoie*oH7U5x+$ literal 0 HcmV?d00001 diff --git a/src/components/header/img/guarantee_1@2x.png b/src/components/header/img/guarantee_1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..07a5a2ce49329cd08436223094b0ef5dbc3d00cc GIT binary patch literal 1888 zcmaJ?dpJ~S9G=n@*@TEzr=vv7#h5W>G&^Bfo{Zdza>+4snwiYZ88b(Qq9vE=(M^dY zp*BiclcL>P653Vn(nVBC5rwjaO|@r)_K&sadCvL1@Atg#`@4S6+3Vr{;{tUCqL91*@{L$G8kviLqcG{RSfZAFBsxQhSk7pa5yzH zp^qQx$8lqD5itQ$VF(Jb6l3FXYgh^?#0`Z}AOz+MB}{POS~&;^c}&ok${}&2j<7)J z5+#GZquhPCQK4Kq4`lrStWhv90Wpk1fI=*i$QcSIIIhdU_9`h|lpn_f za71JKo> z37}GhLXdEj31X3cO+hT3l9k9O%7hh+sDPwID*{QC(j<_>`G2TbJcX8{Uhubg|5I4* z6Dfs>Ua%YqmvOPiZ8cH3k}@1+FoYs99|RFiR?$O%pom<6NC8L3@u~r49EdBFsEp?0 zEDnd^Dv_g*gbTZ}nINV^5DIw=dzzIE-I_$9upKB?R!%k!&NR9c-N}LN%(f=m*wQAs zY=j#wh9&4Em-mfJotCQ_2(c9N%!Xyc?J&<-hKPaj#2LcrV zQPtjmwR_Tp&5&w4HN4niYW!gdHuExUxO)|6Phoea-j!|dqiDOlF;w8qH;75eY9IK$ z$~5EhI=hRlInUq|8?<#h7Q!QytV^F3RafX%!~**oN4L!S-c47xB3JXTq&P)|Mt*)z zdZ{oF-*)JIh$!Xd_NbKN?vK|!9y$6q#?++k94(VS9*%z89r;A(NMWDFjMv?n@eOvr z(M!{Np03o_cB}1Kq$LZmO?D4=Z^@(oX))%pf9cZRk8|@<8kBTf9qj@QUve1b(aikP z9oofFB$wfh-m@94ln=KCf`4WuzE53HS(iW4o~2*bx#|g%l{D0GFnIfjGUxpKT~&yV z)?2?0!KIHmz3_uN)T0*g&EBhSvH3Lq!6rMtS?|$@^L#@{NquTvF3QeO{=$Oj@MfH) z7Nu=xdf$a(^4Q`z;cT_ygwea6xh5f!ZT(tM% zn5!R3zw|@C@66k?YW(yK4ub}uZH6dMIa9PaFZuCS@|}6J-)w&w-6PG=i!=or(ynNi zI0IMH4?MS-uUGVDU!Y-Qd=~rjuMy;jv7eg(%l2hwD%Kq*Yz_nNTru5kP;FlpaI?QE z@F;b|%j>n7y*uYSc)A@?TNTti*jcu!(WUSY($L~w@8CDJTl+$z3RMhrkR2uzk0TS8Vs ztnU8LKJQoBv{EW+Px$K$H{BcZxR->k4GByx!%ZKs(ae}Yt$D~+EV+fXD~kPyI-3f)}rVQcA2xJ)BjMP9RWP-dV~K<6|Y32!ZSIu zb}(KF#^@ItpQ_?)EH`aB*fPW3I*_q>)5WxF%d#IYtA3TJw@BNp1qrklY1HTH&EAz4 z1a&_59G^tm$g74DVy1_P=@S;`%U zuWI+=f^@w{65h1wWh8xnoqp572v80*Jc^V+Ms$O~_`Xg3KYbO?_7 E2dtk3dH?_b literal 0 HcmV?d00001 diff --git a/src/components/header/img/guarantee_1@3x.png b/src/components/header/img/guarantee_1@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9f247c48feb08669fcef67a4fba760a77324eb8e GIT binary patch literal 2561 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 RmG1-<)Sj+>F6*2UngFn|GLQfO literal 0 HcmV?d00001 diff --git a/src/components/header/img/guarantee_2@3x.png b/src/components/header/img/guarantee_2@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2fd9dd06d11278a700d05c6370de020af98f15ee GIT binary patch literal 3416 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 literal 0 HcmV?d00001 diff --git a/src/components/header/img/invoice_1@3x.png b/src/components/header/img/invoice_1@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6d735ffb57ca2ffeb6313c9347c95c45c23c1aa2 GIT binary patch literal 2723 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 QVez-o&znj*L)?}2AAeMilK=n! literal 0 HcmV?d00001 diff --git a/src/components/header/img/invoice_2@2x.png b/src/components/header/img/invoice_2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2dd2a1ce185e57ad8e7ed90f85a319ad00165fb0 GIT binary patch literal 1564 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0*lEl2^R8JRMC7?NanVBh8<|d97ZjNq-CN54UhK8|M!9x%-p0TZ{O_}_U93`|{~ zE{-7;x9)`7`rLL9sZ(Hy{2>|Bcw_?a388W?HKWiHhY&5Hj>ZmFGl`j}POwE=IktyI z2Gl#KzB+K8McC&6la7bvgdfrkD}p8+-TQu4vCQvtma7$~{aUhl?dPBO%J2Wax7#>! zTIz;xbGJ5Kwb2f#k!NCK#OV24MNo!{G1Mw3_4sFqvCHJ{P>A6w=ZSomxw9* zrW;M@)G?Pip}l$fvc6|Fe{(k-TrVzEQeX9&_eSu>W&7<#pMHPcT+_Sw+q;hEw#Jz5t{>$r6wzp+CTxoOQdC*>BxbPlhEj$4ft6#2m5Y z;q-(3mvUpd4^)1evR$iHE&5`?U5owqJ#Q-rS{YPKvg8Zvcp$O5yp4sS#LtWA$hF(A z4Br$KUblO3C6!@CYjHqd@)QA8wFja>kFL!9-N}FT$L~<*OjQ=gTe~DWM4fYED)2 literal 0 HcmV?d00001 diff --git a/src/components/header/img/invoice_2@3x.png b/src/components/header/img/invoice_2@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..bf04f03438033b128cbd93785efa0fa84d5ac1f4 GIT binary patch literal 3625 zcmaJ^c{r4N8&;ySWEVpjlWme2#xiE?%vfUN*j1J>Gnkmg%wUE>Le@|+StG(ETPd=I zgi0i&WJ{K$A|=t{8=cenzCX_S-s^hb-*P?o{oK#<-2c3Z4)#{U0ssLX9v)#EYm_5* z)!ce_@pHd!+t<%>7g+|{o#90BV}xO81RgUy#g_oIAz}Rqjsz^875so;$iu^{Ms#*( zxMS>)I0^}Z-HL%QNmMSHhsV%_NyXv<2@Iew!JkMr0xdP&1p$e8BaoXeMiWD|AOsMt z!)XMkaC>K5cpwge2bmZH4Vg$T0g1rC0-2;BG9Ae@0{!Aea`#);P!RA}2qVx4^rt9y zj04buLL&fmA$l4(O+7dej(}+C!r?mbLqM3OmM&CN8>+3T0n7XJE-Vf(^VyKimB=TnmvE#dqnp~zO9oAWs+@h@ zUv}o!MlOELySo-%F#n@c>gDZY+fHV6!HM!kVjUkQvI52mKkfyvbvBsiyAXi1!SePG zlh=ql0+fj50_Z8w`@B-Iu8C1;;&DIT>AJy$mOGf5ZFx@ZMkm_D|hM=}a0zcOazuy6@9Zw}u%} zgBP>{jQ3@)3w3!Zpia=xj<7M$v}=7e&5LF)d8>Uy=mB(Fgp4{u)!zl8e=WJts*qge z5Af?MymtceU@zq{_Um-_9_J^<3hMdufp^?lF~_Ywozj-sT&qC=**%Jwc!pzaP67F1 z0_9P(c`MMXHf6h%>jc<({6-u>L;<5HBU^`qssgTY1bJA z)%#Aa>$T6;3_1823u}|wO2P;`{lTN)5*63sRKU7#8BtR$4yZ`34lSe+=N#uv=%*-_5 z67FgroaxHVb%2-x+v55X>RM*oqpSQU9zMZrK z-;nk;2tn-eworaLNCbN&uXx+5@1fIkvRU+RY7B3UCxVRO)Y(_c&1;|PcZk#RcA<)x z^$K?K*S<*#ZskmaQ)i}%oqNvvy!k-N&)Tz9ca(c`6=n3w6V{E7fnir$vb5@n(S@Q# zd(jBkmje3WS#8sh^)9kJ0Hl zVis)vy~@p}t(9Xchd;kV9-P|;ggsO7I)6Ln{*2-g7ry4<&ugusC-#iAd(IYpzqP+L zy+!QE+V<}nZtIzdy;uwqmnN^xLy-J zd_QipZ}%CxlD<(riKp1g#Y*_?Ik6fmmQIGmJD7$ZMdLg=9zdrPvuyK z^wY$q_jPe=v8Rm|O5$kjCO#PHEa#$c@|`b{bG&oxj1m5+-7Zs8^=Z~-^rfQmhxe|E zYQJvt{$}&~_<3@?5D= z|7y8T!B&2g#=8-AUqQ0oU8|Gdtv-vC#iCMjPN{Shn;>n*FC|_aP)<}?x;fA5Tu$;v zn0C5*d(p7?>Cf2NMuN=j@<+AGOPCh;xr<+u>SDi7o41EH&#vuKzd7-W9ez!{{LMw$ z2Rbr1$3>z1v}OOXHx$(a;_fB!aSx~;HtJA=DiOJt&+WFLgucv_o|cpeC-A@{BV0Nt zGkLQT_5JGV5*bc^Jhi+?F!P)2b~? z2Hm0tlaLCrF%Ib^k87cmn@VT&gSGAqTZ6_)3$JEgW=HpTcph^dA}-*fGqf`@ry>QmxIA%v`FOQu2p_nAy0YJ z`0yQ%4*Fm(C9t3Wl^ zbrC@Iid@C)s{OKs<)nPaKG02P(C+$a%Nf)G`=6hK^S(atSYRQPWljSUSI(@utgLL; z{ooo5jyLL;2&*Ng%#V&U`#O89yZ3Mmo;lRHDT2q<)CV>CL&cjn>a)yKz8QnWy(abm zhJ579(eFOJe}06|RRDYhM!P0vEbf(fnop?JFgkbz56P7xcz|v`bcn9Qzwefy+#GoC9gAs~_**?~DG#3X6t8on2W$`V zUV=*IJD0v?&@#FK1GH9)snrYNLC=u2{-a_6yKV4+Y3LH+@!Nn|No=pb48fe0E|7l* znONku6HiR{7 zrjA^?I01R6@e?p3259v(Ue`(W0(?Jmko{A&jpvzw_)sBBt9?U literal 0 HcmV?d00001 diff --git a/src/components/header/img/special_1@2x.png b/src/components/header/img/special_1@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cc77f602e7a9c55916ef054659200acd879df430 GIT binary patch literal 1975 zcmaJ?c~lek77hgjtqVm3L6&hq4O>>SmdKW%s0k2)AQ3ab zWD*<4Rz*Wuk}dgaC^4VI6Xi=qG%*;y2?*2C5dt{`3jv*6rqIxJ3~-K@j_hsMSP+;C zfu#)aFHwAUJP@r^LjVaw4iVwV6o5j*;7JrpC?yym;P50Yj)*1VLI^~9D2^UV0A4*H zl1(knpmUiquW}(L2ABoIDmoUc)oL+XB1Wms#Nuf*8Wu;u5(ptkM2IF&0Sk2@3XR`9 z0~6AS)DjgeQ7Ql%qcB~W3o}4O>0c$tRj+9knpbT?8iv&gRaiU*XDewwkj?)8p>p}_ zXbsGT{?_|Hi8Z`D6@=wN8fC6pgbXgj&z4F>k5)rMSgGbIm9qIR#%C#Er6x&h~3XMf$ zMKNQTL;{&gna47fqFgzofakH|zp>N>u{J}=i zu;PWakQc;a5iwZXc>gi(`76Xjw(V>4B8S)ZhZKnC)rh%M3OchSl-$=Vm5!-qL5qaZq-d*Fg+>R)pxeYc>ej%BQ$|&V$Zh| zsddkJ*D~5xyg`j>@TByav#bW^wEaHWEmU$3Dv)t!JlWO5JBDoEEGq^BXwn*kKDZlQ z|DO@#hFg`Jh})oBZ9ysf6f*i(YtPk&Z%^y4O)2^FYVXX*ChPRD^LtMXQoCOozi3NS zyOubaiY=y958$QME7v_M#=7ic6*NC~=xJS?*hHNve}Ox;sCP$i*{Qd#c9*7FcMjSe zHxR-F}XVC7ZKXrRb(SQTBLX!}F zt%nmPc=_EG)Suwh&%fy{Xb~Hill?NXbp6jgMgs&zA6@?}k_6W-ojy3&<=FArH$N8i ze?;kI`uBZ!w${DD3l;nRWlMpZKF<3sYa5*FXkz{Q#47Am` zU%WjVFsddA&kf^O1@&D)xl0~jMV$=Lgtcg$R~Yfq z`!Amg#?C&`fWoV5gFfzT9CvHccDQ(tZCd>H`hzTTO!=p+jvq8ROCH!?92{F(<5gFC zLm^#%_)K9?zEQ1q%k9fP?Oy`mjwW-}#?cdDi%&INd1RUbl6sFjJ64~zjGD6udZ;f@ zkB-YZ9X!eOOF88qg*iBL2X`%i$I$vjiE;*d{xEp0pc?Ku{0mI*ICQ|ZiAn5( zY2ECbUcP_WRdR3t(4T#*x5NEmGcd_8eXUf7$Xg^n83~plrI1W96%{hB804-bZk^_~cK&O&kgyw*1x{RA){;-S2hOP!N#=TZi?e`1)u#o1E1Ti_&v8sBfOsJv?~Z#v=-*hKef z8brVN_Fzp&R~2e=Q*!qNEp=_0ncvZNIKsXE=3ROHOncGE^N*hS82mOq*57-CTixpT zAg?oYJ)^elMqv(y93MB-p6!3%f;oV>o_D`^>JmzJd|$>%_oG3IBARld!|Xl=jU277 zP({Bt)!5!*VD9MRJJot;&b+a);z;|ro@j}2O|CjNx-%}Kj8`Sq+YLQS6C78zno)N7 se3Q|4&rJXKtcIaQzCQIWBLcfcC{N1ycP(sswe43L%i=K4Mx_=07hZ8Ca{vGU literal 0 HcmV?d00001 diff --git a/src/components/header/img/special_1@3x.png b/src/components/header/img/special_1@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..491fd1b420f4a1e43579574f15b034a405b22500 GIT binary patch literal 2616 zcmaJ@c{o&k8y;lWV(qh(F|x(17-llr&Wst1wIUH?<`_e>m>G;|Au3v=MIotBS}cV^ zQk1ljY$ZOt5ndrJg!+_kRC>QZ>O0qU&TqM%`+n}{dG0^XelHJ~rAj(V5C~)`g$(#e z)-?;Sf}G^r56R4wEZRb%ztEQ(CXA)=L5L%R8wx@xY#I~v0cni5sK=lk1R`U~+Tbtr zr@G_mTsDHX5Q7l0c@i`PVrMVn(ddz&5E=?HSsViF-K|;}l*J&x{H&=cD$f}VXOYEx z&{yoSfi8}u;}|ge^-wzzUP8bIg*2#$y^SNliwLmqym-le;Tj2peh(2w5@0_>`BS~1 z&RjkSwMJm!bQIPGYJ)?dt!-?qY%HJ{6xtezvP4><;22B16$)>Kf&P48l5BiN7~TgU z{mdmf5n$m$ArFs4#>U1XVl5F|J`;(?;c!S428qGIB@u8z97jkK!8roMMFs#A(D^K$ zkj3Rd7Z_=w+-M;ICQrP5(R{jOaAAfEsd#v2K1dUC`5U<0ZHry>3g-&Bf^aSm>g@czYfw`v zjn3jMT$+7HQK@(eMcZc0M(H1?15GJuv`|9*m5-}xC(y)Chig)iHnI+QapvK=!jJMi< z-V3Y`zn5n~dI{XumBvVcWy<5-z178$oiVp-K7G!q5KP>0=<&dH<^D~0_n*^$P0pS9 z>rJ7N+Wt?FKH61gEDb!B@zs2KxwW+TY*J^}r6&yM!$Os&k**Ttjr%LK+1>#%v4a^Z^`^+(ZxlUT!TfOmR7P=eFdoVM0OZeE%{ zeDh9DN-|niIk#?fPe~R}FfO(JZG?mA`u!Ht;;REqb_oxn?#yht?m3lfQJ&)PF{*l2 z_OxkV;cz}lMeBH+BOqvwNtSD|-J$$hOJ3=wFEsbT>iUC6QzR^poe|5DT4z6W-+DcGdCvm1hcPY3DafiEmz7#?7cr zyit*NLFQPHOO-jbJ;ZV|t+i=KU>U`N@lY*CRXSp%_OOdV+9|j9hJqIwqMOgS^!Wb6 z?{amNAC2|Y-JRQh-%v?iNK?7r6en;cE4W9Kg<*7#O@7s&22w{~U>Z z8kJ|Zzepj- zZq)7BOnTCCX6I_dRNV|YQ`akN8vmtI#YX5cHwDu71%B$Iu*~+sahjLH=Bvu3GUVbZ zMCaGlkoKJpL{B@DA|kJ`)5*&~mW+YdMd|N8Yi^%fT{GGswf`CU%dn|q25d`ZVYaR! zeN?9_KE*1gJ#uw2;oQGX%nHIgTU6Z4rWxmDs@}!#vHzOpO+MaRw?s8amQIu9QB>8c z2OS66w&z%{U00BVc1|`KCwhv=Cysm>*je7=XR6%xR`(4^Js)6Y42={NUaK!vBx?O# zGiWo2U8#?oXD*msZS~!?=H60mnjW&K{^U4+ zM_Zh?l;;5*B@dYFTKN2%bd!Unxf3U*ONeIb0X^EXqjv4;IzDnIuT$7hE`EgLY~5qe zFbaZ3A{kj9yn5uX+1HYGukdo}9Lm*oeOcDVDeEWSMLc&4HyMhVY0D9t6T&?E%Bxmv z16U-3aj~47VSeTzmyR9P2_?*t1~ovR(C>JH9o-y%`vN;p_d|bngfrgI2n$O%xpVa~ zg&P0&HA-W0edmo@_H*~`x?r9>FUZm8mL~Z`__x1j4+UR*p;uRWuXpX_645D?fsgAE z+nK=4H=)p6m$DG%gfTHIT^>%9EqKEq)bFaEg-)c!LP_&qk{$-G8|&eaD2Grxd0RZP zWA~4kqe3ef{7aSBQNFZm@{p#T5? literal 0 HcmV?d00001 diff --git a/src/components/header/img/special_2@2x.png b/src/components/header/img/special_2@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8c118f42d8ec344a90a63db9b4f29f6c18faec85 GIT binary patch literal 1586 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0*lEl2^R8JRMC7?NanVBh8rjCwA<_4~gCN54UhK8&!zf8|cE^IFNxTTcG2&{0Yb;z?83@aFH07=cDMmKaR|ztx=O&zJuVycadeHhS07 zbN{qEE%WQop8Wa!`qKyN9B;nNnSMByJ*DLPhgY0uYUkItd;m9P8%O;JEtPB?)BBi%bylmy*|B8!PtoJ zytlF9{VVa;BUOZ0B9@e&B=x}M=ZbtA?nLKR zpEbj02@12!=s9`pwEGzb4=)C7XFjCq`^{Bf&41d+_j=K`K%OaOlU6d#F!J6QX22=%r7rc*^xH}eT literal 0 HcmV?d00001 diff --git a/src/components/header/img/special_2@3x.png b/src/components/header/img/special_2@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..b993bda24bddea94e3a86719b63315a5b55161fb GIT binary patch literal 3555 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 literal 0 HcmV?d00001 diff --git a/src/components/iconMap/iconMap.vue b/src/components/iconMap/iconMap.vue new file mode 100644 index 0000000..ff828fa --- /dev/null +++ b/src/components/iconMap/iconMap.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/src/components/iconMap/img/decrease_3@2x.png b/src/components/iconMap/img/decrease_3@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a21a09a606dee3d4296c142b10525c9b8846655d GIT binary patch literal 2048 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 literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/decrease_4@2x.png b/src/components/iconMap/img/decrease_4@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3dfbfe38dd9f4e0d40ad67c695ff59d3d2ca1174 GIT binary patch literal 1599 zcmaJ>eM}Q~7(NiOU{thDQB=;uFP!c5yY!$!X<=3@VyOc`r`O&UDz|JnWk08CP^P-&SJ^t>!z=4*90dYNSw9g|Ea5=PpFQaGT%2t5v}&1f2~#ZfGK zYYiR&0OOXJbjftGW))%}%v{tH!?l}91`Plak#-U_WZ*QY$J0y}In;giX9zT5awtix z;b}-Eo^D#~d&`7h(3EYZwBDLg)-R z^j1`|CIM6u6b_2H5{`ijZQ zOfznwN3hsCtaMDQ#}H&h? zxJRxS4|%qu=4B3}_Qx%Z=PAbA&9nYQ0KogKTBXq0TWX8WC8jC@Zov7X6T2n3F1PEi zDV4m$wX1Fg79aQD>AUl~YqP!{bnSHp)(47wMT^j!8PV!)YwgLBj;?`X(~B#@qVl%Z z*5LMmu6eqa{jpVnFY3xxXYDV!UwwANjjT`3w&b7Ou+R8obm_)tXVxzBo)S?^J>ZAl zl4;`xf4KIl?&PfB+e8;1;;;Ja^p4C>1>9STL=xMN9xM6i>Og52A6@$LN@pfAP*L!4 zSh%pJ;o!FIh^({qa%zhIHxr?#UPFKXqmFC4v#XW^ZiaEQmKpm{dXC%fjRP--YNIIFvq0}iKiEK zCw;g+bs8`Sa<;K@qoU4_pUPPtdg9TOm41btok``@jh~PEjWAc#u7Vv$-0bR@Jl4VP zWa*Ag^Cz=8^r(RzCd-Cf$0j$D=&5J`C+V8A8 zf3CHbNSfw4@}x#pr;4gto<;WTz15P(Ey~a7nebS^rpDLHBj!{Wghz$A+7mZww9cU0 zYM(vUU}x=`+KS+>H({AVVMofrXAjE?ZXUSX_@-HrpDM8hU55@&{X$`^2)prJSQB2b zK;KvRy;n#;ToAgT;k~c}`}SJF2g1m#U{&0`)ryp_9yjaQK9-p?1_PR@J%Syq{^J)e zmvwv^nislma39dMvbTFsoN*|yl5cY_ooj4L8}tq;>?qsN{ye3hQweEXQ(il6XiG-y3A`v0VmSoA2 zHH2g>S^AKzAu&;6P|oOledqjfI`4J8@AEvr>%Q;b`uy?6+S?ux6_OJI005#^mS{)r z3fq1K`MF=09h?~MBFn(IGLBKb7(qBX5nxK7dJ=(FWSlqAk%%LNoa-PW0RUb#A17Ca zE7k^qr;;JKZ44xsOyjZv0Hkp+4Ttw7GJu{$ZyyQ@#D3NQ0{Re8AeTc}7?x&EB>7l| z(uv1HZJqF;zIZqRWNZXP1|zrvWFi9x3?}($Pie!4P^nz`q|5*BhPS zg>Xb${OyZ-LV-vO1`Pp)1_cE{f^;ENx;IoC4u?ZwI#3-QEiOXKKZL@-1#40Km3}Fp ziT-%H4~^kNr2w}Tah}uw1`5QD^xr9vY5&Ml{QoW!w_wm<91W@sfo-Ss3y8)3e<+#! z589vMNc>N{|5MoCDTGFZIuiY<0dzdKab8N>u4o8zIuXa9(w(SOzh70fCs7$xe-f1j zG&lcQHJ}<6hxegu8`XcZuvml@#h-zr;E7gf6o{(>@$n%bbaZs#`lfn1hcJ4Fw6!t% zaJZ?CDclrx7-M0e!!7?WE}DuDAQLH!UtGd}xVpdPZVv>R#`TOQ(tQGn1PeNq4E&im z!sqv~z<#UuH<$4HShRo3g>r*|ZnyWp+WpJKouTdRKf}vC{4@SU3U}t|+~L-niJk-i zgsiO4rcS{lZ&K$H_YO$624NG-lt2r}NhF{f?S#J1lshDcG0NLY7~j;m8tY&w@*;{A zrY(oY-^DbBWE>%(r8dS2Lgy&+W(uV&sfH>fP=hKI2$2HiLQx~8J4lAJnx zHep4sQ%`z$B4S}+DF2BS{$#<0x1^#0*W4#9Vq3mXUYI2q>v@U{Wj=A7I&4UX$k&PC zVIHkp#4kkn_bms#+m@PbkxN^1FNR4OCqv#xZj~!PQM=YvY7^PpL#Yf^!N%Mn^VrSs zqMW4$a&YB!?LFV>h9UYWYDTMSI^l*s`?3x81SbYKI+vmlQNF*4C1Ejl$H?V|*h0mJ z%gtMyVLi|52WrmzSh)>;m~nO(wd%^)Tspq_`BIYcmLJEE?ON@f*y??cJX0TWJbc+| zrs@a3>jmCvSu?pnFyy>1qMJbWc7ak=e} zN1Geecspd@o{(49P;YIvpsVakI=w&6&bVT^a{QotCD3KZZnC&)OI(!p^96Q8C1K!T zydAuCkk5kilze>B5<(}a@iyiwUh6sBTw39)751Jd(TvjxeLGy*is(U3U2c(-Odbt; zoNF-d2WFGR*Lf3>o}81^6O1dy>%QhJz*h`#EMgEbA}*P0FgoqNWGy-Q zWNq_{meFFvDc+7;IXh;7Js!=fg8< z!)epdESaF^&J~daOeU8DJdr1D6|8VnsO*rSPORHHrE2HexuDM{b z3Z~^jrn|t-P9~>49dYNG+f?KI#P#o%pIB_cT@Kj6KFyWP3kuf$zz`sZ6P(Y;`&W_=rnwp`)(NEgG1j@NJH&%F-ShPDZFed>E@Dh(xB4EYx)b- z(JXUqU+Jza(Y&Q@^yr{_*JmtZyq` zb^2m-S>twl+1JueO~(lJ^XnaPtK*fM_Y(^|FCQ=;y!hbAd=$iJtx*VE(SaX69Td`} zjjSSc9N1|Rp%!aG1Mu1$16Wy@wx~4}OH6H#BU?{^E|ASYRmAXilFH)bUS;XIOR zwfP?A=d3AJP3muP{ozj0F>(%h1&CzxJpvu33$C?8a3g62ffw=D;4g5}DG-$ljaz_= zDPrL1k2}z$vVeKbxtdwXuWqd5X;XJN{$745JeL6PIwZ=*yB8^A6&IzPU}yNK zpr|HhVsVaN+45t`w1t;Pq&$B})q_-wfT%Y>QTnoE2=!C9Vci~qdT$=a_wp`bui}-8 z11@PtUtWzGc+nUF8UpBoX78S1@$fy7GG7ttH9VYeKX%w=ONm#i9vyy9XoD8UlgP_w z_E$zqlyiA-H||MZKzmkK=Do;dbE^^&aVF5r)}C5rr%<}I1pfd?i*ard$}fN|^Wd+` zkOG?j6jhl6hrg$W3Wi*d6Wx+T0cS!?zuww+e19Vnbt^tF%i$j0#8-9|pOMK)*LQim zxKbAV@|kWzj)mT(mK7FhUz2t<2%A{@;58lL%zXOi1-B8L9*VE0t0NK!jyjS8s#|%R zvB|eljr`ckmoRqOzHAhIoriDfaJoz6{UcX`zTA1YoUL*~u_7%yOT@!dmWOb2 z{_$h8-TD}x#+dGo3he1juh2^Go&2S-K!F`v$6UN(%^-KoB#+rQdfn)Y5Ebm=O|ZGV z+N!n~QFGs5tmM>01x>1-;`)Ap7T2f8lrUb@t|8EC2a`qxy$VZh8071|DXja!grxZLal_N_!D6AofSvt?#igHqY}Cc9)bwWd zIi~d({}_rsGs}0yGAqPBsR*YCqm^9*`NmR`Cl zZ+~#zwn51^YaN#oDJC*!Vi_iUE)xu`NzOkvhY|iJ-sSk0Wnk?b=4#gDo8j^fgYJ;s z0pPRgRXkR4DxAsD%xqTcD_+>qoy_wO({r*SSE1D{bwhpzVOC(|REW$@JT?i@C?>5w zH<{yGi$%Y=A=y>^95bO@dKir;ymgm`(({IkD&{}9E84faM6EYcLQb{KX=X85Ywze> zJ>H$uYmKbyyyG1>9+CX$%$b$`fT)XtX_V3vy*T$)U$c}no>|$by#gf_$`+l?(jLPa zuu7u{X370SQfRQcxkHS?=R=j9{jL=PtkMtrdpIEhlm z)DakL`q`p{ep15j0j{67FwOzQ(@Kbgh!=6qgo%Mgv9tc{j>y(VE*Xe@?ni*IZ-u!#Y? z+MvF^`^+U814nf2WRdMt0-!JVmxORGW`mE}E8PNMw^$h0~wk+^zA-ibPS}>LTS;n?= zRyfC7-iz#D@EU32@M=;>5>GoCDQp3h^6_Lcn$F4BMTtF1Oo?AteE4R+2+JH52ktO? zF1Ai78b^x0@Nd)0T@xR#PWYxUTyifFVfRczZequ&T!re}-fi_tLy_NQO04m#5>*_O zoMHRL1i3#~#ueq&FF-FgZ{;r8i44VQKKa<=x28}1fvXRho(oL4K=RwD1n>eHKoJz5 S9)Iuc-z_VQExOpugZVE%k4I+! literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/discount_3@2x.png b/src/components/iconMap/img/discount_3@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..22819a1cc0763d45fde178873c6a343a18b50397 GIT binary patch literal 2002 zcmaJ?dsGv579I+r2rH~xq{4x949HR>Z<3Id$Ri1uO41Ob@=$CZLkKWQNCpWUEOrsA zfT*jsRX{|x6cJkm7V8#ysL0~3C=}81@&QGyKwyJB0+O9jvHQoebI#1~aqjos@80{J zGlztN@YVKi_5c8^=567K&~=^VwX;RPkJDMR=;DfSqmd|e0+KG#LO_UIErmcHEKxur zNFvWjZHEE@z}iPCjz*&S5lopH#!DP!h%XU z3%i5LC-OCHC{ej3Qwv393dFL^WEn$_4cZI_>X|433?ULw52vVfOg#&`#LGnYmTLkQ zTna&wS=e7iMe~IqTdjpaDxQXu5ovUg&cKtXbhq$EB_74SrKb71gt?bb0Dp94uN zy}`;?))KlRmVk;OSjPKb<6gc(J!ILwH7|O2Ykx?EdR~i~yCBmr3;;I4JWhyM-&?&s zF2#Adt?{>g)^MtOP^|O<349jE|>)K&uC_p6UTLE(8!Oyb3EzvztG_*(Q(Fb$nehAObYbPAoG-^;hAHwN(C!{JJN%S)>QG4CALd@CkPq+9F2eL$JN_+jYnngjiF0gy zP$c#EDf9yelKve0yO+_ki{sl<;yqgD6yX~A z13+qJd;Y~%VfVT;U(dD^&%*P}4r0~hwXoj!vU3e5lqb`SB6Iw0<6t4!*ihWsX{_xj z0YRt}Qyxio|8a43YG8x!JNI*cDd*S+#YaexfI`yk?FGjl*av7#gyIHLcvWD%7`kG1 zarp)}(pJAn>zfY#c$00+LiMH#LllfVgOp>48J$ZtnQ+CRmaT5=%sbprB}<8NH>8Y( zbHGa_KVN=5fhmBI*lm8zuV_Kp#d}9w?aR(zeCT=*sbf}Tl=XMC&SsJGGylFH|7DH; zjqk?_pLOpmeD4&waRgcuv$@4(jTdCqDXSbCymWUkb61^pOyfnMCa&!TV{Lh<_e6_< zXR6ct-9JckYxbUY|B*2h5pjHepW>9OP}OJ z1=9D&hH|?m`>$l5{Re0yPhA~O9DKYn@4N4lkK(HI3;A0EOvB*zr~_>kx`0nNeop5N z%m!f!q5!+O(eWbbBGS{)mn^ z=kOuUrsobi?-+fj-yPN+-tfr^KQ}|w?Zt0@Ii1!lYwzBvTc2R~U~(1i(4WK&R(TEg zuC|}63`sf`Go?%2+B$E_K5}isRZ#uUN@#OnZwB`R|$>v*GrG@pGksH9$9J V4Y4AH3d>)X#}#nC4gKWL{{a{^N0$Hq literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/discount_3@3x.png b/src/components/iconMap/img/discount_3@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6af31aa1c9e259b257efb90159ec8fc6b48ed000 GIT binary patch literal 2604 zcmaJ@dpwi<8(umHA%~RZWtI@LqnWKaZWNi98KE3zduGE9wqYoVoQhXc4mrF?ic*P` z6jF)wI#!b?lumw>-VVg8-*kF^f7I{!e4gif_}tfZU-x}qe>`b!u3MB9!HOUdNZDyC znJQZi7T=XCWZzLxUY=~x7CU&0J@_nf6kP~_?3nx@0OG`@2Ln`q&WsN40Ei&aQezIy zTkK77Au#w{IDIh&F5wDfXb^~KBN5OUp@0|?1O#(06t=^DhC zLT7Mzin9JC^w`7XM4^q9M2fS!OaIgCyshidFR@9gPh6zS~`irXIYB7b+^{PohK69+O)mK-)|N>fQ; zUH??!92R1HOF~RSb$z&o7o zui~!+vB*bCUwXJwI2)_SSSm4N`7BlI-RBk5eAlH{ya5_jANzx!RyYx9&)XiJnn2xH zI$u~S0UPl$f@q+>{el~QTfg4)TwM6_NYOC*tdc)iFk)|GuU+Eh2CjHt_lNObgO#pC zeUWE`_K-L>jF==p1oq!ku7ZUZ)L0j8eNvt6cWLZgY0Y3##DUw>V5{2F(y^)H*ozh< z;I2v^^3Qnc5g)leN@nLB95lx{TW)`id&1EE6CKKV@dngJz3RkR?$Y9*lLy=#>^~1t zRpXkiR06s!@!0jY+UG0q)dlx^O}pXm%ZjGFX0p3T6LpmXmv1okMH%FnONyWBPM7mQ zFO_bFSMcR*{=p?oT+fd8D-zaurQh+-O}>mas+x_>mpXNdPDY+NeQjH3RrvW>%{{ZN ztQ^46AiuTdjQjk6nk^!2Du}vIW0MfZS!blHtPy6O)dftZ$Fnk#M3>%e z>^}6ahnlIO#|yhbrH=I6)7NRxCOgB<{Y4Im)1$n2p}J+1@t@rWmBqKRk0O*?e^ z1Dd~WqDjn1VnoJ3O-Oo zF|P+DNnU>#C*4KP9v>NB)1T|mVQVD4m-C>sYd>k00MF05uOwz~tbRx;n$DI_eCkVh z-H1{gcCQfQj$A%;XRU%H0WjJe)5frTgiXL)ePTJhd9Q-=(y&)Bko$b7B7Gd8z`o`u} z%$kD@dq4WEYgwq>ElE$3ni$o)_+&l4f77@F=mK4N;T zr<%z>Yy-!{mir`DbsbA#ha(GH&Ym7f`K%1q+EI(K^I->Vl3aP@SK@ObFCvZ;%zZ_S zNxk2ATuR@bXV`Jd?+|eNa2=l+d%52F1Zu7P220#(`<*wscm-Q*iD3~Q%Pnf3WLM3L zMH>rq=GUMP1R;WZv1_@(X6(lY zocd$8j1Rl}%dN8I?6$_2m&L-8>-Q=g>#W^hP*)l%c{or%1k-=MTYp#EvXy-WUQ?PH zl=0#vC>?3uTfL%}*eSPJ(td{OwcBQ-zJJ0#FZ(cmpR%xzqE?{qOAx>KsDqv|rObL- z1g4x(*50KyIh~XjeeqULWU!ocY4%Kthsi=iQxC2Gg+haMgxf8H!m)dCtjEzGMy~fV zpREX}x-l85q;>USzot>Z&Q^8kpwTO$@uupDh8>)GD>HR@h4(?in&KF&{pw@80zPbg z+5d@6HuZ^`HE-KN&aG37XJ=u=!&9;{ThI MgDd%rePF_W0nW)!j{pDw literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/discount_4@2x.png b/src/components/iconMap/img/discount_4@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..acaf1069d4369d607922e8d59bd9119b2460f93e GIT binary patch literal 1550 zcmaJ>eNfYO82$lPE9&$VPi4~!h4WM(Nds+dMv>AKVOUma@95OAhBSp()5JE=(s>N) z$IYFdy16->-*axtbZ$E51Z2()hnvDFZbxn63=-6lgz_^@jB41pg@GBiDe%(G_m$*z5^cKOy*#!^jqJh@N712-*OBU1l zG-)ee-aw}T5H*W2TLg>Y2t(xx1WiFw&}1wHPet)m3>tW3Vm6n} zj^`6u1G&VLMphySJdPk9j|cXoz?`cXk*n2e1jP^xOBN%N-Q`Y!^d>vq@q-Km?WSA| zFEE@F3Nw;LT&bXuiAtZ8!16=1PWM2Y#D*bWl1Jn)8ZK!t&|vugP?jBvb_@CRQ@zh5 zcALw28p)^KT&ar^2WO8Dr{Zy)izWrmW#+hLgIzS1a02Hp;dn@=>+c#g%Ro|$GkiI_ zA7wD$IZn4gIw?Ab(8xp{m|<)CuVhN5a zWof4{h_yY%>W0OJ4Z-qaW`cGxWwb5J#j#L-;W+aQEpoj+6VoeGhvgf<+J@Jn9Ttm- zVvz87|1<8vE73#Y?T~rJ!;t-Hr|5Z?Xzr9rs%8KpSL6^{vp4WvL8D`mHl|`7v&a~0 zA{L^T4(Sn@x%SV4aWi6(?R}E(qkE$Q^Y%(UlT5BHUs`+Ly#1X*Vsv)rjqzhs{rjwe zn5e_bIjN8jDpJNY#H&%&3M z6iVyn_bL*6uX*v=uxEC9BFMnAz!#Cb9)tqSp+-Yf{i?*{`85k#_HKzy+_169VsGmH z>*aeNcCoik1$USy5F>WhY}(x2sC>gzUKJOd5^Rg9TuSYR(;x4-)p$KE@l1-f@<9nKvl;ceFRtCUJ?Nx zZlOXzS^MD2_@+xeyN^Hmd!ujdH?UoDbm6JHxhT*YCDuB9Zm^=OIX$s*%`b}B7u5+p zqfZ=*llu2c4$P?;yUtp8v*7Y{;H$@)BepoIr}wI^+Fem?XOTdCaKjRbbjE&$S8g#7ICZa(`@}o2Qpn{BiS~v19zTF&Rm)0xRCPA*rCvjjXZ4fk^)3 z_(i6PzhCY^>x2GQ+f+rReSPQShzxZWXt%bk54{)K7h0Jv=|ff+9(HU7QQ$!9MCi@W R{bk`lbdElcIFf1g{|jGTMdAPe literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/discount_4@3x.png b/src/components/iconMap/img/discount_4@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..bd4fdbc37bb14cd0f17554d34dd21f9a033cdb89 GIT binary patch literal 3441 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 literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/guarantee_3@3x.png b/src/components/iconMap/img/guarantee_3@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..69b53a07eb8a6f839131fb4900a384b7223e7fc8 GIT binary patch literal 2065 zcmaJ?c~lek7ETo^ARx$I3r;5jqGTt;)Gtm5Ga8A6uqz(+;X6G$P152&O&WlEaL7ktl4)9($}I1qRr zf+YEZe~OA`Zvlc}1q6_>-WVa?n*va%SOS?s@uGMFL_C3v!;^3%JcdZ3dEseZMBu{% z>a!_C@w5m=@P}OblP{QnAaWWGmztW2O(kJrg&0SmQmHsR5l19q^br_knhfEqFft{2 zk%0jzg$jurk-##*z{nTCDTptqSNdlOQu#+(nes!M^bNzQ_;MTpi#L?C7|3S-|4^y) zW3&>9fd10^KZ%vxG&zKefRu2GLZ}~HJlc>-P76{%d<0f-VR+|a7q=w92&_ziu- z`>p}&*?gfyX1Mftk7BcFESVDF%Y+b%;S1_{uo8)g7DOSE@m>sXGAWQmATYh@1Og?{ zo9eZR?1d*&gP4n01}sdGLNa6#EBXsdSrTh7gjBB2%zzYbGT_kU=F~Y9=Faoj(L2xwq!Ci%YCe_hIG@3eNp{S+^=l|skh(Wj>+hLp>6ND z@~l1TYCIvTy#1l`Wk>rHnt}lTIGc@{txpfH=lsxcHhSH*BR^*MzIM~ub!f{Po=-JM z2z2TYI?GzEn=b_iye%$dFGoWfAK-TWv>@*d{KR3SQ`DkO%_9Ci(L7pJH zAQIAb7Qa0-%2DBp>NmZxRquOyapR}xymNM=81H;o6SaMEZR>u?dgDkFN#28R(O|Xa zice-yLLeg!DadFS6=XbqtroOKZ*+0ktQpz<>I}h-p3-Pc;DxB04@}V$0s>ZrZ*2X! zRPL91a@&yh^SE<+9(@A|$bpZ(*qwiqaWc%)+PGpaL%V;^%+=thVE975z(Lm%Gbk`0 z>wITFwKh$ad+$>CkVi>TeeKkE?wI=;1%*1GVh&t!^DYLessDr#O zYwy`qUT`e<-swEAowG7OJ%KKIqOmSNk)03}?+R+?_2yIb5xu zvWVGxAUT$Vs(^dD`zraQw~cOzl@1sJ8IV2S-WPbb5+PMj_%j*p9$Nv&^8*jZf3RTj;xnueo?!)iOyMF zmIJ5npLb8UAJ80d3+;`a4?a`T70ub9D#cvIwyt;<+ym&U23#IEAG%9QK3@@MPjQQW zVe8RenkZAhD>-;L`7tW*@pPqhW??m>#^1_K~Gl z`RI$*$j=*Q$-|!=UEQ~}XP3ysX5`t>!{y1tV|IH@hx%Q{+h!znl+qAgi)&w|xaH2l z?ta_O?EcZ7DXTYlbQpl1dHFxH9}o%x~n}y=w26 zYkY6T*6N=+W9JDk$ws`6S2?RxXzlZ3p3F{P<0osHW>dCAXC$&;Raee!u&H;YrBdyk z4{J`8?ABTz{oZ-{U6S)m0Jodhc9}TxZ*{Uq^B?k>unnejeVIlsd8bOUdctm5-n_Ga z%@Znlxapm;X|RmL?=qfmnm5lkeRWjgX#V@MhN@X{{LIRhee)M0KjDe|(v6Rko_?*f f%Avk2MJ-1y%OTq!n@3FyKWP?|!}u<6$DaQJ7n4kG literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/guarantee_4@2x.png b/src/components/iconMap/img/guarantee_4@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2e665f37cc86feda9922fdaeefdfc2448ba9fcff GIT binary patch literal 1427 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0*lEl2^R8JRMC7?NanVBh8CKl!{7DlG#rY@F_hK82=9ZF3nBND}m`vLFl!>sTY(WatnYqyQCInmZhe+73JqDfIV)NiQ6rv zIL(9VO~LIJGn{($fsWA!MK4lx!-Rlo2*iXZULXga{8RIQX}$=UxUD6HPcSerF?zZ< zhE&`-628}u$x$Fq&ttJ#_>BP0t!IC-$W7JV*C@elz4z2HmKr9FtpOi7mzWv~R(EgR zIMrPtkSph0r15kgwco|u#|=*&*PVWIZhrdn^z};j^2=KU%p05!Ow(|$V>sWinW63- z!~6!T1wlfuGCuEPlACcjLHdLCsi{&AtPeQeJjQx!4XdR{@&WA!Ocxa1Cmpw0`kSRA z$Lp#L3tz`UJB5SkYQhHsjQs`q3geP4oOE4q_FuoL_1nm2+Cuyma=(N!48&L6^;(wv zi9yvg>I!qs_v=z~J0IGrD)_R+I9B)_3%=vIP{?A@{)1(Py0aSIa_q9a-eKU&t$N|y z#OEfb9xHLS=$wx=I^wXzarvvi;`_oYJ}U}r+M|DZ9h+ZsTw7z;vRXl4bHofOtF)Gv65^f;yE86W8Ei0Ft26tTRsIhl zj*Aw)tNRqE9+z6L`SceY$^<&#~` zJ2<|0C{Jwb5MMF*MxLEo;nYW=-clW=-AV?`IqMF7`!7CI=>yXamYgXWF*kPw#h>Up mpqapLJ8@cz=^ZOBFl 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 F{u9au5p)0m literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/invoice_3@2x.png b/src/components/iconMap/img/invoice_3@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..b900d91558ab2fa7f6cf685e980f4e5c1a6858d2 GIT binary patch literal 1331 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1|%Pp+x`Gjk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+m^Cs(B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxOgGuU%v{0TQqR!T z+}y-mN5ROz&{W^RSl`${*T~q)#K6kLNC66zfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8E%gnI^o@*kfhu&1EAvVcD|GXUm0>2hq!uR^WfqiV=I1GZOiWD5 zFD$Tv3bSNU;+l1ennz|zM-B0$V)JVzP|XC=H|jx7ncO3BHWAB;NpiyW)Z+ZoqGVvir744~DzI`cN=+=uFAB-e&w+(vKt_H^esM;Afr7I$IMft0d=ry1 z^FV@{U|qhxR-SpqC5d^-sh%#jN= zDNggCdQ)(_#SEujeV}9XLD7p8-7q0w8Uiuli5JL$C;!wuV45!iCT^Q8>Z=$S7#DiF zIEGZ*+7fow>#&1BoU>zp)n@h2Y_rTg`kEH)Yh3ieb4~fdu6x>5)0X)MEaboNgY6^d z8P_io`Eqj`^Ajb?%rkqL<=?(JZ*FhBdG@`>ukNlhd^Yof`Q20M54W&?Dn67WIjwts z_VXW?Z~e6^cK=XwZR7Wx8J53oP51fTh-~Sw*;=p9xxR&6a;lkt@U!{?8`V7mTGj$9 zSydGeE>cuvUbEwi=$fas(v$9pHu_#xJkXtOXdaZk_FSf{fZu~TA6*wLbqXL-K z4`T9kZ!q7tcwtp?;?3E!LQmL!KQj>OQ4l?rw8SS~S#(0z&!Fn}Mga@0XTFJ*@N&po zttNi%NXCXkqSMy%FH^b_Jw09G{L#OrS=k9Z=d)Zk%PLHm#~)KGX!)tW$CtD2{*hW` z?PI3|=V&GvRIp8pxCbl;HmtN*9%Gui>>JDK6<pig^HVf|;l}jz{0n~BKA>XE)78&qol`;+0ESZB0RR91 literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/invoice_3@3x.png b/src/components/iconMap/img/invoice_3@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..db3b7ea6218f19fbec0d7396b25f7674f4b084df GIT binary patch literal 2076 zcmaJ?c~nz(7EVQlkOGZ>2!Z+tVzEN@5E2PX7DALjN6kVoR10jMXs;v;fSBO)gNJuQn z`mzV|M<6V`WKprYSV0&AR4H&`a|}+eP{U{h!aq>27K3s~2W*8>WlAP?{9+dtkV%-> z7^;9EP_rSaEHqmKiL%3^z-&24mtX?}0DnCLCQv{+F`!qZDYXne6Fbk#fcNHWJQkP_ z(aD+EKSad}gaBKmfdDGb*9Ro{(f}GAN2Jnd6q+|cA`q!~0vS&x_>jm93V}f(0SgZn z&Zd#1Fd{i23%TGE6D!r})C@d6GcyyHNye!(sdyrtPRA2ScoNA6j_}cDDRpAKk5cQg z$iRWLphl+F$y7?f%qZTfO4l*5u+l$DP^jP2Dzyu3f*Xd{i`94{j$kfnF;F1*|Dg)S z`)I8$68f*+KPA>iWvL;2B&1cPYe0B#DIVrjY6e>aiFGPXluDJh*hQgKrBi98DmB1n z&vy;*5{N;W(tNpY9wiVk_)4u#tOOxGhlz!Ga59;M!KRU@1PX^sC9}vxBG)&VNTjiR z=@dUIg+QgVxr0%JM8erzt8M)@GtYzT!K&dh-{vJ6NPqERV;`NA2p z4{Kq6kZ%Di`4cS*b#Ok2#lvFo=JEc|xEHTr51F^`%?lsi+aFTGp4Y(U-m&+V9Rjg* zKc5pErN48Ie~Uf3Cu_a$Gv#|@?%`>oaEW zU=$hH#9#Kbq_UW0v=sf7u?tQyAB*MxT`NEi9-{}^8 z`+#lx=dZ*1pTv1V8Hv7ak6&e5n+%6ucg8;~hIB@42n`6nha#WM3+VFFGN)p6qW*g(1iRf-Se>`dCsbM^e zM?1HCxXF-IOhdcNXF|HSyuOKveT=;ESWQ*OZ*PYflnqq3%bTw|0qgwdzD!ogP9E~>@3+&m^qUhe_OV)OY^nuYHeR< zXYL%`+1{TrzGkh1frOXW=6qFnnwNEb^r(%0MD|Q(Xz_I2L08X9MW1CnaoBM5N{d|& ztz)zdJ=NSA=2klxI(#_=XMF>FpfQO9gVt{6bdh!ku=x$6<)$PedsknxvqToBB{aJ7 zLbpHSiTVQeCVzLm?%>2gb4QEU=R2JrC0@QMjUQWXk(Ocn_*kCsaN@N6wec)En0F`L z2nyS;8#}cwsFOW`s5oB9BfHRL5g6#H%>9ml`8KW}Y+Evy!;baf>CVz(d`vUw_>$9B z4Li>`Zo}!1bqyf@Qdwkzt>GUlr=`-eHRr9b?L zO4t6LUm&lRj)50;xId$Mf$IkESJllV?jk>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0*lEl2^R8JRMC7?NanVBh8Mg~UamQH5IrmiNYhK82=9ZF3nBND}m`vLFhHXsTY(WatnYqyQCInmZhe+73JqDfIV)NiQ6rP zIL(9VO~LIJBb<8mfsWA!MK4lx!-Rlo2*iXZULXga{8RIQX}$=UxFekM92ppx#5`Rb zLn>|^3E%5?*g(Kf1ukc*aNX?0dia^WUTU%vtyIP!#udAw|6< zaw{xORi;TZr>?XNUov~!3;_?GwS6H+-KRUWc^Mzs?8=&x6vdazVZ(5Yd&hr9w!|ba zg^dNfeS&T~9Z|_lS5`itoxp!`iqM0`&;Q)dX2klObV#i9IhEIu(8QWFT@pgYY zkox4;4t9T^%?o<31)okj>#3>kczgq+WQmupfY4LPzQD==KGlP&*=9-KgToFx1UBtF z%6mZ6(&ljUuNT(>Bp#+D$1*RrH{IK`3N(0e literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/invoice_4@3x.png b/src/components/iconMap/img/invoice_4@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..dfb4a35b0254e41b6bee462fe176b2645eb34360 GIT binary patch literal 2510 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 Oe^_4bK9n+2nC#yr)F5#H literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/special_3@2x.png b/src/components/iconMap/img/special_3@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..604edf919503b562094d5c822d30a9d67da9d01d GIT binary patch literal 2131 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 B##R6T literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/special_4@2x.png b/src/components/iconMap/img/special_4@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8edfa6f0c06dc5e485e30e1ce5deff3e7528d19b GIT binary patch literal 1625 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%o>>?5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0*lEl2^R8JRMC7?NanVBh8hOVwoMy{qnXkuz;=xSzZ>1gC=>1bf# z>Sk^P41Snim;B_?+|;}hnBEkGUN@Y2K?x$a0BEyIYEfocYKmJ?ey#%8<5rot-QtYX zJgD9j+-`BfsaGH97=2LmB1Jb$2$+UIOnBl2a^T57H4m8Pi-3vy@H-V(1_q|%o-U3d z6}OIrTl<7KitOE8=xLJiVRA=jXHY`oLIEjmGp=4m7JJsMdWIL>df%EkF)wwL))srM z8?(sC;K==`8xm#G+=_|4YC5fKg%dR-W*Aqgf4(=nl85`9^~tmQ=H9n0e>cFz>yTRO-40HsN-|oOD2?v%8k1Lm7 zOy|7%?bYiq*EnJXSt>UE>sMZQu3=j3*?D#X4))g^4OTu{p!CG$0PA($=Tru03OIc_3!ZLT;-m4fC#t6n5yz zQqGD3*9N(57XXkjWu2d6ZWSViL@(7E-jV=aXC6;BAm9KnRWWJ!4fl(}M z-JfHx5-Rk(kL#E^imPbv|5AKU>j*=mf0BR;o4VQqkAsbxQerB?2aI2xIN)-HueZt+dIdj)qYZJ#h*bJyJ~yFY6dFfMv-a^v0a|6UD^(}ky`{rS~+B}bce zhjh`?Jt9xPZ++_9V)<^TZM*l)3*teqr2};Zmv=BSofiBxeSTW7pwNsKj`f_smDjjO lEOP4$|Cp-t=2sg7Ged5?m$kLc%uY~Y@9FC2vd$@?2>>DFT!#Pv literal 0 HcmV?d00001 diff --git a/src/components/iconMap/img/special_4@3x.png b/src/components/iconMap/img/special_4@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d65c6e83744494177ba4c5bc9c67cb38a54c90f5 GIT binary patch literal 3880 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 Cl*_*W literal 0 HcmV?d00001 diff --git a/src/components/ratings/ratings.vue b/src/components/ratings/ratings.vue new file mode 100644 index 0000000..4af2b95 --- /dev/null +++ b/src/components/ratings/ratings.vue @@ -0,0 +1,290 @@ + + + + + diff --git a/src/components/seller/seller.vue b/src/components/seller/seller.vue new file mode 100644 index 0000000..3e0636e --- /dev/null +++ b/src/components/seller/seller.vue @@ -0,0 +1,253 @@ + + + + + diff --git a/src/components/shopCart/shopCart.vue b/src/components/shopCart/shopCart.vue new file mode 100644 index 0000000..b538532 --- /dev/null +++ b/src/components/shopCart/shopCart.vue @@ -0,0 +1,393 @@ + + + + + diff --git a/src/components/star/img/star24_half@2x.png b/src/components/star/img/star24_half@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9475292dd0b3c76dc63149b2d17fbb2e7ce2472a GIT binary patch literal 1349 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!3HEJ^yqE{Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07??FOLn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09sGdR=~G<*}2 zGxI=#nqXbNzE+-j#U+V($*G<$wn{*A^fEJ3tc=WEOq^ZK9nG99ObiWO%^Y2wOkLfa zjLgkk+>Biz*Q}aq-dQ%X3op9;}C5YStpv^9+MVV!(DQ-pixe8#9TV>*Q ziv>>epn6kqyTuZxUVWfr^g+>!6x}c(U>X83;fWW>fhYgeJYbqH0w!)X!(UAd42+vS zT^vIyZY`O7TH7U2qP@QOoXN~*kEW%aQr(%Vaq| zdmC;2&L^M06+LV5wWt*w!tZul*c=l+*0$hFgKV;yvYeLXS=D1Lty8`-Ccd=f)%5g; zXfJG*H0KqJKI-yky8-7uKS9UfD`Ei(-_Ml?t}MnIawE4$?Ck$`-!#Fg|SS(O&qJMSpIe)4Ypp`x&x_1$wWTBnF_^tdf} z{CdjNH>^Z?3Dlj literal 0 HcmV?d00001 diff --git a/src/components/star/img/star24_half@3x.png b/src/components/star/img/star24_half@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..82e30a400a22d359e08b5d6e64a52fd363e0e711 GIT binary patch literal 1878 zcmaJ?X;c$e6b^_HDWC#kM8P3cM1h&?AtMpV22m0qM8&n8WJWSzW@0j!08%$_tu4hK zSFl=xint#XK@lq{i}qN>R#8zY*eX_Q6??3;+D=exf7s4BGw;27?)TmAF7M2mG;NZf zPlykL!SGWjD|GZ4M!%unO!`~z?C_e8C0ctanh3PN^&0E-t z#WNTKqHujCm8nUAjiebw+&-YgY@yK%Mtp+9f*5l!3NT<GLcYq{D1vuGL64ZhnM2lm(VsF@z$mdXikwU&S;NNs%@aX#wQ&zN!IH8pMbbZsYhq zltu%q2^)nFMog`cvS}U=$5EIkRtV%uu}CC~6L7goQKC{NRH|e=u}GofE8`UXSOsa! zHDd(Tk468%ivJVq9tg9Aj;z3}_#zBdSxGa{mpF{SLyKI<6(veIZa)6IwYN>>zh4U)6!fI>+Y^Pd+UG-_ zqJhnYb7n+!rM*Z9sNQq0uyy~PXMb%gn!aX{9*R?>$;i7(2ULUm>^ASiT?1u z>Bc!^=nz&2r$U!AZ%9__iz_a$;D7*l(`a58fpMyW|nU zPQbhCK<5&#fJ4h2!<;^|Bb?g}LQt7KT!ohEPga!*N7X^`+nE9Br=N`pEHvF?9EfM= z3P6<>7KE2fT>V?|c{Q@)x=wbBl^v4wD6%wrpmSzN#>tOUJvU4aJY47V{^HLAqRW8D zf}xXLoZ`BE7P?I2YLX!t3@@; z)gy%2!4_~s1}nbl?)(umExs3u*_xrz-!7e9(tE+{;qJ*n$BqxE^=nGGjY`H!gVJKB zNRuk#i>3@-aewNsBIPE2QBBer|HD;v&O&SJrO|D|ZHq@$99{aLoW;WjL~-%-va0f;f@g=i zf+BO{pqN|ov!QaNXWd=LgU8~ng$2jfi+(=exGL-++WDK{)cT`$zOMZ~QUW z@j|TVdE7Djk?fn2XC6lcDf<>&2B!>KGj>r(H*h#nPkeTIy`sZ(@m{p+75~}XuHlug zQY~*w*!3;R;$_+O^~N6XmyH{DH_UM5`$C^`vJNPlwguy4?WCV~_5|Da@&ebrY!_-T zz6vX-XO0A))ZG_+{cpG(t?LRYq6P|D$Esp~H<7UR|AIgJ$((R%lvPOa1`4$3}U{x@o& B&#V9d literal 0 HcmV?d00001 diff --git a/src/components/star/img/star24_off@2x.png b/src/components/star/img/star24_off@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e12d3e82b0a494736e96f3f737adf71fe7aba9 GIT binary patch literal 1220 zcmeAS@N?(olHy`uVBq!ia0vp^B0wz6!3HEJ^yqE{Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07??FOLn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu09sGdR=~G<*}2 zGxI=#nqXbNzE+-j#U+V($*G<$wn{*A^fEJ3tei~^%^WQaOwF7uj13K4%^Y2wOkLfa zjLgkk+>Biz*Q}aq-dQ%X3&2Z`kC5YStpv^9+MVV!(DQ-pixe8#9TV>*Q zi!n~~pn6kqyTt^jUVWfr^g+>!6x}c(U>X83;fWW>fhYgeJYbqH0w(TLdmD2Y7#NK_ zT^vIyZY9mJDYj!4bl~!`cbw`p*gHfg+=&06nWl8eL02KI zB}vz*i&OFh&k-q)8r~HWH`!J(7_tk^XV!8HkuY*JZ7>j@a_#UUc9n199rX+!w`*<| zYj`1l;Ko08;|ok3S1-gg@pCY36yBw9iywA;@I^8+qc`bxVCV?i9FtdV$R!nT~L#kD(@q6CT)y@GW^}X>htw d*_(+)f}u&pne)owKx0t3;_2$=vd$@?2>?u_kCXra literal 0 HcmV?d00001 diff --git a/src/components/star/img/star24_off@3x.png b/src/components/star/img/star24_off@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e1417f9e5978f07025c7f62ed383eef834ce5e39 GIT binary patch literal 1359 zcmeAS@N?(olHy`uVBq!ia0vp^azHH0!3HGvF1f=4q$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~;1FfeOmhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4ftk62xuu?= zskym{xsHO7fuX6sfw8`^fv%CUm5G6siID;nC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vaAWg|p}_sq0ZzU8K*#8Vq8BN;VM4$(1Y*JyFOUOI{;7GuG+zWv+`Cm}ix?Of z_jX`tmERxVovEHK-nMM*#q%F8KAi2B ze)__8t>h(|bC_ozdHFL{&-bCx34^C5t>s6I7WuhW$cnW5XZ@zC7sLB9dPRZU6qSEM z%dF=w`Cw+CS~vN%kl?ayqOP^9f$ehVMU2EtqnJ)JX*czoO%yhWli$Xi;b$8%46<*t!zxG=yAN#k(zD7a(&9b1LBR!my_-roU&>cUAE;qTlgjp1-l2k z%(nB2Y;(@(lXG8jCaLD2eNt@vk3}~Fat*vcu2?Mnl+9$(62F=Q5+*y=zy8kgM>v7u XQe)}d&d80apd!xG)z4*}Q$iB}==0-d literal 0 HcmV?d00001 diff --git a/src/components/star/img/star24_on@2x.png b/src/components/star/img/star24_on@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..cb1162befc9c22bff0a3f17fe00b3c25edbebfef GIT binary patch literal 1215 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 aCLRX)U3)HjaDEQ}71o}velF{r5}E*dmQW7> literal 0 HcmV?d00001 diff --git a/src/components/star/img/star36_half@3x.png b/src/components/star/img/star36_half@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..bddc868318be6ac24543dd6e63a3789bc2600220 GIT binary patch literal 2453 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 S>z)?+n;UeQ+T-dq)&BxVab@cO literal 0 HcmV?d00001 diff --git a/src/components/star/img/star36_on@2x.png b/src/components/star/img/star36_on@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f39d7ed0501716b9459ff2076fb2bcc986f55fcf GIT binary patch literal 1374 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 N>*?y}vd$@?2>=_HE4=^! literal 0 HcmV?d00001 diff --git a/src/components/star/img/star48_off@3x.png b/src/components/star/img/star48_off@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6084bea5b921895aefcbf9d2f62e9778d22cd5ea GIT binary patch literal 1813 zcmaJ?c~BEq9A1eMJO~OH6k3e23L-hkok-AJNYDTVia;7mjs+rSH%(R(KvY7DcSmif zMd~mL$_S`~3SJS6B1KynKuS>ri_#jb6jV?^W$cCu_K(t?*?sT*=KH?i`DS;;M6Gh4 z;X4BW0C#DGSdOlt=*x9;MZX(DBCes!d_f#cR1lby%2G)~RP7K+iH=t}(aD~O7(xih3K@FzrAU?6*c9lrbY5Bx;Oc_;X z5P@mBh)g3Gn;8|S$xPR9wZs)+gis3)70`o-ieS-igiJgOpE#z=L-$TIg-95KAnAPK zKS3qPVhAGG2ojiN7D+>8u?cK0IfTh(GuXid8a0GTq0%XIDv3ttF{nHSjqv^3x~df>A6g10{q^b*3~9l*#@ds@G4TO^6)) z5bu8qo8mGIAVm(E;7vvi+PIWOPFDt=$Ox(s*cb=H8^@~{lLjNODGfFdM53{(5dvi@ zjSg}emyWSyGM*GNAu31%O2vF4szcW4w7d{8QzR5pg)AY577`+12_!iv&7+a z2}eB66~mfMdJsa!x!Mn0(WG4GKp$d^@Lg|8YRXVU-yQ7dH0k5E)UEwjWF42XqUTkFW}kkV!U$yq&RwzicET-6 zaw2`omZ^x#;P=;;AO0%99q?H>J;-KPa@Yp!iL{aR$9_}K3)V*+h-lK5; zi{3FEF)l+nM$hM_Z9;hwGrMYDT&MNsAhm~a zV)Y`AHCek~ylD0G@2iwot}2l>7y@qjzp~AFw|%R1v-H(7kJoP(`1||5?ZmmV-xQN) zpY-U#6;r#PKO=^R*S}KwI{aL=VU-Tv6?$hGQk5@v8=b9yy%@N5{Bx$(Z^y%$dxv3W z)6_I(Ud2tulnUmXASG6o6ISPjPb>k>L(0nDWsfukZ9YWY8&?KAw1%U+(daeku6o>; zWcK?3({#4w{O{U)pxWia${j?PJ))sG_V~Eyq=%WhOC zDm~YY@>ci9M6VONDUKGtWXu5Z$M{W*9?{O^GvpS)=3wTWw0WeYsfb z!wDEBrFwE;fU^y_J$0|{oa^>;yqCXD>GMi?Fc3N2{aq|gU7Kj@#UwB3%J$5(2LVsOZEz74Oa%P(wQuo3y3@UPT@7_No`Gb=KMlByk2I3je9K}d> zSZ>YkA4yL#cIoo=t;Z=mx)%?}dhm1HpL-6jWpsqqTMO!g>^-@ELS9&YW~1QegBhCI z(AoPg0ET=Ux9M^z*(Si)s)B0%c z93uys&&2KLcSP^26x5n?M|6H_V+Po~;1FfeOmhD4M^`1)8S=jZArg4F0$^BXQ!4Z zB&DWj=GiK}-@RW+Av48RDcsc8z_-9TH6zobswg$M$}c3jDm&RSMakYy!KT6rXh3di zNuokUZcbjYRfVk**jy_h8zii+qySb@l5ML5aa4qFfP!;=QL2Keo|$g4ftk62xuu?= zskym{xsHO7fuX6sfw8`^fv%CUm5G6siID;nC;@FNN=dT{a&d#&1?1T(Wt5Z@Sn2DR zmzV368|&p4rRy77T3YHG80i}s=>k>g7FXt#Bv$C=6)VF`a7isrF3Kz@$;{7F0GXJW zlwVq6s|0i@#0$9vaAWg|p}_6nmQR8n43A7yBZq0nmM{UnYy|; z8JU~8xEZ@zxWM$f0xw1)7 zQr6~J%y)ySxupvgr58I?3YBnp9<;hJyQoglFe4zKfJJ12;7Z4(EZztDr<`xr`P}<} zVTI4nn4?DbIr?_$obG-geqqwGnCV-8Iu=}ctUo*WVAO^5;QPnTDurd3T+P1jI(KGz zf+6eNq#3!zdMondPq^-$aM)x+?*ZwPPMX)Z3S2kwrV2X&O4#% zp-@=ip>ENbJVm^AqL%q5;d;$^55z4mG(}}`xA4{<&A%YLBv<{$mx*_lJxy74j#c z!(^KCo=tq7`RaV+_o=zYv#bvC955gX!J>e&<-9-8b*q!tjH!A2`o6x%2z4 z$+JGZuR8A8!pRA&?0*-V8$7T!e&^%-{qM1j=hp1pEwrMdf5E@@tiDONo3bC6$*-Be g;Oe@En;DoH{<2iryq07kk!%u^MFJyeC4lAd zpen(^Do#~AibyFcC`d-E0tG=7u_96^pbiC{T0lnZ1_Ap=>CWuF_kQzz-|u|0-);^L zm_KLP919DJ`GP>62wT0emuYQ?zCM7ro`ne@FbV;BM5)rT^lbdNE(_b6%^)5ahoG@+ z{O6z~!p(r6S_=bok|$A0_GADICW%64FgzIU0F_LkgJc>=BNM4KmIs;TK?NorJmyU+ zi)M*<{u92i6B{o_Q4I?ObIILlAWdDiqQaRXW0?0uRLL)myN($6U%nkiY8ZlX+B!9YEv0VyQ1Ii*RUQ275)1erqXP!aqk z-v1QVi4!z1D1vqBIIR?GTr|P#O2hKg!Vs#~iq&f6WED5d)u>u0S8D)2zwxR8ZbC?^ zP??Qu##urkOQ6!BkV*;*cx*hTLsBSYEWRg`&ZUrPo?Hf>Lg9OI_*^>QpG#$U^89K1 z^}Ikw?$3mT! z3u3{5=Jx)p-IFG4hRoZk;l&P9;}5H_nb%^&t$0B7!|sexz~hMZ&$=Um0>xXFR?_Hj znRQgXODQff(6*5Cs989Rs62k8`)ptJ`@GDs)QA2DBW`B67erW>UpjRrGv{n*xv}l( z`TL@i?((ISjoFVrb&MDwV{6hW-9Uf(VP#Tw&$MDLoUcIc`7E3Dq}e;*I^p*GBB*6n z-4**}yUGO)M}qAu2_F|%<&~07Y+TUuYqBjXGP@ywlO_n2kL7eM&01jvS*FyyI;_mz zWSCu&ACD7#v*xJRIU`DI>{OU`o3b3X=26zaj!HzDPNwG495C+bHgy@hjb}1fM?2dVX$~Fv zdqG=iQ|}B}-P_VtrS&zf`L_2P9Frc`7`C-i3*bXrx?EN{F+LP#8bT`n@^)wc$tme7 zR)*(lqYtF>>tDIr9(6Y5Z$sBbLE3z#_r4yNg0w;WrZHW2JHs)Fp4emp zaRJuXaa9?|x^6|fjn>9G^wgEzURgVs?b6YGdetpPlV>hFwfuoSJX8P{EhI&^R~al# zmZrk&Q2nCJW{YQNeJwP*cOX)~gF%mJD0w7bmsaMS_e-$EI1qIe$PmaIf|esYQb`vb ziVTaxhd1`PZoeI)-xGAB|H4DM@!Y!eY@5(>fpOsIh|g>1vkqg!-4}SdIdO5^p+z4= ty{kHxxm`);hEh|j2Y9DzPwbm9&mzmFG(C&&9BTf13HZUhBJR!u{{RL_)`S26 literal 0 HcmV?d00001 diff --git a/src/components/star/star.vue b/src/components/star/star.vue new file mode 100644 index 0000000..442eaba --- /dev/null +++ b/src/components/star/star.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/filter/time.js b/src/filter/time.js new file mode 100644 index 0000000..8b44e5d --- /dev/null +++ b/src/filter/time.js @@ -0,0 +1,7 @@ +import Vue from 'vue' +import moment from 'moment' + +Vue.filter('time', function(value, formatString) { + formatString = formatString || 'YYYY-MM-DD HH:mm'; + return moment(value).format(formatString); +}) diff --git a/src/main.js b/src/main.js new file mode 100644 index 0000000..a86795c --- /dev/null +++ b/src/main.js @@ -0,0 +1,53 @@ +import Vue from 'vue' +import App from './App' +import VueRouter from 'vue-router' +import goods from 'components/goods/goods' +import ratings from 'components/ratings/ratings' +import seller from 'components/seller/seller' +import vueTap from 'v-tap' +import fastclick from 'fastclick' +import Vuex from 'vuex' + +Vue.use(vueTap) +Vue.use(VueRouter) +Vue.use(Vuex) + +const store = new Vuex.Store({ + state: { + count: 0 + }, + // 添加的商品元素 + addCartEl: {}, + mutations: { + increment(state) { + state.count++ + } + } +}) +const router = new VueRouter({ + routes: [{ + path: '/goods', + component: goods + }, { + path: '/ratings', + component: ratings + }, { + path: '/seller', + component: seller + }], + linkActiveClass: 'active' +}) + +new Vue({ + router, + store, + template: '', + components: { + App + }, + data: { + eventHub: new Vue() + } +}).$mount('#app') + +router.push('goods') diff --git a/static/.gitkeep b/static/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/static/css/reset.css b/static/css/reset.css new file mode 100644 index 0000000..e50bc9a --- /dev/null +++ b/static/css/reset.css @@ -0,0 +1,89 @@ +/** + * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) + * http://cssreset.com + */ + +html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, menu, nav, output, ruby, section, summary, time, mark, audio, video, input { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font-weight: normal; + vertical-align: baseline; +} + +.divider { + height: 16px; + width: 100%; + background: #f3f5f7; + border-top: 1px solid rgba(7, 17, 27, 0.1); + border-bottom: 1px solid rgba(7, 17, 27, 0.1); +} + + +/* HTML5 display-role reset for older browsers */ + +article, aside, details, figcaption, figure, footer, header, menu, nav, section { + display: block; +} + +body { + line-height: 1; +} + +blockquote, q { + quotes: none; +} + +blockquote:before, blockquote:after, q:before, q:after { + content: none; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + + +/* custom */ + +a { + color: #7e8c8d; + text-decoration: none; + -webkit-backface-visibility: hidden; +} + +li { + list-style: none; +} + +::-webkit-scrollbar { + width: 5px; + height: 5px; +} + +::-webkit-scrollbar-track-piece { + background-color: rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:vertical { + height: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +::-webkit-scrollbar-thumb:horizontal { + width: 5px; + background-color: rgba(125, 125, 125, 0.7); + -webkit-border-radius: 6px; +} + +html, body { + width: 100%; +} + +body { + -webkit-text-size-adjust: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} diff --git a/static/data.json b/static/data.json new file mode 100644 index 0000000..ee8d771 --- /dev/null +++ b/static/data.json @@ -0,0 +1,1379 @@ +{ + "seller": { + "name": "粥品香坊(回龙观)", + "description": "蜂鸟专送", + "deliveryTime": 38, + "score": 4.2, + "serviceScore": 4.1, + "foodScore": 4.3, + "rankRate": 69.2, + "minPrice": 20, + "deliveryPrice": 4, + "ratingCount": 24, + "sellCount": 90, + "bulletin": "粥品香坊其烹饪粥料的秘方源于中国千年古法,在融和现代制作工艺,由世界烹饪大师屈浩先生领衔研发。坚守纯天然、0添加的良心品质深得消费者青睐,发展至今成为粥类的引领品牌。是2008年奥运会和2013年园博会指定餐饮服务商。", + "supports": [ + { + "type": 0, + "description": "在线支付满28减5" + }, + { + "type": 1, + "description": "VC无限橙果汁全场8折" + }, + { + "type": 2, + "description": "单人精彩套餐" + }, + { + "type": 3, + "description": "该商家支持发票,请下单写好发票抬头" + }, + { + "type": 4, + "description": "已加入“外卖保”计划,食品安全保障" + } + ], + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/seller_avatar_256px.jpg", + "pics": [ + "http://fuss10.elemecdn.com/8/71/c5cf5715740998d5040dda6e66abfjpeg.jpeg?imageView2/1/w/180/h/180", + "http://fuss10.elemecdn.com/b/6c/75bd250e5ba69868f3b1178afbda3jpeg.jpeg?imageView2/1/w/180/h/180", + "http://fuss10.elemecdn.com/f/96/3d608c5811bc2d902fc9ab9a5baa7jpeg.jpeg?imageView2/1/w/180/h/180", + "http://fuss10.elemecdn.com/6/ad/779f8620ff49f701cd4c58f6448b6jpeg.jpeg?imageView2/1/w/180/h/180" + ], + "infos": [ + "该商家支持发票,请下单写好发票抬头", + "品类:其他菜系,包子粥店", + "北京市昌平区回龙观西大街龙观置业大厦底商B座102单元1340", + "营业时间:10:00-20:30" + ] + }, + "goods": [ + { + "name": "热销榜", + "type": -1, + "foods": [ + { + "name": "皮蛋瘦肉粥", + "price": 10, + "oldPrice": "", + "description": "咸粥", + "sellCount": 229, + "rating": 100, + "info": "一碗皮蛋瘦肉粥,总是我到粥店时的不二之选。香浓软滑,饱腹暖心,皮蛋的Q弹与瘦肉的滑嫩伴着粥香溢于满口,让人喝这样的一碗粥也觉得心满意足", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "很喜欢的粥", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/c/cd/c12745ed8a5171e13b427dbc39401jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/c/cd/c12745ed8a5171e13b427dbc39401jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "扁豆焖面", + "price": 14, + "oldPrice": "", + "description": "", + "sellCount": 188, + "rating": 96, + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "info": "", + "icon": "http://fuss10.elemecdn.com/c/6b/29e3d29b0db63d36f7c500bca31d8jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/c/6b/29e3d29b0db63d36f7c500bca31d8jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "葱花饼", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 124, + "rating": 85, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "没啥味道", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 1, + "text": "很一般啊", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/f/28/a51e7b18751bcdf871648a23fd3b4jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/f/28/a51e7b18751bcdf871648a23fd3b4jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "牛肉馅饼", + "price": 14, + "oldPrice": "", + "description": "", + "sellCount": 114, + "rating": 91, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "难吃不推荐", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/b9/bcab0e8ad97758e65ae5a62b2664ejpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/b9/bcab0e8ad97758e65ae5a62b2664ejpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "招牌猪肉白菜锅贴/10个", + "price": 17, + "oldPrice": "", + "description": "", + "sellCount": 101, + "rating": 78, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "不脆,不好吃", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/7/72/9a580c1462ca1e4d3c07e112bc035jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/7/72/9a580c1462ca1e4d3c07e112bc035jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "南瓜粥", + "price": 9, + "oldPrice": "", + "description": "甜粥", + "sellCount": 91, + "rating": 100, + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/8/a6/453f65f16b1391942af11511b7a90jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/8/a6/453f65f16b1391942af11511b7a90jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "红豆薏米美肤粥", + "price": 12, + "oldPrice": "", + "description": "甜粥", + "sellCount": 86, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/22/260bd78ee6ac6051136c5447fe307jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/22/260bd78ee6ac6051136c5447fe307jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "八宝酱菜", + "price": 4, + "oldPrice": "", + "description": "", + "sellCount": 84, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "红枣山药糙米粥", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 81, + "rating": 91, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "糊塌子", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 80, + "rating": 93, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/0/05/097a2a59fd2a2292d08067e16380cjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/0/05/097a2a59fd2a2292d08067e16380cjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "单人精彩套餐", + "type": 2, + "foods": [ + { + "name": "红枣山药粥套餐", + "price": 29, + "oldPrice": 36, + "description": "红枣山药糙米粥,素材包,爽口莴笋丝,四川泡菜或八宝酱菜,配菜可备注", + "sellCount": 17, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/6/72/cb844f0bb60c502c6d5c05e0bddf5jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/6/72/cb844f0bb60c502c6d5c05e0bddf5jpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "冰爽饮品限时特惠", + "type": 1, + "foods": [ + { + "name": "VC无限橙果汁", + "price": 8, + "oldPrice": 10, + "description": "", + "sellCount": 15, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "还可以", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/e/c6/f348e811772016ae24e968238bcbfjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/e/c6/f348e811772016ae24e968238bcbfjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "精选热菜", + "type": -1, + "foods": [ + { + "name": "娃娃菜炖豆腐", + "price": 17, + "oldPrice": "", + "description": "", + "sellCount": 43, + "rating": 92, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "菜量还可以,味道还可以", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/2d/b1eb45b305635d9dd04ddf157165fjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/2d/b1eb45b305635d9dd04ddf157165fjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "手撕包菜", + "price": 16, + "oldPrice": "", + "description": "", + "sellCount": 29, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/c6/f3bc84468820121112e79583c24efjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/c6/f3bc84468820121112e79583c24efjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "香酥黄金鱼/3条", + "price": 11, + "oldPrice": "", + "description": "", + "sellCount": 15, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/4/e7/8277a6a2ea0a2e97710290499fc41jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/4/e7/8277a6a2ea0a2e97710290499fc41jpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "爽口凉菜", + "type": -1, + "foods": [ + { + "name": "八宝酱菜", + "price": 4, + "oldPrice": "", + "description": "", + "sellCount": 84, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "拍黄瓜", + "price": 9, + "oldPrice": "", + "description": "", + "sellCount": 28, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/6/54/f654985b4e185f06eb07f8fa2b2e8jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/6/54/f654985b4e185f06eb07f8fa2b2e8jpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "精选套餐", + "type": -1, + "foods": [ + { + "name": "红豆薏米粥套餐", + "price": 37, + "oldPrice": "", + "description": "红豆薏米粥,三鲜干蒸烧卖,拍黄瓜", + "sellCount": 3, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/f/49/27f26ed00c025b2200a9ccbb7e67ejpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/f/49/27f26ed00c025b2200a9ccbb7e67ejpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "皮蛋瘦肉粥套餐", + "price": 31, + "oldPrice": "", + "description": "", + "sellCount": 12, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/8/96/f444a8087f0e940ef264617f9d98ajpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/8/96/f444a8087f0e940ef264617f9d98ajpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "果拼果汁", + "type": -1, + "foods": [ + { + "name": "蜜瓜圣女萝莉杯", + "price": 6, + "oldPrice": "", + "description": "", + "sellCount": 1, + "rating": "", + "info": "", + "ratings": [], + "icon": "http://fuss10.elemecdn.com/b/5f/b3b04c259d5ec9fa52e1856ee50dajpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/b/5f/b3b04c259d5ec9fa52e1856ee50dajpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "加多宝", + "price": 6, + "oldPrice": "", + "description": "", + "sellCount": 7, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/b/9f/5e6c99c593cf65229225c5661bcdejpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/b/9f/5e6c99c593cf65229225c5661bcdejpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "VC无限橙果汁", + "price": 8, + "oldPrice": 10, + "description": "", + "sellCount": 15, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "还可以", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/e/c6/f348e811772016ae24e968238bcbfjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/e/c6/f348e811772016ae24e968238bcbfjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "小吃主食", + "type": -1, + "foods": [ + { + "name": "扁豆焖面", + "price": 14, + "oldPrice": "", + "description": "", + "sellCount": 188, + "rating": 96, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/c/6b/29e3d29b0db63d36f7c500bca31d8jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/c/6b/29e3d29b0db63d36f7c500bca31d8jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "葱花饼", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 124, + "rating": 85, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "没啥味道", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 1, + "text": "很一般啊", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/f/28/a51e7b18751bcdf871648a23fd3b4jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/f/28/a51e7b18751bcdf871648a23fd3b4jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "牛肉馅饼", + "price": 14, + "oldPrice": "", + "description": "", + "sellCount": 114, + "rating": 91, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "难吃不推荐", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/b9/bcab0e8ad97758e65ae5a62b2664ejpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/b9/bcab0e8ad97758e65ae5a62b2664ejpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "招牌猪肉白菜锅贴/10个", + "price": 17, + "oldPrice": "", + "description": "", + "sellCount": 101, + "rating": 78, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 1, + "text": "不脆,不好吃", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/7/72/9a580c1462ca1e4d3c07e112bc035jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/7/72/9a580c1462ca1e4d3c07e112bc035jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "糊塌子", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 80, + "rating": 93, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/0/05/097a2a59fd2a2292d08067e16380cjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/0/05/097a2a59fd2a2292d08067e16380cjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + }, + { + "name": "特色粥品", + "type": -1, + "foods": [ + { + "name": "皮蛋瘦肉粥", + "price": 10, + "oldPrice": "", + "description": "咸粥", + "sellCount": 229, + "rating": 100, + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "很喜欢的粥", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/c/cd/c12745ed8a5171e13b427dbc39401jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/c/cd/c12745ed8a5171e13b427dbc39401jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "南瓜粥", + "price": 9, + "oldPrice": "", + "description": "甜粥", + "sellCount": 91, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/8/a6/453f65f16b1391942af11511b7a90jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/8/a6/453f65f16b1391942af11511b7a90jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "红豆薏米美肤粥", + "price": 12, + "oldPrice": "", + "description": "甜粥", + "sellCount": 86, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/d/22/260bd78ee6ac6051136c5447fe307jpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/d/22/260bd78ee6ac6051136c5447fe307jpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "红枣山药糙米粥", + "price": 10, + "oldPrice": "", + "description": "", + "sellCount": 81, + "rating": 91, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/9/b5/469d8854f9a3a03797933fd01398bjpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "鲜蔬菌菇粥", + "price": 11, + "oldPrice": "", + "description": "咸粥", + "sellCount": 56, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/e/a3/5317c68dd618929b6ac05804e429ajpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/e/a3/5317c68dd618929b6ac05804e429ajpeg.jpeg?imageView2/1/w/750/h/750" + }, + { + "name": "田园蔬菜粥", + "price": 10, + "oldPrice": "", + "description": "咸粥", + "sellCount": 33, + "rating": 100, + "info": "", + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png" + } + ], + "icon": "http://fuss10.elemecdn.com/a/94/7371083792c19df00e546b29e344cjpeg.jpeg?imageView2/1/w/114/h/114", + "image": "http://fuss10.elemecdn.com/a/94/7371083792c19df00e546b29e344cjpeg.jpeg?imageView2/1/w/750/h/750" + } + ] + } + ], + "ratings": [ + { + "username": "3******c", + "rateTime": 1469281964000, + "deliveryTime": 30, + "score": 5, + "rateType": 0, + "text": "不错,粥很好喝,我经常吃这一家,非常赞,以后也会常来吃,强烈推荐.", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [ + "南瓜粥", + "皮蛋瘦肉粥", + "扁豆焖面", + "娃娃菜炖豆腐", + "牛肉馅饼" + ] + }, + { + "username": "2******3", + "rateTime": 1469271264000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "deliveryTime": "", + "text": "服务态度不错", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [ + "扁豆焖面" + ] + }, + { + "username": "3******b", + "rateTime": 1469261964000, + "score": 3, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "1******c", + "rateTime": 1469261864000, + "deliveryTime": 20, + "score": 5, + "rateType": 0, + "text": "良心店铺", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "2******d", + "rateTime": 1469251264000, + "deliveryTime": 10, + "score": 4, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "9******0", + "rateTime": 1469241964000, + "deliveryTime": 70, + "score": 1, + "rateType": 1, + "text": "送货速度蜗牛一样", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "d******c", + "rateTime": 1469231964000, + "deliveryTime": 30, + "score": 5, + "rateType": 0, + "text": "很喜欢的粥店", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "2******3", + "rateTime": 1469221264000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "量给的还可以", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "3******8", + "rateTime": 1469211964000, + "deliveryTime": "", + "score": 3, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "a******a", + "rateTime": 1469201964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "孩子喜欢吃这家", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [ + "南瓜粥" + ] + }, + { + "username": "3******3", + "rateTime": 1469191264000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "粥挺好吃的", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "t******b", + "rateTime": 1469181964000, + "deliveryTime": "", + "score": 3, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "f******c", + "rateTime": 1469171964000, + "deliveryTime": 15, + "score": 5, + "rateType": 0, + "text": "送货速度很快", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "k******3", + "rateTime": 1469161264000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "u******b", + "rateTime": 1469151964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "下雨天给快递小哥点个赞", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "s******c", + "rateTime": 1469141964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "好", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "z******3", + "rateTime": 1469131264000, + "deliveryTime": "", + "score": 5, + "rateType": 0, + "text": "吃了还想再吃", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "n******b", + "rateTime": 1469121964000, + "deliveryTime": "", + "score": 3, + "rateType": 1, + "text": "发票开的不对", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "m******c", + "rateTime": 1469111964000, + "deliveryTime": 30, + "score": 5, + "rateType": 0, + "text": "好吃", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "l******3", + "rateTime": 1469101264000, + "deliveryTime": 40, + "score": 5, + "rateType": 0, + "text": "还不错吧", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "3******o", + "rateTime": 1469091964000, + "deliveryTime": "", + "score": 2, + "rateType": 1, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "3******p", + "rateTime": 1469081964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "很喜欢的粥", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "o******k", + "rateTime": 1469071264000, + "deliveryTime": "", + "score": 5, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + }, + { + "username": "k******b", + "rateTime": 1469061964000, + "deliveryTime": "", + "score": 4, + "rateType": 0, + "text": "", + "avatar": "http://static.galileo.xiaojukeji.com/static/tms/default_header.png", + "recommend": [] + } + ] +} \ No newline at end of file