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 @@ + + + + + \ No newline at end of file diff --git a/src/views/invoicing/components/invoicingDetail.vue b/src/views/invoicing/components/invoicingDetail.vue index 2dfdbdb..fe9a153 100644 --- a/src/views/invoicing/components/invoicingDetail.vue +++ b/src/views/invoicing/components/invoicingDetail.vue @@ -24,6 +24,11 @@
+ + +