From 6d6875a63c5fc6de8274e319f237d11b0252e2de Mon Sep 17 00:00:00 2001 From: dengxin <2390584170@qq.com> Date: Tue, 6 Feb 2024 15:08:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B2=97=E4=BD=8D=E7=AE=A1=E7=90=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tenant/postzp.js | 350 ++++++++++++++++ src/views/tenant/postzp/Dialog/Appraise.vue | 2 +- src/views/tenant/postzp/Dialog/Contrast.vue | 2 +- .../tenant/postzp/Dialog/CopyMission.vue | 4 +- src/views/tenant/postzp/Dialog/Employ.vue | 2 +- .../postzp/Dialog/EmployInformation.vue | 2 +- .../tenant/postzp/Dialog/EmployNumber.vue | 2 +- src/views/tenant/postzp/Dialog/Recommend.vue | 2 +- src/views/tenant/postzp/Dialog/Skill.vue | 2 +- src/views/tenant/postzp/Dialog/noEmployed.vue | 2 +- .../tenant/postzp/Table/ExpiredMission.vue | 2 +- .../tenant/postzp/Table/FinishedMission.vue | 4 +- .../tenant/postzp/Table/OngoingMission.vue | 4 +- .../tenant/postzp/Table/WaitingMission.vue | 266 ++++++++----- src/views/tenant/postzp/index.vue | 373 +++++++++--------- 15 files changed, 718 insertions(+), 301 deletions(-) create mode 100644 src/api/tenant/postzp.js diff --git a/src/api/tenant/postzp.js b/src/api/tenant/postzp.js new file mode 100644 index 0000000..3298c77 --- /dev/null +++ b/src/api/tenant/postzp.js @@ -0,0 +1,350 @@ +import request from '@/router/axios'; +import {getToken} from '@/util/auth' +// import { toDoller } from "@/util/money"; +/*获取招聘中 任务中 已完成任务列表*/ +export const getList = (current, size, params) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/list', + method: 'get', + params: { + ...params, + current, + size, + } + }) +} + +/*获取已失效任务列表*/ +export const getExpiredList = (current, size, params) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/list', + method: 'get', + params: { + ...params, + current, + size, + } + }) +} + +/*新增任务*/ +export const add = (row) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/save', + method: 'post', + data: row + }) +} + +/*编辑任务*/ +export const update = (row) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/update', + method: 'post', + data: row + }) +} + +/*删除任务*/ +export const remove = (ids) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/remove', + method: 'post', + params: { + ids + } + }) +} + +/*取消任务*/ +export const cancel = (ids) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/cancel', + method: 'post', + params: { + ids + } + }) +} + +/*复制任务*/ +export const copy = (id) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/copy', + method: 'post', + data: { + id + } + }) +} + +/*完成任务*/ +export const complete = (id) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/complete', + method: 'post', + data: { + id + } + }) +} + +/*任务详情*/ +export const detail = (missionNo) => { + return new Promise(function (resolve, reject) { + request({ + url: '/api/jobslink-api/jkWorks/jkWorks/detail', + method: 'get', + params: { + id:missionNo + } + }) + .then((res) => { + const data = res.data.data; + const selectedSkills = []; + if (data.skillIds && data.skillNames) { + var skillIds = data.skillIds.split(","); + var skillNames = data.skillNames.split(","); + for (var i = 0; i < skillIds.length; i++) { + selectedSkills.push({ + 'name': skillNames[i], + 'id': skillIds[i] + }) + } + } + data['selectedSkills'] = selectedSkills; + // data.wage = data.wage ? toDoller(data.wage) : null; + resolve(data); + }) + .catch(reject) + }) +} + + +/*获取待录用 已录用人员列表 */ +export const employList = (current, size, params, missionNo) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/apply/list', + method: 'get', + params: { + ...params, + current, + size, + missionNo + } + }) +} + +/*录用人员 */ +export const employ = (missionNo, ids,fpTitleId,fpAddressId) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/apply/employed/new', + method: 'post', + params: { + missionNo, + ids, + fpTitleId, + fpAddressId + } + }) +} + +/*取消录用*/ +export const cancelEmploy = (missionNo, ids) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/apply/cancelEmployed', + method: 'post', + params: { + missionNo, + ids + } + }) +} + +/*评价列表 */ +export const getRateList = (current, size, params, missionNo) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/tenant/score/list', + method: 'get', + params: { + ...params, + current, + size, + missionNo + } + }) +} + +/*获取评价详情 */ +export const getRateDetail = (id) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/tenant/score/detail', + method: 'get', + params: { + id + } + }) +} + +/*提交评价 */ +export const submitRate = (form, missionNo, userId) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/tenant/score/submit', + method: 'post', + data: { + ...form, + missionNo, + userId + } + }) +} + +/*评价列表 导入人才库 */ +export const importTalents = (groupId, workTypeNames, data) => { + return request({ + url: '/api/jobslink-api/tenant/talents/tenant/import-mission', + method: 'post', + params: { + groupId, + workTypeNames + }, + data: data + }) +} + +/*获取推荐列表 */ +export const getCommendList = (current, size, params, missionNo) => { + return request({ + url: '/api/jobslink-api/tenant/talents/recommendList', + method: 'get', + params: { + current, + size, + ...params, + missionNo + } + }) +} + +/*邀请人员 */ +export const invite = (rows) => { + return request({ + url: '/api/jobslink-api/desk/user/notice/invite', + method: 'post', + data: rows + }) +} + +/*批量邀请人员 */ +export const inviteUser = (rows) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/apply/notice/inviteUser', + method: 'post', + data: rows + }) +} + +/*邀请人员剩余次数 */ +export const inviteCount = (idNumber, missionNo) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/apply/notice/list', + method: 'get', + params: { + idNumber, + missionNo + } + }) +} + + +/*根据任务获取每个任务对应的已发工资人数 */ +export const getWagePerson = (missionNo) => { + return request({ + url: '/api/jobslink-api/payment/userOrder/queryCount', + method: 'get', + params: { + missionNo + } + }) +} +/*获取对比人才库列表 */ +export const personCountList = () => { + return request({ + url: '/api/jobslink-api/tenant/talents/group/tenant/personCountList', + method: 'get', + }) +} +/*未申请任务的人才库人员列表接口 */ +export const userLists = (missionNo,groupIds) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/apply/tenant/group/userlist', + method: 'get', + params: { + missionNo, + groupIds + } + }) +} +/*未申请任务的人才库人员列表接口 导出*/ +export const userListsExport = (missionNo,groupIds) => { + return `jobslink-api/jkWorks/jkWorks/apply/tenant/group/userlist/export?missionNo=${missionNo}&groupIds=${groupIds}&Jobslink-Auth=${getToken()}` +} +/*未申请任务的人才库人员列表接口 导出*/ +export const recommendExportList = (missionNo,name,worktypes,groupId) => { + return `/api/jobslink-api/tenant/talents/recommend/exportList?missionNo=${missionNo}&name=${name}&worktypes=${worktypes}&groupId=${groupId}&Jobslink-Auth=${getToken()}` +} +//新增行业类型 +export const tradeListAdd = (name) => { + return request({ + url: '/api/jobslink-api/tenant/trade/base/company/add', + method: 'post', + data: { + name + } + }) +} +//新增工种 +export const workListAdd = (tradeId,name) => { + return request({ + url: '/api//jobslink-api/tenant/worktypes/base/company/add', + method: 'post', + data: { + tradeId, + name + } + }) +} +//新增技能 +export const skillListAdd = (worktypesId,name) => { + return request({ + url: '/api/jobslink-api/tenant/skills/base/company/add', + method: 'post', + data: { + worktypesId, + name + } + }) +} + +//发布任务时获取上个任务信息 +export const getLastTaskInfo = () => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/getContactInfo', + method: 'get' + }) +} + +//获取某个自然月的天数 +export const getMounthDays = (date) => { + return request({ + url: '/api/jobslink-api/jkWorks/jkWorks/getMonthDays', + method: 'get', + params: { + date + } + }) +} +/*导入任务*/ +export const upload = () => { + return `/api/jobslink-api/jkWorks/jkWorks/importJkWorks?isCovered=1` +} \ No newline at end of file diff --git a/src/views/tenant/postzp/Dialog/Appraise.vue b/src/views/tenant/postzp/Dialog/Appraise.vue index a3e9a40..620fd6e 100644 --- a/src/views/tenant/postzp/Dialog/Appraise.vue +++ b/src/views/tenant/postzp/Dialog/Appraise.vue @@ -74,7 +74,7 @@ getRateDetail, submitRate, importTalents, - } from "@/api/tenant/mission"; + } from "@/api/tenant/postzp"; import Resume from "@/components/resume/index"; // import { isExcel } from "@/util/validate"; // import {mapGetters} from "vuex"; diff --git a/src/views/tenant/postzp/Dialog/Contrast.vue b/src/views/tenant/postzp/Dialog/Contrast.vue index 4258a35..168a54c 100644 --- a/src/views/tenant/postzp/Dialog/Contrast.vue +++ b/src/views/tenant/postzp/Dialog/Contrast.vue @@ -36,7 +36,7 @@ @@ -408,6 +485,7 @@ export default { .el-form-item { margin-bottom: 0px; } + .map { width: 100%; height: 300px; diff --git a/src/views/tenant/postzp/index.vue b/src/views/tenant/postzp/index.vue index 8249960..4f9d6a4 100644 --- a/src/views/tenant/postzp/index.vue +++ b/src/views/tenant/postzp/index.vue @@ -1,26 +1,22 @@