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', + } +]