Explorar el Código

fix: 当工号搜索数据为空时,重置部门数据

qindao hace 1 año
padre
commit
ef3f350b16
Se han modificado 1 ficheros con 12 adiciones y 5 borrados
  1. 12 5
      src/views/system/user/CreateDrawer.vue

+ 12 - 5
src/views/system/user/CreateDrawer.vue

@@ -178,15 +178,19 @@
         if (res) {
           loading.value = false;
           staffNoOptions.value = transformTreeData(res, true);
+           /* 保存原始数据,用于选中后将数据返显到表单 */
+          OrganizationSourceData.value = res;
+          /* 选中数据后将部门设置为当前数据的部门 */
+          departmentArr.value = transformTreeData(OrganizationSourceData.value, false);
+        } 
+
+        if (res.length === 0) {
+          departmentArr.value = props.departmentList;
         }
-        /* 保存原始数据,用于选中后将数据返显到表单 */
-        OrganizationSourceData.value = res;
-        /* 选中数据后将部门设置为当前数据的部门 */
-        departmentArr.value = transformTreeData(OrganizationSourceData.value, false);
-        
       });
     } else {
       staffNoOptions.value = [];
+      334530
     }
   };
   /* 防抖 */
@@ -196,6 +200,9 @@
   const staffNoHtmlType = ref<STAFFNO_HTML_TYPE>('SELECT');
   const handleChangeStaff = () => {
     staffNoHtmlType.value = staffNoHtmlType.value === 'INPUT' ? 'SELECT' : 'INPUT';
+    if (staffNoHtmlType.value === 'INPUT') {
+       departmentArr.value = props.departmentList;
+    }
   };
 
   const handleClear = () => {