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