salary-management-oneself/src/utils/common.js

93 lines
2.0 KiB
JavaScript
Raw Normal View History

2022-08-04 15:20:59 +08:00
/**
* 上传地址
* @returns {*}
*/
2022-11-18 08:38:28 +08:00
import config from "@/config";
import { Session } from "../utils";
2022-08-04 15:20:59 +08:00
/**
* 上传成功返回详情信息
* @returns {string}
*/
export const uploadURLReturnDetail = () => {
2022-11-18 08:38:28 +08:00
return config.get("file/uploadReturnDetail");
2022-08-04 15:20:59 +08:00
};
/**
* 上传成功仅返回fileId
* @returns {string}
*/
export const uploadURLReturnId = () => {
2022-11-18 08:38:28 +08:00
return config.get("file/uploadReturnId");
2022-08-04 15:20:59 +08:00
};
/**
* 文件下载地址
* @param fileId
* @returns {string}
*/
export const downloadURL = (fileId) => {
const token = Session.getAccessToken() || Session.getRefreshToken();
2022-11-18 08:38:28 +08:00
return config.get("file/download") + "/" + fileId + `?access_token=${token}`;
2022-08-04 15:20:59 +08:00
};
/**
* 头像/图片查看地址
* @param fileId
* @returns {string}
*/
export const viewImg = (fileId) => {
const token = Session.getAccessToken() || Session.getRefreshToken();
2022-11-18 08:38:28 +08:00
return config.get("file/viewImg") + "/" + fileId + `?access_token=${token}`;
2022-08-04 15:20:59 +08:00
};
/**
* 获取图片后缀
* @returns {string}
*/
export const getPicSuffix = () => {
2022-11-18 08:38:28 +08:00
return config.get("picSuffix");
};
2023-06-20 16:47:34 +08:00
/**
* 数组中某项移至数组末尾
* @returns {array}
*/
export const convertColumns = (array, fromIndex, toIndex) => {
array.splice(toIndex, 1, array.splice(fromIndex, 1)[0]);
return array;
};
2022-11-18 08:38:28 +08:00
/**
* 判断是否为JSON字符串
* @returns {string}
*/
export const exceptStr = (str) => {
try {
return JSON.parse(str);
} catch (err) {
return {};
}
};
2023-08-16 10:21:04 +08:00
export const paginationFun = (tableListPageObj, sizeChange, onChange, i18n = {}) => {
2022-11-18 08:38:28 +08:00
return {
current: tableListPageObj.pageNum,
pageSize: tableListPageObj.size,
total: tableListPageObj.total,
2023-08-16 10:21:04 +08:00
showTotal: total => `${i18n["共"] ? i18n["共"] : "共"} ${total} ${i18n["条"] ? i18n["条"] : "条"}`,
2022-11-18 08:38:28 +08:00
showQuickJumper: true,
showSizeChanger: true,
pageSizeOptions: ["10", "20", "50", "100"],
onShowSizeChange: () => sizeChange(),
onChange: (page, size) => {
const { total } = tableListPageObj;
onChange({
pageNum: page,
size,
2023-06-20 16:47:34 +08:00
total
2022-11-18 08:38:28 +08:00
});
2023-06-20 16:47:34 +08:00
}
2022-11-18 08:38:28 +08:00
};
2022-08-04 15:20:59 +08:00
};