diff --git a/src/api/manage/mission.js b/src/api/manage/mission.js index a649c4d..2a7a95f 100644 --- a/src/api/manage/mission.js +++ b/src/api/manage/mission.js @@ -95,3 +95,12 @@ export const download = (query) => { return `jobslink-api/missions/mission/export-mission?companyName=${companyName}&missionNo=${missionNo}&missionTitle=${missionTitle}&type=${type}&stime=${stime}&etime=${etime}&status=${status}&Jobslink-Auth=${getToken()}` */ }; + + +export const Auditing = (data) => { + return request({ + url: "/api/jobslink-api/user/userrecruit/approval", + method: "post", + data, + }); +}; diff --git a/src/common/dic.js b/src/common/dic.js index 422ed39..ee938b3 100644 --- a/src/common/dic.js +++ b/src/common/dic.js @@ -358,3 +358,10 @@ export const recruitStatus = [ { value: 1, label: "未审核" }, { value: 0, label: "通过" }, ]; +export const dataSourcesEnum = [ + // { value: -1, label: "总集数据中心" }, + { value: 1, label: "总集数据中心" }, + { value: 2, label: "我的招工" }, + { value: 3, label: "社区发布" }, + { value: 4, label: "爬取" }, +] diff --git a/src/views/manage/mission/index.vue b/src/views/manage/mission/index.vue index c365f44..4f4dc0e 100644 --- a/src/views/manage/mission/index.vue +++ b/src/views/manage/mission/index.vue @@ -61,6 +61,26 @@ > + + + + + + + + + +
{ - if (ele.status == 1 && ele.id == this.ids[i]) { + if (ele.id == this.ids[i]) { idList.push(ele.id); } }); @@ -458,34 +492,57 @@ export default { let h = this.$createElement; this.$prompt( h("p", { style: "color: #F56C6C" }, "一旦驳回无法进行后续操作"), - "您确定要驳回此任务吗?", + "请核对招聘信息后再进行审核通过", { - confirmButtonText: "确定", - cancelButtonText: "取消", + distinguishCancelAndClose: true, + confirmButtonText: "通 过", + cancelButtonText: "驳 回", type: "warning", center: true, inputType: "textarea", inputPlaceholder: "备注驳回原因", + beforeClose: function(action, instance, done) { + if(action === 'cancel') { + if (!instance.inputValue) { + return this.$message({ + type: "info", + message: "请输入驳回原因!", + }); + } + self.handelFetchAuditing(idList, 9, instance.inputValue, "成功驳回, 操作成功!").then(() => done()) + } else if(action === 'confirm') { + self.handelFetchAuditing(idList, 0, instance.inputValue).then(() => done()) + } else { + done() + } + } } ) - .then(({ value }) => { - this.loading = true; - review(idList.join(","), value) - .then(() => { - this.loading = false; - this.onLoad(this.page, this.params); - this.$message({ - type: "success", - message: "操作成功!", - }); - }) - .catch(() => { - this.loading = false; - }); - }) - .catch(() => {}); } }, + handelFetchAuditing(idList, reviewState, msg, message) { + return new Promise((resolve, reject) => { + let arr = idList.map((item) => ({ + id: item, + reviewState: reviewState, + reviewMsg: msg || '', + jobType: 0, + })) + this.loading = true; + Auditing(arr).then(() => { + this.loading = false; + this.onLoad(this.page, this.params); + this.$message({ + type: message ? "info" : "success", + message: message || "审核通过,操作成功!", + }); + resolve() + }).catch(() => { + this.loading = false; + reject() + }); + }) + }, downRecords() { if (this.query.time) { this.query.stime = this.query.time[0]; diff --git a/src/views/manage/recruit/index.vue b/src/views/manage/recruit/index.vue index 9db123d..4c387d2 100644 --- a/src/views/manage/recruit/index.vue +++ b/src/views/manage/recruit/index.vue @@ -1,78 +1,98 @@