import { axios } from '@/utils/request' import { stringify } from 'qs' /** * page func * parameter: { } * @param parameter * @returns {*} */ export function getSbPositionPage (parameter) { return axios({ url: '/sb/positions/page?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * add func * parameter: { } * @param parameter * @returns {*} */ export function addSbPosition (parameter) { return axios({ url: '/sb/positions', method: 'POST', headers: { 'Accept': 'application/json', 'Content-Type': 'application/json;charset=UTF-8' }, data: parameter }) } /** * update func * parameter: { } * @param parameter * @returns {*} */ export function updateSbPosition (parameter) { return axios({ url: '/sb/positions/' + parameter.id, method: 'PUT', data: parameter }) } /** * fetch single func * parameter: { } * @param parameter * @returns {*} */ export function fetchSbPosition (parameter) { return axios({ url: '/sb/positions/' + parameter.id, method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * query list func * parameter: { } * @param parameter * @returns {*} */ export function querySbPosition (parameter) { return axios({ url: '/sb/positions?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * delete batch func * parameter: { } * @param parameter * @returns {*} */ export function deleteSbPositions (parameter) { return axios({ url: '/sb/positions', method: 'DELETE', data: parameter }) } /** * delete single func * parameter: { } * @param parameter * @returns {*} */ export function deleteSbPosition (parameter) { return axios({ url: '/sb/positions/' + parameter.id, method: 'DELETE', data: parameter }) } /** * export file * parameter: { } * @param parameter : * @returns {*} */ export function exportSbPosition (parameter) { return axios({ url: '/sb/positions/export?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' }, responseType: 'blob' }) } /** * 获取设备位置树 * parameter: { } * @param parameter : * @returns {*} */ export function getSbPositionTree (parameter) { return axios({ url: '/sb/positions/tree?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * 获取设备位置树 * parameter: { } * @param parameter : * @returns {*} */ export function getSbPositionSbTree (parameter) { return axios({ url: '/sb/positions/sb/tree?' + stringify(parameter), method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * fetch single func * parameter: { } * @param parameter * @returns {*} */ export function selectCountByPosition (parameter) { return axios({ url: '/sb/positions/num/code/' + parameter.code, method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * fetch single func * parameter: { } * @param parameter * @returns {*} */ export function selectCountByPositionGroup () { return axios({ url: '/sb/positions/num/group', method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) } /** * fetch single func * parameter: { } * @param parameter * @returns {*} */ export function selectCountByPositionGroupBySbType (parameter) { return axios({ url: '/sb/positions/num/type/' + parameter.code, method: 'get', headers: { 'Content-Type': 'application/json;charset=UTF-8' } }) }