|
@@ -12,11 +12,11 @@
|
|
|
@submit="search"
|
|
|
@reset="reset"
|
|
|
:model="searchForm"
|
|
|
-
|
|
|
+
|
|
|
>
|
|
|
<el-form-item prop="search">
|
|
|
<el-input
|
|
|
-
|
|
|
+
|
|
|
type="text"
|
|
|
clearable
|
|
|
v-model.trim="searchForm.search"
|
|
@@ -26,7 +26,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="jobNature">
|
|
|
<el-select
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="searchForm.jobNature"
|
|
|
clearable
|
|
|
filterable
|
|
@@ -40,7 +40,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="organId">
|
|
|
<el-select
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="searchForm.organId"
|
|
|
clearable
|
|
|
filterable
|
|
@@ -57,7 +57,7 @@
|
|
|
<el-form-item prop="roleId">
|
|
|
<!-- multiple -->
|
|
|
<el-select
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="searchForm.roleId"
|
|
|
clearable
|
|
|
filterable
|
|
@@ -73,10 +73,10 @@
|
|
|
<!-- collapse-tags -->
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button native-type="submit" type="danger"
|
|
|
+ <el-button native-type="submit" type="danger"
|
|
|
>搜索</el-button
|
|
|
>
|
|
|
- <el-button native-type="reset" type="primary"
|
|
|
+ <el-button native-type="reset" type="primary"
|
|
|
>重置</el-button
|
|
|
>
|
|
|
</el-form-item>
|
|
@@ -86,13 +86,13 @@
|
|
|
style="margin-bottom:20px"
|
|
|
@click="roleOperation('create')"
|
|
|
v-permission="'employee/add'"
|
|
|
-
|
|
|
+
|
|
|
>添加</el-button
|
|
|
>
|
|
|
<!-- 列表 -->
|
|
|
<div class="tableWrap">
|
|
|
<el-table
|
|
|
-
|
|
|
+
|
|
|
:data="tableList"
|
|
|
:header-cell-style="{ background: '#EDEEF0', color: '#444' }"
|
|
|
>
|
|
@@ -232,7 +232,7 @@
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-input
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="form.realName"
|
|
|
placeholder="请输入姓名"
|
|
|
autocomplete="off"
|
|
@@ -246,7 +246,7 @@
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-select
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="form.gender"
|
|
|
placeholder="请选择性别"
|
|
|
clearable
|
|
@@ -266,7 +266,7 @@
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-input
|
|
|
-
|
|
|
+
|
|
|
v-model.trim.number="form.phone"
|
|
|
placeholder="请输入手机号"
|
|
|
autocomplete="off"
|
|
@@ -280,7 +280,7 @@
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-select
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="form.jobNature"
|
|
|
clearable
|
|
|
placeholder="请选择工作类型"
|
|
@@ -302,7 +302,7 @@
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-date-picker
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="form.entryDate"
|
|
|
type="date"
|
|
|
:picker-options="{
|
|
@@ -321,7 +321,7 @@
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-input
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="form.postalCode"
|
|
|
placeholder="请输入邮政编码"
|
|
|
autocomplete="off"
|
|
@@ -336,7 +336,7 @@
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-input
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="form.contactAddress"
|
|
|
placeholder="请输入通讯地址"
|
|
|
autocomplete="off"
|
|
@@ -351,14 +351,14 @@
|
|
|
>
|
|
|
</el-alert>
|
|
|
<el-row>
|
|
|
- <el-col :span="12">
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item
|
|
|
label="所属分部"
|
|
|
prop="organIdLists"
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<select-all
|
|
|
-
|
|
|
+
|
|
|
filterable
|
|
|
clearable
|
|
|
placeholder="请选择所属分部"
|
|
@@ -375,14 +375,16 @@
|
|
|
</select-all>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="12">
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="24">
|
|
|
<el-form-item
|
|
|
label="员工角色"
|
|
|
prop="roleIds"
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<select-all
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="form.roleIds"
|
|
|
placeholder="请选择员工角色"
|
|
|
clearable
|
|
@@ -391,7 +393,7 @@
|
|
|
multiple
|
|
|
>
|
|
|
<el-option
|
|
|
- v-for="item in roleResetList"
|
|
|
+ v-for="item in roleList"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
@@ -415,7 +417,7 @@
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-cascader
|
|
|
-
|
|
|
+
|
|
|
v-model="form.deptIds"
|
|
|
placeholder="请选择所属部门"
|
|
|
clearable
|
|
@@ -435,7 +437,7 @@
|
|
|
:label-width="formLabelWidth"
|
|
|
>
|
|
|
<el-cascader
|
|
|
-
|
|
|
+
|
|
|
v-model="form.deptId"
|
|
|
placeholder="请选择社保分部"
|
|
|
clearable
|
|
@@ -469,7 +471,7 @@
|
|
|
<!-- :rules="[{ required: true, message: '请选择所属岗位', trigger: 'change' }]" 衔接老师,不用设置 -->
|
|
|
<!-- 所属岗位(必填) -->
|
|
|
<el-select
|
|
|
-
|
|
|
+
|
|
|
filterable
|
|
|
clearable
|
|
|
placeholder="所属岗位"
|
|
@@ -491,7 +493,7 @@
|
|
|
>
|
|
|
<!-- 管理部门(非必填) -->
|
|
|
<el-cascader
|
|
|
-
|
|
|
+
|
|
|
v-model="postDeptIds.deptIds"
|
|
|
placeholder="管理部门"
|
|
|
clearable
|
|
@@ -502,14 +504,14 @@
|
|
|
></el-cascader>
|
|
|
</el-form-item>
|
|
|
<el-button
|
|
|
-
|
|
|
+
|
|
|
icon="el-icon-minus"
|
|
|
circle
|
|
|
v-if="form.postDeptIds.length > 1"
|
|
|
@click.prevent="removePostDept(postDeptIds)"
|
|
|
></el-button>
|
|
|
<el-button
|
|
|
-
|
|
|
+
|
|
|
icon="el-icon-plus"
|
|
|
@click.prevent="addPostDept"
|
|
|
circle
|
|
@@ -551,7 +553,7 @@
|
|
|
]"
|
|
|
>
|
|
|
<el-select
|
|
|
-
|
|
|
+
|
|
|
v-model.trim="educationForm.targetUserId"
|
|
|
clearable
|
|
|
filterable
|
|
@@ -848,19 +850,19 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
// 获取可编辑角色
|
|
|
- try {
|
|
|
- const res = await userRole();
|
|
|
- this.roleBaseList = [];
|
|
|
- res.data.forEach((item) => {
|
|
|
- this.roleBaseList.push({
|
|
|
- label: item.roleName,
|
|
|
- value: item.id,
|
|
|
- disabled: false,
|
|
|
- });
|
|
|
- });
|
|
|
- } catch (e) {
|
|
|
- console.log(e);
|
|
|
- }
|
|
|
+ // try {
|
|
|
+ // const res = await userRole();
|
|
|
+ // this.roleResetList = [];
|
|
|
+ // res.data.forEach((item) => {
|
|
|
+ // this.roleResetList.push({
|
|
|
+ // label: item.roleName,
|
|
|
+ // value: item.id,
|
|
|
+ // disabled: false,
|
|
|
+ // });
|
|
|
+ // });
|
|
|
+ // } catch (e) {
|
|
|
+ // console.log(e);
|
|
|
+ // }
|
|
|
|
|
|
getDepts({ rows: 9999 }).then((res) => {
|
|
|
if (res.code == 200 && res.data && res.data.length > 0) {
|
|
@@ -941,17 +943,17 @@ export default {
|
|
|
// 修改的时候
|
|
|
if (type == "update") {
|
|
|
let roleIdList = [...data.roleIds];
|
|
|
- this.roleBaseList.forEach((item) => {
|
|
|
- if (roleIdList.indexOf(item.value) == -1) {
|
|
|
- roleIdList.push(item.value);
|
|
|
- }
|
|
|
- });
|
|
|
- this.roleResetList = [];
|
|
|
- this.roleList.forEach((role) => {
|
|
|
- if (roleIdList.indexOf(role.value) != -1) {
|
|
|
- this.roleResetList.push(role);
|
|
|
- }
|
|
|
- });
|
|
|
+ // this.roleBaseList.forEach((item) => {
|
|
|
+ // if (roleIdList.indexOf(item.value) == -1) {
|
|
|
+ // roleIdList.push(item.value);
|
|
|
+ // }
|
|
|
+ // });
|
|
|
+ // this.roleResetList = [...this.roleList];
|
|
|
+ // this.roleList.forEach((role) => {
|
|
|
+ // if (roleIdList.indexOf(role.value) != -1) {
|
|
|
+ // this.roleResetList.push(role);
|
|
|
+ // }
|
|
|
+ // });
|
|
|
// 初始化数据
|
|
|
let postDeptArr = [];
|
|
|
const postDept = data.postDeptIds ? JSON.parse(data.postDeptIds) : [];
|