|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <el-form ref="form" inline :model="form">
|
|
|
+ <el-form ref="form" inline :model="form" v-if="!isEmpty">
|
|
|
<template v-for="(item, key) in form">
|
|
|
<select-user
|
|
|
v-if="item.length > 0"
|
|
@@ -12,6 +12,9 @@
|
|
|
/>
|
|
|
</template>
|
|
|
</el-form>
|
|
|
+ <empty v-else>
|
|
|
+ <p>无需交接,点击确定继续操作离职</p>
|
|
|
+ </empty>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="$listeners.close">取 消</el-button>
|
|
|
<el-button @click="submit" type="primary">确 定</el-button>
|
|
@@ -39,6 +42,18 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
+ isEmpty() {
|
|
|
+ let empty = true
|
|
|
+ for (const key in this.form) {
|
|
|
+ if (Object.hasOwnProperty.call(this.form, key)) {
|
|
|
+ const item = this.form[key];
|
|
|
+ if (item.length > 0) {
|
|
|
+ empty = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return empty
|
|
|
+ },
|
|
|
branchsyId() {
|
|
|
return array2object(this.selects.branchs, 'id')
|
|
|
},
|
|
@@ -60,6 +75,14 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
async submit() {
|
|
|
+ if (!this.$refs.form) {
|
|
|
+ try {
|
|
|
+ await employeeLevel([])
|
|
|
+ this.$message.success('提交成功')
|
|
|
+ this.$listeners.submited()
|
|
|
+ } catch (error) {}
|
|
|
+ return
|
|
|
+ }
|
|
|
this.$refs.form.validate(async valid => {
|
|
|
if (valid) {
|
|
|
let list = []
|
|
@@ -69,9 +92,11 @@ export default {
|
|
|
list = list.concat(item.map(row => ({...row, roleName: key})))
|
|
|
}
|
|
|
}
|
|
|
- await employeeLevel(list)
|
|
|
- this.$message.success('提交成功')
|
|
|
- this.$listeners.submited()
|
|
|
+ try {
|
|
|
+ await employeeLevel(list)
|
|
|
+ this.$message.success('提交成功')
|
|
|
+ this.$listeners.submited()
|
|
|
+ } catch (error) {}
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -104,5 +129,6 @@ export default {
|
|
|
text-align: right;
|
|
|
display: block;
|
|
|
padding-bottom: 20px;
|
|
|
+ margin-top: 20px;
|
|
|
}
|
|
|
</style>
|