project init

This commit is contained in:
zxy
2024-02-02 10:23:22 +08:00
commit dc7051417b
681 changed files with 142886 additions and 0 deletions

122
src/api/tenant/account.js Normal file
View File

@@ -0,0 +1,122 @@
import request from '@/router/axios';
/*
**忘记密码
/
/*图形验证码*/
export const getCaptcha = () => request({
url: '/api/jobslink-api/system/front/account/captcha',
method: 'get'
});
/*发送短信验证码*/
export const sendCodeFgt = (form) => {
return request({
url: '/api/jobslink-api/system/front/account/sendValidate',
method: 'get',
headers: {
'Captcha-Key': form.key,
'Captcha-Code': form.imgCode
},
params: {
mobile: form.phone
}
})
}
/*提交忘记密码*/
export const forgetPwd = (phone, code, password, authType) => {
return request({
headers: {
'SCaptcha-Key': phone,
'SCaptcha-Code': code
},
url: '/api/jobslink-api/system/front/account/password',
method: 'post',
params: {
mobile: phone,
password,
authType
}
})
}
/*
**账户安全
/
/*变更负责人*/
export const changeLeader = (form, id) => {
return request({
headers: {
'SCaptcha-Key': form.phone,
'SCaptcha-Code': form.code
},
url: '/api/jobslink-api/system/tuser/updateAdmin',
method: 'post',
data: {
realName: form.realName,
idNumber: form.idNumber,
account: form.phone,
id: id
}
})
}
/*修改密码*/
export const changePwd = (oldPassword, newPassword, newPassword1) => {
return request({
url: '/api/jobslink-api/system/tuser/update-password',
method: 'post',
params: {
oldPassword,
newPassword,
newPassword1,
}
})
}
/*获取账户信息*/
export const getAccount = () => {
return request({
url: '/api/jobslink-api/system/tuser/info',
method: 'get'
})
}
/*获取是否是管理员*/
export const getIsAdmin = () => {
return request({
url: '/api/jobslink-api/system/tuser/isAdmin',
method: 'get'
})
}
/*发送验证码*/
export const sendCode = (mobile) => {
return request({
url: '/api/jobslink-api/system/tuser/sendValidate',
method: 'get',
params: {
mobile
}
})
}
/*换绑手机号*/
export const changePhone = (form, id) => {
return request({
headers: {
'SCaptcha-Key': form.newPhone,
'SCaptcha-Code': form.code
},
url: '/api/jobslink-api/system/tuser/updateAccount',
method: 'post',
data: {
account: form.newPhone,
id: id
}
})
}

10
src/api/tenant/auth.js Normal file
View File

@@ -0,0 +1,10 @@
import request from '@/router/axios';
export const checkIdentity = (identity) => request({
url: '/api/jobslink-api/tenant/company/tenant/check/identity',
method: 'post',
params: {identity}
});
export const submit = (data) => request(
{url: '/api/jobslink-api/tenant/company/tenant/submit', method: 'post', data});

52
src/api/tenant/common.js Normal file
View File

@@ -0,0 +1,52 @@
import request from '@/router/axios';
import { validatenull } from "@/util/validate";
/*获取行业类型*/
export const getTrade = (companyId) => {
return new Promise(function (resolve, reject) {
request({
url: '/api/jobslink-api/tenant/trade/base/all',
method: 'get',
params: { companyId }
})
.then((resp) => {
const data = validatenull(resp.data.data) ? [] : resp.data.data;
resolve(data);
})
.catch(reject)
})
}
/*根据行业类型获取工种*/
export const getWork = (tradeId) => {
return new Promise(function (resolve, reject) {
request({
url: '/api/jobslink-api/tenant/worktypes/base/getlist',
method: 'get',
params: { tradeId }
})
.then((resp) => {
const data = validatenull(resp.data.data) ? [] : resp.data.data;
resolve(data);
})
.catch(reject)
})
}
/*根据工种获取技能列表*/
export const getSkillList = (worktypesId) => {
return request({
url: '/api/jobslink-api/tenant/skills/base/list',
method: 'get',
params: {
worktypesId
}
})
}
/*获取企业工种*/
export const getWorkTypes = () => {
return request({
url: '/api/jobslink-api/tenant/worktypes/base/list',
method: 'get'
})
}

40
src/api/tenant/company.js Normal file
View File

