更新推送服务
This commit is contained in:
@@ -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
|
||||||
})
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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: {
|
||||||
|
|||||||
Reference in New Issue
Block a user