Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Your IP : 3.147.49.19
{"version":3,"sources":["actions/masters/degSemList.js","pages/masters/Degree/degActionsScreen/subjectDet.js","pages/masters/Degree/degActionsScreen/graceMarksDet.js","pages/masters/Degree/degActionsScreen/generalEligibility.js","pages/masters/Degree/degActionsScreen/closingDet.js","pages/masters/Degree/degActionsScreen/generalDet.js","pages/masters/Degree/degActionsScreen/regulations.js","pages/masters/Degree/degActionsScreen/classRankDet.js","pages/masters/Degree/degActionsScreen/computationDet.js","pages/masters/Degree/degActionsScreen/degreeHeader.js"],"names":["getDegSemList","_ref","Object","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_1__","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_0___default","a","mark","_callee","dispatch","getState","state","response","error","_error","wrap","_context","prev","next","type","univadmin","get","params","univcode","univ","funivcode","fdeggrp","user","sent","data","header","content","showError","error_code","msg","payload","stop","_x","_x2","apply","this","arguments","getDegSemDetForEdit","degree","examno","_ref2","_callee2","_error2","_context2","_x3","_x4","deleteDegSem","deg","_ref3","_callee3","idx","_error3","_error4","_context3","findIndex","el","fdegree","fexamno","charCodeAt","abrupt","post","_x5","_x6","getNextDegree","lev","_ref4","_callee4","_next","_context4","degsem","FDEGREE","FEXAMNO","length","_x7","_x8","emptyDegSem","changeDegSem","name","value","changeDegClass","i","addDegClass","saveDegSemDet","_ref5","_callee5","_error5","_context5","degclass","degcalss","history","push","_x9","_x10","connect","props","handleChange","e","react__WEBPACK_IMPORTED_MODULE_2___default","createElement","semantic_ui_react__WEBPACK_IMPORTED_MODULE_3__","Group","Field","width","Input","tabIndex","input","ref","totsub_ref","placeholder","label","FTOTSUB","onChange","onKeyPress","isNumber","maxLength","onBlur","isValid","FMINTOT","control","Checkbox","checked","align","FSUBCHOICE","FSUBEX","FVARSUB","shiftTab","graceRef","FGRACEPER","isDecimal","FTOTGRACE","FSUBGRPER","FSUBGRMARK","FGRACESUB","style","marginTop","FSEPREPGR","FREPGRMARK","disabled","FMRPGRMARK","FEXAMGRACE","FTHAGONLY","FPRGRACE","FREDGRACE","FCLGRPER","FCLGRSEP","FGIVEGRACE2","className","subfailRef","FSUBFAIL","FSUBSIFAIL","FLEASTEXAM","toUpperCase","str","isExamno","FLEASTAPP","semantic_ui_react__WEBPACK_IMPORTED_MODULE_5__","celled","compact","padding","unstackable","Header","Row","HeaderCell","Body","map","key","Cell","textAlign","height","isAlphaNumber","FMINBLK","FBLKPASS","ClosingDetails","_this","_this2","react__WEBPACK_IMPORTED_MODULE_7___default","semantic_ui_react__WEBPACK_IMPORTED_MODULE_8__","FINITQP","FCLOSEMC","FSPLITEXAM","Component","GeneralDetails","faculty_ref","FFACULTY","FPERSET","FMCTYPE","FCOLLDEPT","isAlphabet","FALTDEG","FMAXTYPE","FCONTMARKS","FDEGGRP","FSKIPFAIL","FABSZERO","FSGLENTRY","FSNINLED","FCREDIT","FTHPRCR","FBLK1CLASS","FDISTPER","FCRCC","RegulationsDetails","regrefno_ref","FREGREFNO","FGRREFNO","FMODREFNO","FNOTERMS","FMAXTERMS","FMAXACTIVE","FMAXATT","FMAXAPP","TextArea","FELIGREM01","FELIGREM02","ClassRankDetails","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_2___default","changeCell","row","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_1__","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__","addRow","console","log","FFROMPER","FTOPER","FFROMATT","FTOATT","FCLASS","fillDescription","reasn","reason","filter","FREASONCD","target","FDESCPN","FSHORTNAME","arrlength","react__WEBPACK_IMPORTED_MODULE_9___default","semantic_ui_react__WEBPACK_IMPORTED_MODULE_10__","class_ref","FCUMCLASS","FATTALL","FCLSGRADE","FRANKATT","semantic_ui_react__WEBPACK_IMPORTED_MODULE_12__","paddingLeft","paddingRight","FSLNO","readOnly","FDELETED","onKeyDown","preventDefault","keyCode","degreason","Computation","Fragment","noval_ref","FNOVAL","FDEVPER","FDEVMARK","FDEVINCL","FAGGRMIN","FAGMINSUB","FCUMRESULT","FCUMAGMIN","FEXAMPASS","FTHPRACSEP","react__WEBPACK_IMPORTED_MODULE_0__","__webpack_require__","react__WEBPACK_IMPORTED_MODULE_0___default","n","semantic_ui_react__WEBPACK_IMPORTED_MODULE_2__","_actions_masters_degSemList__WEBPACK_IMPORTED_MODULE_4__","_actions__WEBPACK_IMPORTED_MODULE_5__","_parms__WEBPACK_IMPORTED_MODULE_6__","react_redux__WEBPACK_IMPORTED_MODULE_7__","degSemList","edit","fluid","margin","degree_ref","FEXAMNAME","FNEXTEXAM","FCMAXTERMS","FDEGDESCPN","FBRANCHDESCPN"],"mappings":"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","file":"static/js/7.8fd77083.chunk.js","sourcesContent":["import univadmin from \"../../apis/univadmin\";\nimport { showError } from \"../index\";\nimport { history } from \"../registration/loginRegn\";\n\nexport const getDegSemList = () => {\n return async (dispatch, getState) => {\n const state = getState();\n dispatch({\n type: \"SET_LOADER\",\n });\n\n const response = await univadmin.get(\"/app.php\", {\n params: {\n a: \"getDegSemList\",\n univcode: state.univ.funivcode,\n fdeggrp: state.user.fdeggrp,\n },\n });\n\n dispatch({\n type: \"UNSET_LOADER\",\n });\n if (typeof response.data !== \"object\") {\n const error = { header: \"Error\", content: \"Something went wrong\" };\n dispatch(showError(error));\n } else if (response.data.error_code === -1) {\n const error = { header: \"Error\", content: response.data.data.msg };\n dispatch(showError(error));\n } else {\n dispatch({\n type: \"GET_DEG_SEM_LIST\",\n payload: response.data,\n });\n }\n };\n};\n\nexport const getDegSemDetForEdit = (degree, examno) => {\n return async (dispatch, getState) => {\n const state = getState();\n dispatch({\n type: \"SET_LOADER\",\n });\n\n const response = await univadmin.get(\"/app.php\", {\n params: {\n a: \"getDegSemDetForEdit\",\n univcode: state.univ.funivcode,\n fdeggrp: state.user.fdeggrp,\n degree,\n examno,\n },\n });\n\n dispatch({\n type: \"UNSET_LOADER\",\n });\n if (typeof response.data !== \"object\") {\n const error = { header: \"Error\", content: \"Something went wrong\" };\n dispatch(showError(error));\n } else if (response.data.error_code === -1) {\n const error = { header: \"Error\", content: response.data.data.msg };\n dispatch(showError(error));\n } else {\n dispatch({\n type: \"GET_DEG_SEM_EDIT\",\n payload: response.data,\n });\n }\n };\n};\n\nexport const deleteDegSem = (deg) => {\n return async (dispatch, getState) => {\n const state = getState();\n\n const idx = state.getDegSemList.findIndex(\n (el) => el.fdegree == deg.fdegree && el.fexamno == deg.fexamno\n );\n const next = state.getDegSemList[idx + 1];\n // console.log(next);\n // console.log(next.fexamno.charCodeAt(0));\n // console.log(deg.fexamno.charCodeAt(0));\n if (\n next.fdegree == deg.fdegree &&\n next.fexamno.charCodeAt(0) > deg.fexamno.charCodeAt(0)\n ) {\n const error = {\n header: \"Error\",\n content:\n \"Cannot delete the degree as heigher semesters are not deleted.\",\n };\n dispatch(showError(error));\n return;\n }\n // return;\n dispatch({\n type: \"SET_LOADER\",\n });\n\n const response = await univadmin.post(\n \"/app.php?a=deleteDegSem&univcode=\" + state.univ.funivcode,\n {\n data: {\n fdeggrp: state.user.fdeggrp,\n degree: deg.fdegree,\n examno: deg.fexamno,\n },\n }\n );\n\n dispatch({\n type: \"UNSET_LOADER\",\n });\n if (typeof response.data !== \"object\") {\n const error = { header: \"Error\", content: \"Something went wrong\" };\n dispatch(showError(error));\n } else if (response.data.error_code === -1) {\n const error = { header: \"Error\", content: response.data.data.msg };\n dispatch(showError(error));\n } else {\n dispatch(getDegSemList());\n // dispatch({\n // type: \"GET_DEG_SEM_EDIT\",\n // payload: response.data,\n // });\n }\n };\n};\n\nexport const getNextDegree = (lev) => {\n return async (dispatch, getState) => {\n const state = getState();\n const idx = state.getDegSemList.findIndex(\n (el) =>\n el.fdegree == state.degsem.FDEGREE && el.fexamno == state.degsem.FEXAMNO\n );\n if (lev == \"NEXT\") {\n if (idx >= 0 && idx < state.getDegSemList.length) {\n const next = state.getDegSemList[idx + 1];\n dispatch(getDegSemDetForEdit(next.fdegree, next.fexamno));\n }\n } else if (lev == \"PREV\") {\n if (idx > 0 && idx < state.getDegSemList.length) {\n const next = state.getDegSemList[idx - 1];\n dispatch(getDegSemDetForEdit(next.fdegree, next.fexamno));\n }\n }\n };\n};\n\nexport const emptyDegSem = () => {\n return {\n type: \"EPTY_DEG_SEM_DATA\",\n };\n};\n\nexport const changeDegSem = (name, value) => {\n return {\n type: \"CHANGE_DEG_SEM_DATA\",\n payload: { name, value },\n };\n};\n\nexport const changeDegClass = (el, i) => {\n return {\n type: \"CHANGE_DEG_CLASS_DATA\",\n payload: { el, i },\n };\n};\n\nexport const addDegClass = () => {\n return {\n type: \"ADD_DEG_CLASS_DATA\",\n };\n};\n\nexport const saveDegSemDet = () => {\n return async (dispatch, getState) => {\n const state = getState();\n dispatch({\n type: \"SET_LOADER\",\n });\n\n const response = await univadmin.post(\n \"/app.php?a=saveDegSemDet&univcode=\" + state.univ.funivcode,\n {\n data: {\n user: state.user,\n degsem: state.degsem,\n degclass: state.degcalss,\n },\n }\n );\n\n dispatch({\n type: \"UNSET_LOADER\",\n });\n if (typeof response.data !== \"object\") {\n const error = { header: \"Error\", content: \"Something went wrong\" };\n dispatch(showError(error));\n } else if (response.data.error_code === -1) {\n const error = { header: \"Error\", content: response.data.data.msg };\n dispatch(showError(error));\n } else {\n // const error = { header: \"Success\", content: response.data.data.msg };\n history.push(\"/masters/degreeActionsScreen?q=\" + state.degsem.FDEGREE);\n // dispatch(showError(error));\n }\n };\n};\n","import React, { Component } from \"react\";\nimport FocusLock from \"react-focus-lock\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber } from \"../../../parms\";\n\nfunction SubjectDet(props) {\n const handleChange = async (e, { name, value }) => {\n props.changeDegSem(name, value);\n };\n\n const degsem = props.degsem;\n return (\n <div>\n <Form>\n <Form.Group>\n <Form.Field width={2}>\n <Form.Input\n tabIndex=\"9\"\n input={{ ref: props.totsub_ref }}\n type=\"text\"\n placeholder=\"Total Subjects\"\n label=\"Total Subjects\"\n name=\"FTOTSUB\"\n value={degsem.FTOTSUB}\n onChange={handleChange}\n onKeyPress={isNumber}\n maxLength=\"2\"\n onBlur={props.isValid}\n />\n </Form.Field>\n <Form.Field width={2}>\n <Form.Input\n tabIndex=\"10\"\n type=\"text\"\n placeholder=\"Min. to Pass\"\n label=\"Min. to Pass\"\n name=\"FMINTOT\"\n value={degsem.FMINTOT}\n onChange={handleChange}\n onKeyPress={isNumber}\n maxLength=\"2\"\n onBlur={props.isValid}\n />\n </Form.Field>\n </Form.Group>\n <Form.Group>\n <Form.Field\n tabIndex=\"11\"\n width={8}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n align=\"left\"\n name=\"FSUBCHOICE\"\n checked={degsem.FSUBCHOICE === \"T\" ? true : false}\n label=\"Subect's choice available?\"\n />\n </Form.Group>\n <Form.Group>\n <Form.Field\n tabIndex=\"12\"\n width={8}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n name=\"FSUBEX\"\n checked={degsem.FSUBEX === \"T\" ? true : false}\n label=\"Subject exemption present?\"\n />\n </Form.Group>\n <Form.Group>\n <Form.Field\n tabIndex=\"13\"\n width={8}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n name=\"FVARSUB\"\n checked={degsem.FVARSUB === \"T\" ? true : false}\n label=\"Variable subjects?\"\n onBlur={() => props.shiftTab(1)}\n />\n </Form.Group>\n </Form>\n </div>\n );\n}\n\nconst mapStateToProps = (state) => {\n return {\n degsem: state.degsem,\n };\n};\n\nexport default connect(mapStateToProps, {\n showError,\n changeDegSem,\n})(SubjectDet);\n","import React from \"react\";\nimport FocusLock from \"react-focus-lock\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isDecimal } from \"../../../parms\";\n\nfunction GraceMarksDetails(props) {\n const handleChange = async (e, { name, value }) => {\n props.changeDegSem(name, value);\n };\n\n const degsem = props.degsem;\n return (\n <div>\n <Form>\n <Form.Group>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"14\"\n input={{ ref: props.graceRef }}\n type=\"text\"\n placeholder=\"% of total marks for gracing\"\n label=\"% of total marks for gracing\"\n name=\"FGRACEPER\"\n value={degsem.FGRACEPER}\n onChange={handleChange}\n onKeyPress={isDecimal}\n maxLength=\"5\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"15\"\n type=\"text\"\n placeholder=\"Max. grace marks allowed\"\n label=\"Max. grace marks allowed\"\n name=\"FTOTGRACE\"\n value={degsem.FTOTGRACE}\n onChange={handleChange}\n onKeyPress={isNumber}\n onBlur={props.isValid}\n maxLength=\"3\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"16\"\n type=\"text\"\n placeholder=\"% of subject marks for gracing\"\n label=\"% of subject marks for gracing\"\n name=\"FSUBGRPER\"\n value={degsem.FSUBGRPER}\n onChange={handleChange}\n onKeyPress={isDecimal}\n maxLength=\"5\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"17\"\n type=\"text\"\n placeholder=\"Max. grace marks allowed for a subject\"\n label=\"Max. grace marks allowed for a subject\"\n name=\"FSUBGRMARK\"\n value={degsem.FSUBGRMARK}\n onChange={handleChange}\n onKeyPress={isNumber}\n onBlur={props.isValid}\n maxLength=\"3\"\n />\n </Form.Field>\n </Form.Group>\n <Form.Group>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"18\"\n type=\"text\"\n placeholder=\"Max. graced subjects allowed\"\n label=\"Max. graced subjects allowed\"\n name=\"FGRACESUB\"\n value={degsem.FGRACESUB}\n onChange={handleChange}\n onKeyPress={isNumber}\n onBlur={props.isValid}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field\n tabIndex=\"19\"\n width={4}\n control={Checkbox}\n style={{ marginTop: \"2rem\" }}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n name=\"FSEPREPGR\"\n checked={degsem.FSEPREPGR === \"T\" ? true : false}\n label=\"Separate grace marks for repeaters?\"\n // disabled={disabled}\n />\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"20\"\n type=\"text\"\n placeholder=\"Grace marks/subjects for repeaters\"\n label=\"Grace marks/subjects for repeaters\"\n name=\"FREPGRMARK\"\n value={degsem.FREPGRMARK}\n onChange={handleChange}\n onKeyPress={isNumber}\n disabled={degsem.FSEPREPGR === \"T\" ? false : true}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"21\"\n type=\"text\"\n placeholder=\"Max. grace marks for repeaters\"\n label=\"Max. grace marks for repeaters\"\n name=\"FMRPGRMARK\"\n value={degsem.FMRPGRMARK}\n onChange={handleChange}\n disabled={degsem.FSEPREPGR === \"T\" ? false : true}\n maxLength=\"2\"\n onKeyPress={isNumber}\n />\n </Form.Field>\n </Form.Group>\n <Form.Group>\n <Form.Field\n tabIndex=\"22\"\n width={4}\n control={Checkbox}\n name=\"FEXAMGRACE\"\n checked={degsem.FEXAMGRACE === \"T\" ? true : false}\n label=\"Has to pass exam?\"\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n />\n <Form.Field\n tabIndex=\"23\"\n width={4}\n control={Checkbox}\n name=\"FTHAGONLY\"\n checked={degsem.FTHAGONLY === \"T\" ? true : false}\n label=\"Has to get theory min.?\"\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n />\n <Form.Field\n tabIndex=\"24\"\n width={4}\n control={Checkbox}\n name=\"FPRGRACE\"\n checked={degsem.FPRGRACE === \"T\" ? true : false}\n label=\"Practical elements can be graced?\"\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n />\n <Form.Field\n tabIndex=\"25\"\n width={4}\n control={Checkbox}\n name=\"FREDGRACE\"\n checked={degsem.FREDGRACE === \"T\" ? true : false}\n label=\"Reduce grace marks?\"\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n />\n </Form.Group>\n <Form.Group>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"26\"\n type=\"text\"\n placeholder=\"Class grace %\"\n label=\"Class grace %\"\n name=\"FCLGRPER\"\n value={degsem.FCLGRPER}\n onChange={handleChange}\n maxLength=\"5\"\n onKeyPress={isDecimal}\n />\n </Form.Field>\n <Form.Field\n tabIndex=\"27\"\n width={4}\n style={{ marginTop: \"2rem\" }}\n control={Checkbox}\n name=\"FCLGRSEP\"\n checked={degsem.FCLGRSEP === \"T\" ? true : false}\n label=\"Show class grace marks separately?\"\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n />\n <Form.Field\n tabIndex=\"28\"\n width={4}\n style={{ marginTop: \"2rem\" }}\n control={Checkbox}\n name=\"FGIVEGRACE2\"\n checked={degsem.FGIVEGRACE2 === \"T\" ? true : false}\n label=\"Give 2nd grace\"\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n onBlur={(e) => {\n props.shiftTab(2);\n }}\n />\n </Form.Group>\n </Form>\n </div>\n );\n}\n\nconst mapStateToProps = (state) => {\n return {\n degsem: state.degsem,\n };\n};\nexport default connect(mapStateToProps, {\n showError,\n changeDegSem,\n})(GraceMarksDetails);\n","import React, { Component } from \"react\";\nimport { Form, Checkbox, Table } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isExamno, isAlphaNumber } from \"../../../parms\";\n\nfunction GeneralEligibility(props) {\n const handleChange = async (e, { name, value }) => {\n props.changeDegSem(name, value);\n };\n\n const degsem = props.degsem;\n const rowCnt = [1, 2, 3, 4, 5, 6, 7, 8];\n return (\n <div className=\"row clearfix\">\n <div className=\"col-md-4\">\n <Form>\n {/* <Form.Group> */}\n <Form.Field>\n <Form.Input\n tabIndex=\"29\"\n type=\"text\"\n input={{ ref: props.subfailRef }}\n placeholder=\"Ttl. failed subjects(cumm.)\"\n label=\"Total Failed Subjects (cummulative)\"\n name=\"FSUBFAIL\"\n value={degsem.FSUBFAIL}\n onChange={handleChange}\n onKeyPress={isNumber}\n onBlur={props.isValid}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field\n tabIndex=\"30\"\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n handleChange(e, data);\n }}\n checked={degsem.FSUBSIFAIL === \"T\" ? true : false}\n name=\"FSUBSIFAIL\"\n label=\"Exclude Subsidiary\"\n />\n <Form.Field>\n <Form.Input\n tabIndex=\"31\"\n type=\"text\"\n placeholder=\"Least exam to eligible\"\n label=\"Least exam to eligible\"\n name=\"FLEASTEXAM\"\n value={degsem.FLEASTEXAM}\n onChange={(e, data) => {\n data.value = data.value.toUpperCase();\n let str = data.value;\n if (str.length == 1 && str[0] !== \"A\") {\n return;\n } else if (\n str.length > 1 &&\n str.charCodeAt(str.length - 1) !==\n str.charCodeAt(str.length - 2) + 1\n ) {\n return;\n } else {\n handleChange(e, data);\n }\n }}\n onKeyPress={isExamno}\n maxLength=\"10\"\n />\n </Form.Field>\n\n <Form.Field>\n <Form.Input\n tabIndex=\"32\"\n type=\"text\"\n placeholder=\"Least exam to appear\"\n label=\"Least exam to appear\"\n name=\"FLEASTAPP\"\n value={degsem.FLEASTAPP}\n onChange={(e, data) => {\n data.value = data.value.toUpperCase();\n let str = data.value;\n if (str.length == 1 && str[0] !== \"A\") {\n return;\n } else if (\n str.length > 1 &&\n str.charCodeAt(str.length - 1) !==\n str.charCodeAt(str.length - 2) + 1\n ) {\n return;\n } else {\n handleChange(e, data);\n }\n }}\n onKeyPress={isExamno}\n />\n </Form.Field>\n\n {/* </Form.Group> */}\n </Form>\n </div>\n <div className=\"col-md-6\">\n <Table celled compact style={{ padding: \"0%\" }} unstackable>\n <Table.Header>\n <Table.Row>\n <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n Sl.No.\n </Table.HeaderCell>\n <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n Block Description\n </Table.HeaderCell>\n <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n No. of Sub.\n </Table.HeaderCell>\n <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n Min. Pass\n </Table.HeaderCell>\n <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n Max. Marks\n </Table.HeaderCell>\n <Table.HeaderCell style={{ padding: \"0.4em 0.3em\" }}>\n Min. Marks\n </Table.HeaderCell>\n </Table.Row>\n </Table.Header>\n <Table.Body>\n {rowCnt.map((el) => {\n return (\n <Table.Row key={el}>\n <Table.Cell\n style={{ textAlign: \"center\", padding: \"0px 0px\" }}\n >\n {el}\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n tabIndex={33 + (el - 1) * 4}\n style={{\n width: \"150px\",\n textAlign: \"center\",\n height: \"25px\",\n }}\n type=\"text\"\n value={degsem[`FBLKNAME0` + el]}\n name={`FBLKNAME0` + el}\n onChange={handleChange}\n onKeyPress={isAlphaNumber}\n maxLength=\"50\"\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n tabIndex={34 + (el - 1) * 4}\n style={{\n width: \"75px\",\n textAlign: \"center\",\n height: \"25px\",\n }}\n align=\"center\"\n type=\"text\"\n value={\n degsem[`FBLKNAME0` + el] == \"\"\n ? \"\"\n : degsem[`FBLKSUB0` + el]\n }\n name={`FBLKSUB0` + el}\n onChange={handleChange}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n tabIndex={35 + (el - 1) * 4}\n style={{\n width: \"75px\",\n textAlign: \"center\",\n height: \"25px\",\n }}\n type=\"text\"\n value={\n degsem[`FBLKNAME0` + el] == \"\"\n ? \"\"\n : degsem[`FMINPASS0` + el]\n }\n name={`FMINPASS0` + el}\n onChange={handleChange}\n onKeyPress={isNumber}\n maxLength=\"3\"\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n tabIndex={36 + (el - 1) * 4}\n style={{\n width: \"75px\",\n textAlign: \"center\",\n height: \"25px\",\n }}\n type=\"text\"\n value={\n degsem[`FBLKNAME0` + el] == \"\"\n ? \"\"\n : degsem[`FMAXMARK0` + el]\n }\n name={`FMAXMARK0` + el}\n onChange={handleChange}\n onKeyPress={isNumber}\n maxLength=\"3\"\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n tabIndex={37 + (el - 1) * 4}\n style={{\n width: \"75px\",\n textAlign: \"center\",\n height: \"25px\",\n }}\n type=\"text\"\n value={\n degsem[`FBLKNAME0` + el] == \"\"\n ? \"\"\n : degsem[`FMINMARK0` + el]\n }\n name={`FMINMARK0` + el}\n onChange={handleChange}\n onKeyPress={isNumber}\n maxLength=\"3\"\n />\n </Table.Cell>\n </Table.Row>\n );\n })}\n </Table.Body>\n </Table>\n <Form>\n <Form.Group>\n <Form.Field width={8}>\n <Form.Input\n tabIndex=\"66\"\n type=\"text\"\n placeholder=\"Min. No. of block to Pass\"\n label=\"Min. No. of block to Pass\"\n name=\"FMINBLK\"\n value={degsem.FMINBLK}\n onChange={handleChange}\n />\n </Form.Field>\n <Form.Field width={8}>\n <Form.Input\n tabIndex=\"67\"\n type=\"text\"\n placeholder=\"Block range to pass\"\n label=\"Block range to pass\"\n name=\"FBLKPASS\"\n value={degsem.FBLKPASS}\n onChange={(e, data) => {\n data.value = data.value.toUpperCase();\n let str = data.value;\n if (str.length == 1 && str[0] !== \"1\") {\n return;\n } else if (\n str.length > 1 &&\n str.charCodeAt(str.length - 1) !==\n str.charCodeAt(str.length - 2) + 1\n ) {\n return;\n } else {\n handleChange(e, data);\n }\n }}\n onKeyPress={isNumber}\n onBlur={(e) => {\n props.shiftTab(3);\n }}\n />\n </Form.Field>\n </Form.Group>\n </Form>\n </div>\n </div>\n );\n}\n\nconst mapStateToProps = (state) => {\n return {\n degsem: state.degsem,\n };\n};\nexport default connect(mapStateToProps, {\n showError,\n changeDegSem,\n})(GeneralEligibility);\n\n// export default GeneralEligibility;\n","import React, { Component } from \"react\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isDecimal } from \"../../../parms\";\n\nclass ClosingDetails extends Component {\n handleChange = async (e, { name, value }) => {\n this.props.changeDegSem(name, value);\n };\n\n render() {\n const degsem = this.props.degsem;\n return (\n <div>\n <Form>\n {/* <Form.Group> */}\n <Form.Field\n tabIndex=\"83\"\n width={8}\n control={Checkbox}\n name=\"FINITQP\"\n checked={degsem.FINITQP === \"T\" ? true : false}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n label=\"Initialize QP Code?\"\n />\n <Form.Field\n tabIndex=\"84\"\n width={8}\n control={Checkbox}\n name=\"FCLOSEMC\"\n checked={degsem.FCLOSEMC === \"T\" ? true : false}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n label=\"Print Marks Card before cloasing exam?\"\n />\n <Form.Field\n tabIndex=\"85\"\n width={8}\n control={Checkbox}\n name=\"FSPLITEXAM\"\n checked={degsem.FSPLITEXAM === \"T\" ? true : false}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n label=\"Split Exam?\"\n onBlur={(e) => {\n this.props.shiftTab(6);\n }}\n />\n {/* </Form.Group> */}\n </Form>\n </div>\n );\n }\n}\n\nconst mapStateToProps = (state) => {\n return {\n degsem: state.degsem,\n };\n};\nexport default connect(mapStateToProps, {\n showError,\n changeDegSem,\n})(ClosingDetails);\n\n// export default ClosingDetails;\n","import React, { Component } from \"react\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isAlphaNumber, isAlphabet } from \"../../../parms\";\n\nclass GeneralDetails extends Component {\n handleChange = async (e, { name, value }) => {\n this.props.changeDegSem(name, value);\n };\n\n render() {\n const degsem = this.props.degsem;\n return (\n <div>\n <Form>\n <Form.Group>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"86\"\n type=\"text\"\n input={{ ref: this.props.faculty_ref }}\n placeholder=\"Faculty Code\"\n label=\"Faculty Code\"\n name=\"FFACULTY\"\n value={degsem.FFACULTY}\n onChange={this.handleChange}\n onKeyPress={isAlphaNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"87\"\n type=\"text\"\n placeholder=\"Codes per set\"\n label=\"Codes per Set\"\n name=\"FPERSET\"\n value={degsem.FPERSET}\n onChange={this.handleChange}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"88\"\n type=\"text\"\n placeholder=\"Marks Card Type\"\n label=\"Marks Card Type\"\n name=\"FMCTYPE\"\n value={degsem.FMCTYPE}\n onChange={this.handleChange}\n onKeyPress={isAlphaNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"89\"\n type=\"text\"\n placeholder=\"College/Dept.\"\n label=\"College / Department\"\n name=\"FCOLLDEPT\"\n value={degsem.FCOLLDEPT}\n onChange={this.handleChange}\n onKeyPress={isAlphabet}\n maxLength=\"1\"\n />\n </Form.Field>\n </Form.Group>\n\n <Form.Group>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"90\"\n type=\"text\"\n placeholder=\"Alternate Degree\"\n label=\"Alternate Degree\"\n name=\"FALTDEG\"\n value={degsem.FALTDEG}\n onChange={this.handleChange}\n onKeyPress={isAlphaNumber}\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"91\"\n type=\"text\"\n placeholder=\"Exams per year\"\n label=\"Exams per year\"\n name=\"FMAXTYPE\"\n value={degsem.FMAXTYPE}\n onChange={this.handleChange}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"92\"\n type=\"text\"\n placeholder=\"Decimals\"\n label=\"Decimals\"\n name=\"FCONTMARKS\"\n value={degsem.FCONTMARKS}\n onChange={this.handleChange}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"93\"\n type=\"text\"\n placeholder=\"Degree Group\"\n label=\"Degree Group\"\n name=\"FDEGGRP\"\n value={degsem.FDEGGRP}\n onChange={this.handleChange}\n />\n </Form.Field>\n </Form.Group>\n\n <Form.Group>\n <Form.Field\n tabIndex=\"94\"\n width={4}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n checked={degsem.FSKIPFAIL === \"T\" ? true : false}\n name=\"FSKIPFAIL\"\n label=\"Skip failed students marks card?\"\n />\n <Form.Field\n tabIndex=\"95\"\n width={4}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n checked={degsem.FABSZERO === \"T\" ? true : false}\n name=\"FABSZERO\"\n label=\"Absent as Zero marks?\"\n />\n <Form.Field\n tabIndex=\"96\"\n width={4}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n checked={degsem.FSGLENTRY === \"T\" ? true : false}\n name=\"FSGLENTRY\"\n label=\"Single Entry of marks?\"\n />\n <Form.Field\n width={4}\n tabIndex=\"97\"\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n checked={degsem.FSNINLED === \"T\" ? true : false}\n name=\"FSNINLED\"\n label=\"Short name in ledger?\"\n />\n </Form.Group>\n\n <Form.Group>\n <Form.Field\n tabIndex=\"98\"\n width={4}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n checked={degsem.FCREDIT === \"T\" ? true : false}\n name=\"FCREDIT\"\n label=\"Credit Based?\"\n />\n <Form.Field\n tabIndex=\"99\"\n width={4}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n checked={degsem.FTHPRCR === \"T\" ? true : false}\n name=\"FTHPRCR\"\n label=\"Th./Pr. separate credit?\"\n />\n <Form.Field\n tabIndex=\"100\"\n width={4}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n checked={degsem.FBLK1CLASS === \"T\" ? true : false}\n name=\"FBLK1CLASS\"\n label=\"Block1 class?\"\n />\n <Form.Field\n tabIndex=\"101\"\n width={4}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n checked={degsem.FDISTPER === \"T\" ? true : false}\n name=\"FDISTPER\"\n label=\"Class Based on Terms (PU Only)\"\n />\n </Form.Group>\n\n <Form.Group>\n <Form.Field\n tabIndex=\"102\"\n width={4}\n control={Checkbox}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n checked={degsem.FCRCC === \"T\" ? true : false}\n name=\"FCRCC\"\n label=\"Conditional Pass?\"\n onBlur={(e) => {\n this.props.shiftTab(7);\n }}\n />\n </Form.Group>\n </Form>\n </div>\n );\n }\n}\n\nconst mapStateToProps = (state) => {\n return {\n degsem: state.degsem,\n };\n};\nexport default connect(mapStateToProps, {\n showError,\n changeDegSem,\n})(GeneralDetails);\n\n// export default GeneralDetails;\n","import React, { Component } from \"react\";\nimport { Form, TextArea } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isAlphaNumber } from \"../../../parms\";\n\nclass RegulationsDetails extends Component {\n handleChange = async (e, { name, value }) => {\n this.props.changeDegSem(name, value);\n };\n\n render() {\n const degsem = this.props.degsem;\n return (\n <div>\n <Form>\n <Form.Group>\n <Form.Field width={8}>\n <Form.Input\n tabIndex=\"103\"\n type=\"text\"\n input={{ ref: this.props.regrefno_ref }}\n placeholder=\"Regulation Ref.No.\"\n label=\"Regulation Ref.No.\"\n name=\"FREGREFNO\"\n value={degsem.FREGREFNO}\n onChange={this.handleChange}\n />\n </Form.Field>\n <Form.Field width={8}>\n <Form.Input\n tabIndex=\"104\"\n type=\"text\"\n placeholder=\"Grace Ref. No.\"\n label=\"Grace Ref. No.\"\n name=\"FGRREFNO\"\n value={degsem.FGRREFNO}\n onChange={this.handleChange}\n />\n </Form.Field>\n </Form.Group>\n\n <Form.Group>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"105\"\n type=\"text\"\n placeholder=\"Mod Ref. No.\"\n label=\"Mod Ref. No.\"\n name=\"FMODREFNO\"\n value={degsem.FMODREFNO}\n onChange={this.handleChange}\n />\n </Form.Field>\n <Form.Field width={3}>\n <Form.Input\n tabIndex=\"106\"\n type=\"text\"\n placeholder=\"Number of Terms\"\n label=\"Number of Terms\"\n name=\"FNOTERMS\"\n value={degsem.FNOTERMS}\n onChange={this.handleChange}\n onBlur={this.props.isValid}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={2}>\n <Form.Input\n tabIndex=\"107\"\n type=\"text\"\n placeholder=\"Max. Terms\"\n label=\"Max. Terms\"\n name=\"FMAXTERMS\"\n value={degsem.FMAXTERMS}\n onChange={this.handleChange}\n onBlur={this.props.isValid}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={2}>\n <Form.Input\n tabIndex=\"108\"\n type=\"text\"\n placeholder=\"Max. Active\"\n label=\"Max. Active\"\n name=\"FMAXACTIVE\"\n value={degsem.FMAXACTIVE}\n onChange={this.handleChange}\n onBlur={this.props.isValid}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={2}>\n <Form.Input\n tabIndex=\"109\"\n type=\"text\"\n placeholder=\"Max. attempts\"\n label=\"Max. attempts\"\n name=\"FMAXATT\"\n value={degsem.FMAXATT}\n onChange={this.handleChange}\n onBlur={this.props.isValid}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={3}>\n <Form.Input\n tabIndex=\"110\"\n type=\"text\"\n placeholder=\"Max. appearance\"\n label=\"Max. appearance\"\n name=\"FMAXAPP\"\n value={degsem.FMAXAPP}\n onChange={this.handleChange}\n onBlur={this.props.isValid}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n </Form.Group>\n <Form.Group></Form.Group>\n <Form.Group>\n <Form.Field\n tabIndex=\"111\"\n width={8}\n control={TextArea}\n name=\"FELIGREM01\"\n value={degsem.FELIGREM01}\n onChange={this.handleChange}\n label=\"Passing Criteria 1\"\n placeholder=\"\"\n />\n <Form.Field\n tabIndex=\"111\"\n width={8}\n control={TextArea}\n name=\"FELIGREM02\"\n value={degsem.FELIGREM02}\n onChange={this.handleChange}\n label=\"Passing Criteria 2\"\n placeholder=\"\"\n // onBlur={() => this.props.shiftTab(0)}\n />\n </Form.Group>\n </Form>\n </div>\n );\n }\n}\n\nconst mapStateToProps = (state) => {\n return {\n degsem: state.degsem,\n };\n};\nexport default connect(mapStateToProps, {\n showError,\n changeDegSem,\n})(RegulationsDetails);\n\n// export default RegulationsDetails;\n","import React, { Component } from \"react\";\nimport { Form, Checkbox, Table } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport {\n changeDegSem,\n changeDegClass,\n addDegClass,\n} from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isDecimal, isExamno } from \"../../../parms\";\n\nclass ClassRankDetails extends Component {\n handleChange = async (e, { name, value }) => {\n this.props.changeDegSem(name, value);\n };\n\n changeCell = (data, el, i) => {\n let row = {};\n row = { ...el, [data.name]: data.value };\n this.props.changeDegClass(row, i);\n };\n addRow = (i) => {\n let el = this.props.degclass[i];\n console.log(el);\n if (\n el.FFROMPER == \"\" ||\n el.FTOPER == \"\" ||\n el.FFROMATT == \"\" ||\n el.FTOATT == \"\" ||\n el.FCLASS == \"\"\n ) {\n const error = {\n header: \"Error\",\n content: \"Enter all the fields to add new row.\",\n };\n this.props.showError(error);\n return;\n }\n this.props.addDegClass();\n };\n\n fillDescription = (e, el, i) => {\n let reasn = this.props.reason.filter(\n (el) => el.FREASONCD == e.target.value\n );\n let row = {};\n if (reasn.length > 0) {\n row = {\n ...el,\n FDESCPN: reasn[0].FDESCPN,\n FSHORTNAME: reasn[0].FSHORTNAME,\n };\n } else {\n row = {\n ...el,\n FDESCPN: \"\",\n FSHORTNAME: \"\",\n };\n }\n this.props.changeDegClass(row, i);\n };\n\n render() {\n const degsem = this.props.degsem;\n const arrlength = this.props.degclass.length;\n return (\n <div>\n <Form>\n <Form.Group>\n <Form.Field\n tabIndex=\"78\"\n width={4}\n style={{ marginTop: \"2rem\" }}\n control={Checkbox}\n label=\"Announce Class/ Grade?\"\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n name=\"FCLASS\"\n checked={degsem.FCLASS === \"T\" ? true : false}\n />\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"79\"\n type=\"text\"\n input={{ ref: this.props.class_ref }}\n placeholder=\"Exams for cummulative class\"\n label=\"Exams for cummulative class\"\n name=\"FCUMCLASS\"\n value={degsem.FCUMCLASS}\n onChange={(e, data) => {\n data.value = data.value.toUpperCase();\n let str = data.value;\n if (str.length == 1 && str[0] !== \"A\") {\n return;\n } else if (\n str.length > 1 &&\n str.charCodeAt(str.length - 1) !==\n str.charCodeAt(str.length - 2) + 1\n ) {\n return;\n } else {\n this.handleChange(e, data);\n }\n }}\n onKeyPress={isExamno}\n />\n </Form.Field>\n <Form.Field\n tabIndex=\"80\"\n width={4}\n style={{ marginTop: \"2rem\" }}\n control={Checkbox}\n label=\"Attempts applicable for previous exams?\"\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n name=\"FATTALL\"\n checked={degsem.FATTALL === \"T\" ? true : false}\n />\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"81\"\n type=\"text\"\n placeholder=\"Class / Grade\"\n label=\"Class / Grade\"\n name=\"FCLSGRADE\"\n value={degsem.FCLSGRADE}\n onChange={(e, data) => {\n data.value = data.value.toUpperCase();\n if (\n !(\n data.value == \"C\" ||\n data.value == \"G\" ||\n data.value == \"\"\n )\n ) {\n return;\n }\n this.handleChange(e, data);\n }}\n maxLength=\"1\"\n />\n </Form.Field>\n </Form.Group>\n <Form.Group>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"82\"\n type=\"text\"\n placeholder=\"Rank Attempts\"\n label=\"Rank Attempts\"\n name=\"FRANKATT\"\n value={degsem.FRANKATT}\n onChange={this.handleChange}\n onBlur={this.props.isValid}\n />\n </Form.Field>\n </Form.Group>\n </Form>\n <div className=\"col-lg-10 col-md-12\">\n <Table celled compact unstackable>\n <Table.Header>\n <Table.Row textAlign=\"center\">\n <Table.HeaderCell\n style={{\n paddingLeft: \"0px\",\n paddingRight: \"0px\",\n width: \"45px\",\n }}\n >\n Sl. No.\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{\n paddingLeft: \"0px\",\n paddingRight: \"0px\",\n width: \"95px\",\n }}\n >\n % (Form) {\">=\"}{\" \"}\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{\n paddingLeft: \"0px\",\n paddingRight: \"0px\",\n width: \"70px\",\n }}\n >\n {\"% (To) <\"}{\" \"}\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{\n paddingLeft: \"0px\",\n paddingRight: \"0px\",\n width: \"70px\",\n }}\n >\n Attempts (Form)\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{\n paddingLeft: \"0px\",\n paddingRight: \"0px\",\n width: \"90px\",\n }}\n >\n Attempts (To)\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{\n paddingLeft: \"0px\",\n paddingRight: \"0px\",\n width: \"90px\",\n }}\n >\n Class/Grade Group\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{\n paddingLeft: \"0px\",\n paddingRight: \"0px\",\n width: \"90px\",\n }}\n >\n Description\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{\n paddingLeft: \"0px\",\n paddingRight: \"0px\",\n width: \"90px\",\n }}\n >\n Short Name\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{\n paddingLeft: \"0px\",\n paddingRight: \"0px\",\n width: \"45px\",\n }}\n >\n del\n </Table.HeaderCell>\n </Table.Row>\n </Table.Header>\n <Table.Body>\n {this.props.degclass.map((el, i) => {\n return (\n <Table.Row key={i}>\n <Table.Cell textAlign=\"center\">{el.FSLNO}</Table.Cell>\n <Table.Cell\n style={{ padding: \"0px 0px\" }}\n textAlign=\"center\"\n >\n <Form.Input\n style={{ width: \"95px\" }}\n className=\"center\"\n type=\"text\"\n name=\"FFROMPER\"\n value={el.FFROMPER}\n onChange={(e, data) => this.changeCell(data, el, i)}\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n type=\"text\"\n className=\"center\"\n value={el.FTOPER}\n style={{ width: \"70px\", textAlign: \"center\" }}\n name=\"FTOPER\"\n onChange={(e, data) => this.changeCell(data, el, i)}\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n type=\"text\"\n className=\"center\"\n name=\"FFROMATT\"\n value={el.FFROMATT}\n style={{ width: \"90px\", textAlign: \"center\" }}\n onChange={(e, data) => this.changeCell(data, el, i)}\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n type=\"text\"\n className=\"center\"\n name=\"FTOATT\"\n value={el.FTOATT}\n style={{ width: \"90px\", textAlign: \"center\" }}\n onChange={(e, data) => this.changeCell(data, el, i)}\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n type=\"text\"\n className=\"center\"\n name=\"FCLASS\"\n value={el.FCLASS}\n style={{ width: \"90px\" }}\n onChange={(e, data) => this.changeCell(data, el, i)}\n onBlur={(e) => this.fillDescription(e, el, i)}\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n type=\"text\"\n style={{ width: \"200px\" }}\n value={el.FDESCPN}\n readOnly={true}\n // onChange={(e, data) => this.changeCell(data, el, i)}\n />\n </Table.Cell>\n <Table.Cell style={{ padding: \"0px 0px\" }}>\n <Form.Input\n type=\"text\"\n style={{ width: \"100px\" }}\n value={el.FSHORTNAME}\n readOnly={true}\n // onChange={(e, data) => this.changeCell(data, el, i)}\n />\n </Table.Cell>\n <Table.Cell\n style={{ padding: \"0px 0px\" }}\n textAlign=\"center\"\n >\n {arrlength == i + 1 ? (\n <Form.Checkbox\n // value={el.fdeleted}\n name=\"FDELETED\"\n checked={degsem.FDELETED === \"T\" ? true : false}\n onKeyDown={(e) => {\n e.preventDefault();\n if (e.keyCode === 9) this.addRow(i);\n }}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.changeCell(data, el, i);\n }}\n />\n ) : (\n <Form.Checkbox\n // value={el.fdeleted}\n name=\"FDELETED\"\n checked={degsem.FDELETED === \"T\" ? true : false}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.changeCell(data, el, i);\n }}\n />\n )}\n </Table.Cell>\n </Table.Row>\n );\n })}\n </Table.Body>\n </Table>\n </div>\n </div>\n );\n }\n}\nconst mapStateToProps = (state) => {\n return {\n degsem: state.degsem,\n degclass: state.degcalss,\n reason: state.degreason,\n };\n};\nexport default connect(mapStateToProps, {\n showError,\n changeDegSem,\n changeDegClass,\n addDegClass,\n})(ClassRankDetails);\n","import React, { Component } from \"react\";\nimport { Form, Checkbox } from \"semantic-ui-react\";\nimport { showError } from \"../../../../actions\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { connect } from \"react-redux\";\nimport { isNumber, isDecimal, isExamno } from \"../../../parms\";\n\nclass Computation extends Component {\n handleChange = async (e, { name, value }) => {\n this.props.changeDegSem(name, value);\n };\n\n render() {\n const degsem = this.props.degsem;\n return (\n <>\n <Form>\n <Form.Group>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"68\"\n type=\"text\"\n input={{ ref: this.props.noval_ref }}\n placeholder=\"No. of Valuations\"\n label=\"No. of Valuations\"\n name=\"FNOVAL\"\n value={degsem.FNOVAL}\n onChange={this.handleChange}\n onKeyPress={isNumber}\n onBlur={this.props.isValid}\n maxLength=\"1\"\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"69\"\n type=\"text\"\n placeholder=\"Deviation %\"\n label=\"Deviation %\"\n name=\"FDEVPER\"\n value={degsem.FDEVPER}\n onChange={this.handleChange}\n onKeyPress={isDecimal}\n maxLength=\"5 \"\n />\n </Form.Field>\n <Form.Field\n tabIndex=\"70\"\n width={4}\n style={{ marginTop: \"2rem\" }}\n control={Checkbox}\n name=\"FDEVMARK\"\n label=\"Deviation in Marks?\"\n checked={degsem.FDEVMARK === \"T\" ? true : false}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n />\n <Form.Field\n tabIndex=\"71\"\n width={4}\n style={{ marginTop: \"2rem\" }}\n control={Checkbox}\n label=\"Deviation Includes?\"\n name=\"FDEVINCL\"\n checked={degsem.FDEVINCL === \"T\" ? true : false}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n />\n </Form.Group>\n <Form.Group>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"72\"\n type=\"text\"\n placeholder=\"Aggregate Min %\"\n label=\"Aggregate Min %\"\n name=\"FAGGRMIN\"\n value={degsem.FAGGRMIN}\n onChange={this.handleChange}\n onKeyPress={isDecimal}\n maxLength=\"5\"\n />\n </Form.Field>\n <Form.Field\n tabIndex=\"73\"\n width={4}\n control={Checkbox}\n style={{ marginTop: \"2rem\" }}\n label=\"Aggr. min. % for fail subject? \"\n name=\"FAGMINSUB\"\n checked={degsem.FAGMINSUB === \"T\" ? true : false}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n />\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"74\"\n type=\"text\"\n placeholder=\"Exams for cummulative results\"\n label=\"Exams for cummulative results\"\n name=\"FCUMRESULT\"\n value={degsem.FCUMRESULT}\n onChange={(e, data) => {\n data.value = data.value.toUpperCase();\n let str = data.value;\n if (str.length == 1 && str[0] !== \"A\") {\n return;\n } else if (\n str.length > 1 &&\n str.charCodeAt(str.length - 1) !==\n str.charCodeAt(str.length - 2) + 1\n ) {\n return;\n } else {\n this.handleChange(e, data);\n }\n }}\n onKeyPress={isExamno}\n />\n </Form.Field>\n <Form.Field width={4}>\n <Form.Input\n tabIndex=\"75\"\n type=\"text\"\n placeholder=\"Cummulate Aggrate min. %\"\n label=\"Cummulate Aggrate min. %\"\n name=\"FCUMAGMIN\"\n value={degsem.FCUMAGMIN}\n onChange={this.handleChange}\n />\n </Form.Field>\n </Form.Group>\n <Form.Group>\n <Form.Field\n tabIndex=\"76\"\n width={4}\n control={Checkbox}\n label=\"Compulsory pass in all subjects?\"\n name=\"FEXAMPASS\"\n checked={degsem.FEXAMPASS === \"T\" ? true : false}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n />\n <Form.Field\n tabIndex=\"77\"\n width={4}\n control={Checkbox}\n label=\"Th./Pr. Ex. separate?\"\n name=\"FTHPRACSEP\"\n checked={degsem.FTHPRACSEP === \"T\" ? true : false}\n onChange={(e, data) => {\n data.value = data.checked ? \"T\" : \"F\";\n this.handleChange(e, data);\n }}\n onBlur={(e) => {\n this.props.shiftTab(4);\n e.preventDefault();\n }}\n />\n </Form.Group>\n </Form>\n </>\n );\n }\n}\n\nconst mapStateToProps = (state) => {\n return {\n degsem: state.degsem,\n };\n};\nexport default connect(mapStateToProps, {\n showError,\n changeDegSem,\n})(Computation);\n","import React, { Component, useState, useEffect, useRef } from \"react\";\nimport ReactDOM from \"react-dom\";\nimport { Form, Card } from \"semantic-ui-react\";\nimport { changeDegSem } from \"../../../../actions/masters/degSemList\";\nimport { showError } from \"../../../../actions\";\n\nimport {\n wHeight,\n isAlphaNumber,\n isExamno,\n isAlphabet,\n isNumber,\n} from \"../../../parms\";\nimport { connect } from \"react-redux\";\n\nfunction DegreeHeader(props) {\n const handleChange = (e, { name, value }) => {\n props.changeDegSem(name, value);\n };\n const degsem = props.degsem;\n\n const edit = props.edit;\n return (\n <>\n <Card fluid style={{ margin: \"5px auto\", padding: \"10px\", width: \"98%\" }}>\n <Form>\n <Form.Group>\n <Form.Field width={2}>\n <Form.Input\n tabIndex=\"1\"\n input={{ ref: props.degree_ref }}\n type=\"text\"\n placeholder=\"Degree Code\"\n label=\"Degree Code\"\n name=\"FDEGREE\"\n value={degsem.FDEGREE}\n onChange={(e, data) => {\n data.value = data.value.toUpperCase();\n handleChange(e, data);\n }}\n onKeyPress={isAlphaNumber}\n onBlur={props.isValid}\n maxLength=\"5\"\n disabled={edit}\n />\n </Form.Field>\n <Form.Field width={6}>\n <Form.Input\n tabIndex=\"2\"\n type=\"text\"\n placeholder=\"Degree Description\"\n label=\"Degree Description\"\n name=\"FDESCPN\"\n value={degsem.FDESCPN}\n onChange={(e, data) => handleChange(e, data)}\n onKeyPress={isAlphaNumber}\n maxLength=\"100\"\n onBlur={(e) => {\n if (e.target.value == \"\") {\n const error = {\n header: \"Error\",\n content: \"Enter Degree Description.\",\n };\n props.showError(error);\n // return;\n }\n }}\n />\n </Form.Field>\n <Form.Field width={2}>\n <Form.Input\n tabIndex=\"3\"\n type=\"text\"\n placeholder=\"Exam No.\"\n label=\"Exam No.\"\n name=\"FEXAMNO\"\n value={degsem.FEXAMNO}\n onChange={(e, data) => {\n data.value = data.value.toUpperCase();\n handleChange(e, data);\n }}\n maxLength=\"1\"\n onKeyPress={isExamno}\n disabled={edit}\n onBlur={(e) => {\n if (e.target.value == \"\") {\n const error = {\n header: \"Error\",\n content: \"Enter Exam No.\",\n };\n props.showError(error);\n return;\n }\n }}\n />\n </Form.Field>\n <Form.Field width={6}>\n <Form.Input\n tabIndex=\"4\"\n type=\"text\"\n placeholder=\"Exam Description\"\n label=\"Exam Description\"\n name=\"FEXAMNAME\"\n value={degsem.FEXAMNAME}\n onChange={(e, data) => handleChange(e, data)}\n onKeyPress={isAlphabet}\n maxLength=\"50\"\n onBlur={(e) => {\n if (e.target.value == \"\") {\n const error = {\n header: \"Error\",\n content: \"Enter Exam Description.\",\n };\n props.showError(error);\n return;\n }\n }}\n />\n </Form.Field>\n </Form.Group>\n <Form.Group>\n <Form.Field width={2}>\n <Form.Input\n tabIndex=\"5\"\n type=\"text\"\n placeholder=\"Next Exam\"\n label=\"Next Exam\"\n name=\"FNEXTEXAM\"\n value={degsem.FNEXTEXAM}\n onChange={(e, data) => {\n data.value = data.value.toUpperCase();\n handleChange(e, data);\n }}\n maxLength=\"1\"\n onKeyPress={isExamno}\n onBlur={props.isValid}\n />\n </Form.Field>\n <Form.Field width={2}>\n <Form.Input\n tabIndex=\"6\"\n type=\"text\"\n placeholder=\"Max. terms to complete the course\"\n label=\"Max. terms\"\n name=\"FCMAXTERMS\"\n value={degsem.FCMAXTERMS}\n onChange={(e, data) => handleChange(e, data)}\n onKeyPress={isNumber}\n maxLength=\"2\"\n />\n </Form.Field>\n <Form.Field width={6}>\n <Form.Input\n tabIndex=\"7\"\n type=\"text\"\n placeholder=\"Description for Degree Certificate\"\n label=\"Description for Degree Certificate\"\n name=\"FDEGDESCPN\"\n value={degsem.FDEGDESCPN}\n onChange={(e, data) => handleChange(e, data)}\n onKeyPress={isAlphaNumber}\n maxLength=\"100\"\n />\n </Form.Field>\n <Form.Field width={6}>\n <Form.Input\n tabIndex=\"8\"\n type=\"text\"\n placeholder=\"Branch Description\"\n label=\"Branch Description\"\n name=\"FBRANCHDESCPN\"\n value={degsem.FBRANCHDESCPN}\n onChange={(e, data) => handleChange(e, data)}\n onKeyPress={isAlphabet}\n maxLength=\"100\"\n />\n </Form.Field>\n </Form.Group>\n </Form>\n </Card>\n </>\n );\n}\n\nconst mapStateToProps = (state) => {\n return {\n user: state.user,\n degsem: state.degsem,\n degSemList: state.getDegSemList,\n };\n};\nexport default connect(mapStateToProps, {\n showError,\n changeDegSem,\n})(DegreeHeader);\n"],"sourceRoot":""}
|