@@ -0,0 +1,40 @@
import request from '@/router/axios';
import { getToken } from '@/util/auth'
/*新增*/
export const add = (row) => {
return request({
url: '/api/jobslink-api/tenant/company/info/submit',
method: 'post',
data: row
})
}
/*编辑*/
export const update = (row) => {
return request({
url: '/api/jobslink-api/tenant/company/info/update',
method: 'post',
data: row
})
}
/*查看公司介绍*/
export const getDetail = () => {
return request({
url: '/api/jobslink-api/tenant/company/info/detail',
method: 'get',
params: {
}
})
}
/*查看基本信息*/
export const getBaseDetail = () => {
return request({
url: '/api/jobslink-api/tenant/company/tenant/auth/detail',
method: 'get',
params: {
}
})
}
export const putFile = `/api/jobslink-api/resource/oss/endpoint/put-file?Jobslink-Auth=${getToken()}`

8
src/api/tenant/config.js Normal file
View File

@@ -0,0 +1,8 @@
import request from '@/router/axios';
export const getConfig = () => {
return request({
url: '/api/jobslink-api/tenant/base/config/detail',
method: 'get'
})
}

10
src/api/tenant/fee.js Normal file
View File

@@ -0,0 +1,10 @@
import request from '@/router/axios';
/*获取服务费*/
export const getFee = (companyId) => {
return request({
url: '/api/jobslink-api/tenant/base/config/fee',
method: 'post',
params: {companyId}
})
}

178
src/api/tenant/fp.js Normal file
View File

@@ -0,0 +1,178 @@
import request from '@/router/axios';
/*获取列表*/
export const getList =
(current, size, params) => {
return request({
url: '/api/jobslink-api/payment/businessOrder/tenant/list',
method: 'get',
params: {
...params,
current,
size,
}
})
}
/*某个订单的发票列表*/
export const getDetail =
(payOrderId) => {
return new Promise(function(resolve, reject) {
request({
url: '/api/jobslink-api/payment/businessOrder/find/detail',
method: 'get',
params: {payOrderId}
})
.then((resp) => {
const data = resp.data.data;
if (data.length !== 0) {
const result = {
data: [],
wageTotalNum: data[0].wageTotalNum,
serviceTotalNum: data[0].serviceTotalNum,
};
data.forEach(element => {
result.data.push({
missionTitle: element.missionTitle,
type: 1,
payrollNo: element.payrollNo,
total: element.wageTotal
});
result.data.push({
missionTitle: element.missionTitle,
type: 2,
payrollNo: element.payrollNo,
total: element.serviceTotal
});
});
resolve(result);
} else {
const result = {
data: [],
wageTotalNum: '',
serviceTotalNum: '',
};
resolve(result);
}
})
.catch(reject)
})
}
/*查看某个发票详情*/
export const getDetailList =
(payOrderId, orderNo) => {
return request({
url: '/api/jobslink-api/payment/invoice/list',
method: 'get',
params: {payOrderId, orderNo}
})
}
/*新增发票抬头*/
export const addFp =
(row) => {
return request({
url: '/api/jobslink-api/tenant/fp/title/save',
method: 'post',
data: row
})
}
/*编辑发票抬头*/
export const updateFp =
(row) => {
return request({
url: '/api/jobslink-api/tenant/fp/title/update',
method: 'post',
data: row
})
}
/*查看发票抬头*/
export const getFpDetail =
() => {
return request({
url: '/api/jobslink-api/tenant/fp/title/detail',
method: 'get',
params: {}
})
}
/*获取默认收件地址*/
export const getAddressDetail =
(id) => {
return request({
url: '/api/jobslink-api/tenant/fp/addressee/detail',
method: 'get',
params: {id}
})
}
/*获取收件地址列表*/
export const getAddressList =
(current, size, params) => {
return request({
url: '/api/jobslink-api/tenant/fp/addressee/list',
method: 'get',
params: {...params, current, size}
})
}
/*获取不分页的收件地址(用于提交订单-选择收件地址)*/
export const getAddressAll =
() => {
return request({
url: '/api/jobslink-api/tenant/fp/addressee/tenant/list',
method: 'get',
params: {}
})
}
/*收件地址详情*/
export const detail =
(id) => {
return request({
url: '/api/jobslink-api/tenant/fp/addressee/detail',
method: 'get',
params: {id}
})
}
/*新增收件地址*/
export const add =
(row) => {
return request({
url: '/api/jobslink-api/tenant/fp/addressee/save',
method: 'post',
data: row
})
}
/*编辑收件地址*/
export const update =
(row) => {
return request({
url: '/api/jobslink-api/tenant/fp/addressee/update',
method: 'post',
data: row
})
}
/*删除收件地址*/
export const remove =
(ids) => {
return request({
url: '/api/jobslink-api/tenant/fp/addressee/remove',
method: 'post',
params: {ids}
})
}
/*设置默认地址*/
export const setDefault = (id) => {
return request({
url: '/api/jobslink-api/tenant/fp/addressee/updateIsDefault',
method: 'post',
params: {id}
})
}

