area.js 1.06 KB
import httpServer from './httpServer'
let getAreas = function(){
    return new Promise((resolve, reject)=>{
            httpServer({
                method: 'get',
                url: 'organ/getAreaTree',
                authType: "back"
            }).then(res=>{
                if(res.status != 200){
                    resolve([])
                }else{
                    if(res.data.resultCode == 200){
                        let list = res.data.data
                        let filterList = setChildNull(list)
                        resolve(filterList)
                    }else{
                        resolve([])
                    }
                }
            
            }).catch(err=>{
                resolve([])
            })
        })
}  
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)
        })
    }
    
}
export { getAreas }