From 43ac897859fce406ce95467f12d18190ab8fecdd Mon Sep 17 00:00:00 2001 From: dengxin <2390584170@qq.com> Date: Wed, 21 Feb 2024 15:02:40 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=86=E5=88=AB=E4=B8=8E=E6=9C=8D=E5=8A=A1?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tenant/label.js | 2 +- src/api/tenant/serve.js | 106 ++++++++++++++++++ src/router/router.js | 79 +++++++------ src/views/tenant/main/label/index.vue | 6 +- .../tenant/main/serve/Dialog/addGroups.vue | 2 +- .../main/serve/Dialog/transferGroups.vue | 2 +- src/views/tenant/main/serve/index.vue | 2 +- 7 files changed, 158 insertions(+), 41 deletions(-) create mode 100644 src/api/tenant/serve.js diff --git a/src/api/tenant/label.js b/src/api/tenant/label.js index da842db..b5e8f6b 100644 --- a/src/api/tenant/label.js +++ b/src/api/tenant/label.js @@ -20,7 +20,7 @@ export const add = export const update = (row) => { return request({ - url: '/api/jobslink-api/label/tenant/update', + url: '/api/jobslink-api/label/update', method: 'post', data: row }) diff --git a/src/api/tenant/serve.js b/src/api/tenant/serve.js new file mode 100644 index 0000000..92b94c7 --- /dev/null +++ b/src/api/tenant/serve.js @@ -0,0 +1,106 @@ +import request from '@/router/axios'; +/*获取人才列表*/ +export const getList = + (current, size, params, groupId) => { + return request({ + url: '/api/jobslink-api/serve/list', + method: 'get', + params: {...params, current, size, groupId} + }) + } + +/*新增人才*/ +export const add = + (row) => { + return request( + {url: '/api/jobslink-api/serve/save', method: 'post', data: row}) + } + +/*编辑人才*/ +export const update = + (row) => { + return request({ + url: '/api/jobslink-api/serve/update', + method: 'post', + data: row + }) + } + +/*删除人才*/ +export const remove = + (ids) => { + return request({ + url: '/api/jobslink-api/serve/remove', + method: 'post', + params: {ids} + }) + } + +/*人才详情*/ +export const detail = + (id) => { + return request({ + url: '/api/jobslink-api/serve/detail', + method: 'get', + params: {id} + }) + } + + +/*获取分组*/ +export const getDept = + () => { + return request({ + url: '/api/jobslink-api/serve/group/listAll', + method: 'get', + params: {} + }) + } + +/*新建分组*/ +export const addDept = + (row) => { + return request({ + url: '/api/jobslink-api/serve/group/save', + method: 'post', + data: row + }) + } + + +/*编辑分组*/ +export const updateDept = + (row) => { + return request({ + url: '/api/jobslink-api/serve/group/update', + method: 'post', + data: row + }) + } + + +/*删除分组*/ +export const removeDept = + (ids) => { + return request({ + url: '/api/jobslink-api/serve/group/remove', + method: 'post', + params: {ids} + }) + } + + +/*转移分组*/ +export const transferDept = + (groupIds, ids) => { + return request({ + url: '/api/jobslink-api/serve/updateAllGroup', + method: 'post', + params: {groupIds, ids} + }) + } + +/*导入人才库*/ +export const upload = () => { + return `/api/jobslink-api/serve/group/import?isCovered=1` +} diff --git a/src/router/router.js b/src/router/router.js index 34eb10c..d9af3ac 100644 --- a/src/router/router.js +++ b/src/router/router.js @@ -6,43 +6,54 @@ * isTab是否加入到tag导航 * isAuth是否需要授权 */ -import Vue from 'vue'; -import VueRouter from 'vue-router'; -import PageRouter from './page/' // 页面路由 -import ViewsRouter from './views/' // 页面路由 -import AvueRouter from './avue-router'; //封装的路由控制方法 -import i18n from '@/lang' // Internationalization 国际化 多语言 -import Store from '../store/'; // vuex -Vue.use(VueRouter) +import Vue from "vue"; +import VueRouter from "vue-router"; +import PageRouter from "./page/"; // 页面路由 +import ViewsRouter from "./views/"; // 页面路由 +import AvueRouter from "./avue-router"; //封装的路由控制方法 +import i18n from "@/lang"; // Internationalization 国际化 多语言 +import Store from "../store/"; // vuex +Vue.use(VueRouter); //创建路由 -export const createRouter = () => new VueRouter({ - // https://router.vuejs.org/zh/guide/advanced/scroll-behavior.html#%E5%BC%82%E6%AD%A5%E6%BB%9A%E5%8A%A8 - // 这个方法 是控制滚动条 - // 如果 retuen falsy || {} ,则不发生滚动 - scrollBehavior (to, from, savedPosition) { - // savedPosition 这个参数当且仅当导航 (通过浏览器的 前进/后退 按钮触发) 时才可用 效果和 router.go() 或 router.back() - if (savedPosition) { - // 返回savedPosition 其实就是 当用户点击 返回的话,保持之前游览的高度 - return savedPosition - } else { - if (from.meta.keepAlive) { - from.meta.savedPosition = document.body.scrollTop +export const createRouter = () => + new VueRouter({ + // https://router.vuejs.org/zh/guide/advanced/scroll-behavior.html#%E5%BC%82%E6%AD%A5%E6%BB%9A%E5%8A%A8 + // 这个方法 是控制滚动条 + // 如果 retuen falsy || {} ,则不发生滚动 + scrollBehavior(to, from, savedPosition) { + // savedPosition 这个参数当且仅当导航 (通过浏览器的 前进/后退 按钮触发) 时才可用 效果和 router.go() 或 router.back() + if (savedPosition) { + // 返回savedPosition 其实就是 当用户点击 返回的话,保持之前游览的高度 + return savedPosition; + } else { + if (from.meta.keepAlive) { + from.meta.savedPosition = document.body.scrollTop; + } + return { + x: 0, + y: to.meta.savedPosition || 0 + }; } - return { - x: 0, - y: to.meta.savedPosition || 0 - } - } - }, - routes: [...PageRouter, ...ViewsRouter] -}) -const Router = createRouter() // 获得 route 实例 -AvueRouter.install(Vue, Router, Store, i18n); // 初始化和注册 AvueRouter + }, + routes: [...PageRouter, ...ViewsRouter] + }); + +const Router = createRouter(); // 获得 route 实例 +AvueRouter.install(Vue, Router, Store, i18n); // 初始化和注册 AvueRouter Router.$avueRouter.formatRoutes(Store.state.user.menuAll, true); // 动态路由核心方法 Router.addRoutes([...PageRouter, ...ViewsRouter]); -export function resetRouter () { // 重置路由 比如用于身份验证失败,需要重新登录时 先清空当前的路有权限 - const newRouter = createRouter() - Router.matcher = newRouter.matcher // reset router + +export function resetRouter() { + // 重置路由 比如用于身份验证失败,需要重新登录时 先清空当前的路有权限 + const newRouter = createRouter(); + Router.matcher = newRouter.matcher; // reset router AvueRouter.install(Vue, Router, Store, i18n); } -export default Router + +Router.beforeEach(async (to, from, next) => { + console.log(to, from, "router-------------------"); + // debugger + next(); +}); + +export default Router; diff --git a/src/views/tenant/main/label/index.vue b/src/views/tenant/main/label/index.vue index 3209355..6f153af 100644 --- a/src/views/tenant/main/label/index.vue +++ b/src/views/tenant/main/label/index.vue @@ -53,8 +53,8 @@ - - + + @@ -308,7 +308,7 @@ export default { dialogClickModal: false, column: [ { - label: "姓名", + label: "标签", prop: "name", // search: true, span: 24, diff --git a/src/views/tenant/main/serve/Dialog/addGroups.vue b/src/views/tenant/main/serve/Dialog/addGroups.vue index 4598053..a0597da 100644 --- a/src/views/tenant/main/serve/Dialog/addGroups.vue +++ b/src/views/tenant/main/serve/Dialog/addGroups.vue @@ -35,7 +35,7 @@