gemercheung 5 ヶ月 前
コミット
301a75da9c
2 ファイル変更13 行追加4 行削除
  1. 6 2
      src/view/organization-edit.vue
  2. 7 2
      src/view/relics-edit.vue

+ 6 - 2
src/view/organization-edit.vue

@@ -141,7 +141,7 @@ const loadData = async (level, node) => {
       return cities
     // break;
     case 2: // 加载区县
-      const areas = await getAreas(node.province, node.city,false)
+      const areas = await getAreas(node.province, node.city, false)
       console.log('areas', areas)
       return Array.from(areas as any as CascaderOption[]).map(a => {
         a.leaf = true
@@ -165,10 +165,14 @@ defineExpose<QuiskExpose>({
       const res = await unref(baseFormRef)?.validate();
       if (res) {
         console.log("data", data.value);
-        if (selectedValue.value.length > 0) {
+        if (selectedValue.value && selectedValue.value.length > 0) {
           data.value.provinceId = selectedValue.value[0]
           data.value.cityId = selectedValue.value[1]
           data.value.areaId = selectedValue.value[2]
+        } else {
+          data.value.provinceId = null
+          data.value.cityId = null
+          data.value.areaId = null
         }
         await props.submit(data.value as any as OrganizationType);
       }

+ 7 - 2
src/view/relics-edit.vue

@@ -106,7 +106,7 @@ const loadData = async (level, node) => {
       return cities
     // break;
     case 2: // 加载区县
-    const areas = await getAreas(node.province, node.city, false);
+      const areas = await getAreas(node.province, node.city, false);
       console.log('areas', areas)
       return Array.from(areas as any as CascaderOption[]).map(a => {
         a.leaf = true
@@ -131,10 +131,15 @@ defineExpose<QuiskExpose>({
       throw "请输入文物名称!";
     }
 
-    if (selectedValue.value.length > 0) {
+
+    if (selectedValue.value && selectedValue.value.length > 0) {
       data.value.provinceId = selectedValue.value[0]
       data.value.cityId = selectedValue.value[1]
       data.value.areaId = selectedValue.value[2]
+    } else {
+      data.value.provinceId = null
+      data.value.cityId = null
+      data.value.areaId = null
     }
     console.log("data", data.value);
     props.submit(data.value as any as Relics);