├── client ├── static │ └── .gitkeep ├── build │ ├── logo.png │ ├── vue-loader.conf.js │ ├── build.js │ ├── check-versions.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ ├── utils.js │ └── webpack.prod.conf.js ├── config │ ├── prod.env.js │ ├── dev.env.js │ └── index.js ├── src │ ├── assets │ │ ├── img │ │ │ ├── code.png │ │ │ ├── index1.gif │ │ │ ├── index2.gif │ │ │ ├── banner1.jpg │ │ │ ├── banner2.jpg │ │ │ └── banner3.jpg │ │ ├── font │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ └── css │ │ │ ├── var.less │ │ │ └── common.less │ ├── store │ │ ├── getters.js │ │ ├── actions.js │ │ ├── mutation-types.js │ │ ├── index.js │ │ ├── state.js │ │ └── mutations.js │ ├── admin.js │ ├── main.js │ ├── App.vue │ ├── pages │ │ ├── ErrorPage.vue │ │ ├── client │ │ │ ├── Personal.vue │ │ │ ├── GoodsList.vue │ │ │ ├── MallLogin.vue │ │ │ ├── MyData.vue │ │ │ ├── MallShow.vue │ │ │ ├── Cart.vue │ │ │ ├── Mall.vue │ │ │ └── MyOrder.vue │ │ └── admin │ │ │ ├── EditAdmin.vue │ │ │ ├── AdminLogin.vue │ │ │ ├── EditUser.vue │ │ │ ├── Orders.vue │ │ │ ├── Backstage.vue │ │ │ ├── EditOrders.vue │ │ │ ├── Goods.vue │ │ │ ├── Messages.vue │ │ │ └── EditGoods.vue │ ├── components │ │ ├── FixedNav.vue │ │ ├── TextInput.vue │ │ ├── ZoomImg.vue │ │ ├── Tag.vue │ │ ├── SectionHeader.vue │ │ ├── NoticeList.vue │ │ ├── Radio.vue │ │ ├── Popup.vue │ │ ├── GoodsItem.vue │ │ ├── NumberInput.vue │ │ ├── Slick.vue │ │ ├── TipsInput.vue │ │ └── FadeSwiper.vue │ ├── config │ │ ├── axios-admin.js │ │ └── axios-client.js │ ├── router │ │ ├── admin.js │ │ └── client.js │ └── util │ │ └── util.js ├── .babelrc ├── .editorconfig ├── .postcssrc.js ├── admin.html ├── index.html └── package.json ├── .gitignore ├── screen ├── cart.gif ├── data.gif ├── type.gif ├── index.gif ├── login.gif ├── manage.gif ├── orders.gif ├── search.gif └── goodsDetail.gif ├── server ├── config │ └── sequelizeBase.js ├── models │ ├── TypeModel.js │ ├── ReplyModel.js │ ├── AdminModel.js │ ├── MessageModel.js │ ├── GoodsModel.js │ ├── GoodsDetailModel.js │ ├── CommentModel.js │ ├── OrderModel.js │ └── UserModel.js ├── routes │ ├── user.js │ ├── mall.js │ └── admin.js ├── package.json ├── app.js ├── bin │ └── www └── controllers │ ├── userAdmin.js │ ├── msgAdmin.js │ ├── user.js │ ├── goodsAdmin.js │ └── orderAdmin.js └── README.md /client/static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | client/node_modules/ 2 | server/node_modules/ -------------------------------------------------------------------------------- /screen/cart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/screen/cart.gif -------------------------------------------------------------------------------- /screen/data.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/screen/data.gif -------------------------------------------------------------------------------- /screen/type.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/screen/type.gif -------------------------------------------------------------------------------- /screen/index.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/screen/index.gif -------------------------------------------------------------------------------- /screen/login.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/screen/login.gif -------------------------------------------------------------------------------- /screen/manage.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/screen/manage.gif -------------------------------------------------------------------------------- /screen/orders.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/screen/orders.gif -------------------------------------------------------------------------------- /screen/search.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/screen/search.gif -------------------------------------------------------------------------------- /client/build/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/build/logo.png -------------------------------------------------------------------------------- /client/config/prod.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = { 3 | NODE_ENV: '"production"' 4 | } 5 | -------------------------------------------------------------------------------- /screen/goodsDetail.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/screen/goodsDetail.gif -------------------------------------------------------------------------------- /client/src/assets/img/code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/src/assets/img/code.png -------------------------------------------------------------------------------- /client/src/assets/img/index1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/src/assets/img/index1.gif -------------------------------------------------------------------------------- /client/src/assets/img/index2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/src/assets/img/index2.gif -------------------------------------------------------------------------------- /client/src/assets/font/iconfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/src/assets/font/iconfont.eot -------------------------------------------------------------------------------- /client/src/assets/font/iconfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/src/assets/font/iconfont.ttf -------------------------------------------------------------------------------- /client/src/assets/img/banner1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/src/assets/img/banner1.jpg -------------------------------------------------------------------------------- /client/src/assets/img/banner2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/src/assets/img/banner2.jpg -------------------------------------------------------------------------------- /client/src/assets/img/banner3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/src/assets/img/banner3.jpg -------------------------------------------------------------------------------- /client/src/assets/font/iconfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/coderiver-org/vue-mall/HEAD/client/src/assets/font/iconfont.woff -------------------------------------------------------------------------------- /client/src/store/getters.js: -------------------------------------------------------------------------------- 1 | export const adminToken = state => state.adminToken; 2 | export const clientToken = state => state.clientToken; -------------------------------------------------------------------------------- /client/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false 5 | }], 6 | "stage-2" 7 | ], 8 | "plugins": ["transform-runtime"] 9 | } 10 | -------------------------------------------------------------------------------- /client/src/store/actions.js: -------------------------------------------------------------------------------- 1 | import * as types from './mutation-types'; 2 | 3 | /*export const setNewsCacheByType = function({commit},{type,data}){ 4 | commit(types.SET_CACHE_NEWS,type,data) 5 | }*/ -------------------------------------------------------------------------------- /client/config/dev.env.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | const merge = require('webpack-merge') 3 | const prodEnv = require('./prod.env') 4 | 5 | module.exports = merge(prodEnv, { 6 | NODE_ENV: '"development"' 7 | }) 8 | -------------------------------------------------------------------------------- /client/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | insert_final_newline = true 9 | trim_trailing_whitespace = true 10 | -------------------------------------------------------------------------------- /server/config/sequelizeBase.js: -------------------------------------------------------------------------------- 1 | //sequelize基础配置文件 2 | const Sequelize = require('sequelize'); 3 | const sequelize = new Sequelize('mall','root','',{ 4 | host:'127.0.0.1', 5 | dialect:'mysql', 6 | }) 7 | 8 | module.exports = sequelize; -------------------------------------------------------------------------------- /client/.postcssrc.js: -------------------------------------------------------------------------------- 1 | // https://github.com/michael-ciniawsky/postcss-load-config 2 | 3 | module.exports = { 4 | "plugins": { 5 | // to edit target browsers: use "browserslist" field in package.json 6 | "postcss-import": {}, 7 | "autoprefixer": {} 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /client/admin.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |抱歉,您访问的页面跑丢了~
5 |后台管理系统
6 | 7 | 8 | 9 || 用户ID | 昵称 | 性别 | 收件人 | 收货地址 | 联系电话 | 操作 | |
|---|---|---|---|---|---|---|---|
| {{item.id}} | 14 |{{item.email}} | 15 |{{item.nickname}} | 16 |{{item.sex}} | 17 |{{item.recipient}} | 18 |{{item.address}} | 19 |{{item.phone}} | 20 |21 | |
| 订单号 | 用户昵称 | 收件人 | 收货地址 | 联系电话 | 商品 | 规格 | 购买数量 | 金额 | 订单状态 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{item.id}} | 15 |{{item.user.nickname}} | 16 |{{item.user.name}} | 17 |{{item.user.address}} | 18 |{{item.user.phone}} | 19 |{{item.goods}} | 20 |{{item.spec}} | 21 |{{item.num}} | 22 |{{item.amount}} | 23 |{{item.state}} | 24 |{{item.time}} | 25 |26 | |
抱歉,没有找到相关商品~
22 |{{email}}
11 |{{item.content}}
15 |{{item.content}}
29 |{{'回复内容:'+item.replyContent}}
30 |
20 | {{item.goods.name}}
17 | {{item.goods.spec}} 18 |购物车还是空滴~
42 |
24 | {{item.goods.name}}
28 | {{item.goods.spec}} 29 |