From d099a265340dc0b9f2e43627b355d994cd0a9441 Mon Sep 17 00:00:00 2001 From: lzyyj Date: Fri, 11 Oct 2024 16:34:59 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9=E6=8E=A5=E5=8F=A3=EF=BC=9A=201?= =?UTF-8?q?=E3=80=81=E7=99=BB=E5=BD=95=E6=8E=A5=E5=8F=A3=202=E3=80=81?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E6=8E=A5=E5=8F=A3=E6=94=B9=E6=A8=A1=E6=8B=9F?= =?UTF-8?q?=203=E3=80=81=E6=9C=8D=E5=8A=A1=E9=A1=B9=E7=9B=AE=E7=AE=A1?= =?UTF-8?q?=E7=90=86(=E5=A4=B4=E5=83=8F=E4=B8=8A=E4=BC=A0=E5=8F=8A?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=9C=AA=E5=AE=9E=E7=8E=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/goods.js | 25 +++ src/api/request.js | 1 + src/layout/menu/menuTable.js | 5 + src/router/originalRoutingTable.js | 2 +- src/store/modules/users.js | 3 +- src/views/goods/index.vue | 294 ++++++++++++++++++++++++++++- src/views/goods/options.js | 34 ++++ 7 files changed, 359 insertions(+), 5 deletions(-) create mode 100644 src/api/modules/goods.js create mode 100644 src/views/goods/options.js diff --git a/src/api/modules/goods.js b/src/api/modules/goods.js new file mode 100644 index 0000000..1fb7207 --- /dev/null +++ b/src/api/modules/goods.js @@ -0,0 +1,25 @@ +import service from "../request.js"; +const API_BASE_URL = '/goods'; + +// 客户列表 +export function getGoodsList(query) { + return service({ + method: "get", + url: `${API_BASE_URL}/list`, + data: query, + }); +} +export function addGoods(query) { + return service({ + method: "post", + url: `${API_BASE_URL}`, + data: query, + }); +} +export function updateGoods(query) { + return service({ + method: "put", + url: `${API_BASE_URL}`, + data: query, + }); +} diff --git a/src/api/request.js b/src/api/request.js index 52d3ccb..0d95725 100644 --- a/src/api/request.js +++ b/src/api/request.js @@ -19,6 +19,7 @@ const service = axios.create({ // Request interceptors service.interceptors.request.use( (config) => { + if (localStorage.getItem("token")) { config.headers["Authorization"] = "Bearer " + localStorage.getItem("token"); diff --git a/src/layout/menu/menuTable.js b/src/layout/menu/menuTable.js index 8af9332..985bd02 100644 --- a/src/layout/menu/menuTable.js +++ b/src/layout/menu/menuTable.js @@ -10,6 +10,11 @@ const menuTable = [ url: "/home", icon: "HomeFilled", }, + { + title: "服务项目", + url: "/goods", + icon: "HomeFilled", + }, { title: "页面管理", url: "/page", diff --git a/src/router/originalRoutingTable.js b/src/router/originalRoutingTable.js index aca06ea..febbd77 100644 --- a/src/router/originalRoutingTable.js +++ b/src/router/originalRoutingTable.js @@ -90,7 +90,7 @@ const routerList = [ component: () => import("../views/goods/index.vue"), meta: { requiresAuth: true, //有一些页面是否登录才能进去 - name: "项目列表", + name: "服务项目", }, }, ], diff --git a/src/store/modules/users.js b/src/store/modules/users.js index 739c54c..1d9aa15 100644 --- a/src/store/modules/users.js +++ b/src/store/modules/users.js @@ -63,8 +63,9 @@ export default { return new Promise((resolve, reject) => { LoginInfo(userInfo) .then((res) => { - console.log(res.data.data); + console.log(res.data.token, "111"); sessionStorage.setItem("token", res.data.token); + localStorage.setItem("token", res.data.token); sessionStorage.setItem("UserInfo", JSON.stringify(res.data)); commit("setToken", res.data.token); commit("setUserInfo", res.data); diff --git a/src/views/goods/index.vue b/src/views/goods/index.vue index 1ba4cd5..89b01a6 100644 --- a/src/views/goods/index.vue +++ b/src/views/goods/index.vue @@ -1,10 +1,298 @@ - + diff --git a/src/views/goods/options.js b/src/views/goods/options.js new file mode 100644 index 0000000..e58c9a4 --- /dev/null +++ b/src/views/goods/options.js @@ -0,0 +1,34 @@ +export const options = [ + { + label: '标题图片', + props: 'carouselImage', + width: '200', + align: 'left' + }, + { + label: '服务名称', + props: 'goodsName', + width: 'auto', + align: 'left' + }, + { + label: '服务价格', + props: 'price', + width: '150', + align: 'left' + }, + { + label: '服务说明', + props: 'details', + width: 'auto', + align: 'left', + show: true + }, + { + label: '操作', + props: 'actions', + width: '150', + align: 'center', + fixed: 'right', + } +]