|
|
@@ -11,7 +11,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="职位" prop="position">
|
|
|
<el-select v-model="queryParams.position" placeholder="请选择" style="width: 250px">
|
|
|
- <el-option v-for="item in postOptions" :key="item.value" :label="item.label" :value="item.value">
|
|
|
+ <el-option v-for="item in postOptions" :key="item.name" :label="item.name" :value="item.name">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
@@ -31,7 +31,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="状态" prop="status">
|
|
|
<el-select v-model="queryParams.status" placeholder="审批状态" clearable style="width: 250px">
|
|
|
- <el-option v-for="dict in this.getDictDatas(DICT_TYPE.BPM_TASK_AUDIT_STATUS)" :key="parseInt(dict.value)"
|
|
|
+ <el-option v-for="dict in this.getDictDatas(DICT_TYPE.COMMON_STATUS)" :key="parseInt(dict.value)"
|
|
|
:label="dict.label" :value="parseInt(dict.value)" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
@@ -68,10 +68,10 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column label="状态" align="center" prop="status" min-width="100">
|
|
|
<template v-slot="scope">
|
|
|
- <dict-tag :type="DICT_TYPE.BPM_TASK_AUDIT_STATUS" :value="scope.row.status" />
|
|
|
+ <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <el-table-column label="操作" align="center" class-name="small-padding fixed-width" min-width="120">
|
|
|
<template v-slot="scope">
|
|
|
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
|
|
v-hasPermi="['relations:renew:update']">修改</el-button>
|
|
|
@@ -116,46 +116,46 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="原合同开始日期">
|
|
|
+ <el-form-item label="原合同始">
|
|
|
<el-input v-model="form.oldContractStartDate" placeholder='原合同开始日期' disabled></el-input>
|
|
|
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="原合同结束日期">
|
|
|
+ <el-form-item label="原合同终">
|
|
|
<el-input v-model="form.oldContractEndDate" placeholder='原合同结束日期' disabled></el-input>
|
|
|
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="续签开始日期" prop="renewContractStartDate">
|
|
|
+ <el-form-item label="续签始" prop="renewContractStartDate">
|
|
|
<el-date-picker value-format="yyyy-MM-dd" v-model="form.renewContractStartDate" type="date"
|
|
|
placeholder="选择日期" style="width: 100%;">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="续签结束日期" prop="renewContractEndDate">
|
|
|
+ <el-form-item label="续签终" prop="renewContractEndDate">
|
|
|
<el-date-picker value-format="yyyy-MM-dd" v-model="form.renewContractEndDate" type="date"
|
|
|
placeholder="选择日期" style="width: 100%;">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="续签合同期限(月)" prop="renewPeriod">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="合同期限" prop="renewPeriod">
|
|
|
<el-input v-model="form.renewPeriod" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')"
|
|
|
- placeholder='续签合同期限'></el-input>
|
|
|
+ placeholder='续签合同期限(月)'></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="转正申请理由" prop="renewReason">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="申请理由" prop="renewReason">
|
|
|
<el-input maxlength="200" rows="4" show-word-limit type="textarea" v-model="form.renewReason"
|
|
|
placeholder='申请理由'></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item label="工作总结">
|
|
|
<el-input maxlength="200" rows="4" show-word-limit type="textarea" v-model="form.workPerformance"
|
|
|
placeholder='请输入'></el-input>
|
|
|
@@ -316,6 +316,8 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import { listSimplePosts } from "@/api/system/post";
|
|
|
+import { getEmployeeInfo } from "@/api/system/user";
|
|
|
import { listRenew, getRenew, delRenew, addRenew, updateRenew, exportRenew } from "@/api/personnel/relations/renew/index";
|
|
|
import PeopleSelect from "@/components/PeopleSelect/index.vue";
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
@@ -394,6 +396,17 @@ export default {
|
|
|
this.getListDept();
|
|
|
},
|
|
|
methods: {
|
|
|
+ getEmployee() {
|
|
|
+ getEmployeeInfo(this.form.employeeId).then(response => {
|
|
|
+ let employeeInfo = response.data;
|
|
|
+ this.form.deptName = employeeInfo.deptName;
|
|
|
+ this.form.position = employeeInfo.position;
|
|
|
+ this.form.employeePhone = employeeInfo.phone;
|
|
|
+ this.form.entryDate = employeeInfo.entryDate;
|
|
|
+ this.form.oldContractStartDate = employeeInfo.contractStartDate;
|
|
|
+ this.form.oldContractEndDate = employeeInfo.contractEndDate;
|
|
|
+ });
|
|
|
+ },
|
|
|
//打开选人弹窗
|
|
|
openSingle() {
|
|
|
this.singlePeopleOpen = true;
|
|
|
@@ -402,6 +415,7 @@ export default {
|
|
|
console.log(userNamelist);
|
|
|
this.form.employeeName = nikeNamelist.join();
|
|
|
this.form.employeeId = userIdList.join();
|
|
|
+ this.getEmployee();
|
|
|
this.singlePeopleOpen = false;
|
|
|
},
|
|
|
handleRemove(file, fileList) {
|
|
|
@@ -446,6 +460,11 @@ export default {
|
|
|
listDept().then(response => {
|
|
|
this.deptOptions = this.handleTree(response.data, "id");
|
|
|
});
|
|
|
+ listSimplePosts().then(response => {
|
|
|
+ // 处理 postOptions 参数
|
|
|
+ this.postOptions = [];
|
|
|
+ this.postOptions.push(...response.data);
|
|
|
+ });
|
|
|
},
|
|
|
/** 转换部门数据结构 */
|
|
|
normalizer(node) {
|
|
|
@@ -570,7 +589,7 @@ export default {
|
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
|
const ids = row.id || this.ids;
|
|
|
- this.$modal.confirm('是否确认删除字典编号为"' + ids + '"的数据项?').then(function () {
|
|
|
+ this.$modal.confirm('是否确认删除数据项?').then(function () {
|
|
|
return delRenew(ids);
|
|
|
}).then(() => {
|
|
|
this.getList();
|
|
|
@@ -588,7 +607,7 @@ export default {
|
|
|
this.exportLoading = true;
|
|
|
return exportRenew(params);
|
|
|
}).then(response => {
|
|
|
- this.$download.excel(response, '.xls');
|
|
|
+ this.$download.excel(response, '续签信息.xls');
|
|
|
this.exportLoading = false;
|
|
|
}).catch(() => { });
|
|
|
}
|