1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- import axios from "axios";
- const FLIE_URL = import.meta.env.VITE_BASE_URL;
- import { ElMessage } from "element-plus";
- export const GetdownloadDataRosterTemplateApi = async () => {
- const token = localStorage.getItem("token") || "";
- try {
- const response = await axios.get(FLIE_URL + "/quota/downloaQuotaTemplate", {
- responseType: "blob",
- headers: {
- satoken: token
- }
- });
-
- const blob = new Blob([response.data], {
- type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
- });
- const link = document.createElement("a");
- link.href = URL.createObjectURL(blob);
- link.download = "模板.xlsx";
- document.body.appendChild(link);
- link.click();
-
- document.body.removeChild(link);
- URL.revokeObjectURL(link.href);
- ElMessage.success("模板下载成功");
- } catch (error) {
- ElMessage.error("模板下载失败,请重试");
- }
- };
- export const postUpdateDeptApi = async data => {
- const token = localStorage.getItem("token") || "";
- return axios.post(`${FLIE_URL}/quota/importQuotaTemplate`, data, {
- headers: {
- "Content-Type": "multipart/form-data",
- satoken: token
- }
- });
- };
- export const assessmentDownloadDataRosterTemplateApi = async type => {
- const token = localStorage.getItem("token") || "";
- const params = { type };
- try {
- const response = await axios.get(
- FLIE_URL + "/assessment/downloadAssessmentTemplate",
- {
- responseType: "blob",
- headers: {
- satoken: token
- },
- params
- }
- );
-
- const blob = new Blob([response.data], {
- type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
- });
- const link = document.createElement("a");
- link.href = URL.createObjectURL(blob);
- link.download = "模板.xlsx";
- document.body.appendChild(link);
- link.click();
-
- document.body.removeChild(link);
- URL.revokeObjectURL(link.href);
- ElMessage.success("模板下载成功");
- } catch (error) {
- ElMessage.error("模板下载失败,请重试");
- }
- };
- export const postImportAssessmentTemplate = async data => {
- const token = localStorage.getItem("token") || "";
- return axios.post(`${FLIE_URL}/assessment/importAssessmentTemplate`, data, {
- headers: {
- "Content-Type": "multipart/form-data",
- satoken: token
- }
- });
- };
|