├── 项目代码
├── server
│ ├── public
│ │ └── robots.txt
│ ├── src
│ │ ├── modules
│ │ │ ├── signToken.js
│ │ │ ├── email.js
│ │ │ ├── getAllRouter.js
│ │ │ └── auth.js
│ │ ├── db
│ │ │ └── index.js
│ │ ├── routes
│ │ │ ├── index.js
│ │ │ ├── store
│ │ │ │ ├── password.js
│ │ │ │ ├── detail.js
│ │ │ │ ├── update-state.js
│ │ │ │ ├── auth
│ │ │ │ │ ├── info.js
│ │ │ │ │ └── sign.js
│ │ │ │ ├── list.js
│ │ │ │ ├── update.js
│ │ │ │ └── create.js
│ │ │ ├── commodity
│ │ │ │ ├── update-state.js
│ │ │ │ ├── detail.js
│ │ │ │ ├── store-id.js
│ │ │ │ ├── list.js
│ │ │ │ ├── create.js
│ │ │ │ ├── update.js
│ │ │ │ ├── recommend.js
│ │ │ │ └── search.js
│ │ │ ├── user
│ │ │ │ ├── user-info.js
│ │ │ │ ├── data.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── sign-up.js
│ │ │ │ ├── update.js
│ │ │ │ └── list.js
│ │ │ ├── deliveryman
│ │ │ │ ├── info.js
│ │ │ │ ├── sign.js
│ │ │ │ ├── update-state.js
│ │ │ │ ├── update.js
│ │ │ │ ├── detail.js
│ │ │ │ ├── list.js
│ │ │ │ ├── create.js
│ │ │ │ ├── data.js
│ │ │ │ └── update-me.js
│ │ │ ├── banner
│ │ │ │ ├── list.js
│ │ │ │ ├── delete.js
│ │ │ │ ├── update.js
│ │ │ │ └── create.js
│ │ │ ├── admin
│ │ │ │ ├── user-info.js
│ │ │ │ ├── update.js
│ │ │ │ └── sign.js
│ │ │ ├── collection
│ │ │ │ ├── info.js
│ │ │ │ ├── delete.js
│ │ │ │ ├── create.js
│ │ │ │ └── list.js
│ │ │ ├── address
│ │ │ │ ├── list.js
│ │ │ │ ├── delete.js
│ │ │ │ ├── detail.js
│ │ │ │ ├── update.js
│ │ │ │ └── create.js
│ │ │ ├── order
│ │ │ │ ├── finish.js
│ │ │ │ ├── detail.js
│ │ │ │ ├── task
│ │ │ │ │ ├── order-deliveryman.js
│ │ │ │ │ ├── list.js
│ │ │ │ │ └── task.js
│ │ │ │ ├── list-store.js
│ │ │ │ ├── list.js
│ │ │ │ └── create.js
│ │ │ ├── delivery_record
│ │ │ │ ├── delete.js
│ │ │ │ ├── create.js
│ │ │ │ └── list.js
│ │ │ ├── notice
│ │ │ │ ├── delete.js
│ │ │ │ ├── create.js
│ │ │ │ └── list.js
│ │ │ ├── upload.js
│ │ │ ├── cart
│ │ │ │ ├── delete.js
│ │ │ │ ├── list.js
│ │ │ │ ├── create.js
│ │ │ │ └── update.js
│ │ │ ├── message
│ │ │ │ ├── list.js
│ │ │ │ ├── list-store.js
│ │ │ │ ├── list-user.js
│ │ │ │ └── create.js
│ │ │ ├── comment
│ │ │ │ ├── list.js
│ │ │ │ ├── delete.js
│ │ │ │ └── create.js
│ │ │ ├── tools
│ │ │ │ ├── location.js
│ │ │ │ ├── data.js
│ │ │ │ └── order-search.js
│ │ │ └── notice-history
│ │ │ │ └── create.js
│ │ ├── utils
│ │ │ └── id.js
│ │ ├── index.js
│ │ └── socket
│ │ │ └── index.js
│ └── package.json
├── 图片3.png
├── admin
│ ├── src
│ │ ├── style
│ │ │ └── index.scss
│ │ ├── assets
│ │ │ ├── blue-v.png
│ │ │ ├── empty.png
│ │ │ ├── logo.jpg
│ │ │ ├── user.png
│ │ │ └── custom-empty-image.png
│ │ ├── utils
│ │ │ └── showImg.js
│ │ ├── pages
│ │ │ ├── store
│ │ │ │ ├── index.vue
│ │ │ │ ├── message
│ │ │ │ │ ├── [id].vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── commodity
│ │ │ │ │ ├── create.vue
│ │ │ │ │ └── [id].vue
│ │ │ │ └── sign.vue
│ │ │ ├── index.vue
│ │ │ ├── 404.vue
│ │ │ ├── client
│ │ │ │ ├── search
│ │ │ │ │ └── index.vue
│ │ │ │ ├── order
│ │ │ │ │ └── success.vue
│ │ │ │ ├── address
│ │ │ │ │ ├── index.vue
│ │ │ │ │ ├── create.vue
│ │ │ │ │ └── [id].vue
│ │ │ │ ├── user
│ │ │ │ │ └── index.vue
│ │ │ │ ├── message
│ │ │ │ │ └── index.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── sign.vue
│ │ │ │ ├── comment
│ │ │ │ │ └── [id].vue
│ │ │ │ ├── sign-up.vue
│ │ │ │ ├── set
│ │ │ │ │ └── index.vue
│ │ │ │ └── store
│ │ │ │ │ └── [id].vue
│ │ │ ├── admin
│ │ │ │ ├── store
│ │ │ │ │ ├── create.vue
│ │ │ │ │ ├── [id].vue
│ │ │ │ │ └── list.vue
│ │ │ │ ├── deliveryman
│ │ │ │ │ ├── create.vue
│ │ │ │ │ ├── [id].vue
│ │ │ │ │ └── list.vue
│ │ │ │ ├── password
│ │ │ │ │ └── index.vue
│ │ │ │ ├── index.vue
│ │ │ │ ├── user
│ │ │ │ │ └── index.vue
│ │ │ │ ├── notice
│ │ │ │ │ ├── create.vue
│ │ │ │ │ └── index.vue
│ │ │ │ ├── sign.vue
│ │ │ │ └── banner
│ │ │ │ │ └── index.vue
│ │ │ └── deliveryman
│ │ │ │ ├── sign.vue
│ │ │ │ ├── user.vue
│ │ │ │ ├── index copy.vue
│ │ │ │ └── set.vue
│ │ ├── store
│ │ │ └── useUserData.js
│ │ ├── App.vue
│ │ ├── components
│ │ │ ├── user
│ │ │ │ ├── Navigate.vue
│ │ │ │ └── List.vue
│ │ │ ├── deliveryman
│ │ │ │ └── Navigate.vue
│ │ │ ├── VantUpload.vue
│ │ │ ├── store
│ │ │ │ ├── Navigate.vue
│ │ │ │ └── ArticleEdit
│ │ │ │ │ └── Edit.vue
│ │ │ ├── Upload.vue
│ │ │ ├── admin
│ │ │ │ ├── StoreForm.vue
│ │ │ │ ├── Navigate.vue
│ │ │ │ ├── Deliveryman.vue
│ │ │ │ └── BannerDialog
│ │ │ │ │ └── index.vue
│ │ │ └── MultipleUpload.vue
│ │ ├── plugin
│ │ │ └── axios.js
│ │ ├── layouts
│ │ │ ├── client-empty.vue
│ │ │ ├── deliveryman.vue
│ │ │ ├── client.vue
│ │ │ ├── store.vue
│ │ │ └── admin.vue
│ │ ├── main.js
│ │ └── hooks
│ │ │ └── useFetch.js
│ ├── postcss.config.cjs
│ ├── tailwind.config.cjs
│ ├── index.html
│ ├── package.json
│ └── vite.config.js
├── dev.bat
├── intall.bat
└── start.bat
├── 任务书模板.doc
├── 开题报告.doc
├── 刘益维(手册).doc
├── 答辩PPT.pptx
├── .gitattributes
├── ~$维-22201011814-基于Node.js的“大维”体育商城的设计与实现(论文1).doc
├── .gitignore
└── README.md
/项目代码/server/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:/
--------------------------------------------------------------------------------
/任务书模板.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/任务书模板.doc
--------------------------------------------------------------------------------
/开题报告.doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/开题报告.doc
--------------------------------------------------------------------------------
/刘益维(手册).doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/刘益维(手册).doc
--------------------------------------------------------------------------------
/答辩PPT.pptx:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/答辩PPT.pptx
--------------------------------------------------------------------------------
/项目代码/图片3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/项目代码/图片3.png
--------------------------------------------------------------------------------
/项目代码/admin/src/style/index.scss:
--------------------------------------------------------------------------------
1 | // @tailwind base;
2 | @tailwind utilities;
3 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | # Auto detect text files and perform LF normalization
2 | * text=auto
3 |
--------------------------------------------------------------------------------
/项目代码/dev.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | start cmd /k "cd server&&yarn dev"
3 | start cmd /k "cd admin&&yarn dev"
4 |
--------------------------------------------------------------------------------
/项目代码/admin/postcss.config.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | },
5 | };
6 |
--------------------------------------------------------------------------------
/项目代码/intall.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | start cmd /k "cd server&&yarn&& exit"
3 | start cmd /k "cd admin&&yarn&& exit"
4 |
--------------------------------------------------------------------------------
/项目代码/admin/src/assets/blue-v.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/项目代码/admin/src/assets/blue-v.png
--------------------------------------------------------------------------------
/项目代码/admin/src/assets/empty.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/项目代码/admin/src/assets/empty.png
--------------------------------------------------------------------------------
/项目代码/admin/src/assets/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/项目代码/admin/src/assets/logo.jpg
--------------------------------------------------------------------------------
/项目代码/admin/src/assets/user.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/项目代码/admin/src/assets/user.png
--------------------------------------------------------------------------------
/项目代码/admin/src/utils/showImg.js:
--------------------------------------------------------------------------------
1 | import axios from "axios";
2 | export default url => axios.defaults.baseURL + url;
3 |
--------------------------------------------------------------------------------
/项目代码/admin/src/assets/custom-empty-image.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/项目代码/admin/src/assets/custom-empty-image.png
--------------------------------------------------------------------------------
/~$维-22201011814-基于Node.js的“大维”体育商城的设计与实现(论文1).doc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Lrunlin/sport-mall/HEAD/~$维-22201011814-基于Node.js的“大维”体育商城的设计与实现(论文1).doc
--------------------------------------------------------------------------------
/项目代码/start.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | start cmd /k "npm config set registry https://registry.npmmirror.com/&&npm i yarn vite nodemon -g&&yarn config set registry https://registry.npmmirror.com/"
3 |
--------------------------------------------------------------------------------
/项目代码/server/src/modules/signToken.js:
--------------------------------------------------------------------------------
1 | let jwt = require("jsonwebtoken");
2 | function sign(obj) {
3 | const token = jwt.sign(obj, "key", { expiresIn: "365d" });
4 | return token;
5 | }
6 | module.exports = sign;
7 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | **/node_modules/**/*
2 |
3 | dist
4 | .next
5 | .idea
6 | .vscode
7 | .DS_Store
8 | *.local
9 | 论文.doc
10 | /**/public/**/*.avif
11 | /**/public/**/*.jpg
12 | /**/public/**/*.png
13 | /**/public/**/*.webp
--------------------------------------------------------------------------------
/项目代码/admin/src/pages/store/index.vue:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
--------------------------------------------------------------------------------
/项目代码/admin/src/pages/store/message/[id].vue:
--------------------------------------------------------------------------------
1 |
33 |
34 |