diff --git a/.vscode/settings.json b/.vscode/settings.json index 4aae6e5..2056cc3 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -25,7 +25,7 @@ }, "eslint.validate": ["javascript", "javascriptreact", "typescript", "vue"], "editor.codeActionsOnSave": { - "source.fixAll.eslint": true + "source.fixAll.eslint": "explicit" }, "files.associations": { "*.env.*": "dotenv", diff --git a/package.json b/package.json index cad7ecc..af779ab 100644 --- a/package.json +++ b/package.json @@ -40,12 +40,14 @@ "@wangeditor/editor-for-vue": "5.1.12", "axios": "^1.6.2", "dayjs": "^1.11.10", + "echarts": "^5.5.0", "lodash-es": "^4.17.21", "md-editor-v3": "^4.9.0", "mockjs": "^1.1.0", "pinia": "^2.1.7", "vite": "^4.5.0", "vue": "3.3.4", + "vue-echarts": "^6.6.9", "vue-router": "^4.2.5", "xlsx": "^0.18.5" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee9ca1d..e8f9e2f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,6 +29,9 @@ dependencies: dayjs: specifier: ^1.11.10 version: 1.11.10 + echarts: + specifier: ^5.5.0 + version: 5.5.0 lodash-es: specifier: ^4.17.21 version: 4.17.21 @@ -47,6 +50,9 @@ dependencies: vue: specifier: 3.3.4 version: 3.3.4 + vue-echarts: + specifier: ^6.6.9 + version: 6.6.9(echarts@5.5.0)(vue@3.3.4) vue-router: specifier: ^4.2.5 version: 4.2.5(vue@3.3.4) @@ -3480,6 +3486,13 @@ packages: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true + /echarts@5.5.0: + resolution: {integrity: sha512-rNYnNCzqDAPCr4m/fqyUFv7fD9qIsd50S6GDFgO1DxZhncCsNsG7IfUlAlvZe5oSEQxtsjnHiUuppzccry93Xw==} + dependencies: + tslib: 2.3.0 + zrender: 5.5.0 + dev: false + /editor@1.0.0: resolution: {integrity: sha512-SoRmbGStwNYHgKfjOrX2L0mUvp9bUVv0uPppZSOMAntEbcFtoC3MKF5b3T6HQPXKIV+QGY3xPO3JK5it5lVkuw==} dev: true @@ -5922,6 +5935,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /resize-detector@0.3.0: + resolution: {integrity: sha512-R/tCuvuOHQ8o2boRP6vgx8hXCCy87H1eY9V5imBYeVNyNVpuL9ciReSccLj2gDcax9+2weXy3bc8Vv+NRXeEvQ==} + dev: false + /resolve-dir@1.0.1: resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} engines: {node: '>=0.10.0'} @@ -6670,6 +6687,10 @@ packages: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true + /tslib@2.3.0: + resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==} + dev: false + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} @@ -7138,6 +7159,21 @@ packages: vue: 3.3.4 dev: true + /vue-demi@0.13.11(vue@3.3.4): + resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: 3.3.4 + dev: false + /vue-demi@0.14.6(vue@3.3.4): resolution: {integrity: sha512-8QA7wrYSHKaYgUxDA5ZC24w+eHm3sYCbp0EzcDwKqN3p6HqtTCGR/GVsPyZW92unff4UlcSh++lmqDWN3ZIq4w==} engines: {node: '>=12'} @@ -7152,6 +7188,26 @@ packages: dependencies: vue: 3.3.4 + /vue-echarts@6.6.9(echarts@5.5.0)(vue@3.3.4): + resolution: {integrity: sha512-mojIq3ZvsjabeVmDthhAUDV8Kgf2Rr/X4lV4da7gEFd1fP05gcSJ0j7wa7HQkW5LlFmF2gdCJ8p4Chas6NNIQQ==} + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.5 + '@vue/runtime-core': ^3.0.0 + echarts: ^5.4.1 + vue: ^2.6.12 || ^3.1.1 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + '@vue/runtime-core': + optional: true + dependencies: + echarts: 5.5.0 + resize-detector: 0.3.0 + vue: 3.3.4 + vue-demi: 0.13.11(vue@3.3.4) + dev: false + /vue-eslint-parser@9.3.2(eslint@8.54.0): resolution: {integrity: sha512-q7tWyCVaV9f8iQyIA5Mkj/S6AoJ9KBN8IeUSf3XEmBrOtxOZnfTg5s4KClbZBCK3GtnT/+RyCLZyDHuZwTuBjg==} engines: {node: ^14.17.0 || >=16.0.0} @@ -7353,3 +7409,9 @@ packages: /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + + /zrender@5.5.0: + resolution: {integrity: sha512-O3MilSi/9mwoovx77m6ROZM7sXShR/O/JIanvzTwjN3FORfLSr81PsUGd7jlaYOeds9d8tw82oP44+3YucVo+w==} + dependencies: + tslib: 2.3.0 + dev: false diff --git a/src/components/Echarts.vue b/src/components/Echarts.vue new file mode 100644 index 0000000..4a36200 --- /dev/null +++ b/src/components/Echarts.vue @@ -0,0 +1,51 @@ + + + + + diff --git a/src/views/order/index/api.js b/src/views/order/index/api.js index d3cdc33..476b22d 100644 --- a/src/views/order/index/api.js +++ b/src/views/order/index/api.js @@ -1,5 +1,5 @@ import { request } from '@/utils' export default { - getOrder: (data) => request.post('/order', data), + getOrder: (data) => request.post('/later/order', data), } diff --git a/src/views/order/index/index.vue b/src/views/order/index/index.vue index 8982759..3c47bb0 100644 --- a/src/views/order/index/index.vue +++ b/src/views/order/index/index.vue @@ -3,21 +3,31 @@
- - - + + + - - - - - - - + + + + + + + + + + + + + + + + +
@@ -39,7 +49,7 @@ @@ -79,7 +89,6 @@ - + diff --git a/src/views/order/index1/index.vue b/src/views/order/index1/index.vue index 1b619e0..47b10ad 100644 --- a/src/views/order/index1/index.vue +++ b/src/views/order/index1/index.vue @@ -66,7 +66,7 @@ diff --git a/src/views/order/pengding_order_data/api.js b/src/views/order/pengding_order_data/api.js new file mode 100644 index 0000000..38f76d8 --- /dev/null +++ b/src/views/order/pengding_order_data/api.js @@ -0,0 +1,5 @@ +import { request } from '@/utils' + +export default { + getData: (data) => request.post('/later/order/count', data), +} diff --git a/src/views/order/pengding_order_data/index.vue b/src/views/order/pengding_order_data/index.vue new file mode 100644 index 0000000..fb40af7 --- /dev/null +++ b/src/views/order/pengding_order_data/index.vue @@ -0,0 +1,153 @@ + + + + + diff --git a/src/views/order/route.js b/src/views/order/route.js index 30ed3ac..6d7c4ac 100644 --- a/src/views/order/route.js +++ b/src/views/order/route.js @@ -22,16 +22,27 @@ export default { icon: 'material-symbols:auto-awesome-outline-rounded', }, }, - // { - // name: 'dhList', - // path: 'dh_list', - // component: () => import('./index/index.vue'), - // meta: { - // requireAuth: true, - // title: '订单列表', - // role: ['2'], - // icon: 'material-symbols:auto-awesome-outline-rounded', - // }, - // }, + { + name: 'pendingList', + path: 'pending_list', + component: () => import('./index/index.vue'), + meta: { + // requireAuth: true, + title: '后结订单', + // role: ['2'], + icon: 'material-symbols:auto-awesome-outline-rounded', + }, + }, + { + name: 'pendingData', + path: 'pending_data', + component: () => import('./pengding_order_data/index.vue'), + meta: { + // requireAuth: true, + title: '后结统计', + // role: ['2'], + icon: 'material-symbols:auto-awesome-outline-rounded', + }, + }, ], }