更新推送服务

This commit is contained in:
dengxin
2024-03-28 16:03:23 +08:00
parent ba3c5a408d
commit d7d7ec6c1b
3 changed files with 291 additions and 292 deletions

View File

@@ -1,209 +1,206 @@
import request from '@/router/axios'; import request from "@/router/axios";
/*获取人才列表*/ /*获取人才列表*/
export const getList = export const getList = (current, size, params, groupId) => {
(current, size, params, groupId) => {
return request({ return request({
url: '/api/jobslink-api/serve/list', url: "/api/jobslink-api/serve/list",
method: 'get', method: "get",
params: { ...params, current, size, groupId } params: { ...params, current, size, groupId }
}) });
} };
/*新增人才*/ /*新增人才*/
export const add = export const add = row => {
(row) => { return request({
return request( url: "/api/jobslink-api/serve/save",
{url: '/api/jobslink-api/serve/save', method: 'post', data: row}) method: "post",
} data: row
});
};
/*编辑人才*/ /*编辑人才*/
export const update = export const update = row => {
(row) => {
return request({ return request({
url: '/api/jobslink-api/serve/update', url: "/api/jobslink-api/serve/update",
method: 'post', method: "post",
data: row data: row
}) });
} };
/*删除人才*/ /*删除人才*/
export const remove = export const remove = ids => {
(ids) => {
return request({ return request({
url: '/api/jobslink-api/serve/remove', url: "/api/jobslink-api/serve/remove",
method: 'post', method: "post",
params: { ids } params: { ids }
}) });
} };
/*人才详情*/ /*人才详情*/
export const detail = export const detail = id => {
(id) => {
return request({ return request({
url: '/api/jobslink-api/serve/detail', url: "/api/jobslink-api/serve/detail",
method: 'get', method: "get",
params: { id } params: { id }
}) });
} };
/*获取分组*/ /*获取分组*/
export const getDept = export const getDept = () => {
() => {
return request({ return request({
url: '/api/jobslink-api/serve/group/listAll', url: "/api/jobslink-api/serve/group/listAll",
method: 'get', method: "get",
params: {} params: {}
}) });
} };
/*新建分组*/ /*新建分组*/
export const addDept = export const addDept = row => {
(row) => {
return request({ return request({
url: '/api/jobslink-api/serve/group/save', url: "/api/jobslink-api/serve/group/save",
method: 'post', method: "post",
data: row data: row
}) });
} };
/*编辑分组*/ /*编辑分组*/
export const updateDept = export const updateDept = row => {
(row) => {
return request({ return request({
url: '/api/jobslink-api/serve/group/update', url: "/api/jobslink-api/serve/group/update",
method: 'post', method: "post",
data: row data: row
}) });
} };
/*删除分组*/ /*删除分组*/
export const removeDept = export const removeDept = ids => {
(ids) => {
return request({ return request({
url: '/api/jobslink-api/serve/group/remove', url: "/api/jobslink-api/serve/group/remove",
method: 'post', method: "post",
params: { ids } params: { ids }
}) });
} };
/*转移分组*/ /*转移分组*/
export const transferDept = export const transferDept = (groupIds, ids) => {
(groupIds, ids) => {
return request({ return request({
url: '/api/jobslink-api/serve/updateAllGroup', url: "/api/jobslink-api/serve/updateAllGroup",
method: 'post', method: "post",
params: { groupIds, ids } params: { groupIds, ids }
}) });
} };
/*导入人才库*/ /*导入人才库*/
export const upload = () => { export const upload = () => {
return `/api/jobslink-api/serve/group/import?isCovered=1` return `/api/jobslink-api/serve/group/import?isCovered=1`;
} };
/*转移分组*/ /*转移分组*/
export const getServeListTalents = export const getServeListTalents = params => {
(params) => {
return request({ return request({
url: '/api/jobslink-api/serve/listTalents', url: "/api/jobslink-api/serve/listTalents",
method: 'get', method: "get",
params: params params: params
}) });
} };
/*匹配岗位和任务*/ /*匹配岗位和任务*/
export const getMatchWorkStation = export const getMatchWorkStation = params => {
(params) => {
return request({ return request({
url: '/api/jobslink-api/tenant/mainServeUserPost/postPage', url: "/api/jobslink-api/tenant/mainServeUserPost/postPage",
method: 'get', method: "get",
params: params params: params
}) });
} };
/*匹配政策*/ /*匹配政策*/
export const getMatchPolicy = export const getMatchPolicy = params => {
(params) => {
return request({ return request({
url: '/api/jobslink-api/serve/listPolicy', url: "/api/jobslink-api/serve/listPolicy",
method: 'get', method: "get",
params: params params: params
}) });
} };
/*服务日志*/ /*服务日志*/
export const getMatchServeList = export const getMatchServeList = params => {
(params) => {
return request({ return request({
url: '/api/jobslink-api/tenant/mainserveuserlog/page', url: "/api/jobslink-api/tenant/mainserveuserlog/page",
method: 'get', method: "get",
params: params params: params
}) });
} };
export const getListAllPolicy = export const getListAllPolicy = params => {
(params) => {
return request({ return request({
url: '/api/jobslink-api/serve/listAllPolicy', url: "/api/jobslink-api/serve/listAllPolicy",
method: 'get', method: "get",
params: params params: params
}) });
} };
export const getListAllByLabels = params =>
request({
url: "/api/jobslink-api/tenant/talents/listAllByLabels",
method: "get",
params: params
});
export const getListGroupByLabels = params =>
request({
url: "/api/jobslink-api/tenant/talents/listGroupByLabels",
method: "get",
params: params
});
export const getListAllByPolicy = params =>
request({
url: "/api/jobslink-api/tenant/talents/listAllByPolicy",
method: "get",
params: params
});
export const getListAllByLabels = (params) => request({ export const getServeAllPolicyList = params =>
url: '/api/jobslink-api/tenant/talents/listAllByLabels', request({
method: 'get', url: "/api/jobslink-api/serve/listAllPolicy",
method: "get",
params: params params: params
}) });
export const getListGroupByLabels = (params) => request({
url: '/api/jobslink-api/tenant/talents/listGroupByLabels',
method: 'get',
params: params
})
export const getListAllByPolicy = (params) => request({
url: '/api/jobslink-api/tenant/talents/listAllByPolicy',
method: 'get',
params: params
})
export const getServeAllPolicyList = (params) => request({ export const getListByids = params =>
url: '/api/jobslink-api/serve/listAllPolicy', request({
method: 'get', url: "/api/jobslink-api/policy/listByids",
method: "get",
params: params params: params
}) });
export const getListByids = (params) => request({ export const getSearchAll = params =>
url: '/api/jobslink-api/policy/listByids', request({
method: 'get', url: "/api/jobslink-api/serve/searchAll",
method: "get",
params: params params: params
}) });
export const getSearchAllByUserId = params =>
export const getSearchAll = (params) => request({ request({
url: '/api/jobslink-api/serve/searchAll', url: "/api/jobslink-api/serve/pushSearchList",
method: 'get', method: "get",
params: params params: params
}) });
export const pushPolicyUserServe = (params) => request({ export const pushPolicyUserServe = params =>
url: '/api/jobslink-api/serve/push/policyUserServe', request({
method: 'post', url: "/api/jobslink-api/serve/push/policyUserServe",
method: "post",
data: params data: params
}) });
export const pushPostUserServe = (params) => request({ export const pushPostUserServe = params =>
url: '/api/jobslink-api/serve/push/postUserServe', request({
method: 'post', url: "/api/jobslink-api/serve/push/postUserServe",
method: "post",
data: params data: params
}) });
export const getListAllTalents = (params) => request({ export const getListAllTalents = params =>
url: '/api/jobslink-api/serve/listAllTalents', request({
method: 'get', url: "/api/jobslink-api/serve/listAllTalents",
method: "get",
params params
}) });

