feat: 공지사항등록 - 조회수 count 반영
parent
04cae8b120
commit
6f4ebd0ea0
@ -0,0 +1,37 @@
|
||||
import axios from '../utils/axios';
|
||||
import FileSaver from 'file-saver';
|
||||
import { GET_CMM_CODE_LIST, GET_FILE_DOWNLOAD } from '../commons/ApiUrl';
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
// Common : 공통
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
export function getComboCodeList(params) {
|
||||
// eslint-disable-next-line no-return-await
|
||||
return async () => await axios.get(GET_CMM_CODE_LIST, { params });
|
||||
}
|
||||
|
||||
// TODO: 헤더에서 파일 정보 읽을 수 있도록 변경 필요
|
||||
export function fileDownload(id, filename, alert) {
|
||||
return async () => {
|
||||
await axios
|
||||
.get(GET_FILE_DOWNLOAD + id, {
|
||||
responseType: 'blob' // 'arrayBuffer',
|
||||
// withCredentials: process.env.NODE_ENV === 'development'
|
||||
// headers: { Authorization: window.localStorage.getItem(ACCESS_TOKEN_NAME) }
|
||||
})
|
||||
// eslint-disable-next-line consistent-return
|
||||
.then((res) => {
|
||||
if (res.isAxiosError) {
|
||||
alert.show('파일을 다운로드 할 수 없습니다[파일정보 오류]');
|
||||
return false;
|
||||
}
|
||||
FileSaver.saveAs(res, filename);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
export function setRowId(params, idx) {
|
||||
if (params && params.page && params.size) return params.page * params.size + idx + 1;
|
||||
return idx + 1;
|
||||
}
|
@ -0,0 +1,44 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// PublicBoard : 공지사항 관리
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
import axios from '../utils/axios';
|
||||
import { DELETE_PUBLIC_BOARD, GET_PUBLIC_BOARD_LIST, SAVE_PUBLIC_BOARD, SAVE_PUBLIC_BOARD_HIT_CNT } from '../commons/ApiUrl';
|
||||
import { setRowId } from './common';
|
||||
|
||||
export async function getPublicBoardList(params) {
|
||||
// return async () => {
|
||||
const res = await axios.get(GET_PUBLIC_BOARD_LIST, { params });
|
||||
if (res.success) {
|
||||
res.data = res.data.map((d, idx) => ({ ...d, rowId: setRowId(params, idx) }));
|
||||
return res;
|
||||
}
|
||||
return res;
|
||||
// };
|
||||
}
|
||||
|
||||
export async function savePublicBoard(formData) {
|
||||
// eslint-disable-next-line no-return-await
|
||||
return await axios(SAVE_PUBLIC_BOARD, {
|
||||
method: 'post',
|
||||
data: formData,
|
||||
headers: { 'Content-Type': 'multipart/form-data' } // , Authorization: localStorage.getItem('access_token') }
|
||||
});
|
||||
}
|
||||
|
||||
export async function deletePublicBoard(inCode) {
|
||||
// eslint-disable-next-line no-return-await
|
||||
return await axios.post(DELETE_PUBLIC_BOARD + inCode);
|
||||
}
|
||||
|
||||
// getPublicBoard = async (inCode) => {
|
||||
// await axios.get(GET_PUBLIC_BOARD + inCode);
|
||||
// };
|
||||
|
||||
export async function modifyPublicBoardHitCount(inCode) {
|
||||
const res = await axios.put(SAVE_PUBLIC_BOARD_HIT_CNT + inCode);
|
||||
if (res.success) {
|
||||
return res;
|
||||
}
|
||||
return res;
|
||||
}
|
Loading…
Reference in New Issue