area.js 1.03 KB
Newer Older
xulili's avatar
xulili committed
1 2 3 4 5 6 7
import httpServer from './httpServer'
let getAreas = function(){
    return new Promise((resolve, reject)=>{
            httpServer({
                method: 'get',
                url: 'organ/getAreaTree'
            }).then(res=>{
xulili's avatar
xulili committed
8
                if(res.status != 200){
xulili's avatar
xulili committed
9
                    resolve([])
xulili's avatar
xulili committed
10 11 12 13 14 15 16 17
                }else{
                    if(res.data.resultCode == 200){
                        let list = res.data.data
                        let filterList = setChildNull(list)
                        resolve(filterList)
                    }else{
                        resolve([])
                    }
xulili's avatar
xulili committed
18 19 20 21 22 23 24
                }
            
            }).catch(err=>{
                resolve([])
            })
        })
}  
xulili's avatar
xulili committed
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
function setChildNull(list){
    if (list.length === 0) return []
    list.forEach(v=>{
        fs(v)
    })
    return list
}
function fs(v){
    if(v.children && v.children.length === 0){
        v.children = null
    }else{
        v.children.forEach(s=>{
            fs(s)
        })
    }
    
}
xulili's avatar
xulili committed
42
export { getAreas }