View File

@@ -1,32 +1,18 @@
<template> <template>
<el-drawer <el-drawer size="100%" append-to-body title="推送服务" :visible.sync="viewDrawer">
size="100%"
append-to-body
title="推送服务"
:visible.sync="viewDrawer"
>
<div> <div>
<div class="content"> <div class="content">
<!-- 用户板块 --> <!-- 用户板块 -->
<div class="content-left relative"> <div class="content-left relative">
<avue-crud <avue-crud height="900" ref="crud1" :data="leftUserDataList" :option="leftUserOptions" :page.sync="leftPages"
height="900" @current-change="leftCurrentPageChange" @size-change="leftSizePageChange"
ref="crud1" @selection-change="leftSelectionChange">
:data="leftUserDataList"
:option="leftUserOptions"
:page.sync="leftPages"
@current-change="leftCurrentPageChange"
@size-change="leftSizePageChange"
@selection-change="leftSelectionChange"
>
<template slot="menuLeft"> <template slot="menuLeft">
<div class="leftInput"> <div class="leftInput">
<el-input size="small" v-model="formInline.userName" class="input-with-select" placeholder="用户名"> <el-input size="small" v-model="formInline.userName" class="input-with-select" placeholder="用户名">
<el-select size="small" v-model="formInline.groupId" slot="prepend" class="selectWidth" placeholder="请选择"> <el-select size="small" v-model="formInline.groupId" slot="prepend" class="selectWidth"
<el-option placeholder="请选择">
v-for="item in leftServeOptions" <el-option v-for="item in leftServeOptions" :key="item.id" :label="item.groupName"
:key="item.id"
:label="item.groupName"
:value="item.value"> :value="item.value">
</el-option> </el-option>
</el-select> </el-select>
@@ -43,27 +29,18 @@
<!-- 操作 --> <!-- 操作 -->
<div class="content-center"> <div class="content-center">
<div><el-button type="primary" size="small" @click="changeTabs(0)">匹配政策</el-button></div> <div><el-button type="primary" size="small" @click="changeTabs(0)">匹配政策</el-button></div>
<div style="margin-top: 30px"><el-button type="primary" @click="changeTabs(1)" size="small">匹配岗位</el-button></div> <div style="margin-top: 30px"><el-button :disabled="leftUserSelections.length > 0 ? false : true"
type="primary" @click="changeTabs(1)" size="small">匹配岗位</el-button>
</div>
</div> </div>
<!-- 列表 --> <!-- 列表 -->
<div class="content-right relative"> <div class="content-right relative">
<avue-crud <avue-crud height="900" ref="crud2" :data="rightDataList"
height="900" :option="rightTabs ? rightPostOptions : rightPolicyOptions" :page.sync="rightPages"
ref="crud2" @selection-change="rightSelectionChange">
:data="rightDataList"
:option="rightTabs ? rightPostOptions : rightPolicyOptions"
:page.sync="rightPages"
@selection-change="rightSelectionChange"
>
<template slot="menuLeft"> <template slot="menuLeft">
<el-input <el-input style="width: 300px" placeholder="搜索岗位" v-show="rightTabs === 1" prefix-icon="el-icon-search"
style="width: 300px" @input="searchInputChange" v-model="searchInput" clearable>
placeholder="搜索岗位"
v-show="rightTabs === 1"
prefix-icon="el-icon-search"
@input="searchInputChange"
v-model="searchInput"
clearable>
</el-input> </el-input>
</template> </template>
<template slot="labelName" slot-scope="{row}"> <template slot="labelName" slot-scope="{row}">
@@ -92,6 +69,7 @@ import {
getServeAllPolicyList, getServeAllPolicyList,
getListByids, getListByids,
getSearchAll, getSearchAll,
getSearchAllByUserId,
pushPolicyUserServe, pushPolicyUserServe,
pushPostUserServe, pushPostUserServe,
getListAllByPolicy getListAllByPolicy
@@ -233,8 +211,9 @@ export default {
this.rightTabs = type this.rightTabs = type
this.rightDataSelections = [] this.rightDataSelections = []
this.$message.success('智能分析匹配中'); this.$message.success('智能分析匹配中');
type === 0 && this.getRightListPolicy() type === 0 && this.getRightListPolicy()
type === 1 && this.getRightSearch() type === 1 && this.getRightSearchByUserId()
}, },
searchInputChange: debounce(function (val) { searchInputChange: debounce(function (val) {
this.getRightSearch() this.getRightSearch()
@@ -256,6 +235,7 @@ export default {
}, },
leftSelectionChange(val) { leftSelectionChange(val) {
this.leftUserSelections = val this.leftUserSelections = val
console.log(val, '--------------------00000');
}, },
rightSelectionChange(val) { rightSelectionChange(val) {
this.rightDataSelections = val this.rightDataSelections = val
@@ -325,6 +305,19 @@ export default {
} }
}, },
async getRightSearchByUserId() {
const ids = this.leftUserSelections.map(item => item.userId).join(',');
const createTime = Date.now() + 3000
this.rightLoading = true
let resData = await getSearchAllByUserId({ ids })
if (resData.data.code === 200) {
const timed = createTime - Date.now() > 0 ? createTime - Date.now() : 0
setTimeout(() => {
this.rightLoading = false
this.rightDataList = resData.data.data
}, timed)
}
},
async getRightListPolicy() { async getRightListPolicy() {
let params = { ids: this.rowData.policyIds } let params = { ids: this.rowData.policyIds }
const createTime = Date.now() + 3000 const createTime = Date.now() + 3000
@@ -382,9 +375,9 @@ export default {
display: grid; display: grid;
grid-template-columns: 1fr 60px 1fr; grid-template-columns: 1fr 60px 1fr;
grid-gap: 20px; grid-gap: 20px;
.content-left{
} .content-left {}
.content-center { .content-center {
width: 100%; width: 100%;
height: 100%; height: 100%;
@@ -393,21 +386,27 @@ export default {
justify-content: center; justify-content: center;
flex-direction: column; flex-direction: column;
} }
.content-right { .content-right {
//修改动画的大小 给文字加粗效果 //修改动画的大小 给文字加粗效果
.right-search { .right-search {
width: 100%; width: 100%;
} }
} }
.leftInput { .leftInput {
width: 500px; width: 500px;
.selectWidth { .selectWidth {
width: 160px !important; width: 160px !important;
} }
.el-input__inner { .el-input__inner {
width: 300px; width: 300px;
} }
.input-search { .input-search {
margin-right: -15px; margin-right: -15px;
margin-bottom: -10px; margin-bottom: -10px;
@@ -415,10 +414,12 @@ export default {
} }
} }
/deep/.el-loading-spinner { /deep/.el-loading-spinner {
font-size: 80px; font-size: 80px;
font-weight: bold; font-weight: bold;
} }
/deep/.el-loading-spinner .circular { /deep/.el-loading-spinner .circular {
width: 80px; width: 80px;
height: 80px; height: 80px;
@@ -427,6 +428,7 @@ export default {
.content-footer { .content-footer {
float: right; float: right;
} }
.relative { .relative {
position: relative; position: relative;
} }

View File

@@ -23,7 +23,7 @@ module.exports = {
port: 1888, port: 1888,
proxy: { proxy: {
"/api": { "/api": {
target: 'http://localhost:8000', target: 'http://10.165.0.173:8000',
ws: true, ws: true,
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {