街道岗位管理页面

This commit is contained in:
dengxin
2024-02-18 16:49:41 +08:00
parent 1461d54104
commit ebc27796c4
10 changed files with 651 additions and 260 deletions

View File

@@ -15,24 +15,24 @@
clearable
></el-input>
</el-form-item>
<el-form-item label="任务编码:">
<el-form-item label="岗位编码:">
<el-input
v-model="query.missionNo"
placeholder="任务编码"
placeholder="岗位编码"
clearable
></el-input>
</el-form-item>
<el-form-item label="任务标题:">
<el-form-item label="岗位标题:">
<el-input
v-model="query.missionTitle"
placeholder="任务标题"
v-model="query.jobName"
placeholder="岗位标题"
clearable
></el-input>
</el-form-item>
<el-form-item>
<el-select v-model="query.type" placeholder="请选择搜索时间类型">
<el-option label="任务开始日期" :value="0"></el-option>
<el-option label="任务结束日期" :value="2"></el-option>
<el-option label="岗位开始日期" :value="0"></el-option>
<el-option label="岗位结束日期" :value="2"></el-option>
<el-option label="报名截止日期" :value="3"></el-option>
</el-select>
</el-form-item>
@@ -49,10 +49,10 @@
</el-form-item>
<tool-tip></tool-tip>
<br>
<el-form-item label="任务状态:">
<el-select v-model="query.status">
<el-form-item label="岗位状态:">
<el-select v-model="query.jobStatus">
<el-option
v-for="(item, index) in mStatusList"
v-for="(item, index) in option.mStatusList"
:key="index"
:label="item.label"
:value="item.value"
@@ -94,7 +94,7 @@
@refresh-change="refreshChange"
@on-load="onLoad"
>
<template slot="menuLeft">
<!-- <template slot="menuLeft">
<el-button
v-if="vaildData(permission.manage_mission_check, false)"
size="small"
@@ -102,7 +102,7 @@
type="primary"
>任务审核</el-button
>
</template>
</template> -->
<template slot="menuRight">
<el-button size="small" @click.stop="downRecords" type="primary"
>导出</el-button
@@ -110,7 +110,7 @@
</template>
<template slot-scope="{ row }" slot="menu">
<el-button
v-if="vaildData(permission.manage_mission_delay, false) && row.status==3"
v-if="vaildData(permission.manage_mission_delay, false) && row.jobStatus==3"
size="small"
@click.stop="handleDelay(row)"
type="text"
@@ -131,7 +131,7 @@
>招聘情况</el-button
>
<el-button
v-if="row.status==2"
v-if="row.jobStatus==2"
size="small"
@click.stop="handleFinish(row)"
type="text"
@@ -145,7 +145,7 @@
@success="onLoad(page, query)"
></delay-dialog>
<el-drawer title="详情" :visible.sync="viewDrawer" size="60%">
<mission-view :model="view"></mission-view>
<post-view :model="view"></post-view>
</el-drawer>
<zp-view ref="zpView"></zp-view>
<wage-view ref="wageView"></wage-view>
@@ -159,13 +159,13 @@ import {
complet,
getDetail,
download,
} from "@/api/manage/mission";
} from "@/api/workstation/post";
import { mapGetters } from "vuex";
import delayDialog from "./delayDialog";
import missionView from "@/views/util/mission-view";
import postView from "@/views/util/post-view";
import zpView from "./zpView";
import wageView from "./wageView";
import { missionState, wageUnitCategoryState } from "@/common/dic";
import { companyPostState, wageUnitCategoryState } from "@/common/dic";
import { calcDate } from "@/util/date";
import { Message } from "element-ui";
import lodash from "lodash";
@@ -179,7 +179,7 @@ const message = lodash.throttle(
);
export default {
components: { delayDialog, missionView, zpView, wageView },
components: { delayDialog, postView, zpView, wageView },
name: "manage_mission",
data() {
return {
@@ -222,7 +222,7 @@ export default {
dialogClickModal: false,
dialogType: "drawer",
dialogFullscreen: true,
mStatusList: missionState,
mStatusList: companyPostState,
column: [
{
label: "公司名称",
@@ -230,13 +230,13 @@ export default {
display: false,
},
{
label: "任务编码",
label: "岗位编码",
prop: "missionNo",
display: false,
},
{
label: "任务标题",
prop: "missionTitle",
label: "岗位标题",
prop: "jobName",
display: false,
},
{
@@ -264,7 +264,7 @@ export default {
minWidth: 70,
},
{
label: "任务时长",
label: "岗位时长",
prop: "missionDuration",
search: false,
searchSpan: 5,
@@ -279,7 +279,7 @@ export default {
valueFormat: "yyyy-MM-dd",
},
{
label: "任务开始日期",
label: "岗位开始日期",
prop: "stime",
type: "date",
display: false,
@@ -287,7 +287,7 @@ export default {
format: "yyyy-MM-dd",
},
{
label: "任务结束日期",
label: "岗位结束日期",
prop: "etime",
type: "date",
display: false,
@@ -321,17 +321,17 @@ export default {
display: false,
},
{
label: "任务状态",
prop: "status",
label: "岗位状态",
type: "select",
dicData: missionState,
prop: "jobStatus",
dicData: companyPostState,
display: false,
span: 24,
width: 80,
},
{
label:"备注",
prop:"remarks"
prop:"jobDescription"
}
],
},
@@ -467,7 +467,7 @@ export default {
let idList = [];
for (let i = 0; i < this.ids.length; i++) {
this.data.forEach((ele) => {
if (ele.status == 1 && ele.id == this.ids[i]) {
if (ele.jobStatus == 1 && ele.id == this.ids[i]) {
idList.push(ele.id);
}
});
@@ -508,7 +508,7 @@ export default {
}
},
handleFinish(row) {
if (row.status!=2) {
if (row.jobStatus!=2) {
this.$message.error('只能提前完成【任务中】的任务')
}
/*只能提前完成【任务中】的任务*/