101 lines
2.7 KiB
TypeScript
101 lines
2.7 KiB
TypeScript
import { fakerKO as faker } from "@faker-js/faker";
|
|
import type {
|
|
HBArticleItem,
|
|
IMRArticleItem,
|
|
ValidationArticleItem,
|
|
} from "./verification-article-interface";
|
|
|
|
const HB_STATS_ITEMS = [
|
|
"하수도 보급률",
|
|
"하수관로",
|
|
"하수처리시설 및 방류량보고",
|
|
"펌프장",
|
|
"공공하수처리시설",
|
|
"분뇨처리시설",
|
|
"개인하수처리시설",
|
|
"하수도재정",
|
|
"물 재이용",
|
|
];
|
|
|
|
const IMR_STATS_ITEMS = [
|
|
"하수도 보급률",
|
|
"하수관로",
|
|
"하수처리시설 및 방류량보고",
|
|
"펌프장",
|
|
"공공하수처리시설",
|
|
"분뇨처리시설",
|
|
"개인하수처리시설",
|
|
"하수도재정",
|
|
"물 재이용",
|
|
];
|
|
|
|
const VALIDATION_STATS_ITEMS = [
|
|
"하수관로 유지관리",
|
|
"하수저류시설 및 빗물펌프장",
|
|
"공공하수처리시설",
|
|
"분뇨처리시설",
|
|
"개인하수처리시설",
|
|
"하수도재정",
|
|
];
|
|
|
|
const VERIFICATION_NAMES = [
|
|
"제정별 사업비",
|
|
"관로길이",
|
|
"공란검증",
|
|
"범위검증",
|
|
"논리검증",
|
|
"유지보수",
|
|
];
|
|
|
|
/** H-B 탭 목데이터 생성 */
|
|
export function createHBArticleMock(count = 10): HBArticleItem[] {
|
|
faker.seed(100);
|
|
return Array.from({ length: count }, (_, index) => ({
|
|
no: `H-B`,
|
|
statsItmNm: faker.helpers.arrayElement(HB_STATS_ITEMS),
|
|
vrfcNm: faker.helpers.arrayElement(VERIFICATION_NAMES),
|
|
dataBlck: `2025-02-01`,
|
|
colNm: "",
|
|
cmpDataBlck: "",
|
|
cmpColNm: "",
|
|
bscRul: "",
|
|
}));
|
|
}
|
|
|
|
/** I-MR 탭 목데이터 생성 */
|
|
export function createIMRArticleMock(count = 10): IMRArticleItem[] {
|
|
faker.seed(200);
|
|
return Array.from({ length: count }, (_, index) => ({
|
|
no: `I-MR`,
|
|
statsItmNm: faker.helpers.arrayElement(IMR_STATS_ITEMS),
|
|
vrfcNm: faker.helpers.arrayElement(VERIFICATION_NAMES),
|
|
dataBlck: `2025-02-01`,
|
|
colNm: "",
|
|
cmpDataBlck: "",
|
|
cmpColNm: "",
|
|
bscRul: "",
|
|
}));
|
|
}
|
|
|
|
/** Validation 탭 목데이터 생성 */
|
|
export function createValidationArticleMock(
|
|
count = 4,
|
|
): ValidationArticleItem[] {
|
|
faker.seed(300);
|
|
return Array.from({ length: count }, (_, index) => ({
|
|
statsItmNm: faker.helpers.arrayElement(VALIDATION_STATS_ITEMS),
|
|
vrfcNm: faker.helpers.arrayElement(VERIFICATION_NAMES),
|
|
dataBlck: "",
|
|
colNm: "",
|
|
}));
|
|
}
|
|
|
|
/** H-B 탭 기본 목데이터 */
|
|
export const hbArticleMockData = createHBArticleMock(10);
|
|
|
|
/** I-MR 탭 기본 목데이터 */
|
|
export const imrArticleMockData = createIMRArticleMock(10);
|
|
|
|
/** Validation 탭 기본 목데이터 */
|
|
export const validationArticleMockData = createValidationArticleMock(4);
|