Commit f8807aed authored by Zhang Xiaojie's avatar Zhang Xiaojie

Merge branch 'dev' of gitlab.33.cn:CassiniatSaturn/fns_backend into dev

parents 6e993aef a3f57396
import baseAxios from '../index'
export default class AddressService {
prefix: string
static instance: AddressService
max_len_gps: number
static getInstance() {
if (!AddressService.instance) {
AddressService.instance = new AddressService()
}
return AddressService.instance
}
constructor() {
this.prefix = '/address'
this.max_len_gps = 10
}
getGpses(data: { addrs: string[] }): Promise<string[]> {
return new Promise((resolve, reject) => {
const resultList = [] as string[]
if (data.addrs.length) {
for (
let i = 0;
i < Math.ceil(data.addrs.length / this.max_len_gps);
++i
) {
const reqList = data.addrs.slice(
i * this.max_len_gps,
i * this.max_len_gps + this.max_len_gps,
)
this.__getGpses(reqList).then((ret) => {
if (ret.code === 200) {
resultList.push(...ret.data.gps)
if (resultList.length === data.addrs.length) {
resolve(resultList)
}
} else {
reject('解析错误')
}
})
}
}
})
}
private __getGpses(addrs: string[]) {
if (addrs.length > 10) {
throw new Error('长度超过10')
} else {
return baseAxios<{ gps: string[] }>({
url: this.prefix + '/getGps',
method: 'post',
data: {
addrs: addrs,
},
})
}
}
}
import { eLevel } from '@/types/level'
import { eUserStatusAction } from '@/types/user'
import baseAxios from '../index'
import { iStaffItem } from './types'
export default class StaffService {
static instance: StaffService
static getInstance() {
......@@ -46,4 +46,17 @@ export default class StaffService {
data,
})
}
getBranch(data: {
leve: eLevel
page: number
page_size: number
parent_id: number
}) {
return baseAxios({
url: '/staff/branch',
method: 'get',
data,
})
}
}
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment