|
|
@@ -44,11 +44,11 @@
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
|
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
|
|
|
- v-hasPermi="['personnel:relations:create']">新增</el-button>
|
|
|
+ v-hasPermi="['relations:contract:create']">新增</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button type="warning" icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
|
|
|
- v-hasPermi="['personnel:relations:export']">导出</el-button>
|
|
|
+ v-hasPermi="['relations:contract:export']">导出</el-button>
|
|
|
</el-col>
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
|
@@ -74,11 +74,10 @@
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
<template v-slot="scope">
|
|
|
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
|
|
|
- v-hasPermi="['personnel:relations:update']">修改</el-button>
|
|
|
+ v-hasPermi="['relations:contract:update']">修改</el-button>
|
|
|
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
|
|
|
- v-hasPermi="['personnel:relations:delete']">删除</el-button>
|
|
|
- <el-button size="mini" type="text" icon="el-icon-detail" @click="handleDetail(scope.row)"
|
|
|
- v-hasPermi="['personnel:relations:detail']">详情</el-button>
|
|
|
+ v-hasPermi="['relations:contract:delete']">删除</el-button>
|
|
|
+ <el-button size="mini" type="text" icon="el-icon-detail" @click="handleDetail(scope.row)">详情</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -101,7 +100,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
|
|
|
- <el-col :span="24">
|
|
|
+ <el-col :span="12">
|
|
|
<el-form-item label="部门">
|
|
|
<el-input v-model="form.deptName" placeholder='部门' disabled></el-input>
|
|
|
</el-form-item>
|
|
|
@@ -132,7 +131,7 @@
|
|
|
</el-col>
|
|
|
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="合同期限(月)" prop="contractDeadline">
|
|
|
+ <el-form-item label="合同期限" prop="contractDeadline">
|
|
|
<el-input v-model="form.contractDeadline" oninput="value=value.replace(/^(0+)|[^\d]+/g,'')" placeholder='续签合同期限'></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
@@ -247,11 +246,14 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
+ <PeopleSelect ref="peopleSelect" type="single" :isCheck="true" :open="singlePeopleOpen"
|
|
|
+ @cancel="singlePeopleOpen = false" @submit="submitSingle"></PeopleSelect>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import { listContract, getContract, delContract, addContract, updateContract, exportContract } from "@/api/personnel/relations/contract/index";
|
|
|
+import PeopleSelect from "@/components/PeopleSelect/index.vue";
|
|
|
import Treeselect from "@riophae/vue-treeselect";
|
|
|
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
|
|
|
import { listDept } from "@/api/system/dept";
|
|
|
@@ -260,6 +262,7 @@ import { getBaseHeader } from "@/utils/request";
|
|
|
export default {
|
|
|
name: "SystemDictType",
|
|
|
components: {
|
|
|
+ PeopleSelect,
|
|
|
Treeselect,
|
|
|
},
|
|
|
data() {
|
|
|
@@ -285,6 +288,7 @@ export default {
|
|
|
// 弹出层标题
|
|
|
title: "",
|
|
|
// 是否显示弹出层
|
|
|
+ singlePeopleOpen: false,
|
|
|
open: false,
|
|
|
openDetail: false,
|
|
|
// 查询参数
|
|
|
@@ -323,6 +327,16 @@ export default {
|
|
|
this.getListDept();
|
|
|
},
|
|
|
methods: {
|
|
|
+ //打开选人弹窗
|
|
|
+ openSingle() {
|
|
|
+ this.singlePeopleOpen = true;
|
|
|
+ },
|
|
|
+ submitSingle(userNamelist, nikeNamelist,userIdList) {
|
|
|
+ console.log(userNamelist);
|
|
|
+ this.form.employeeName = nikeNamelist.join();
|
|
|
+ this.form.employeeId = userIdList.join();
|
|
|
+ this.singlePeopleOpen = false;
|
|
|
+ },
|
|
|
handleRemove(file, fileList) {
|
|
|
console.log(file, fileList);
|
|
|
let fileIds = [];
|