wolyshaw 4 年之前
父節點
當前提交
f7e745fc58
共有 1 個文件被更改,包括 30 次插入4 次删除
  1. 30 4
      src/views/categroyManager/insideSetting/modals/handover.vue

+ 30 - 4
src/views/categroyManager/insideSetting/modals/handover.vue

@@ -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>