export const transformNumToLetter = (num) => {
const letters = [
'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',
'1', '2', '3', '4', '5', '6', '7', '8', '9'
]
let letter = ''
const loopNum = parseInt(num / 35)
if (loopNum > 0) {
letter += transformNumToLetter(loopNum - 1)
}
letter += letters[num % 35]
return letter
}
export const autoCreateSubjectCode = (tempRow) => {
var kmdm = '01'
var kmdmbf = 1
console.log(34343)
if (tempRow.children && tempRow.children.length) {
const temp = Math.max.apply(Math, tempRow.children.filter((item) => String(item.kmdm).length < 15).map(item => { return item.kmdmbf }))
kmdmbf = temp + 1
if (kmdmbf <= 99) {
kmdm = tempRow.kmdm + (kmdmbf < 10 ? '0' + kmdmbf : kmdmbf)
} else if (kmdmbf > 99 && kmdmbf < 126) {
kmdm = tempRow.kmdm + '9' + transformNumToLetter(kmdmbf - 100)
} else if (kmdmbf >= 126 && kmdmbf < 135) {
kmdm = tempRow.kmdm + 'A' + transformNumToLetter(kmdmbf - 100)
} else if (kmdmbf >= 135 && kmdmbf <= 1044) {
kmdm = tempRow.kmdm + transformNumToLetter(kmdmbf - 100)
}
} else {
kmdm = tempRow.kmdm + '01'
}
return {
kmdm: kmdm,
kmdmbf: kmdmbf
}
}