/
Gerz
/
WebDbfShow
Обзор
Документация
Войти
/
Gerz
/
WebDbfShow
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
client/src/plugins/api.js
116 строк
4 KB
Gerz
Add two mini stat function
11 мар 2023, 13:42
11 мар 2023, 13:42
ed81efd
Код
Авторство
О чём код?
import {axio} from './axios'; import { getCookie, setCookie } from "./cookies"; import { useFileStore } from "../stores/filestore"; export default class Api { //Проверитьь список загруженных файлов по юзеру static CheckUploadedFiles() { const data = new FormData(); data.append("userId", getCookie("dbfshowuser")); return axio .post("/api/users/check", data, { proxy: false }) } //Открыть файл static OpenFile(id){ var formData = new FormData(); formData.append("fileId", id); return axio.post("/api/Files/open", formData); } static GetGroups(){ const fileStore = useFileStore(); var formData = new FormData(); formData.append("field", fileStore.modal.dopInfo.column); formData.append("fileName", fileStore.fileInfo.name); return axio.post("/api/report/group", formData); } //Статистика static GetStatistics(){ const fileStore = useFileStore(); const data = new FormData(); data.append("fileName", fileStore.fileInfo.name); return axio.post("/api/report/statistics", data); } //Статистика static GetMiniStatCount(funcName, value=''){ const fileStore = useFileStore(); var data={ "FuncName": funcName, "FileName": fileStore.fileInfo.name, "Field": fileStore.modal.dopInfo.column, "Value": value} return axio.post("/api/report/ministat", data); } //Получить данные static GetData(){ const fileStore = useFileStore(); var data={ "FileName" :fileStore.fileInfo.name, "PageSize" : fileStore.options.pageSize, "Page": fileStore.options.page, "Options":fileStore.options } return axio.post("/api/editor/getData", data); } //Получить данные static SetEncoding(codePageId){ const fileStore = useFileStore(); const data = new FormData(); data.append("FileName", fileStore.fileInfo.name); data.append("CodePageId", codePageId); return axio.post("/api/editor/encoding", data); } //Изменение данных static Change(result){ return axio.post("/api/editor/modify", result); } //Изменение данных static SendMessage(text){ const data = new FormData(); data.append("text", text.value); return axio.post("/api/message/send", data); } //Загрузка файла static DownloadFile(){ const fileStore = useFileStore(); const data = new FormData(); data.append("fileName", fileStore.fileInfo.name); return axio .post("/api/Files/download", data, {responseType: 'blob'}) .then((response)=>{ const href = URL.createObjectURL(response.data); const link = document.createElement('a'); link.href = href; link.setAttribute('download', fileStore.fileInfo.name); //or any other extension document.body.appendChild(link); link.click(); document.body.removeChild(link); URL.revokeObjectURL(href); }); } //Загрузка файла static UploadFile(file){ const fileStore = useFileStore(); var formData = new FormData(); formData.append("formfile", file); formData.append("filename", file.name); formData.append("userId", fileStore.userId); return axio .post("/api/Files", formData, { headers: { "Content-Type": "multipart/form-data", }, }); } }