You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
179 lines
4.6 KiB
179 lines
4.6 KiB
export const TYPE_DISPATCH = {
|
|
LOGIN: "LOGIN",
|
|
RESET_AUTHENTICATION: "RESET_AUTHENTICATION",
|
|
SET_LIST_GRADE: "SET_LIST_GRADE",
|
|
SET_FILTER_GRADE: "SET_FILTER_GRADE",
|
|
};
|
|
|
|
export const LIST_TYPE_FILTER_ADMIN_HOME = [
|
|
{ value: "school", label: "Trường" },
|
|
{ value: "teacher", label: "Giáo viên" },
|
|
];
|
|
|
|
export const getListSchoolYear = () => {
|
|
const date = new Date();
|
|
const currentDate = date.getDate();
|
|
const currentMonth = date.getMonth() + 1;
|
|
const currentYear = date.getFullYear();
|
|
const listYear = [
|
|
// {
|
|
// id: '',
|
|
// name: 'Tất cả',
|
|
// }
|
|
];
|
|
|
|
for (let i = currentYear; i >= 2024; i--) {
|
|
if ((currentMonth < 8 || (currentMonth === 8 && currentDate <= 22)) && (i === currentYear)) {
|
|
continue;
|
|
}
|
|
listYear.push({
|
|
value: `${i}-${i + 1}`,
|
|
label: `Niên khóa ${i}-${i + 1}`,
|
|
});
|
|
}
|
|
return listYear;
|
|
};
|
|
|
|
export const LIST_SCHOOL_YEAR = getListSchoolYear();
|
|
|
|
export const LIST_SEMESTER = [
|
|
{ label: "Tất cả các học kỳ", value: "" },
|
|
{ label: "Học kỳ I", value: 1 },
|
|
{ label: "Học kỳ II", value: 2 },
|
|
{ label: "Học kỳ III", value: 3 },
|
|
];
|
|
|
|
export const LIST_MONTH = [
|
|
{ label: "Tất cả các tháng", value: "" },
|
|
{ label: "Tháng 1", value: 1 },
|
|
{ label: "Tháng 2", value: 2 },
|
|
{ label: "Tháng 3", value: 3 },
|
|
{ label: "Tháng 4", value: 4 },
|
|
{ label: "Tháng 5", value: 5 },
|
|
{ label: "Tháng 6", value: 6 },
|
|
{ label: "Tháng 7", value: 7 },
|
|
{ label: "Tháng 8", value: 8 },
|
|
{ label: "Tháng 9", value: 9 },
|
|
{ label: "Tháng 10", value: 10 },
|
|
{ label: "Tháng 11", value: 11 },
|
|
{ label: "Tháng 12", value: 12 },
|
|
];
|
|
|
|
export const defaultMonthYearSemester = (() => {
|
|
const date = new Date();
|
|
const currentMonth = date.getMonth() + 1;
|
|
const currentYear = date.getFullYear();
|
|
const dateSemesterStart_1 = new Date(`${currentYear}-08-22`);
|
|
const dateSemesterStart_2 = new Date(`${currentYear}-01-02`);
|
|
const dateSemesterStart_3 = new Date(`${currentYear}-06-01`);
|
|
const dateSemesterEnd_1 = new Date(`${currentYear + 1}-01-01`);
|
|
const dateSemesterEnd_2 = new Date(`${currentYear}-05-31`);
|
|
const dateSemesterEnd_3 = new Date(`${currentYear}-08-21`);
|
|
let semester = LIST_SEMESTER[0];
|
|
if (date > dateSemesterStart_1 && date < dateSemesterEnd_1) {
|
|
semester = LIST_SEMESTER[1];
|
|
} else if (date > dateSemesterStart_2 && date < dateSemesterEnd_2) {
|
|
semester = LIST_SEMESTER[2];
|
|
} else if (date > dateSemesterStart_3 && date < dateSemesterEnd_3) {
|
|
semester = LIST_SEMESTER[3];
|
|
}
|
|
|
|
return {
|
|
month: LIST_MONTH.find((item) => item.value === currentMonth),
|
|
schoolYear: LIST_SCHOOL_YEAR?.[0],
|
|
semester,
|
|
};
|
|
})();
|
|
|
|
export const getListMonthBySemester = (semester) => {
|
|
const currentYear = new Date().getFullYear();
|
|
switch (semester) {
|
|
case 1:
|
|
return [
|
|
{ label: "Tất cả các tháng", value: "" },
|
|
{ label: "Tháng 8", value: 8 },
|
|
{ label: "Tháng 9", value: 9 },
|
|
{ label: "Tháng 10", value: 10 },
|
|
{ label: "Tháng 11", value: 11 },
|
|
{ label: "Tháng 12", value: 12 },
|
|
{ label: `Tháng 1 (${currentYear + 1})`, value: 1 },
|
|
];
|
|
case 2:
|
|
return [
|
|
{ label: "Tất cả các tháng", value: "" },
|
|
{ label: "Tháng 1", value: 1 },
|
|
{ label: "Tháng 2", value: 2 },
|
|
{ label: "Tháng 3", value: 3 },
|
|
{ label: "Tháng 4", value: 4 },
|
|
{ label: "Tháng 5", value: 5 },
|
|
];
|
|
case 3:
|
|
return [
|
|
{ label: "Tất cả các tháng", value: "" },
|
|
{ label: "Tháng 6", value: 6 },
|
|
{ label: "Tháng 7", value: 7 },
|
|
{ label: "Tháng 8", value: 8 },
|
|
];
|
|
default:
|
|
return LIST_MONTH;
|
|
}
|
|
};
|
|
|
|
export const listAlphabet = [
|
|
"A",
|
|
"B",
|
|
"C",
|
|
"D",
|
|
"E",
|
|
"F",
|
|
"G",
|
|
"H",
|
|
"I",
|
|
"J",
|
|
"K",
|
|
"L",
|
|
"M",
|
|
"N",
|
|
"O",
|
|
"P",
|
|
"Q",
|
|
"R",
|
|
"S",
|
|
"T",
|
|
"U",
|
|
"V",
|
|
"W",
|
|
"X",
|
|
"Y",
|
|
"Z",
|
|
];
|
|
|
|
export const listSliderLogin = [
|
|
"/assets/imgs/phone_slide_1.png",
|
|
"/assets/imgs/phone_slide_2.png",
|
|
"/assets/imgs/phone_slide_3.png",
|
|
"/assets/imgs/phone_slide_4.png",
|
|
"/assets/imgs/phone_slide_5.png",
|
|
];
|
|
|
|
export const listStatusCriteria = [
|
|
{ value: "", label: "Lọc theo trạng thái" },
|
|
{ value: "1", label: "Đã áp dụng tiêu chí" },
|
|
{ value: "0", label: "Chưa áp dụng tiêu chí" },
|
|
{ value: "2", label: "Dừng áp dụng tiêu chí" },
|
|
];
|
|
|
|
export const DEFAULT_SETTING_CRITERIA = {
|
|
assign: {
|
|
target1: 12,
|
|
target2: 20,
|
|
enable: false,
|
|
},
|
|
studentDone: {
|
|
target1: 70,
|
|
target2: 90,
|
|
enable: false,
|
|
},
|
|
}
|
|
|
|
export const PRIMARY_COLOR = '#00CC83' |