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 @@
-
+
+
+
+
- {{item.label}}
+ {{ item.label }}
-
+
@@ -28,52 +24,41 @@
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
搜 索
清 空
-
+ -->
@@ -83,167 +68,171 @@