flat: 修改零工问题

This commit is contained in:
yangxiao
2025-12-09 10:07:23 +08:00
parent 2dd075c9b4
commit 66f2b6e806
10 changed files with 1032 additions and 44 deletions

View File

@@ -8,12 +8,14 @@
<save-button type="warning" plain icon="el-icon-plus" size="small" @click="rowCopy('', 'add')"
v-show="vaildData(permission.tenant_mission_add, false)">发布任务
</save-button>
<el-button type="success" size="small" plain icon="el-icon-plus" @click="handleImport"
<!-- <el-button type="success" size="small" plain icon="el-icon-plus" @click="handleImport"
v-show="vaildData(permission.tenant_mission_add, false)">批量导入
</el-button>
</el-button> -->
</template>
<template slot="wage" slot-scope="{ row }">
<div>{{ row.wage }}{{ wageUnitCategoryStateEnum[row.wageUnitCategory] }}</div>
<!-- wageUnitCategoryOtherEnum -->
<div>{{row.wageUnitCategory === 4 ? wageCategoryOtherEnum[row.wage] : row.wage }}{{ row.wageUnitCategory !== 4 ? wageUnitCategoryStateEnum[row.wageUnitCategory] :'' }}</div>
<!-- <div>{{row.wage }}{{ wageUnitCategoryStateEnum[row.wageUnitCategory] }}</div> -->
</template>
<!--/自定义按钮-->
<!--自定义列-->
@@ -59,15 +61,19 @@
<el-button icon="el-icon-view" type="text" v-if="row.reviewState === 8" size="mini" @click="employmentNum(row)">
已录用
</el-button>
<!-- <el-button :size="size" :type="type"
@click="reviewStateClk(row)"
v-if="row.reviewState === 0" v-show="vaildData(permission.tenant_mission_review, false)">审核
</el-button> -->
<el-button icon="el-icon-view" :size="size" :type="type" @click.stop="rowView(row)"
v-show="vaildData(permission.tenant_mission_view, false)">查看
</el-button>
<!-- <save-button icon="el-icon-check" :size="size" :type="type" @click="rowCopy(row, 'copy')">复制</save-button> -->
<el-button icon="el-icon-edit" :size="size" :type="type" @click="rowCopy(row, 'edit')"
v-if="row.reviewState === 0 || row.reviewState === 1"
v-if="row.reviewState === 0"
:disabled="row.signUpCount !== 0" v-show="vaildData(permission.tenant_mission_edit, false)">编辑
</el-button>
<el-button v-if="row.reviewState !== 9" icon="el-icon-delete" :size="size" :type="type"
<el-button v-if="state !==2 && row.reviewState !== 8" icon="el-icon-delete" :size="size" :type="type"
@click="$refs.crud.rowDel(row)"
:disabled="row.signUpCount !== 0" v-show="vaildData(permission.tenant_mission_cancel, false)">取消
</el-button>
@@ -103,6 +109,9 @@
</avue-form>
</el-dialog>
<!--/批量导入-->
<!--审核-->
<reviewView :visible.sync="reviewState" @refreshChange="refreshChange" ref="reviewView" :model="reviewStateRow"></reviewView>
<!--/审核-->
</div>
</template>
@@ -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
}
},
};
</script>