import {__getItem, Http, ObjectInterface, buildURL} from '../index' const headerAuth = __getItem('serveConfig')?.token || 'Authorization' export class InitInterface { constructor (public base: string) { } // 上线下线 submitApproval = (params: ObjectInterface): Promise => { return Http.post(`${this.base}/submitApproval/${params.status}`, params.ids) } cancelApproval = (ids: string[]): Promise => { return Http.post(`${this.base}/cancelApproval`, ids) } queryPage = (params: ObjectInterface): Promise => { return Http.post(`${this.base}/page`, params) } add = (params: ObjectInterface): Promise => { return Http.post(`${this.base}`, params) } del = (params: ObjectInterface): Promise => { return Http.delete(`${this.base}`, params) } delOnly = (id: string): Promise => { return Http.delete(`${this.base}/${id}`) } edit = (params: ObjectInterface): Promise => { return Http.put(`${this.base}/${params.id}`, params) } editTree = (params: ObjectInterface): Promise => { return Http.put(`${this.base}`, params) } detail = (id: string): Promise => { return Http.get(`${this.base}/${id}`) } enabled = (params: ObjectInterface): Promise => { return Http.put(`${this.base}/enabled`, params) } // params 可能存在 id, orgId 会拼接成/tree?id=123 tree = (params: ObjectInterface): Promise => { return Http.get(`${this.base}/tree`, params) } template = () => { const param = { [headerAuth]: __getItem('x-auth-token') } let srcPath = buildURL(`${this.base}/template`, param) Http.download(srcPath) } export = () => { const param = { [headerAuth]: __getItem('x-auth-token') } let srcPath = buildURL(`${this.base}/export`, param) Http.download(srcPath) } }