├── .env.uat
├── dist
├── favicon.ico
├── assets
│ ├── img
│ │ ├── 404.ed36f086.png
│ │ ├── hmsj.e6fbf831.jpg
│ │ ├── hwsj.5675d69e.png
│ │ ├── logo.82b9c7a5.png
│ │ ├── rysj.ec4492a7.png
│ │ └── xmsj.9f46e996.jpg
│ ├── js
│ │ ├── app.9dfca5fc.js.gz
│ │ ├── chunk-8068781c.7e335b3c.js.gz
│ │ ├── chunk-vendors.26b5fff2.js.gz
│ │ ├── NotFound.4ff9745b.js
│ │ ├── chunk-0a92f016.3980df07.js
│ │ ├── chunk-80583016.6bed9033.js
│ │ ├── Login.7b4a11d0.js
│ │ ├── chunk-a2a2a0d4.1a926496.js
│ │ ├── chunk-7b4a5c87.1ca97efc.js
│ │ ├── chunk-8068781c.7e335b3c.js
│ │ └── app.9dfca5fc.js
│ ├── fonts
│ │ ├── element-icons.732389de.ttf
│ │ └── element-icons.535877f5.woff
│ └── css
│ │ ├── chunk-80583016.0cf8dcee.css
│ │ ├── NotFound.e8304330.css
│ │ ├── Login.33e1ce1c.css
│ │ └── app.27bdc53c.css
└── index.html
├── .env.dev
├── .env.prod
├── .env.test
├── public
├── favicon.ico
└── index.html
├── babel.config.js
├── src
├── assets
│ ├── images
│ │ ├── 404.png
│ │ ├── hmsj.jpg
│ │ ├── hwsj.png
│ │ ├── logo.png
│ │ ├── rysj.png
│ │ ├── xmsj.jpg
│ │ ├── c-logo.png
│ │ └── logo-login.png
│ ├── less
│ │ └── nav.less
│ └── css
│ │ └── base.css
├── filter
│ └── filters.js
├── App.vue
├── store
│ └── index.js
├── main.js
├── views
│ ├── goods
│ │ ├── goodsDetail.vue
│ │ ├── Form.vue
│ │ ├── Table.vue
│ │ ├── components
│ │ │ └── AddedEditorDialog.vue
│ │ └── goodsList.vue
│ ├── error
│ │ └── NotFound.vue
│ ├── summarys
│ │ └── index.vue
│ ├── formValidation
│ │ └── index.vue
│ ├── Home.vue
│ ├── upload
│ │ └── index.vue
│ └── login
│ │ └── Login.vue
├── components
│ ├── Pagination.vue
│ ├── NavMenu.vue
│ └── AdminHeader.vue
├── api
│ └── api.js
├── request
│ └── http.js
└── router
│ └── index.js
├── .gitignore
├── README.md
├── config
└── config.js
├── vue.config.js
└── package.json
/.env.uat:
--------------------------------------------------------------------------------
1 | NODE_ENV='production'
2 | VUE_APP_CURRENTMODE='uat'
3 | VUE_APP_BASEURL='http://****/api/'
--------------------------------------------------------------------------------
/dist/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/favicon.ico
--------------------------------------------------------------------------------
/.env.dev:
--------------------------------------------------------------------------------
1 | NODE_ENV='development'
2 | VUE_APP_CURRENTMODE='dev'
3 | VUE_APP_BASEURL='http://****/api/'
--------------------------------------------------------------------------------
/.env.prod:
--------------------------------------------------------------------------------
1 | NODE_ENV='production'
2 | VUE_APP_CURRENTMODE='prod'
3 | VUE_APP_BASEURL='http://****/api/'
--------------------------------------------------------------------------------
/.env.test:
--------------------------------------------------------------------------------
1 | NODE_ENV='production'
2 | VUE_APP_CURRENTMODE='test'
3 | VUE_APP_BASEURL='http://****/api/'
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/src/assets/images/404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/src/assets/images/404.png
--------------------------------------------------------------------------------
/src/assets/images/hmsj.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/src/assets/images/hmsj.jpg
--------------------------------------------------------------------------------
/src/assets/images/hwsj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/src/assets/images/hwsj.png
--------------------------------------------------------------------------------
/src/assets/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/src/assets/images/logo.png
--------------------------------------------------------------------------------
/src/assets/images/rysj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/src/assets/images/rysj.png
--------------------------------------------------------------------------------
/src/assets/images/xmsj.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/src/assets/images/xmsj.jpg
--------------------------------------------------------------------------------
/src/assets/images/c-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/src/assets/images/c-logo.png
--------------------------------------------------------------------------------
/dist/assets/img/404.ed36f086.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/img/404.ed36f086.png
--------------------------------------------------------------------------------
/dist/assets/img/hmsj.e6fbf831.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/img/hmsj.e6fbf831.jpg
--------------------------------------------------------------------------------
/dist/assets/img/hwsj.5675d69e.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/img/hwsj.5675d69e.png
--------------------------------------------------------------------------------
/dist/assets/img/logo.82b9c7a5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/img/logo.82b9c7a5.png
--------------------------------------------------------------------------------
/dist/assets/img/rysj.ec4492a7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/img/rysj.ec4492a7.png
--------------------------------------------------------------------------------
/dist/assets/img/xmsj.9f46e996.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/img/xmsj.9f46e996.jpg
--------------------------------------------------------------------------------
/dist/assets/js/app.9dfca5fc.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/js/app.9dfca5fc.js.gz
--------------------------------------------------------------------------------
/src/assets/images/logo-login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/src/assets/images/logo-login.png
--------------------------------------------------------------------------------
/dist/assets/fonts/element-icons.732389de.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/fonts/element-icons.732389de.ttf
--------------------------------------------------------------------------------
/dist/assets/js/chunk-8068781c.7e335b3c.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/js/chunk-8068781c.7e335b3c.js.gz
--------------------------------------------------------------------------------
/dist/assets/js/chunk-vendors.26b5fff2.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/js/chunk-vendors.26b5fff2.js.gz
--------------------------------------------------------------------------------
/dist/assets/fonts/element-icons.535877f5.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/parchments/vue-admin-template/HEAD/dist/assets/fonts/element-icons.535877f5.woff
--------------------------------------------------------------------------------
/dist/assets/css/chunk-80583016.0cf8dcee.css:
--------------------------------------------------------------------------------
1 | table[data-v-a02596f4]{margin:0 auto;font-size:20px}tr td[data-v-a02596f4]:first-child{text-align:right}tr td[data-v-a02596f4]:last-child{padding-left:20px;text-align:left}
--------------------------------------------------------------------------------
/src/filter/filters.js:
--------------------------------------------------------------------------------
1 | import moment from "moment" // 导入格式化时间的模块
2 |
3 | //格式化时间
4 | let formatDate = (dateStr, formatStr = "YYYY-MM-DD HH:mm:ss") => {
5 | return moment(dateStr).format(formatStr)
6 | }
7 |
8 | export { formatDate }
--------------------------------------------------------------------------------
/dist/assets/css/NotFound.e8304330.css:
--------------------------------------------------------------------------------
1 | .error-wrapper[data-v-e2d35cdc]{position:fixed;left:0;top:60px;bottom:0;width:100%;height:100%;padding:70px 0 100px;text-align:center;background:#fff;font-size:20px;color:#fff}.error-wrapper p[data-v-e2d35cdc]{color:#c67219}
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 | node_modules
3 |
4 | # local env files
5 | .env.local
6 | .env.*.local
7 |
8 | # Log files
9 | npm-debug.log*
10 | yarn-debug.log*
11 | yarn-error.log*
12 |
13 | # Editor directories and files
14 | .idea
15 | .vscode
16 | *.suo
17 | *.ntvs*
18 | *.njsproj
19 | *.sln
20 | *.sw?
21 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # vue-admin-template
2 |
3 | ## Project setup
4 | ```
5 | npm install
6 | ```
7 |
8 | ### Compiles and hot-reloads for development
9 | ```
10 | npm run serve
11 | ```
12 |
13 | ### Compiles and minifies for production
14 | ```
15 | npm run build
16 | ```
17 |
18 | ### Customize configuration
19 | See [Configuration Reference](https://cli.vuejs.org/config/).
20 |
--------------------------------------------------------------------------------
/config/config.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 | let config = {
3 | /*
4 | * 后台返回状态码
5 | * RET_CODE: 0代表失败 1代表成功
6 | */
7 | RET_CODE: {
8 | SUCCESS_CODE: 1,//后台返回成功的状态码
9 | ERROR_CODE: 0,//后台返回失败的状态码
10 | },
11 | //分页设置
12 | paginationParams: {
13 | pageSize: 5,//每页的数量
14 | pageNo: 1,//当前页码
15 | size: 5,//当前页的数量
16 | total: 0, //总条数
17 | pages: 0,//总页码数
18 | }
19 | }
20 | export default config
21 |
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 |
8 |
9 |
7 | 你的页面在沙漠里走丢了~
8 |{{ time }} 秒后将自动返回主页
9 |
6 | vue-admin-template
7 | | 作者 | 8 |parchments | 9 |
| 模板版本 | 12 |1.0.0.191027_beta | 13 |
| vue版本 | 16 |vue2 | 17 |
| 脚手架 | 20 |vue-cli4 | 21 |
| 状态管理器 | 24 |vuex | 25 |
| UI框架 | 28 |element-ui | 29 |
| 路由 | 32 |vue-router | 33 |
| HTTP请求 | 36 |axios | 37 |
| 接口 | 40 |api.js | 41 |
| 环境 | 44 |dev test uat prod | 45 |
| 本地存储 | 48 |localStorage | 49 |
| 登录 | 52 |login | 53 |
| 动态面包屑 | 56 |breadcrumb | 57 |
| 列表展示 | 60 |搜索、弹窗、分页 | 61 |
| 详情展示 | 64 |路由传参 | 65 |
| 路由错误 | 68 |404 | 69 |
| 兼容性 | 72 |ie9及以上 | 73 |
| 时间格式化 | 76 |moment | 77 |
| css | 80 |Less | 81 |
上传 图片,大小不超过2M
14 |上传excel,大小不超过2M
26 |上传 pdf、word,大小不超过10M
41 |
9 |