Browse Source

地区字典数据处理

Xiao_123 7 months ago
parent
commit
229e02b8b2
2 changed files with 7 additions and 10 deletions
  1. 1 9
      src/components/AreaSelect/index.vue
  2. 6 1
      src/hooks/web/useDictionaries.js

+ 1 - 9
src/components/AreaSelect/index.vue

@@ -71,15 +71,7 @@ if (props.select.length) idChecked.value = props.select.map(e => e + '') // 数
 
 getDict('areaTreeData', null, 'areaTreeData').then(({ data }) => {
   data = data?.length && data || []
-  // const china = data.find(e => e.id === '1')
-  // items.value = china?.children?.length ? china.children : []
-
-  items.value = data.length ? data.map(e => {
-    // 市辖区直接展示区
-    const municipality = e.children && e.children.length && e.children[0].name === '市辖区'
-    if (municipality && e.children[0].children?.length) e.children = e.children[0].children
-    return e
-  }) : []
+  items.value = data.length ? data : []
 })
 
 // 设置选中ids

+ 6 - 1
src/hooks/web/useDictionaries.js

@@ -18,7 +18,12 @@ import {
 const setDict = (type, val) => {
   if (type === 'areaTreeData') {
     const obj = val.find(e => e.name === '中国')
-    val = obj?.children ? obj.children : []
+    val = obj?.children ? obj.children.map(e =>{
+      // 市辖区直接显示区
+      const municipality = e.children && e.children.length && e.children[0].name === '市辖区'
+      if (municipality && e.children[0].children?.length) e.children = e.children[0].children
+      return e
+    }) : []
   }
   // 一小时过期
   const currentTime = new Date()