From ca1f42083d23d5cfec41bb5c856e0de84419b714 Mon Sep 17 00:00:00 2001 From: dengxin <2390584170@qq.com> Date: Mon, 19 Feb 2024 16:17:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E9=87=8D=E7=82=B9=E4=BA=BA?= =?UTF-8?q?=E7=BE=A4=E6=9C=8D=E5=8A=A1-=E5=9F=BA=E7=A1=80=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E5=BA=93=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tenant/policy.js | 106 ++ src/common/dic.js | 312 ++-- .../tenant/main/policy/Dialog/addGroups.vue | 2 +- .../main/policy/Dialog/transferGroups.vue | 4 +- src/views/tenant/main/policy/index.vue | 1516 +++++++++-------- .../tenant/mission/Table/ExpiredMission.vue | 170 +- .../tenant/mission/Table/FinishedMission.vue | 121 +- .../tenant/mission/Table/OngoingMission.vue | 87 +- vue.config.js | 4 +- 9 files changed, 1318 insertions(+), 1004 deletions(-) create mode 100644 src/api/tenant/policy.js diff --git a/src/api/tenant/policy.js b/src/api/tenant/policy.js new file mode 100644 index 0000000..b34017d --- /dev/null +++ b/src/api/tenant/policy.js @@ -0,0 +1,106 @@ +import request from '@/router/axios'; +/*获取人才列表*/ +export const getList = + (current, size, params, groupId) => { + return request({ + url: '/api/jobslink-api/label/list', + method: 'get', + params: {...params, current, size, groupId} + }) + } + +/*新增人才*/ +export const add = + (row) => { + return request( + {url: '/api/jobslink-api/label/save', method: 'post', data: row}) + } + +/*编辑人才*/ +export const update = + (row) => { + return request({ + url: '/api/jobslink-api/label/tenant/update', + method: 'post', + data: row + }) + } + +/*删除人才*/ +export const remove = + (ids) => { + return request({ + url: '/api/jobslink-api/label/remove', + method: 'post', + params: {ids} + }) + } + +/*人才详情*/ +export const detail = + (id) => { + return request({ + url: '/api/jobslink-api/label/detail', + method: 'get', + params: {id} + }) + } + + +/*获取分组*/ +export const getDept = + () => { + return request({ + url: '/api/jobslink-api/label/group/listAll', + method: 'get', + params: {} + }) + } + +/*新建分组*/ +export const addDept = + (row) => { + return request({ + url: '/api/jobslink-api/label/group/save', + method: 'post', + data: row + }) + } + + +/*编辑分组*/ +export const updateDept = + (row) => { + return request({ + url: '/api/jobslink-api/label/group/update', + method: 'post', + data: row + }) + } + + +/*删除分组*/ +export const removeDept = + (ids) => { + return request({ + url: '/api/jobslink-api/label/group/remove', + method: 'post', + params: {ids} + }) + } + + +/*转移分组*/ +export const transferDept = + (groupIds, ids) => { + return request({ + url: '/api/jobslink-api/label/updateAllGroup', + method: 'post', + params: {groupIds, ids} + }) + } + +/*导入人才库*/ +export const upload = () => { + return `/api/jobslink-api/label/tenant/import-label?isCovered=1` +} diff --git a/src/common/dic.js b/src/common/dic.js index 862b60a..724accf 100644 --- a/src/common/dic.js +++ b/src/common/dic.js @@ -1,126 +1,148 @@ - export const wagesStatus = [ - {value: 0,label: '未支付'}, - {value: 1,label: '已支付'}, - {value: 2,label: '已取消'}, - {value: 3,label: '已过期'}, - {value: 9,label: '异常'}, + { value: 0, label: "未支付" }, + { value: 1, label: "已支付" }, + { value: 2, label: "已取消" }, + { value: 3, label: "已过期" }, + { value: 9, label: "异常" }, ]; export const orderGoodStatus = [ - {value: 0,label: '未支付'}, - {value: 1,label: '已支付'} + { value: 0, label: "未支付" }, + { value: 1, label: "已支付" }, ]; export const insuranceStatus = [ - {value: 1,label: '生效中'}, - {value: 2,label: '即将失效'}, - {value: 3,label: '已失效'}, - {value: 0,label: '未生效'}, + { value: 1, label: "生效中" }, + { value: 2, label: "即将失效" }, + { value: 3, label: "已失效" }, + { value: 0, label: "未生效" }, ]; export const orderGoods = [ - {value: 1,label: '服务费订单'}, - {value: 0,label: '工资订单'} + { value: 1, label: "服务费订单" }, + { value: 0, label: "工资订单" }, ]; export const timeStatus = [ - {value: 0,label: '开始时间'}, - {value: 1,label: '结束时间'}, - {value: 2,label: '截止时间'}, + { value: 0, label: "开始时间" }, + { value: 1, label: "结束时间" }, + { value: 2, label: "截止时间" }, ]; export const jobStatus = [ - {value: '',label: '全部'}, - {value: 1,label: '招聘中'}, - {value: 2,label: '任务中'}, - {value: 3,label: '已完成'}, - {value: 4,label: '已失效'}, - {value: 9,label: '审核未通过'} + { value: "", label: "全部" }, + { value: 1, label: "招聘中" }, + { value: 2, label: "任务中" }, + { value: 3, label: "已完成" }, + { value: 4, label: "已失效" }, + { value: 9, label: "审核未通过" }, ]; export const bondState = [ - {value: '',label: '全部'}, - {value: 0,label: '已缴'}, - {value: 2,label: '免缴'}, - {value: 1,label: '未缴'} + { value: "", label: "全部" }, + { value: 0, label: "已缴" }, + { value: 2, label: "免缴" }, + { value: 1, label: "未缴" }, ]; export const enableState = [ - {value: '',label: '全部'}, - {value: 1,label: '启用'}, - {value: 0,label: '停用'} + { value: "", label: "全部" }, + { value: 1, label: "启用" }, + { value: 0, label: "停用" }, ]; export const payState = [ - {value: '', label: '全部'}, {value: 0, label: '未支付'}, - {value: 1, label: '已支付'} + { value: "", label: "全部" }, + { value: 0, label: "未支付" }, + { value: 1, label: "已支付" }, ]; export const taskState = [ - {value: 1, label: '任务汇总'}, {value: 2, label: '任务明细'} + { value: 1, label: "任务汇总" }, + { value: 2, label: "任务明细" }, ]; export const postState = [ - {value: 1, label: '岗位汇总'}, {value: 2, label: '岗位明细'} + { value: 1, label: "岗位汇总" }, + { value: 2, label: "岗位明细" }, ]; export const enterpriseState = [ - {value: 1, label: '审核中企业'}, {value: 2, label: '合作中企业'}, - {value: 3, label: '终止合作企业'} + { value: 1, label: "审核中企业" }, + { value: 2, label: "合作中企业" }, + { value: 3, label: "终止合作企业" }, ]; export const companyMissionState = [ - {value: 1, label: '招聘中'}, {value: 2, label: '任务中'}, - {value: 3, label: '已完成'}, {value: 4, label: '已失效'} + { value: 1, label: "招聘中" }, + { value: 2, label: "任务中" }, + { value: 3, label: "已完成" }, + { value: 4, label: "已失效" }, ]; export const companyPostState = [ - {value: 1, label: '在招'}, {value: 2, label: '已招'}, - {value: 3, label: '过期'}, {value: 4, label: '未正式发布'} + { value: 1, label: "在招" }, + { value: 2, label: "已招" }, + { value: 3, label: "过期" }, + { value: 4, label: "未正式发布" }, ]; //电子签章管理 export const esignatureState = [ - {value: 0, label: '待签发'}, {value: 1, label: '签发成功'},{value: 2, label: '签发失败'} + { value: 0, label: "待签发" }, + { value: 1, label: "签发成功" }, + { value: 2, label: "签发失败" }, ]; //线上代发工资状态 export const onLinePayState = [ - {value: 'wait', label: '待确定'}, {value: 'ing', label: '发放中'}, - {value: 'moreThan', label: '超三倍工资'}, - {value: 'success', label: '发放成功'}, {value: 'fail', label: '发放失败'}, - {value: 'pause', label: '暂不发放'}, {value: 'all', label: '发放历史'} + { value: "wait", label: "待确定" }, + { value: "ing", label: "发放中" }, + { value: "moreThan", label: "超三倍工资" }, + { value: "success", label: "发放成功" }, + { value: "fail", label: "发放失败" }, + { value: "pause", label: "暂不发放" }, + { value: "all", label: "发放历史" }, ]; //个税校准管理状态 export const incomeTaxState = [ - {value: 1, label: '待校准'}, {value: 2, label: '待确定'}, - {value: 3, label: '补发中'}, {value: 4, label: '补发成功'}, - {value: 5, label: '补发失败'}, {value: 6, label: '无需补发'} + { value: 1, label: "待校准" }, + { value: 2, label: "待确定" }, + { value: 3, label: "补发中" }, + { value: 4, label: "补发成功" }, + { value: 5, label: "补发失败" }, + { value: 6, label: "无需补发" }, ]; //线下代发工资状态 export const offLinePayState = [ - {value: 'wait', label: '待发放'}, {value: 'success', label: '发放成功'}, - {value: 'all', label: '发放历史'} + { value: "wait", label: "待发放" }, + { value: "success", label: "发放成功" }, + { value: "all", label: "发放历史" }, ]; //线上代发发放渠道 export const payType = [ - {value: 0, label: '银联线上'}, {value: 1, label: '其他发放'}, + { value: 0, label: "银联线上" }, + { value: 1, label: "其他发放" }, ]; //个税校准管理状态 export const examineListState = [ { value: 3, - label: '待完善' - }, { + label: "待完善", + }, + { value: 4, - label: '待审核' - }, { + label: "待审核", + }, + { value: 0, - label: '审核通过' - }, { + label: "审核通过", + }, + { value: 1, - label: '审核不通过' - }, { + label: "审核不通过", + }, + { value: 5, - label: '暂不处理' - }, { + label: "暂不处理", + }, + { value: 9, - label: '终止合作' - } + label: "终止合作", + }, ]; export const missionState = [ ...companyMissionState, { - label: '审核未通过', + label: "审核未通过", value: 9, }, ]; @@ -129,189 +151,199 @@ export const missionState = [ export const insureState = [ { value: 0, - label: '未生效', + label: "未生效", }, { value: 1, - label: '生效中', + label: "生效中", }, { value: 2, - label: '即将失效', + label: "即将失效", }, { value: 3, - label: '已失效', + label: "已失效", }, { value: 4, - label: '已生效', + label: "已生效", }, { value: 5, - label: '已过期', + label: "已过期", }, { value: 6, - label: '已失效', + label: "已失效", }, ]; export const wageUnitCategoryState = [ - {value: 0, label: '元/人·次', disable: true}, - {value: 1, label: '元/人·时', disable: false}, - {value: 2, label: '元/人·天', disable: false}, - {value: 3, label: '元/人·周', disable: true}, - {value: 4, label: '元/人·月', disable: true}, - {value: 5, label: '元/人·个', disable: true}, - {value: 6, label: '元/人·件', disable: true}, + { value: 0, label: "元/人·次", disable: true }, + { value: 1, label: "元/人·时", disable: false }, + { value: 2, label: "元/人·天", disable: false }, + { value: 3, label: "元/人·周", disable: true }, + { value: 4, label: "元/人·月", disable: true }, + { value: 5, label: "元/人·个", disable: true }, + { value: 6, label: "元/人·件", disable: true }, ]; export const wageOptionsMonth = [ - { - value: '2000元(含)以下/月', - label: '2000元(含)以下/月', + value: "2000元(含)以下/月", + label: "2000元(含)以下/月", }, { - value: '2000-5000元(含)/月', - label: '2000-5000元(含)/月', + value: "2000-5000元(含)/月", + label: "2000-5000元(含)/月", }, { - value: '5000-8000元(含)/月', - label: '5000-8000元(含)/月', + value: "5000-8000元(含)/月", + label: "5000-8000元(含)/月", }, { - value: '8000-10000元(含)/月', - label: '8000-10000元(含)/月', + value: "8000-10000元(含)/月", + label: "8000-10000元(含)/月", }, { - value: '10000-15000元(含)/月', - label: '10000-15000元(含)/月', + value: "10000-15000元(含)/月", + label: "10000-15000元(含)/月", }, { - value: '15000-20000元(含)/月', - label: '15000-20000元(含)/月', + value: "15000-20000元(含)/月", + label: "15000-20000元(含)/月", }, { - value: '20000-25000元(含)/月', - label: '20000-25000元(含)/月', + value: "20000-25000元(含)/月", + label: "20000-25000元(含)/月", }, { - value: '25000-30000元(含)/月', - label: '25000-30000元(含)/月', + value: "25000-30000元(含)/月", + label: "25000-30000元(含)/月", }, { - value: '30000元以上/月', - label: '30000元以上/月', + value: "30000元以上/月", + label: "30000元以上/月", }, { - value: '面议、暂无要求', - label: '面议、暂无要求', - } -] + value: "面议、暂无要求", + label: "面议、暂无要求", + }, +]; export const wageOptionsWithNoMonth = [ { - value: '10-15元/小时', - label: '10-15元/小时', + value: "10-15元/小时", + label: "10-15元/小时", }, { - value: '16-20元/小时', - label: '16-20元/小时', + value: "16-20元/小时", + label: "16-20元/小时", }, { - value: '21-25元/小时', - label: '21-25元/小时', + value: "21-25元/小时", + label: "21-25元/小时", }, { - value: '26-30元/小时', - label: '26-30元/小时', + value: "26-30元/小时", + label: "26-30元/小时", }, { - value: '30元/小时以上', - label: '30元/小时以上', + value: "30元/小时以上", + label: "30元/小时以上", }, { - value: '100-150元/天', - label: '100-150元/天', + value: "100-150元/天", + label: "100-150元/天", }, { - value: '151-200元/天', - label: '151-200元/天', + value: "151-200元/天", + label: "151-200元/天", }, { - value: '201-250元/天', - label: '201-250元/天', + value: "201-250元/天", + label: "201-250元/天", }, { - value: '251-300元/天', - label: '251-300元/天', + value: "251-300元/天", + label: "251-300元/天", }, { - value: '300元/天以上', - label: '300元/天以上', + value: "300元/天以上", + label: "300元/天以上", }, { - value: '30000元以上/月', - label: '30000元以上/月', + value: "30000元以上/月", + label: "30000元以上/月", }, { - value: '面议、暂无要求', - label: '面议、暂无要求', - } -] + value: "面议、暂无要求", + label: "面议、暂无要求", + }, +]; export const educationState = [ { - label: '不限', + label: "不限", value: 8, }, { - label: '初中及以下', + label: "初中及以下", value: 7, }, { - label: '中专/中技', + label: "中专/中技", value: 6, }, { - label: '高中', + label: "高中", value: 5, }, { - label: '大专', + label: "大专", value: 4, }, { - label: '本科', + label: "本科", value: 3, }, { - label: '硕士', + label: "硕士", value: 2, }, { - label: '博士', + label: "博士", value: 1, }, { - label: 'MBA/EMBA', + label: "MBA/EMBA", value: 0, - } + }, ]; export const genderState = [ { - label: '不限男女', + label: "不限男女", value: 0, }, { - label: '男', + label: "男", value: 1, }, { - label: '女', + label: "女", value: 2, }, ]; +// 服务类型 +export const serviceType = [ + { + label: "政策标签", + value: 0, + }, + { + label: "个人标签", + value: 1, + }, +]; diff --git a/src/views/tenant/main/policy/Dialog/addGroups.vue b/src/views/tenant/main/policy/Dialog/addGroups.vue index 4598053..47a4b12 100644 --- a/src/views/tenant/main/policy/Dialog/addGroups.vue +++ b/src/views/tenant/main/policy/Dialog/addGroups.vue @@ -35,7 +35,7 @@ diff --git a/src/views/tenant/mission/Table/ExpiredMission.vue b/src/views/tenant/mission/Table/ExpiredMission.vue index 81f40cf..d857b81 100644 --- a/src/views/tenant/mission/Table/ExpiredMission.vue +++ b/src/views/tenant/mission/Table/ExpiredMission.vue @@ -1,21 +1,8 @@