diff --git a/src/api/homes/record.js b/src/api/homes/record.js
new file mode 100644
index 0000000..9a9e7f0
--- /dev/null
+++ b/src/api/homes/record.js
@@ -0,0 +1,14 @@
+import request from '@/utils/request'
+
+/**
+ * 查询交班记录
+ * @returns
+ */
+export function tbHandoverGet(leng) {
+ return request({
+ url: leng,
+ method: 'get'
+ })
+}
+
+
diff --git a/src/api/login.js b/src/api/login.js
index 18b941f..7cb40d7 100644
--- a/src/api/login.js
+++ b/src/api/login.js
@@ -1,35 +1,30 @@
-import request from '@/utils/request'
+import request from "@/utils/request";
-export function login(username, password, code, uuid) {
+export function login(data) {
return request({
- url: 'auth/login',
- method: 'post',
- data: {
- username,
- password,
- code,
- uuid
- }
- })
+ url: "auth/login",
+ method: "post",
+ data
+ });
}
export function getInfo() {
return request({
- url: 'auth/info',
- method: 'get'
- })
+ url: "auth/info",
+ method: "get"
+ });
}
export function getCodeImg(header) {
return request({
- url: 'auth/code',
- method: 'get'
- })
+ url: "auth/code",
+ method: "get"
+ });
}
export function logout() {
return request({
- url: 'auth/logout',
- method: 'delete'
- })
+ url: "auth/logout",
+ method: "delete"
+ });
}
diff --git a/src/api/shop.js b/src/api/shop.js
index 2b16028..ef52b45 100644
--- a/src/api/shop.js
+++ b/src/api/shop.js
@@ -465,7 +465,6 @@ export function queryAllShopInfo(params) {
});
}
-
/**
* 修改商品排序
* @returns
@@ -502,7 +501,6 @@ export function upCategorySort(data) {
});
}
-
/**
* 查询店铺充值记录
* @returns
@@ -526,10 +524,86 @@ export function downloadTableRecharge(data) {
return request({
url: `/api/tbShopUser/recharge/download`,
method: "post",
- data:{
+ data: {
shopId: localStorage.getItem("shopId"),
...data
},
responseType: "blob"
});
}
+
+/**
+ * 员工列表
+ * @returns
+ */
+export function tbPlussShopStaffGet(params) {
+ return request({
+ url: `/api/tbPlussShopStaff`,
+ method: "get",
+ params: {
+ shopId: localStorage.getItem("shopId"),
+ ...params
+ }
+ });
+}
+
+/**
+ * 角色列表
+ * @returns
+ */
+export function rolesGet() {
+ return request({
+ url: `/api/roles`,
+ method: "get"
+ });
+}
+
+/**
+ * 增加员工
+ * @returns
+ */
+export function tbPlussShopStaff(data) {
+ return request({
+ url: `/api/tbPlussShopStaff`,
+ method: data.id ? "put" : "post",
+ data: {
+ shopId: localStorage.getItem("shopId"),
+ ...data
+ }
+ });
+}
+
+/**
+ * 通过id获取员工信息
+ * @returns
+ */
+export function tbPlussShopStaffDetail(id) {
+ return request({
+ url: `/api/tbPlussShopStaff/${id}`,
+ method: "get"
+ });
+}
+
+/**
+ * 更改员工状态
+ * @returns
+ */
+export function updateStatus(data) {
+ return request({
+ url: `/api/tbPlussShopStaff/updateStatus`,
+ method: "put",
+ data
+ });
+}
+
+/**
+ * 员工删除
+ * @returns
+ */
+export function shopStaffDelete(data) {
+ return request({
+ url: `/api/tbPlussShopStaff`,
+ method: "delete",
+ data
+ });
+}
diff --git a/src/router/routers.js b/src/router/routers.js
index 9774697..b677360 100644
--- a/src/router/routers.js
+++ b/src/router/routers.js
@@ -58,6 +58,12 @@ export const constantRouterMap = [
component: (resolve) => require(['@/views/home/data_tables'], resolve),
name: 'data_tables',
meta: { title: '桌台统计' }
+ },
+ {
+ path: 'data_record',
+ component: (resolve) => require(['@/views/home/data_record'], resolve),
+ name: 'data_record',
+ meta: { title: '交班记录' }
}
]
},
diff --git a/src/store/modules/user.js b/src/store/modules/user.js
index a334d3c..3b1e6d0 100644
--- a/src/store/modules/user.js
+++ b/src/store/modules/user.js
@@ -1,5 +1,5 @@
-import { login, getInfo, logout } from '@/api/login'
-import { getToken, setToken, removeToken } from '@/utils/auth'
+import { login, getInfo, logout } from "@/api/login";
+import { getToken, setToken, removeToken } from "@/utils/auth";
const user = {
state: {
@@ -13,91 +13,97 @@ const user = {
mutations: {
// 是否为手动退出登录
SD_LOGOUT: (state, f) => {
- state.sdLogout = f
+ state.sdLogout = f;
},
SET_TOKEN: (state, token) => {
- state.token = token
+ state.token = token;
},
SET_USER: (state, user) => {
- state.user = user
+ state.user = user;
},
SET_ROLES: (state, roles) => {
- state.roles = roles
+ state.roles = roles;
},
SET_LOAD_MENUS: (state, loadMenus) => {
- state.loadMenus = loadMenus
+ state.loadMenus = loadMenus;
}
},
actions: {
// 登录
Login({ commit }, userInfo) {
- const rememberMe = userInfo.rememberMe
+ const rememberMe = userInfo.rememberMe;
return new Promise((resolve, reject) => {
- login(userInfo.username, userInfo.password, userInfo.code, userInfo.uuid).then(res => {
- // console.log('登录成功后返回===', res)
- localStorage.setItem('logoutHandle', false)
- localStorage.setItem('shopId', res.shopId)
- localStorage.setItem('shopName', res.shopName)
- localStorage.setItem('logo', res.logo)
- setToken(res.token, rememberMe)
- commit('SET_TOKEN', res.token)
- setUserInfo(res.user, commit)
- // 第一次加载菜单时用到, 具体见 src 目录下的 permission.js
- commit('SET_LOAD_MENUS', true)
- resolve()
- }).catch(error => {
- reject(error)
- })
- })
+ login(userInfo)
+ .then(res => {
+ // console.log('登录成功后返回===', res)
+ localStorage.setItem("logoutHandle", false);
+ localStorage.setItem("shopId", res.shopId);
+ localStorage.setItem("shopName", res.shopName);
+ localStorage.setItem("logo", res.logo);
+ setToken(res.token, rememberMe);
+ commit("SET_TOKEN", res.token);
+ setUserInfo(res.user, commit);
+ // 第一次加载菜单时用到, 具体见 src 目录下的 permission.js
+ commit("SET_LOAD_MENUS", true);
+ resolve();
+ })
+ .catch(error => {
+ reject(error);
+ });
+ });
},
// 获取用户信息
GetInfo({ commit }) {
return new Promise((resolve, reject) => {
- getInfo().then(res => {
- setUserInfo(res, commit)
- resolve(res)
- }).catch(error => {
- reject(error)
- })
- })
+ getInfo()
+ .then(res => {
+ setUserInfo(res, commit);
+ resolve(res);
+ })
+ .catch(error => {
+ reject(error);
+ });
+ });
},
// 登出
LogOut({ commit }) {
return new Promise((resolve, reject) => {
- logout().then(res => {
- logOut(commit)
- resolve()
- }).catch(error => {
- logOut(commit)
- reject(error)
- })
- })
+ logout()
+ .then(res => {
+ logOut(commit);
+ resolve();
+ })
+ .catch(error => {
+ logOut(commit);
+ reject(error);
+ });
+ });
},
updateLoadMenus({ commit }) {
return new Promise((resolve, reject) => {
- commit('SET_LOAD_MENUS', false)
- })
+ commit("SET_LOAD_MENUS", false);
+ });
}
}
-}
+};
-export const logOut = (commit) => {
- commit('SET_TOKEN', '')
- commit('SET_ROLES', [])
- removeToken()
-}
+export const logOut = commit => {
+ commit("SET_TOKEN", "");
+ commit("SET_ROLES", []);
+ removeToken();
+};
export const setUserInfo = (res, commit) => {
// 如果没有任何权限,则赋予一个默认的权限,避免请求死循环
if (res.roles.length === 0) {
- commit('SET_ROLES', ['ROLE_SYSTEM_DEFAULT'])
+ commit("SET_ROLES", ["ROLE_SYSTEM_DEFAULT"]);
} else {
- commit('SET_ROLES', res.roles)
+ commit("SET_ROLES", res.roles);
}
- commit('SET_USER', res.user)
-}
+ commit("SET_USER", res.user);
+};
-export default user
+export default user;
diff --git a/src/views/home/data_record.vue b/src/views/home/data_record.vue
new file mode 100644
index 0000000..c9c9622
--- /dev/null
+++ b/src/views/home/data_record.vue
@@ -0,0 +1,340 @@
+
+