39
src/api/tenant/index.js Normal file
View File

@@ -0,0 +1,39 @@
import request from '@/router/axios';
/*获取主页待办提醒*/
export const getList =
() => {
return request({
url: '/api/jobslink-api/missions/mission/apply/applyCount',
method: 'get',
params: {}
})
}
/*获取企业用户的各阶段的任务数*/
export const missionCount =
() => {
return request({
url: '/api/jobslink-api/missions/report/company/mission/count',
method: 'get',
params: {}
})
}
/*获取企业的月度用工统计*/
export const employedCount =
(year) => {
return request({
url: '/api/jobslink-api/missions/report/company/mission/employedCount',
method: 'get',
params: {year}
})
}
/*获取每月的工资统计*/
export const monthPay = (year) => {
return request({
url: '/api/jobslink-api/payment/payment/report/company/monthPay',
method: 'get',
params: {year}
})
}

155
src/api/tenant/insure.js Normal file
View File

@@ -0,0 +1,155 @@
import request from '@/router/axios';
import { getToken } from '@/util/auth'
/*获取列表*/
export const getList =
(current, size, params) => {
return request({
url: '/api/jobslink-api/tenant/insure/tenant/list',
method: 'get',
params: {
...params,
current,
size,
}
})
}
/*新增*/
export const add =
(insureName, stime) => {
return request({
url: '/api/jobslink-api/tenant/insure/save',
method: 'post',
data: { insureName, stime }
})
}
/*查看保单详情列表*/
export const getDetailList =
(current, size, params, insureId) => {
return request({
url: '/api/jobslink-api/tenant/insure/item/list',
method: 'get',
params: { ...params, current, size, insureId }
})
}
/*删除*/
export const remove =
(id) => {
return request({
url: '/api/jobslink-api/tenant/insure/remove',
method: 'post',
params: { id }
})
}
/*删除*/
export const itemRemove =
(ids, insureId) => {
return request({
url: '/api/jobslink-api/tenant/insure/item/remove',
method: 'post',
params: { ids, insureId }
})
}
/*选择人员列表*/
export const tenantList =
(current, size, params, insureId) => {
return request({
url: '/api/jobslink-api/tenant/talents/tenant/list',
method: 'get',
params: { current, size, ...params, insureId }
})
}
/*确认人员*/
export const saveInsureUsers =
(ids, insureId) => {
return request({
url: '/api/jobslink-api/tenant/insure/item/saveInsureUsers',
method: 'post',
params: { ids, insureId }
})
}
/*提交保单*/
export const submit =
(insureId) => {
return request({
url: '/api/jobslink-api/tenant/insure/commit/submit',
method: 'post',
params: { insureId }
})
}
/*上传参保人员名单*/
// export const uploadTalents =
// () => {
// return `/api/jobslink-api/tenant/talents/tenant/import-insures?isCovered=1`
// }
export const uploadTalents =
(file) => {
return `/api/jobslink-api/tenant/insure/item/importInsureItem?file=${
file}`
}
/*下载参保单明细*/
export const download = (auth, insureId) => {
return `/api/jobslink-api/tenant/insure/item/tenant/export-insureItem?Jobslink-Auth=${
auth}&insureId=${insureId}`
}
/*下载凭证*/
export const downloadVoucher = (companyId) => {
return `/api/jobslink-api/tenant/insure/generateInsurePDF/${companyId}?&Jobslink-Auth=${getToken()}`
}
/*导出商保明细*/
export const exportInsure = (query) => {
return `/api/jobslink-api/tenant/insure/export-insure/?${query}&Jobslink-Auth=${getToken()}`
}
//商保管理接口
export const getInsureItemList =
(current, size, params) => {
return request({
url: '/api/jobslink-api/tenant/insure/item/getInsureItemList',
method: 'get',
params: {
...params,
current,
size,
}
})
}
/*选择投保人员*/
export const insurePerson =
(current, size,name,talentName) => {
return request({
url: '/api/jobslink-api/tenant/insure/item/insurePerson',
method: 'get',
params: { name,talentName,current,size,}
})
}
// 参保单提交接口
export const importInsureItem =
(fpAddressId,fpTitleId, data) => {
return request({
url: '/api/jobslink-api/tenant/insure/commit/submitNew',
method: 'post',
data: { fpAddressId,fpTitleId, data }
})
}
//在商保列表中通过missionNo获取任务名称
export const getDetail =
(missionNo) => {
return request({
url: '/api/jobslink-api/missions/mission/detail',
method: 'get',
params: {missionNo}
})
}
//
export const uploadTemplate =
() => {
return `http://jlfiles-test.oss-cn-zhangjiakou.aliyuncs.com/contract/20210408/投保人员信息模板-企业.xlsx`
}

