From 26c96680d67b88fbdf34b133d40f61be2eecd0ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=91=E6=96=87=E5=8F=AF?= <1041367524@qq.com> Date: Sat, 9 Apr 2022 15:28:24 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AE=A2=E5=8D=95=E8=AF=A6=E6=83=85-?= =?UTF-8?q?=E5=BE=85=E4=BB=98=E6=AC=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 125 ++++++++--------- src/components/ElArea.vue | 28 ++++ src/components/extra/ElImage.vue | 2 +- src/router/modules/sales.js | 12 ++ src/store/modules/sales/order.js | 18 +++ src/views/sales/order/address.vue | 81 +++++++++++ src/views/sales/order/detail.vue | 217 ++++++++++++++++++++++++++++++ src/views/sales/order/fees.vue | 72 ++++++++++ src/views/sales/order/index.vue | 2 +- vite.config.js | 2 +- 10 files changed, 494 insertions(+), 65 deletions(-) create mode 100644 src/components/ElArea.vue create mode 100644 src/views/sales/order/address.vue create mode 100644 src/views/sales/order/detail.vue create mode 100644 src/views/sales/order/fees.vue diff --git a/package.json b/package.json index ae407d0..a9b8dcb 100644 --- a/package.json +++ b/package.json @@ -1,64 +1,65 @@ { - "name": "msb-shop-admin", - "author": { - "name": "向文可", - "email": "1041367524@qq.com" - }, - "private": true, - "version": "0.0.1", - "scripts": { - "dev": "vite", - "build:test": "vite build --mode test", - "build:beta": "vite build --mode beta", - "build:prod": "vite build --mode prod", - "preview": "vite preview", - "prepare": "husky install", - "lint": "eslint src/**/*.{vue,js,jsx} --fix" - }, - "dependencies": { - "@element-plus/icons": "^0.0.11", - "@vueup/vue-quill": "^1.0.0-beta.8", - "axios": "^0.26.1", - "dayjs": "^1.11.0", - "element-plus": "^2.1.7", - "lodash": "^4.17.21", - "qs": "^6.10.3", - "quill-image-uploader": "^1.2.2", - "sortablejs": "^1.14.0", - "vue": "^3.2.25", - "vue-router": "^4.0.14", - "vuex": "^4.0.2", - "vuex-persistedstate": "^4.1.0" - }, - "devDependencies": { - "@commitlint/cli": "^13.2.1", - "@commitlint/config-conventional": "^13.2.0", - "@nabla/vite-plugin-eslint": "^1.4.0", - "@originjs/vite-plugin-global-style": "^1.0.2", - "@types/node": "^17.0.21", - "@vitejs/plugin-legacy": "^1.7.1", - "@vitejs/plugin-vue": "^2.2.0", - "@vitejs/plugin-vue-jsx": "^1.3.8", - "airbnb": "^0.0.2", - "consola": "^2.15.3", - "eslint": "^8.11.0", - "eslint-config-prettier": "^8.5.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-vue": "^8.5.0", - "husky": "^7.0.4", - "less": "^4.1.2", - "lint-staged": "^12.3.7", - "prettier": "^2.6.0", - "unplugin-auto-import": "^0.6.4", - "unplugin-vue-components": "^0.18.0", - "vite": "^2.8.0", - "vite-plugin-remove-console": "^0.0.6", - "vite-svg-loader": "^3.1.2" - }, - "lint-staged": { - "src/**/*.{jsx,tsx,ts,js,vue}": [ - "prettier --write", - "eslint --fix" - ] - } + "name": "msb-shop-admin", + "author": { + "name": "向文可", + "email": "1041367524@qq.com" + }, + "private": true, + "version": "0.0.1", + "scripts": { + "dev": "vite", + "build:test": "vite build --mode test", + "build:beta": "vite build --mode beta", + "build:prod": "vite build --mode prod", + "preview": "vite preview", + "prepare": "husky install", + "lint": "eslint src/**/*.{vue,js,jsx} --fix" + }, + "dependencies": { + "@element-plus/icons": "^0.0.11", + "@vueup/vue-quill": "^1.0.0-beta.8", + "axios": "^0.26.1", + "china-area-data": "^5.0.1", + "dayjs": "^1.11.0", + "element-plus": "^2.1.7", + "lodash": "^4.17.21", + "qs": "^6.10.3", + "quill-image-uploader": "^1.2.2", + "sortablejs": "^1.14.0", + "vue": "^3.2.25", + "vue-router": "^4.0.14", + "vuex": "^4.0.2", + "vuex-persistedstate": "^4.1.0" + }, + "devDependencies": { + "@commitlint/cli": "^13.2.1", + "@commitlint/config-conventional": "^13.2.0", + "@nabla/vite-plugin-eslint": "^1.4.0", + "@originjs/vite-plugin-global-style": "^1.0.2", + "@types/node": "^17.0.21", + "@vitejs/plugin-legacy": "^1.7.1", + "@vitejs/plugin-vue": "^2.2.0", + "@vitejs/plugin-vue-jsx": "^1.3.8", + "airbnb": "^0.0.2", + "consola": "^2.15.3", + "eslint": "^8.11.0", + "eslint-config-prettier": "^8.5.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-vue": "^8.5.0", + "husky": "^7.0.4", + "less": "^4.1.2", + "lint-staged": "^12.3.7", + "prettier": "^2.6.0", + "unplugin-auto-import": "^0.6.4", + "unplugin-vue-components": "^0.18.0", + "vite": "^2.8.0", + "vite-plugin-remove-console": "^0.0.6", + "vite-svg-loader": "^3.1.2" + }, + "lint-staged": { + "src/**/*.{jsx,tsx,ts,js,vue}": [ + "prettier --write", + "eslint --fix" + ] + } } diff --git a/src/components/ElArea.vue b/src/components/ElArea.vue new file mode 100644 index 0000000..d32b2c4 --- /dev/null +++ b/src/components/ElArea.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/components/extra/ElImage.vue b/src/components/extra/ElImage.vue index 2d78396..9402030 100644 --- a/src/components/extra/ElImage.vue +++ b/src/components/extra/ElImage.vue @@ -108,7 +108,7 @@ right: 0; } } - :deep(.el-image) { + .el-image { width: v-bind(width); height: v-bind(height); } diff --git a/src/router/modules/sales.js b/src/router/modules/sales.js index d1b3f11..721bc3a 100644 --- a/src/router/modules/sales.js +++ b/src/router/modules/sales.js @@ -17,6 +17,18 @@ export default [ title: '订单管理', icon: 'barcode-box-fill', }, + children: [ + { + path: 'detail/:id', + name: 'OrderDetail', + component: () => import('@/views/sales/order/detail.vue'), + meta: { + title: '订单详情', + icon: 'barcode-box-fill', + hidden: true, + }, + }, + ], }, ], }, diff --git a/src/store/modules/sales/order.js b/src/store/modules/sales/order.js index ed167cc..19c8918 100644 --- a/src/store/modules/sales/order.js +++ b/src/store/modules/sales/order.js @@ -89,6 +89,24 @@ const actions = { } return res; }, + address: async (context, data) => { + let res = await api.updateAddress(data); + if (res) { + ElMessage.success('修改收货人信息成功'); + } else { + ElMessage.error('修改收货人信息失败'); + } + return res; + }, + fees: async (context, data) => { + let res = await api.updateFees(data); + if (res) { + ElMessage.success('修改费用信息成功'); + } else { + ElMessage.error('修改费用信息失败'); + } + return res; + }, save: async ({ dispatch }, data) => { let save = data.id ? api.update : api.create; let res = await save(data); diff --git a/src/views/sales/order/address.vue b/src/views/sales/order/address.vue new file mode 100644 index 0000000..46a6f39 --- /dev/null +++ b/src/views/sales/order/address.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/views/sales/order/detail.vue b/src/views/sales/order/detail.vue new file mode 100644 index 0000000..d4b189b --- /dev/null +++ b/src/views/sales/order/detail.vue @@ -0,0 +1,217 @@ + + + + + diff --git a/src/views/sales/order/fees.vue b/src/views/sales/order/fees.vue new file mode 100644 index 0000000..fe65b6f --- /dev/null +++ b/src/views/sales/order/fees.vue @@ -0,0 +1,72 @@ + + + + + diff --git a/src/views/sales/order/index.vue b/src/views/sales/order/index.vue index d612b9a..ffa7b5a 100644 --- a/src/views/sales/order/index.vue +++ b/src/views/sales/order/index.vue @@ -141,7 +141,7 @@ router.push({ name: 'OrderDetail', params: { - id: row.id, + id: row.orderId, }, }); }; diff --git a/vite.config.js b/vite.config.js index e23afdd..5656347 100644 --- a/vite.config.js +++ b/vite.config.js @@ -20,7 +20,7 @@ export default (configEnv) => { open: false, proxy: { '/api': { - target: 'http://192.168.10.20:8090/', + target: 'http://192.168.10.52:8090/', // target: 'https://gateway-test.mashibing.cn', // 测试地址 // target: 'https://gateway.mashibing.cn', // 预发地址 // target: 'https://gateway.mashibing.com', // 生产环境