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 : 18.189.194.225
{"version":3,"sources":["pages/before-exam/timetable/genttform.js","pages/before-exam/timetable/gentimetable.js","pages/common/SelectDeggrp.js","actions/before-exam/timetable.js","pages/before-exam/timetable/report.js","pages/common/todayDate.js"],"names":["GenTimeTableForm","state","deggrp","fdeggrp","fyear","fexamtype","fexamdate","fexamrange","fdaytype","fsunday","fstrdate","deggrpError","fexamrangeError","fstrdateError","frmSubmit","disabled","cancel","_this","setState","getToday","freset","changeDeggrp","e","data","filter","el","i","value","handleChangedate","Object","defineProperty","target","name","handleChange","type","checked","validateForm","_callee","_this$state","regenerator_default","a","wrap","_context","prev","next","ferror","ferrorm","abrupt","props","setFromValues","stop","generateTimeTable","_callee2","_context2","sent","console","log","generateTimetable","this","fetchDegGrp","onRef","_this$state2","react_default","createElement","Form","error","Message","content","SelectDeggrp","frmDeggrp","dgerror","Group","Input","placeholder","width","label","readOnly","onChange","className","react_input_mask_default","formatChars","n","m","d","z","y","mask","inline","Field","control","Radio","Checkbox","Button","color","onClick","Component","connect","TimeTable","ttform","trrefs","open","frmdegree","degreeError","child","cancelTimetable","show","dimmer","close","values","releaseTimeTable","undefined","renderHeader","Card","Header","style","display","basic","icon","Link","to","_this2","fluid","Content","Divider","Description","height","overflowY","genttform","ref","report","dim","React","timetable","saveExamtimetable","prevProps","user","deggroup_options","map","key","text","concat","fdescpn","react__WEBPACK_IMPORTED_MODULE_5___default","semantic_ui_react__WEBPACK_IMPORTED_MODULE_7__","semantic_ui_react__WEBPACK_IMPORTED_MODULE_8__","size","search","selection","openOnFocus","options","selectOnBlur","frmvalues","_ref","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_asyncToGenerator__WEBPACK_IMPORTED_MODULE_2__","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_regenerator__WEBPACK_IMPORTED_MODULE_1___default","mark","dispatch","getState","response","univadmin","post","univ","funivcode","payload","error_code","msg","status","_x","_x2","apply","arguments","getupdateTimetable","_ref2","_error","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_objectSpread__WEBPACK_IMPORTED_MODULE_0__","fdegree","header","showError","_x3","_x4","loaddegreettm","_ref3","_callee3","_error2","_context3","get","params","univcode","_x5","_x6","parameters","_ref4","_callee4","_error3","_context4","_x7","_x8","saveExamtimetableUT","_ref5","_callee5","_error4","_context5","_x9","_x10","_ref6","_callee6","_context6","_x11","_x12","getfreezeTimetable","frz","_ref7","_callee7","_context7","dgp","year","examtype","examrange","fcurtype","_x13","_x14","changefreezetimetable","changereleasetimetable","freezetimetable","stt","_ref8","_callee8","_context8","freezeTimeTable","fname","tabledata","frzarr","_x15","_x16","selectallchkbx","check","selectallchkbxrelease","getreleaseTimetable","_ref9","_callee9","_context9","_x17","_x18","releasetimetable","_ref10","_callee10","_error5","_context10","relarr","_x19","_x20","ReportTimeTable","frtype","frtypes","frtypeError","rftype","emptydates","fdegfrom","fdegto","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__","generateReport","window","ReportAPI","ignore","changecheckempty","_Users_prashanth_univadmin_react_node_modules_babel_preset_react_app_node_modules_babel_runtime_helpers_esm_toConsumableArray__WEBPACK_IMPORTED_MODULE_0__","report_options","react__WEBPACK_IMPORTED_MODULE_7___default","maxHeight","onClose","closeOnDimmerClick","semantic_ui_react__WEBPACK_IMPORTED_MODULE_9__","semantic_ui_react__WEBPACK_IMPORTED_MODULE_10__","semantic_ui_react__WEBPACK_IMPORTED_MODULE_11__","_common_SelectDeggrp__WEBPACK_IMPORTED_MODULE_16__","semantic_ui_react__WEBPACK_IMPORTED_MODULE_12__","marginTop","semantic_ui_react__WEBPACK_IMPORTED_MODULE_13__","today","Date","dd","getDate","mm","getMonth","yyyy","getFullYear"],"mappings":"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","file":"static/js/41.7b5d10d5.chunk.js","sourcesContent":["import React, { Component } from \"react\";\nimport {\n Card,\n Button,\n Form,\n Message,\n Radio,\n Checkbox\n} from \"semantic-ui-react\";\nimport { connect } from \"react-redux\";\nimport { fetchDegGrp } from \"../../../actions\";\nimport { generateTimetable } from \"../../../actions/before-exam/timetable\";\nimport SelectDeggrp from \"../../common/SelectDeggrp\";\nimport getToday from \"../../common/todayDate\";\nimport InputMask from \"react-input-mask\";\n\nclass GenTimeTableForm extends Component {\n state = {\n deggrp: [],\n fdeggrp: \"\",\n fyear: \"\",\n fexamtype: \"\",\n fexamdate: \"\",\n fexamrange: \"\",\n fdaytype: \"C\",\n fsunday: false,\n fstrdate: \"\",\n deggrpError: false,\n fexamrangeError: false,\n fstrdateError: false,\n frmSubmit: false,\n disabled: false\n };\n\n async componentDidMount() {\n await this.props.fetchDegGrp();\n this.props.onRef(this);\n this.setState({ deggrp: this.props.deggrp });\n }\n\n cancel = () => {\n this.setState({\n fdeggrp: \"\",\n fyear: \"\",\n fexamtype: \"\",\n fexamdate: \"\",\n fexamrange: \"\",\n fdaytype: \"C\",\n fsunday: false,\n fstrdate: getToday(),\n freset: false,\n deggrpError: false,\n fexamrangeError: false,\n fstrdateError: false,\n frmSubmit: false,\n disabled: false\n });\n };\n\n changeDeggrp = (e, data) => {\n let deggrpsel = this.state.deggrp.filter(\n (el, i) => el.fdeggrp === data.value\n );\n\n let deggrp = deggrpsel[0];\n\n this.setState({\n fyear: deggrp.fyear,\n fexamtype: deggrp.fexamtype,\n fexamdate: deggrp.fexamdate,\n fdeggrp: deggrp.fdeggrp\n });\n };\n\n handleChangedate = e => {\n this.setState({ [e.target.name]: e.target.value });\n };\n\n handleChange = (e, data) => {\n switch (data.type) {\n case \"text\":\n this.setState({ [data.name]: data.value });\n return;\n case \"radio\":\n this.setState({ [data.name]: data.value });\n return;\n case \"checkbox\":\n this.setState({ [data.name]: data.checked });\n return;\n default:\n return;\n }\n };\n\n validateForm = async () => {\n const {\n fdeggrp,\n fyear,\n fexamtype,\n fstrdate,\n fexamrange,\n fdaytype,\n fsunday\n } = this.state;\n\n if (fdeggrp == \"\") {\n this.setState({\n deggrpError: true,\n ferror: true,\n ferrorm: \"Degree Group required.\"\n });\n return;\n } else {\n this.setState({ deggrpError: false, ferror: false, ferrorm: \"\" });\n }\n\n if (fexamrange == \"\") {\n this.setState({\n fexamrangeError: true,\n ferror: true,\n ferrorm: \"Exam Range required.\"\n });\n return;\n } else {\n this.setState({ fexamrangeError: false, ferror: false, ferrorm: \"\" });\n }\n\n if (fstrdate == \"\") {\n this.setState({\n fstrdateError: true,\n ferror: true,\n ferrorm: \"Starting date required.\"\n });\n return;\n } else {\n this.setState({ fexamrangeError: false, ferror: false, ferrorm: \"\" });\n }\n\n this.setState({ disabled: true });\n\n const data = {\n fdeggrp,\n fyear,\n fexamtype,\n fstrdate,\n fexamrange,\n fdaytype,\n fsunday\n };\n\n await this.props.setFromValues(data);\n return data;\n };\n\n generateTimeTable = async () => {\n const data = await this.validateForm();\n console.log(data);\n this.props.generateTimetable(data);\n };\n\n render() {\n const {\n fdeggrp,\n fyear,\n fexamtype,\n fexamdate,\n fstrdate,\n fexamrange,\n fdaytype,\n ferror,\n ferrorm,\n fsunday,\n deggrpError,\n fexamrangeError,\n disabled\n } = this.state;\n\n const formatChars = {\n n: \"[0-1]\",\n m: \"[0-9]\",\n e: \"[0-3]\",\n d: \"[0-9]\",\n z: \"[1-2]\",\n y: \"[0-9]\"\n };\n return (\n <div>\n <Form error>\n {ferror ? <Message error content={ferrorm} /> : null}\n <SelectDeggrp\n changeDeggrp={this.changeDeggrp}\n disabled={disabled}\n frmDeggrp={fdeggrp}\n dgerror={deggrpError}\n />\n <Form.Group>\n <Form.Input\n placeholder=\"Exam Year\"\n value={fyear}\n width={4}\n label=\"Exam Year\"\n readOnly\n />\n <Form.Input\n placeholder=\"Exam Type\"\n value={fexamtype}\n width={3}\n label=\"Exam Type\"\n readOnly\n />\n <Form.Input\n placeholder=\"Exam Date\"\n label=\"Exam Date\"\n width={10}\n value={fexamdate}\n readOnly\n />\n </Form.Group>\n <Form.Group>\n <Form.Input\n placeholder=\"Exam Range\"\n width={5}\n onChange={this.handleChange}\n value={fexamrange}\n name=\"fexamrange\"\n label=\"Exam Range\"\n error={fexamrangeError}\n disabled={disabled}\n />\n\n <div className=\"field\">\n <label> Starting Date </label>\n <InputMask\n type=\"text\"\n formatChars={formatChars}\n width={5}\n mask=\"ed/nm/zyyy\"\n name=\"fstrdate\"\n value={fstrdate}\n onChange={this.handleChangedate}\n placeholder=\"dd/mm/yyyy\"\n disabled={disabled}\n />\n </div>\n {/* <Form.Input placeholder='Starting Date' width={5} onChange={this.handleChange}\n label=\"Starting Date\" name=\"fstrdate\" value={fstrdate} error={fstrdateError}\n disabled={disabled} /> */}\n </Form.Group>\n <Form.Group inline>\n <Form.Field\n control={Radio}\n name=\"fdaytype\"\n label=\"Continuous Days\"\n value=\"C\"\n checked={fdaytype === \"C\"}\n onChange={this.handleChange}\n disabled={disabled}\n />\n <Form.Field\n control={Radio}\n name=\"fdaytype\"\n label=\"Alternate Days\"\n value=\"A\"\n checked={fdaytype === \"A\"}\n onChange={this.handleChange}\n disabled={disabled}\n />\n </Form.Group>\n\n <Form.Group inline>\n <Form.Field\n control={Checkbox}\n onChange={this.handleChange}\n name=\"fsunday\"\n checked={fsunday === true}\n label=\"Consider Sunday`s\"\n disabled={disabled}\n />\n </Form.Group>\n\n <Button color=\"blue\" onClick={this.generateTimeTable}>\n Genarate\n </Button>\n </Form>\n </div>\n );\n }\n}\n\nconst mapStateToProps = state => {\n return {\n deggrp: state.deggrp\n };\n};\n\nexport default connect(\n mapStateToProps,\n {\n generateTimetable,\n fetchDegGrp\n }\n)(GenTimeTableForm);\n","import React from \"react\";\nimport { Card, Divider, Button, Table } from \"semantic-ui-react\";\nimport { connect } from \"react-redux\";\nimport { fetchDegGrp } from \"../../../actions\";\nimport {\n cancelTimetable,\n saveExamtimetable,\n releaseTimeTable\n} from \"../../../actions/before-exam/timetable\";\nimport GenTimeTableForm from \"./genttform\";\nimport ReportTimetable from \"./report\";\nimport { Link } from \"react-router-dom\";\n\nclass TimeTable extends React.Component {\n state = {\n ttform: {},\n trrefs: [],\n open: false,\n frmDeggrp: \"\",\n frmdegree: \"\",\n deggrpError: false,\n degreeError: false,\n frmSubmit: false\n };\n\n componentDidMount() {\n this.props.fetchDegGrp();\n }\n\n cancel = () => {\n this.child.cancel();\n this.props.cancelTimetable();\n this.setState({ frmSubmit: false });\n };\n\n show = dimmer => () => this.setState({ dimmer, open: true });\n\n close = (e, data) => {\n if (e.type == \"keydown\") return;\n this.setState({ open: false });\n };\n\n setFromValues = async values => {\n await this.setState({ ttform: values, frmSubmit: true });\n };\n\n releaseTimeTable = async () => {\n const data = await this.child.validateForm();\n if (data === undefined) return;\n\n // take Confirmation from user\n\n // call release to public action\n this.props.releaseTimeTable(data);\n };\n\n renderHeader = () => {\n return (\n <Card.Header style={{ display: \"flex\" }}>\n <h4>Genarate Time Table</h4>\n <div className=\"ml-auto\">\n <Button\n basic\n onClick={this.releaseTimeTable}\n color=\"teal\"\n icon=\"share square\"\n content=\"Release\"\n />\n <Button\n basic\n onClick={this.cancel}\n color=\"black\"\n icon=\"times circle\"\n content=\"Cancel\"\n />\n <Button\n onClick={this.show(\"blurring\")}\n basic\n color=\"blue\"\n content=\"Report\"\n icon=\"file\"\n />\n <Link to=\"/dashboard\">\n <Button basic color=\"red\" content=\"Exit\" icon=\"home\" />\n </Link>\n </div>\n </Card.Header>\n );\n };\n\n render() {\n const { dimmer, open } = this.state;\n return (\n <div className=\"animated fadeIn\">\n <Card fluid>\n <Card.Content>\n {this.renderHeader()}\n <Divider />\n <Card.Description style={{ height: \"72vh\", overflowY: \"auto\" }}>\n <div className=\"col-md-8 col-sm-9\">\n <GenTimeTableForm\n setFromValues={this.setFromValues}\n onRef={ref => (this.child = ref)}\n />\n </div>\n <ReportTimetable open={open} dim={dimmer} close={this.close} />\n </Card.Description>\n </Card.Content>\n </Card>\n </div>\n );\n }\n}\n\nconst mapStateToProps = state => {\n return {\n deggrp: state.deggrp,\n timetable: state.timetable\n };\n};\n// withRouter(connect(...)(MyComponent))\nexport default connect(\n mapStateToProps,\n {\n fetchDegGrp,\n saveExamtimetable,\n cancelTimetable,\n releaseTimeTable\n }\n)(TimeTable);\n","import React, { Component } from \"react\";\nimport { connect } from \"react-redux\";\nimport { Form, Dropdown } from \"semantic-ui-react\";\nimport { fetchDegGrp } from \"../../actions\";\n\nclass SelectDeggrp extends Component {\n componentDidMount() {\n this.props.fetchDegGrp();\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.user !== prevProps.user) {\n this.props.fetchDegGrp();\n }\n }\n\n render() {\n const deggroup = this.props.deggrp;\n\n var deggroup_options = deggroup.map((el, i) => {\n return {\n key: i,\n value: el.fdeggrp,\n text: `${el.fdeggrp} - ${el.fdescpn}`,\n };\n });\n\n return (\n <Form.Field width=\"16\">\n <label>Degree Group</label>\n <Dropdown\n size=\"mini\"\n error={this.props.dgerror}\n fluid\n search\n selection\n value={this.props.frmDeggrp}\n onChange={this.props.changeDeggrp}\n placeholder=\"Select Degree Group\"\n disabled={this.props.disabled}\n openOnFocus={false}\n options={deggroup_options}\n selectOnBlur={false}\n // searchInput={{ autoFocus: true }}\n />\n </Form.Field>\n );\n }\n}\n\nconst mapStateToProps = (state) => {\n return {\n deggrp: state.deggrp,\n user: state.user,\n };\n};\n\nexport default connect(mapStateToProps, { fetchDegGrp })(SelectDeggrp);\n","import univadmin from \"../../apis/univadmin\";\nimport { showError } from \"../index\";\n\nexport const generateTimetable = (frmvalues) => {\n return async function (dispatch, getState) {\n const state = getState();\n\n dispatch({\n type: \"SET_LOADER\",\n });\n\n const response = await univadmin.post(\n \"/app.php?a=generateExamTimetable&univcode=\" + state.univ.funivcode,\n {\n data: {\n frmvalues: frmvalues,\n },\n }\n );\n\n dispatch({\n type: \"UNSET_LOADER\",\n });\n\n if (typeof response.data !== \"object\") {\n const data = {\n error_code: -1,\n data: { msg: \"Something went wrong\" },\n status: \"failure\",\n };\n dispatch({\n type: \"SET_ERROR\",\n payload: data,\n });\n } else {\n dispatch({\n type: \"SET_ERROR\",\n payload: response.data,\n });\n }\n };\n};\n\nexport const getupdateTimetable = (frmvalues) => {\n return async function (dispatch, getState) {\n const state = getState();\n console.log(frmvalues);\n\n dispatch({\n type: \"CANCEL_TIMETABLE\",\n });\n\n dispatch({\n type: \"SET_LOADER\",\n });\n\n // const response = await univadmin.post(\n // \"/app.php?a=getupdateTimetable&univcode=\" + state.univ.funivcode,\n // {\n // data: {\n // frmvalues: {\n // ...state.user,\n // fexamrange: frmvalues.fexamrange,\n // fdeggrp: frmvalues.fdeggrp,\n // fyear: frmvalues.fyear,\n // fexamtype: frmvalues.fexmtype,\n // fexamdate: frmvalues.fexamdate,\n // },\n // },\n // }\n // );\n console.log(frmvalues);\n\n const response = await univadmin.post(\n \"/app.php?a=getupdateTimetableUT&univcode=\" + state.univ.funivcode,\n {\n data: {\n frmvalues: {\n ...state.user,\n fexamrange: frmvalues.fexamrange,\n fdeggrp: frmvalues.fdeggrp,\n fyear: frmvalues.fyear,\n fexamtype: frmvalues.fexamtype,\n fexamdate: frmvalues.fexamdate,\n fdegree: frmvalues.fdegree,\n },\n },\n }\n );\n // console.log(response);\n // return;\n\n dispatch({\n type: \"UNSET_LOADER\",\n });\n\n if (typeof response.data !== \"object\") {\n const error = {\n header: \"Error\",\n content: \"Something went wrong\",\n };\n dispatch(showError(error));\n } else if (response.data.error_code === -1) {\n const error = {\n header: \"Error\",\n content: response.data.data.msg,\n };\n dispatch(showError(error));\n } else {\n dispatch({\n type: \"GENERATE_TIMETABLE\",\n payload: response.data,\n });\n }\n };\n};\n\nexport const loaddegreettm = (deggrp) => {\n return async function (dispatch, getState) {\n const state = getState();\n console.log(deggrp);\n\n dispatch({\n type: \"SET_LOADER\",\n });\n\n dispatch({\n type: \"DEL_FETCH_DEGREES_TTM\",\n });\n\n const response = await univadmin.get(\"/app.php\", {\n params: {\n a: \"getdegreettm\",\n univcode: state.univ.funivcode,\n deggrp: deggrp,\n },\n });\n\n // const response = await univadmin.post(\n // \"/app.php?a=getdegreettm&univcode=\" +\n // state.univ.funivcode +\n // \"°grp=\" +\n // deggrp\n // );\n console.log(response);\n // return;\n\n dispatch({\n type: \"UNSET_LOADER\",\n });\n\n if (typeof response.data !== \"object\") {\n const error = {\n header: \"Error\",\n content: \"Something went wrong\",\n };\n dispatch(showError(error));\n } else if (response.data.error_code === -1) {\n const error = {\n header: \"Error\",\n content: response.data.data.msg,\n };\n dispatch(showError(error));\n } else {\n dispatch({\n type: \"FETCH_DEGREES_TTM\",\n payload: response.data,\n });\n }\n };\n};\n\nexport const saveExamtimetable = (timetable, parameters) => {\n return async function (dispatch, getState) {\n const state = getState();\n // const timetable = state.timetable.toJS();\n dispatch({\n type: \"SET_LOADER\",\n });\n const response = await univadmin.post(\n \"/app.php?a=saveExamTimetable&univcode=\" + state.univ.funivcode,\n {\n data: {\n timetable: timetable,\n params: parameters,\n user: state.user,\n },\n }\n );\n dispatch({\n type: \"UNSET_LOADER\",\n });\n // console.log(typeof response.data)\n if (typeof response.data !== \"object\") {\n const error = {\n header: \"Error\",\n content: \"Something went wrong\",\n };\n dispatch(showError(error));\n } else {\n const error = {\n header: \"Success\",\n content: response.data.data.msg,\n };\n dispatch(showError(error));\n }\n };\n};\n\nexport const saveExamtimetableUT = (timetable, parameters) => {\n return async function (dispatch, getState) {\n const state = getState();\n // const timetable = state.timetable.toJS();\n dispatch({\n type: \"SET_LOADER\",\n });\n const response = await univadmin.post(\n \"/app.php?a=saveExamTimetableUT&univcode=\" + state.univ.funivcode,\n {\n data: {\n timetable: timetable,\n params: parameters,\n user: state.user,\n },\n }\n );\n dispatch({\n type: \"UNSET_LOADER\",\n });\n // console.log(typeof response.data)\n if (typeof response.data !== \"object\") {\n const error = {\n header: \"Error\",\n content: \"Something went wrong\",\n };\n dispatch(showError(error));\n } else {\n const error = {\n header: \"Success\",\n content: response.data.data.msg,\n };\n dispatch(showError(error));\n }\n };\n};\n\nexport const releaseTimeTable = (parameters) => {\n return async function (dispatch, getState) {\n const state = getState();\n // const timetable = state.timetable.toJS();\n dispatch({\n type: \"SET_LOADER\",\n });\n const response = await univadmin.post(\n \"/app.php?a=releaseExamTimetable&univcode=\" + state.univ.funivcode,\n {\n data: {\n params: parameters,\n },\n }\n );\n dispatch({\n type: \"UNSET_LOADER\",\n });\n // console.log(typeof response.data)\n if (typeof response.data !== \"object\") {\n const data = {\n error_code: -1,\n data: { msg: \"Something went wrong\" },\n status: \"failure\",\n };\n dispatch({\n type: \"SET_ERROR\",\n payload: data,\n });\n } else {\n dispatch({\n type: \"SET_ERROR\",\n payload: response.data,\n });\n }\n };\n};\n\nexport const cancelTimetable = () => {\n return {\n type: \"CANCEL_TIMETABLE\",\n };\n};\n\nexport const getfreezeTimetable = (frz) => {\n return async function (dispatch, getState) {\n const state = getState();\n const fdeggrp = state.user.fdeggrp;\n\n dispatch({\n type: \"SET_LOADER\",\n });\n dispatch({\n type: \"CLEAR_FREEZE_TIME_TABLE\",\n });\n\n const response = await univadmin.get(\"/app.php\", {\n params: {\n a: \"getfreezeTimetable\",\n univcode: state.univ.funivcode,\n dgp: frz.fdeggrp,\n year: frz.fyear,\n examtype: frz.fexamtype,\n examrange: frz.fexamrange,\n fcurtype: state.user.fcurtype,\n },\n });\n dispatch({\n type: \"UNSET_LOADER\",\n });\n\n if (typeof response.data !== \"object\") {\n const data = {\n error_code: -1,\n data: { msg: \"Something went wrong\" },\n status: \"failure\",\n };\n dispatch({\n type: \"SET_ERROR\",\n payload: data,\n });\n } else if (response.data.error_code === 0) {\n dispatch({\n type: \"GET_FREEZE_TIME_TABLE\",\n payload: response.data,\n });\n } else if (response.data.error_code === -1) {\n const error = {\n header: \"Error\",\n content: \"No data found for selected Exam Range..!\",\n };\n dispatch(showError(error));\n return -1;\n }\n };\n};\n\nexport const changefreezetimetable = (el, i) => {\n return {\n type: \"GET_FREEZE_TIME_TABLE_CHANGE\",\n payload: { el, i },\n };\n};\nexport const changereleasetimetable = (el, i) => {\n return {\n type: \"GET_RELEASE_TIME_TABLE_CHANGE\",\n payload: { el, i },\n };\n};\n\nexport const freezetimetable = (stt) => {\n return async function (dispatch, getState) {\n const state = getState();\n console.log(stt, state.freezeTimeTable);\n const fdeggrp = state.user.fdeggrp;\n\n dispatch({\n type: \"SET_LOADER\",\n });\n\n dispatch({\n type: \"UNSET_LOADER\",\n });\n\n const response = await univadmin.post(\n \"/app.php?a=freezetimetable&univcode=\" + state.univ.funivcode,\n {\n data: {\n dgp: stt.fdeggrp,\n year: stt.fyear,\n examtype: stt.fexamtype,\n examrange: stt.fexamrange,\n user: state.user.fname,\n tabledata: state.freezeTimeTable.frzarr,\n },\n }\n );\n\n if (typeof response.data !== \"object\") {\n const data = {\n error_code: -1,\n data: { msg: \"Something went wrong\" },\n status: \"failure\",\n };\n dispatch({\n type: \"SET_ERROR\",\n payload: data,\n });\n } else if (response.data.error_code === 0) {\n const error = { header: \"Success\", content: response.data.data.msg };\n dispatch(showError(error));\n }\n };\n};\n\nexport const selectallchkbx = (check) => {\n return {\n type: \"FREEZE_SELECT_ALL_CHECKBOX\",\n payload: check,\n };\n};\n\nexport const selectallchkbxrelease = (check) => {\n return {\n type: \"RELEASE_SELECT_ALL_CHECKBOX\",\n payload: check,\n };\n};\n\nexport const getreleaseTimetable = (frz) => {\n return async function (dispatch, getState) {\n const state = getState();\n const fdeggrp = state.user.fdeggrp;\n\n dispatch({\n type: \"SET_LOADER\",\n });\n dispatch({\n type: \"CLEAR_RELEASE_TIME_TABLE\",\n });\n\n const response = await univadmin.get(\"/app.php\", {\n params: {\n a: \"getreleaseTimetable\",\n univcode: state.univ.funivcode,\n dgp: frz.fdeggrp,\n year: frz.fyear,\n examtype: frz.fexamtype,\n examrange: frz.fexamrange,\n },\n });\n dispatch({\n type: \"UNSET_LOADER\",\n });\n\n if (typeof response.data !== \"object\") {\n const data = {\n error_code: -1,\n data: { msg: \"Something went wrong\" },\n status: \"failure\",\n };\n dispatch({\n type: \"SET_ERROR\",\n payload: data,\n });\n } else if (response.data.error_code === 0) {\n console.log(response.data);\n dispatch({\n type: \"GET_RELEASE_TIME_TABLE\",\n payload: response.data,\n });\n } else if (response.data.error_code === -1) {\n const error = {\n header: \"Error\",\n content: \"No data found for selected Exam Range..! / Freezing Not Done\",\n };\n dispatch(showError(error));\n return -1;\n }\n };\n};\n\nexport const releasetimetable = (stt) => {\n return async function (dispatch, getState) {\n const state = getState();\n // console.log(stt,state.freezeTimeTable);\n const fdeggrp = state.user.fdeggrp;\n\n dispatch({\n type: \"SET_LOADER\",\n });\n\n dispatch({\n type: \"UNSET_LOADER\",\n });\n\n const response = await univadmin.post(\n \"/app.php?a=releasetimetable&univcode=\" + state.univ.funivcode,\n {\n data: {\n dgp: stt.fdeggrp,\n year: stt.fyear,\n examtype: stt.fexamtype,\n examrange: stt.fexamrange,\n user: state.user.fname,\n tabledata: state.releaseTimeTable.relarr,\n },\n }\n );\n\n if (typeof response.data !== \"object\") {\n const data = {\n error_code: -1,\n data: { msg: \"Something went wrong\" },\n status: \"failure\",\n };\n dispatch({\n type: \"SET_ERROR\",\n payload: data,\n });\n } else if (response.data.error_code === 0) {\n const error = { header: \"Success\", content: response.data.data.msg };\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 }\n };\n};\n","import React, { Component } from \"react\";\nimport {\n Button,\n Modal,\n Form,\n Message,\n Dropdown,\n Radio,\n Checkbox,\n} from \"semantic-ui-react\";\nimport { connect } from \"react-redux\";\nimport SelectDeggrp from \"../../common/SelectDeggrp\";\nimport { ReportAPI } from \"../../../apis/consts\";\n\nclass ReportTimeTable extends Component {\n state = {\n deggrp: [],\n fdeggrp: \"\",\n fyear: \"\",\n fexamtype: \"\",\n fexamdate: \"\",\n fexamrange: \"ABCDEF\",\n deggrpError: false,\n frtype: \"QP Code Wise\",\n frtypes: [\"Error Report\", \"QP Code Wise\", \"Degree Wise\"],\n fexamrangeError: false,\n frtypeError: false,\n ferror: false,\n ferrorm: \"\",\n rftype: \"PDF Format\",\n emptydates: false,\n fdegfrom: \"0\",\n fdegto: \"ZZZZ\",\n };\n\n componentDidMount() {\n this.setState({ deggrp: this.props.deggrp });\n }\n\n componentDidUpdate(prevProps) {\n if (this.props.deggrp !== prevProps.deggrp) {\n this.setState({ deggrp: [...this.props.deggrp] });\n }\n }\n\n changeDeggrp = (e, data) => {\n let deggrpsel = this.state.deggrp.filter(\n (el, i) => el.fdeggrp === data.value\n );\n\n let deggrp = deggrpsel[0];\n\n this.setState({\n fyear: deggrp.fyear,\n fexamtype: deggrp.fexamtype,\n fexamdate: deggrp.fexamdate,\n fdeggrp: deggrp.fdeggrp,\n });\n };\n\n handleChange = (e, data) => {\n this.setState({ [data.name]: data.value });\n };\n\n generateReport = () => {\n const {\n fdeggrp,\n fexamrange,\n frtype,\n rftype,\n emptydates,\n fdegfrom,\n fdegto,\n } = this.state;\n\n if (fdeggrp == \"\") {\n this.setState({\n deggrpError: true,\n ferror: true,\n ferrorm: \"Degree Group required.\",\n });\n return;\n } else {\n this.setState({ deggrpError: false, ferror: false, ferrorm: \"\" });\n }\n\n if (fexamrange == \"\") {\n this.setState({\n fexamrangeError: true,\n ferror: true,\n ferrorm: \"Exam Range required.\",\n });\n return;\n } else {\n this.setState({ fexamrangeError: false, ferror: false, ferrorm: \"\" });\n }\n\n if (frtype == \"\") {\n this.setState({\n frtypeError: true,\n ferror: true,\n ferrorm: \"Report Type required.\",\n });\n return;\n } else {\n this.setState({ frtypeError: false, ferror: false, ferrorm: \"\" });\n }\n console.log(rftype);\n\n if (frtype === \"Error Report\")\n window.open(\n ReportAPI +\n \"GenerateExamTimetableError°grp=\" +\n this.state.fdeggrp +\n \"&univcode=\" +\n this.props.univ.funivcode +\n \"&examrange=\" +\n this.state.fexamrange,\n \"_blank\"\n );\n else if (frtype === \"Degree Wise\") {\n console.log(frtype, rftype);\n let ignore = emptydates ? \"T\" : \"F\";\n console.log(frtype, rftype, ignore);\n if (rftype == \"Excel Format\") {\n window.open(\n ReportAPI +\n \"examTimeTableDegreeWiseExcel°grp=\" +\n this.state.fdeggrp +\n \"&univcode=\" +\n this.props.univ.funivcode +\n \"&ignorett=\" +\n ignore +\n \"&fdegfrom=\" +\n fdegfrom +\n \"&fdegto=\" +\n fdegto +\n \"&examrange=\" +\n this.state.fexamrange,\n \"_blank\"\n );\n } else {\n window.open(\n ReportAPI +\n \"GenerateDGExamTimetable°grp=\" +\n this.state.fdeggrp +\n \"&univcode=\" +\n this.props.univ.funivcode +\n \"&ignorett=\" +\n ignore +\n \"&fdegfrom=\" +\n fdegfrom +\n \"&fdegto=\" +\n fdegto +\n \"&examrange=\" +\n this.state.fexamrange,\n \"_blank\"\n );\n }\n } else if (frtype === \"QP Code Wise\") {\n if (rftype == \"Excel Format\") {\n window.open(\n ReportAPI +\n \"examTimeTableQPWiseReportExcel°grp=\" +\n this.state.fdeggrp +\n \"&univcode=\" +\n this.props.univ.funivcode +\n \"&examrange=\" +\n this.state.fexamrange,\n \"_blank\"\n );\n } else {\n window.open(\n ReportAPI +\n \"GenerateQPExamTimetable°grp=\" +\n this.state.fdeggrp +\n \"&univcode=\" +\n this.props.univ.funivcode +\n \"&examrange=\" +\n this.state.fexamrange,\n \"_blank\"\n );\n }\n }\n };\n\n changecheckempty = (e, data) => {\n console.log(data.checked);\n this.setState({ emptydates: data.checked });\n };\n\n render() {\n const {\n fdeggrp,\n fyear,\n fexamtype,\n fexamdate,\n fexamrange,\n frtype,\n frtypes,\n deggrpError,\n fexamrangeError,\n frtypeError,\n ferror,\n ferrorm,\n rftype,\n emptydates,\n fdegfrom,\n fdegto,\n } = this.state;\n\n const report_options = frtypes.map((el, i) => {\n return { key: i, value: el, text: el };\n });\n return (\n <div>\n {/* <Modal style={{ height: \"50%\", top: \"28%\", left: \"28%\", width: \"50%\" }} */}\n <Modal\n style={{ maxHeight: \"60%\", width: \"50%\" }}\n dimmer={this.props.dim}\n open={this.props.open}\n onClose={this.props.close}\n closeOnDimmerClick={false}\n >\n <Modal.Header style={{ display: \"flex\" }}>\n Time Table Report\n <div className=\"ml-auto\">\n <Button\n basic\n color=\"blue\"\n content=\"Generate\"\n onClick={this.generateReport}\n icon=\"file pdf outline\"\n />\n <Button\n basic\n color=\"black\"\n icon=\"ban\"\n onClick={this.props.close}\n content=\"Cancel\"\n />\n </div>\n </Modal.Header>\n\n <Modal.Content style={{ height: \"50vh\", overflowY: \"auto\" }}>\n <Form error>\n {ferror ? <Message error content={ferrorm} /> : null}\n <SelectDeggrp\n changeDeggrp={this.changeDeggrp}\n frmDeggrp={fdeggrp}\n dgerror={deggrpError}\n />\n <Form.Group>\n <Form.Input\n placeholder=\"Exam Year\"\n value={fyear}\n width={4}\n label=\"Exam Year\"\n readOnly\n />\n <Form.Input\n placeholder=\"Exam Type\"\n value={fexamtype}\n width={3}\n label=\"Exam Type\"\n readOnly\n />\n <Form.Input\n placeholder=\"Exam Date\"\n label=\"Exam Date\"\n width={10}\n value={fexamdate}\n readOnly\n />\n </Form.Group>\n <label>\n <b>Report Type</b>\n </label>\n <Dropdown\n size=\"mini\"\n fluid\n search\n selection\n name=\"frtype\"\n value={frtype}\n onChange={this.handleChange}\n placeholder=\"Report Type\"\n label=\"Report Type\"\n error={frtypeError}\n options={report_options}\n />\n {frtype == \"Degree Wise\" ? (\n <Form.Group style={{ marginTop: \"10px\" }}>\n <Form.Input\n placeholder=\"From\"\n error={false}\n width={5}\n onChange={this.handleChange}\n value={fdegfrom}\n name=\"fdegfrom\"\n label=\"Degree Range\"\n error={fexamrangeError}\n />\n\n <Form.Input\n placeholder=\"To\"\n error={false}\n width={5}\n onChange={this.handleChange}\n value={fdegto}\n name=\"fdegto\"\n style={{ marginTop: \"22px\" }}\n error={fexamrangeError}\n />\n </Form.Group>\n ) : null}\n\n <Form.Group>\n <Form.Input\n placeholder=\"Exam Range\"\n error={false}\n width={5}\n onChange={this.handleChange}\n value={fexamrange}\n name=\"fexamrange\"\n label=\"Exam Range\"\n error={fexamrangeError}\n />\n </Form.Group>\n {/* <div className=\"ui checkbox\">\n <label> Neglect empty Dates </label>\n <input\n type=\"checkbox\"\n name=\"emptydates\"\n value={emptydates}\n onChange={(e) => this.changecheckempty(e)}\n checked={\"checked\"}\n />\n </div> */}\n {frtype == \"Degree Wise\" ? (\n <Checkbox\n onChange={(e, data) => this.changecheckempty(e, data)}\n value={emptydates}\n checked={emptydates}\n label=\"Ignore empty Dates\"\n />\n ) : null}\n <Form.Group inline>\n <Form.Field\n control={Radio}\n name=\"rftype\"\n label=\"PDF\"\n value=\"PDF Format\"\n checked={rftype === \"PDF Format\"}\n onChange={this.handleChange}\n />\n <Form.Field\n control={Radio}\n name=\"rftype\"\n label=\"EXCEL\"\n value=\"Excel Format\"\n checked={rftype === \"Excel Format\"}\n onChange={this.handleChange}\n />\n </Form.Group>\n </Form>\n </Modal.Content>\n </Modal>\n </div>\n );\n }\n}\n\nconst mapStateToProps = (state) => {\n return {\n deggrp: state.deggrp,\n univ: state.univ,\n };\n};\n\nexport default connect(mapStateToProps, {})(ReportTimeTable);\n\n// export default ReportTimeTable\n","\nfunction getToday() {\n var today = new Date();\n var dd = today.getDate();\n var mm = today.getMonth() + 1; //January is 0!\n var yyyy = today.getFullYear();\n\n if (dd < 10) {\n dd = '0' + dd;\n }\n\n if (mm < 10) {\n mm = '0' + mm;\n }\n\n today = dd + '/' + mm + '/' + yyyy;\n return today;\n}\n\nexport default getToday;"],"sourceRoot":""}
|