25
src/api/tenant/map.js Normal file
View File

@@ -0,0 +1,25 @@
import request from '@/router/axios';
/*逆地址解析*/
export const getcoder = (location, key, get_poi) => {
return request({
url: '/api/map/ws/geocoder/v1',
method: 'get',
params: {
location,
key,
get_poi
}
})
}
/*关键词输入提示*/
export const querySearch = (keyword, key) => {
return request({
url: '/api/map/ws/place/v1/suggestion',
method: 'get',
params: {
keyword,
key
}
})
}

346
src/api/tenant/mission.js Normal file
View File

@@ -0,0 +1,346 @@
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/missions/mission/list',
method: 'get',
params: {
...params,
current,
size,
}
})
}
/*获取已失效任务列表*/
export const getExpiredList = (current, size, params) => {
return request({
url: '/api/jobslink-api/missions/mission/list',
method: 'get',
params: {
...params,
current,
size,
}
})
}
/*新增任务*/
export const add = (row) => {
return request({
url: '/api/jobslink-api/missions/mission/save',
method: 'post',
data: row
})
}
/*编辑任务*/
export const update = (row) => {
return request({
url: '/api/jobslink-api/missions/mission/update',
method: 'post',
data: row
})
}
/*删除任务*/
export const remove = (ids) => {
return request({
url: '/api/jobslink-api/missions/mission/remove',
method: 'post',
params: {
ids
}
})
}
/*取消任务*/
export const cancel = (ids) => {
return request({
url: '/api/jobslink-api/missions/mission/cancel',
method: 'post',
params: {
ids
}
})
}
/*复制任务*/
export const copy = (id) => {
return request({
url: '/api/jobslink-api/missions/mission/copy',
method: 'post',
data: {
id
}
})
}
/*完成任务*/
export const complete = (id) => {
return request({
url: '/api/jobslink-api/missions/mission/complete',
method: 'post',
data: {
id
}
})
}
/*任务详情*/
export const detail = (missionNo) => {
return new Promise(function (resolve, reject) {
request({
url: '/api/jobslink-api/missions/mission/detail',
method: 'get',
params: {
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/missions/mission/apply/list',
method: 'get',
params: {
...params,
current,
size,
missionNo
}
})
}
/*录用人员 */
export const employ = (missionNo, ids,fpTitleId,fpAddressId) => {
return request({
url: '/api/jobslink-api/missions/mission/apply/employed/new',
method: 'post',
params: {
missionNo,
ids,
fpTitleId,
fpAddressId
}
})
}
/*取消录用*/
export const cancelEmploy = (missionNo, ids) => {
return request({
url: '/api/jobslink-api/missions/mission/apply/cancelEmployed',
method: 'post',
params: {
missionNo,
ids
}
})
}
/*评价列表 */
export const getRateList = (current, size, params, missionNo) => {
return request({
url: '/api/jobslink-api/missions/mission/tenant/score/list',
method: 'get',
params: {
...params,
current,
size,
missionNo
}
})
}
/*获取评价详情 */
export const getRateDetail = (id) => {
return request({
url: '/api/jobslink-api/missions/mission/tenant/score/detail',
method: 'get',
params: {
id
}
})
}
/*提交评价 */
export const submitRate = (form, missionNo, userId) => {
return request({
url: '/api/jobslink-api/missions/mission/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/missions/mission/apply/notice/inviteUser',
method: 'post',
data: rows
})
}
/*邀请人员剩余次数 */
export const inviteCount = (idNumber, missionNo) => {
return request({
url: '/api/jobslink-api/missions/mission/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/missions/mission/apply/tenant/group/userlist',
method: 'get',
params: {
missionNo,
groupIds
}
})
}
/*未申请任务的人才库人员列表接口 导出*/
export const userListsExport = (missionNo,groupIds) => {
return `jobslink-api/missions/mission/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/missions/mission/getContactInfo',
method: 'get'
})
}
//获取某个自然月的天数
export const getMounthDays = (date) => {
return request({
url: '/api/jobslink-api/missions/mission/getMonthDays',
method: 'get',
params: {
date
}
})
}

33
src/api/tenant/notice.js Normal file
View File

@@ -0,0 +1,33 @@
import request from '@/router/axios';
export const getList =
(current, size, params, userType) => {
return request({
url: '/api/jobslink-api/desk/notice/tenant/list',
method: 'get',
params: {
...params,
current,
size,
userType
}
})
}
export const read =
(ids) => {
return request({
url: '/api/jobslink-api/desk/notice/status/read',
method: 'post',
params: {ids}
})
}
export const remove = (ids) => {
return request({
url: '/api/jobslink-api/desk/notice/status/remove',
method: 'post',
params: {ids}
})
}

86
src/api/tenant/order.js Normal file
View File

@@ -0,0 +1,86 @@
import request from '@/router/axios';
/*获取列表*/
export const getList =
(current, size, params) => {
return request({
url: '/api/jobslink-api/payment/businessOrder/tenant/order',
method: 'get',
params: {
...params,
current,
size,
}
})
}
/*查看订单详情列表*/
export const getDetail =
(payOrderId) => {
return new Promise(function(resolve, reject) {
request({
url: '/api/jobslink-api/payment/businessOrder/find/detail',
method: 'get',
params: {payOrderId}
})
.then((resp) => {
const data = resp.data.data;
if (data.length !== 0) {
const result = {
createUser1: data[0].createUser1,
createTime1: data[0].createTime1,
status1: data[0].status1,
payTime1: data[0].payTime1,
wageTotalNum: data[0].wageTotalNum, //工资总额
serviceTotalNum: data[0].serviceTotalNum, //服务费总额
data: []
};
data.forEach(element => {
result.data.push({
missionTitle: element.missionTitle,
type: 1,
payrollNo: element.payrollNo,
total: element.wageTotal //工资
});
result.data.push({
missionTitle: element.missionTitle,
type: 2,
payrollNo: element.payrollNo,
total: element.serviceTotal //服务费
});
});
resolve(result);
} else {
const result = {
createUser1: '',
createTime1: '',
status1: '',
payTime1: '',
wageTotalNum: '',
serviceTotalNum: '',
data: []
};
resolve(result);
}
})
.catch(reject)
})
}
/*删除*/
export const remove =
(payOrderId) => {
return request({
url: '/api/jobslink-api/payment/businessOrder/cancel',
method: 'post',
params: {payOrderId}
})
}
/*建行支付*/
export const cbc = (goodsId, total) => {
return request({
url: '/api/jobslink-api/payment/payment/send/cbc',
method: 'post',
params: {goodsId, total}
})
}

24
src/api/tenant/reg.js Normal file
View File

@@ -0,0 +1,24 @@
import request from '@/router/axios';
export const reg = (inviteCode,companyName,companyTid, code, account, password) => request({
// url: '/api/jobslink-api/tenant/front/company/account/regnew',
url:'/api/jobslink-api/tenant/front/company/account/registerNew',
method: 'post',
headers: {'SCaptcha-Key': account, 'SCaptcha-Code': code},
params: {inviteCode,companyName,companyTid, code, account, password}
});
export const sendValidate = (account, authType) => request({
url: '/api/jobslink-api/system/front/account/reg/sendValidate',
method: 'get',
params: {account, authType}
});
/**注册时判断社会统一信用代码是否存在 */
export const regCheckIdentity=(identity)=>{
return request({
url:'/api/jobslink-api/tenant/front/tenant/check/identity',
method:'get',
params:{identity}
})
}

12
src/api/tenant/resume.js Normal file
View File

@@ -0,0 +1,12 @@
import request from '@/router/axios';
export const getDetail = (userId) => {
return request({
url: '/api/jobslink-api/user/user/findUser',
method: 'get',
params: {
userId
}
})
}

106
src/api/tenant/talents.js Normal file
View File

@@ -0,0 +1,106 @@
import request from '@/router/axios';
/*获取人才列表*/
export const getList =
(current, size, params, groupId) => {
return request({
url: '/api/jobslink-api/tenant/talents/list',
method: 'get',
params: {...params, current, size, groupId}
})
}
/*新增人才*/
export const add =
(row) => {
return request(
{url: '/api/jobslink-api/tenant/talents/save', method: 'post', data: row})
}
/*编辑人才*/
export const update =
(row) => {
return request({
url: '/api/jobslink-api/tenant/talents/tenant/update',
method: 'post',
data: row
})
}
/*删除人才*/
export const remove =
(ids) => {
return request({
url: '/api/jobslink-api/tenant/talents/remove',
method: 'post',
params: {ids}
})
}
/*人才详情*/
export const detail =
(id) => {
return request({
url: '/api/jobslink-api/tenant/talents/detail',
method: 'get',
params: {id}
})
}
/*获取分组*/
export const getDept =
() => {
return request({
url: '/api/jobslink-api/tenant/talents/group/listAll',
method: 'get',
params: {}
})
}
/*新建分组*/
export const addDept =
(row) => {
return request({
url: '/api/jobslink-api/tenant/talents/group/save',
method: 'post',
data: row
})
}
/*编辑分组*/
export const updateDept =
(row) => {
return request({
url: '/api/jobslink-api/tenant/talents/group/update',
method: 'post',
data: row
})
}
/*删除分组*/
export const removeDept =
(ids) => {
return request({
url: '/api/jobslink-api/tenant/talents/group/remove',
method: 'post',
params: {ids}
})
}
/*转移分组*/
export const transferDept =
(groupIds, ids) => {
return request({
url: '/api/jobslink-api/tenant/talents/updateAllGroup',
method: 'post',
params: {groupIds, ids}
})
}
/*导入人才库*/
export const upload = () => {
return `/api/jobslink-api/tenant/talents/tenant/import-talents?isCovered=1`
}

102
src/api/tenant/wage.js Normal file
View File

@@ -0,0 +1,102 @@
import request from '@/router/axios';
import axios from 'axios'
/*获取待核算 已过期任务列表 */
export const getList =
(current, size, params) => {
return request({
url: '/api/jobslink-api/missions/mission/adjust/list',
method: 'get',
params: { ...params, current, size }
})
}
/*获取待核算人员列表 */
export const getPersonList =
(missionNo) => {
return request({
url: '/api/jobslink-api/missions/mission/apply/adjust/userlist',
method: 'get',
params: { missionNo }
})
}
/*生成工资单*/
export const submit =
(payrollId, missionNo, data) => {
return request({
url: '/api/jobslink-api/payment/mission/payroll/submit/payroll',
method: 'post',
params: { payrollId, missionNo },
data: data
})
}
/*获取工资单列表*/
export const getPayRollList =
(current, size, params) => {
return request({
url: '/api/jobslink-api/payment/mission/payroll/list',
method: 'get',
params: { ...params, current, size }
})
}
/*查看工资单详情列表*/
export const getPayInfoList =
(current, size, params, payrollId) => {
return request({
url: '/api/jobslink-api/payment/mission/payroll/item/tenant/list',
method: 'get',
params: { ...params, current, size, payrollId }
})
}
/*工资单编辑时 获取已核算人员列表 */
export const getWageList =
(missionNo, payrollId) => {
return request({
url: '/api/jobslink-api/payment/mission/payroll/item/wait/detail',
method: 'get',
params: { missionNo, payrollId }
})
}
/*工资单编辑时 获取已核算人员列表+未合并人员 */
export const getPayrollDetail =
(missionNo, payrollId) => {
return new Promise(function (resolve, reject) {
axios.all([getPersonList(missionNo), getWageList(missionNo, payrollId)])
.then(axios.spread(function (waiting, created) {
resolve({ waiting, created })
}))
.catch(reject)
})
}
/*删除工资单*/
export const remove =
(id) => {
return request({
url: '/api/jobslink-api/payment/mission/payroll/remove',
method: 'post',
params: { id }
})
}
/*批量生成订单*/
export const submitOrder = (fpAddressId, fpTitleId, ids) => {
return request({
url: '/api/jobslink-api/payment/mission/payroll/submit/order',
method: 'post',
params: { fpAddressId, fpTitleId, ids }
})
}
/*下载工资单明细*/
export const download = (auth, payrollId) => {
return `/api/jobslink-api/payment/mission/payroll/item/export-missionpayrollItem?Jobslink-Auth=${auth}&payrollId=${payrollId}`
}