新增离职重新入职
This commit is contained in:
parent
7f0c8000d0
commit
d80fe249f2
@ -68,3 +68,11 @@ export function clearAllStaff() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export function reEmployment(id) {
|
||||||
|
return request({
|
||||||
|
url: '/system/staff/reEmployment/' + id,
|
||||||
|
method: 'post'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@ -111,7 +111,7 @@
|
|||||||
<el-input v-model="form.paramValue" type="textarea" placeholder="请输入内容" />
|
<el-input v-model="form.paramValue" type="textarea" placeholder="请输入内容" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="说明" prop="description">
|
<el-form-item label="说明" prop="description">
|
||||||
<el-input v-model="form.description" type="textarea" placeholder="请输入内容" disabled/>
|
<el-input v-model="form.description" type="textarea" placeholder="请输入内容"/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<!-- <el-form-item label="备注" prop="remark">
|
<!-- <el-form-item label="备注" prop="remark">
|
||||||
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
<el-input v-model="form.remark" type="textarea" placeholder="请输入内容" />
|
||||||
|
|||||||
@ -150,6 +150,11 @@
|
|||||||
|
|
||||||
<el-table-column label="部门" align="center" fixed="left" width="90" prop="deptName" />
|
<el-table-column label="部门" align="center" fixed="left" width="90" prop="deptName" />
|
||||||
<el-table-column label="员工编码" align="center" width="90" prop="code" />
|
<el-table-column label="员工编码" align="center" width="90" prop="code" />
|
||||||
|
<el-table-column label="员工岗位" align="center" prop="jobCode">
|
||||||
|
<template slot-scope="scope">
|
||||||
|
<dict-tag :options="dict.type.job_info" :value="scope.row.jobCode"/>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
<!-- <el-table-column label="编号" align="center" prop="code" /> -->
|
<!-- <el-table-column label="编号" align="center" prop="code" /> -->
|
||||||
<el-table-column label="身份证号" align="center" prop="idCard" width="180"/>
|
<el-table-column label="身份证号" align="center" prop="idCard" width="180"/>
|
||||||
<el-table-column label="性别" align="center" prop="sex">
|
<el-table-column label="性别" align="center" prop="sex">
|
||||||
@ -221,6 +226,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-info"
|
icon="el-icon-info"
|
||||||
|
v-if="scope.row.status!=-1"
|
||||||
@click="handleDetail(scope.row)"
|
@click="handleDetail(scope.row)"
|
||||||
v-hasPermi="['system:staff:detail']"
|
v-hasPermi="['system:staff:detail']"
|
||||||
>查看详情</el-button>
|
>查看详情</el-button>
|
||||||
@ -228,6 +234,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
|
v-if="scope.row.status!=-1"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['system:staff:edit']"
|
v-hasPermi="['system:staff:edit']"
|
||||||
>修改</el-button>
|
>修改</el-button>
|
||||||
@ -243,6 +250,7 @@
|
|||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
|
v-if="scope.row.status!=-1"
|
||||||
@click="handleDelay(scope.row)"
|
@click="handleDelay(scope.row)"
|
||||||
v-hasPermi="['system:staff:delay']"
|
v-hasPermi="['system:staff:delay']"
|
||||||
>工资延期</el-button>
|
>工资延期</el-button>
|
||||||
@ -254,6 +262,14 @@
|
|||||||
@click="handleJobStatus(scope.row)"
|
@click="handleJobStatus(scope.row)"
|
||||||
v-hasPermi="['system:staff:jobStatus']"
|
v-hasPermi="['system:staff:jobStatus']"
|
||||||
>离职</el-button>
|
>离职</el-button>
|
||||||
|
<el-button
|
||||||
|
size="mini"
|
||||||
|
type="text"
|
||||||
|
v-if="scope.row.status==-1"
|
||||||
|
icon="el-icon-edit"
|
||||||
|
@click="reEmployment(scope.row)"
|
||||||
|
v-hasPermi="['system:staff:reEmployment']"
|
||||||
|
>重新入职</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
@ -380,13 +396,38 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-row>
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="所属公司:" prop="companyName">
|
||||||
|
<el-select v-model="form.companyName" placeholder="请选择公司">
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.sys_company"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="归属部门" prop="deptId">
|
<el-form-item label="归属部门" prop="deptId">
|
||||||
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
|
<treeselect v-model="form.deptId" :options="deptOptions" :show-count="true" placeholder="请选择归属部门" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<el-row>
|
||||||
|
<el-col :span="12">
|
||||||
|
<el-form-item label="岗位:" prop="jobCode">
|
||||||
|
<el-select v-model="form.jobCode" placeholder="请选择岗位">
|
||||||
|
<el-option
|
||||||
|
v-for="dict in dict.type.job_info"
|
||||||
|
:key="dict.value"
|
||||||
|
:label="dict.label"
|
||||||
|
:value="dict.value"
|
||||||
|
></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="是否负责人:" prop="isLeader">
|
<el-form-item label="是否负责人:" prop="isLeader">
|
||||||
<el-select v-model="form.isLeader" placeholder="请选择是不是负责人" clearable>
|
<el-select v-model="form.isLeader" placeholder="请选择是不是负责人" clearable>
|
||||||
@ -507,18 +548,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
|
||||||
<el-form-item label="所属公司:" prop="companyName">
|
|
||||||
<el-select v-model="form.companyName" placeholder="请选择公司">
|
|
||||||
<el-option
|
|
||||||
v-for="dict in dict.type.sys_company"
|
|
||||||
:key="dict.value"
|
|
||||||
:label="dict.label"
|
|
||||||
:value="dict.value"
|
|
||||||
></el-option>
|
|
||||||
</el-select>
|
|
||||||
</el-form-item>
|
|
||||||
</el-col>
|
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="备注:" prop="remarks">
|
<el-form-item label="备注:" prop="remarks">
|
||||||
<el-input v-model="form.remarks" placeholder="请输入备注" />
|
<el-input v-model="form.remarks" placeholder="请输入备注" />
|
||||||
@ -870,7 +900,7 @@
|
|||||||
|
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { listStaff, getStaff, delStaff, addStaff, updateStaff, clearAllStaff } from '@/api/system/staff'
|
import { listStaff, getStaff, delStaff, addStaff, updateStaff, clearAllStaff,reEmployment } from '@/api/system/staff'
|
||||||
import { getDetailByUser,updateDetail } from "@/api/system/staffDetail";
|
import { getDetailByUser,updateDetail } from "@/api/system/staffDetail";
|
||||||
import { listAllDepts } from '@/api/system/dept';
|
import { listAllDepts } from '@/api/system/dept';
|
||||||
import { listAllOptions } from '@/api/personnelMatters/subsidyInformation';
|
import { listAllOptions } from '@/api/personnelMatters/subsidyInformation';
|
||||||
@ -880,7 +910,7 @@ import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "Staff",
|
name: "Staff",
|
||||||
dicts: ['sys_user_sex', 'sys_level','sys_yes_no','sys_worker_status','sys_contract','sys_company','time_clock'],
|
dicts: ['sys_user_sex', 'sys_level','sys_yes_no','sys_worker_status','sys_contract','sys_company','time_clock','job_info'],
|
||||||
components: { Treeselect },
|
components: { Treeselect },
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@ -1229,6 +1259,16 @@ export default {
|
|||||||
this.title = "离职对话框";
|
this.title = "离职对话框";
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
reEmployment(row){
|
||||||
|
reEmployment(row.userId).then(response => {
|
||||||
|
if(response.data.code==200){
|
||||||
|
this.$modal.msgSuccess("重新入职成功");
|
||||||
|
this.getList();
|
||||||
|
}else{
|
||||||
|
this.$modal.msgError(response.data.msg);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
},
|
||||||
//员工全额工资对话框
|
//员工全额工资对话框
|
||||||
handleDelay(row){
|
handleDelay(row){
|
||||||
this.reset();
|
this.reset();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user