|
@@ -46,7 +46,7 @@
|
|
|
<el-button @click="roleOperation('update', scope.row)" type="text">修改</el-button>
|
|
|
<el-button @click="onStaffOperation('RESET_PASSWORD', scope.row)" type="text">重置密码</el-button>
|
|
|
<el-button @click="onStaffOperation('LOCK_UNLOCK', scope.row)" type="text">{{ scope.row.lockFlag == 1 ? '解冻' : '冻结' }}</el-button>
|
|
|
- <el-button @click="onStaffOperation('DEMISSION', scope.row)" type="text">离职</el-button>
|
|
|
+ <el-button @click="onStaffOperation('DEMISSION', scope.row)" type="text">{{ scope.row.demissionDate ? '复职' : '离职' }}</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -72,28 +72,29 @@
|
|
|
<el-form-item label="手机号" prop="phone" :label-width="formLabelWidth">
|
|
|
<el-input v-model.number="form.phone" autocomplete="off"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="角色分类" prop="roleName" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.roleName">
|
|
|
+ <el-form-item label="角色分类" prop="roleIds" :label-width="formLabelWidth">
|
|
|
+ <el-select v-model="form.roleIds" multiple >
|
|
|
<el-option v-for="item in roleList" :key="item.value" :label="item.label" :value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
+ <!-- collapse-tags -->
|
|
|
</el-form-item>
|
|
|
<el-form-item label="所属部门" prop="organIdList" :label-width="formLabelWidth">
|
|
|
- <el-select v-model="form.organIdList" multiple collapse-tags>
|
|
|
+ <el-select v-model="form.organIdList" multiple>
|
|
|
<el-option v-for="item in branchList" :key="item.value"
|
|
|
:label="item.label" :value="item.value"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="工作类型" prop="jobNature" :label-width="formLabelWidth">
|
|
|
<el-select v-model="form.jobNature">
|
|
|
- <el-option label="全职" value="PART_TIME"></el-option>
|
|
|
- <el-option label="兼职" value="FULL_TIME"></el-option>
|
|
|
+ <el-option label="全职" value="FULL_TIME"></el-option>
|
|
|
+ <el-option label="兼职" value="PART_TIME"></el-option>
|
|
|
<el-option label="临时" value="TEMPORARY"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="入职时间" prop="entryDate" :label-width="formLabelWidth">
|
|
|
<el-date-picker
|
|
|
v-model="form.entryDate"
|
|
|
- type="date" value-format="yyyy-MM-dd"
|
|
|
+ type="date" value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
placeholder="选择日期">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
@@ -137,16 +138,16 @@ export default {
|
|
|
realName: null,
|
|
|
gender: null,
|
|
|
phone: null,
|
|
|
- roleName: null,
|
|
|
+ roleIds: [],
|
|
|
organIdList: [],
|
|
|
jobNature: null,
|
|
|
- entryDate: null
|
|
|
+ entryDate: null,
|
|
|
},
|
|
|
rules: {
|
|
|
realName: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
|
|
|
gender: [{required: true, message: '请选择性别', trigger: 'change'}],
|
|
|
phone: [{ type: 'number', required: true, message: '手机号输入有误', trigger: 'blur'}],
|
|
|
- roleName: [{required: true, message: '请选择分类', trigger: 'change'}],
|
|
|
+ roleIds: [{type: 'array', required: true, message: '请选择分类', trigger: 'change'}],
|
|
|
organIdList: [{type: 'array', required: true, message: '请选择所属部门', trigger: 'change'}],
|
|
|
jobNature: [{required: true, message: '请选择工作类型', trigger: 'change'}],
|
|
|
entryDate: [{ required: true, message: '请选择入职时间', trigger: 'blur'}],
|
|
@@ -161,7 +162,9 @@ export default {
|
|
|
onRoleSubmit(formName) {
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
+ this.form.organId = this.organId
|
|
|
this.form.organIdList = this.form.organIdList.join(',')
|
|
|
+ // this.form.roleIds = this.form.roleIds.join(',')
|
|
|
if(this.formActionTitle == 'create') {
|
|
|
employeeAdd(this.form).then(res => {
|
|
|
this.messageTips('添加', res)
|
|
@@ -197,7 +200,6 @@ export default {
|
|
|
},
|
|
|
getRoleList() { // 获取角色
|
|
|
getUserRole({ delFlag: 0, rows: 9999 }).then(res => {
|
|
|
- console.log(res.data)
|
|
|
let result = res.data
|
|
|
if(res.code == 200 && result && result.rows.length > 0) {
|
|
|
result.rows.forEach(item => {
|
|
@@ -232,7 +234,7 @@ export default {
|
|
|
realName: data.realName,
|
|
|
gender: data.gender,
|
|
|
phone: Number(data.phone),
|
|
|
- roleName: data.roleName,
|
|
|
+ roleIds: data.roleIds,
|
|
|
organIdList: data.organIdList ? data.organIdList : [],
|
|
|
jobNature: data.jobNature,
|
|
|
entryDate: data.entryDate
|
|
@@ -264,7 +266,6 @@ export default {
|
|
|
employeeId: data.id,
|
|
|
operate: type
|
|
|
}).then(res => {
|
|
|
- console.log(res)
|
|
|
if(res.code == 200) {
|
|
|
this.$message({
|
|
|
message: '更改成功',
|