From 66f2b6e806f5a03d0a74af97a943d23ccb6ccb87 Mon Sep 17 00:00:00 2001 From: yangxiao <3261756395@qq.com> Date: Tue, 9 Dec 2025 10:07:23 +0800 Subject: [PATCH] =?UTF-8?q?flat:=20=E4=BF=AE=E6=94=B9=E9=9B=B6=E5=B7=A5?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/tenant/mission.js | 9 + src/common/dic.js | 6 + src/components/city-cascader/label.vue | 5 +- src/views/manage/mission/index.vue | 27 +- src/views/manage/mission/reviewView.vue | 400 ++++++++++++++++++ .../tenant/main/serve/Dialog/pushService2.vue | 39 +- src/views/tenant/main/serve/index.vue | 13 + .../tenant/mission/Dialog/CopyMission.vue | 128 ++++-- .../tenant/mission/Table/WaitingMission.vue | 49 ++- src/views/tenant/mission/Table/reviewView.vue | 400 ++++++++++++++++++ 10 files changed, 1032 insertions(+), 44 deletions(-) create mode 100644 src/views/manage/mission/reviewView.vue create mode 100644 src/views/tenant/mission/Table/reviewView.vue diff --git a/src/api/tenant/mission.js b/src/api/tenant/mission.js index f526bcd..ad6ccac 100644 --- a/src/api/tenant/mission.js +++ b/src/api/tenant/mission.js @@ -379,3 +379,12 @@ export const jkWorksHistory = () => { method: 'get', }) } + +// 零工岗位审核接口 +export const missionReview = (params) => { + return request({ + url: `/api/jobslink-api/missions/mission/missionReview`, + method: 'post', + data:params + }) +} \ No newline at end of file diff --git a/src/common/dic.js b/src/common/dic.js index 2853df0..b6799cd 100644 --- a/src/common/dic.js +++ b/src/common/dic.js @@ -190,6 +190,12 @@ export const wageUnitCategoryState = [ // { value: 6, label: "元/人·件", disable: true }, ]; +export const wageUnitCategoryOther = [ + { value: 1, label: "计件", disable: false }, + { value: 2, label: "面议", disable: false }, +]; + + export const wageOptionsMonth = [ { value: "2000元(含)以下/月", diff --git a/src/components/city-cascader/label.vue b/src/components/city-cascader/label.vue index 2d2d7a7..dfba3b5 100644 --- a/src/components/city-cascader/label.vue +++ b/src/components/city-cascader/label.vue @@ -25,6 +25,7 @@ export default { type: String, default: "-" }, + city: Boolean, // 12月3号修改 下拉从市区开始 filterCity: Array }, data() { @@ -50,8 +51,10 @@ export default { if (district) { nextProvince.children[0].children = nextProvince.children[0].children.find((area) => area.label === district) } - return nextProvince + return this.city ? nextProvince.children : nextProvince } + + return this.area.labelData } }, diff --git a/src/views/manage/mission/index.vue b/src/views/manage/mission/index.vue index ddb3895..572eb53 100644 --- a/src/views/manage/mission/index.vue +++ b/src/views/manage/mission/index.vue @@ -23,7 +23,7 @@ @refresh-change="refreshChange" @on-load="onLoad" > - @@ -45,16 +46,15 @@ - + > --> - @@ -59,15 +61,19 @@ 已录用 + 查看 编辑 - 取消 @@ -103,6 +109,9 @@ + + + @@ -113,6 +122,7 @@ import CopyMission from "../Dialog/CopyMission"; import Employ from "../Dialog/Employ"; import employmentNum from "../Dialog/EmployNumber"; import Recommend from "../Dialog/Recommend"; +import reviewView from './reviewView.vue' import Contrast from "../Dialog/Contrast" import SkillSelect from "../Dialog/Skill"; import missionView from "./missionView.vue"; @@ -122,12 +132,23 @@ import {mapGetters} from "vuex"; import {dateFormat} from "@/util/date"; import {getTemplate} from "@/api/resource/template"; import saveButton from "./saveButton"; -import {dataSourcesEnum, educationState, missionState, recruitStatus, wageUnitCategoryState} from "@/common/dic"; +import {dataSourcesEnum, educationState, missionState, recruitStatus, wageUnitCategoryState,wageUnitCategoryOther} from "@/common/dic"; const wageUnitCategoryStateEnum = {} wageUnitCategoryState.map((item) => { wageUnitCategoryStateEnum[item.value] = item.label }) +const wageCategoryOtherEnum = {} +wageUnitCategoryOther.map((item) => { + wageCategoryOtherEnum[item.value] = item.label +}) +function getDic(arr) { + let rel = {}; + arr.forEach((element) => { + rel[element.value] = element.label; + }); + return rel; +} export default { components: { CopyMission, @@ -138,7 +159,8 @@ export default { saveButton, Contrast, employmentNum, - excelAccept + excelAccept, + reviewView }, filters: { ellipsis(value) { @@ -152,6 +174,8 @@ export default { data() { return { wageUnitCategoryStateEnum, + wageCategoryOtherEnum, + education: getDic(educationState), excelBox: false, excelForm: {isCovered: 1}, excelOption: { @@ -198,6 +222,10 @@ export default { data: [], obj: {}, missionNo: '', + reviewState: false, // 审核弹框 + reviewStateRow: {}, // 审核需要的数据 + reviewValue: {}, + reject:false }; }, created() { @@ -379,6 +407,7 @@ export default { ], }; }, + }, methods: { format(date) { @@ -550,6 +579,12 @@ export default { this.templateLoading = false; }); }, + // 点击审核 + reviewStateClk(row) { + // this.reviewState = true + this.$refs.reviewView.refreshReview(true) + this.reviewStateRow = row + } }, }; diff --git a/src/views/tenant/mission/Table/reviewView.vue b/src/views/tenant/mission/Table/reviewView.vue new file mode 100644 index 0000000..9efc755 --- /dev/null +++ b/src/views/tenant/mission/Table/reviewView.vue @@ -0,0 +1,400 @@ + + + + +