MoreMall
5 |后台管理系统
6 | 7 | 8 | 9 |├── .gitignore ├── README.md ├── client ├── .babelrc ├── .editorconfig ├── .postcssrc.js ├── admin.html ├── build │ ├── build.js │ ├── check-versions.js │ ├── logo.png │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ └── webpack.prod.conf.js ├── config │ ├── dev.env.js │ ├── index.js │ └── prod.env.js ├── index.html ├── package.json ├── src │ ├── App.vue │ ├── admin.js │ ├── api │ │ ├── admin.js │ │ └── client.js │ ├── assets │ │ ├── css │ │ │ ├── common.less │ │ │ └── var.less │ │ ├── font │ │ │ ├── iconfont.css │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.svg │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ └── img │ │ │ ├── banner1.jpg │ │ │ ├── banner2.jpg │ │ │ ├── banner3.jpg │ │ │ ├── code.png │ │ │ ├── index1.gif │ │ │ └── index2.gif │ ├── components │ │ ├── FadeSwiper.vue │ │ ├── FixedNav.vue │ │ ├── GoodsItem.vue │ │ ├── NoticeList.vue │ │ ├── NumberInput.vue │ │ ├── Popup.vue │ │ ├── Radio.vue │ │ ├── SectionHeader.vue │ │ ├── Slick.vue │ │ ├── Tag.vue │ │ ├── TextInput.vue │ │ ├── TipsInput.vue │ │ └── ZoomImg.vue │ ├── config │ │ ├── axios-admin.js │ │ └── axios-client.js │ ├── main.js │ ├── pages │ │ ├── ErrorPage.vue │ │ ├── admin │ │ │ ├── AdminLogin.vue │ │ │ ├── Backstage.vue │ │ │ ├── EditAdmin.vue │ │ │ ├── EditGoods.vue │ │ │ ├── EditOrders.vue │ │ │ ├── EditUser.vue │ │ │ ├── Goods.vue │ │ │ ├── Messages.vue │ │ │ └── Orders.vue │ │ └── client │ │ │ ├── Cart.vue │ │ │ ├── GoodsDetail.vue │ │ │ ├── GoodsList.vue │ │ │ ├── Mall.vue │ │ │ ├── MallIndex.vue │ │ │ ├── MallLogin.vue │ │ │ ├── MallShow.vue │ │ │ ├── MyData.vue │ │ │ ├── MyOrder.vue │ │ │ └── Personal.vue │ ├── router │ │ ├── admin.js │ │ └── client.js │ ├── store │ │ ├── actions.js │ │ ├── getters.js │ │ ├── index.js │ │ ├── mutation-types.js │ │ ├── mutations.js │ │ └── state.js │ └── util │ │ └── util.js └── static │ └── .gitkeep ├── screen ├── cart.gif ├── data.gif ├── goodsDetail.gif ├── index.gif ├── login.gif ├── manage.gif ├── orders.gif ├── search.gif └── type.gif └── server ├── app.js ├── bin └── www ├── config └── sequelizeBase.js ├── controllers ├── goods.js ├── goodsAdmin.js ├── msgAdmin.js ├── orderAdmin.js ├── user.js └── userAdmin.js ├── models ├── AdminModel.js ├── CommentModel.js ├── GoodsDetailModel.js ├── GoodsModel.js ├── MessageModel.js ├── OrderModel.js ├── ReplyModel.js ├── TypeModel.js └── UserModel.js ├── package-lock.json ├── package.json └── routes ├── admin.js ├── mall.js └── user.js /.gitignore: -------------------------------------------------------------------------------- 1 | client/node_modules/ 2 | server/node_modules/ -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-MoreMall 2 | 一个基于vue全家桶的pc端综合性网上购物商城,包括前台商城和后台管理系统,请求数据采用axios,后端采用koa2,数据库采用mysql。 3 | 4 | ## 已完成功能 5 | 6 | 1. 登录注册; 7 | 2. 商品分类; 8 | 3. 购买商品; 9 | 4. 搜索商品; 10 | 5. 购物车; 11 | 6. 订单管理; 12 | 7. 商品问答; 13 | 8. 商品评价; 14 | 9. 修改资料; 15 | 10. 后台管理; 16 | 17 | ## 项目截图 18 | 19 | 首页 20 | 21 |  22 | 23 | 商品分类页 24 | 25 |  26 | 27 | 搜索页 28 | 29 |  30 | 31 | 商品详情页 32 | 33 |  34 | 35 | 登录页 36 | 37 |  38 | 39 | 购物车页 40 | 41 |  42 | 43 | 订单页 44 | 45 |  46 | 47 | 个人资料页 48 | 49 |  50 | 51 | 后台管理页 52 | 53 |  -------------------------------------------------------------------------------- /client/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | ["env", { 4 | "modules": false 5 | }], 6 | "stage-2" 7 | ], 8 | "plugins": ["transform-runtime"] 9 | } 10 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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.content}}
15 |{{item.content}}
29 |{{'回复内容:'+item.replyContent}}
30 |订单号 | 用户昵称 | 收件人 | 收货地址 | 联系电话 | 商品 | 规格 | 购买数量 | 金额 | 订单状态 | 更新时间 | 操作 |
---|---|---|---|---|---|---|---|---|---|---|---|
{{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 | |
{{item.goods.name}}
17 | {{item.goods.spec}} 18 |购物车还是空滴~
42 |抱歉,没有找到相关商品~
22 |{{email}}
11 |{{item.goods.name}}
28 | {{item.goods.spec}} 29 |