(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-76ab5d31"],{"3f88":function(e,t,a){"use strict";a.d(t,"n",(function(){return n})),a.d(t,"d",(function(){return s})),a.d(t,"g",(function(){return i})),a.d(t,"h",(function(){return r})),a.d(t,"c",(function(){return o})),a.d(t,"b",(function(){return l})),a.d(t,"v",(function(){return c})),a.d(t,"o",(function(){return d})),a.d(t,"j",(function(){return u})),a.d(t,"e",(function(){return m})),a.d(t,"z",(function(){return f})),a.d(t,"m",(function(){return v})),a.d(t,"A",(function(){return p})),a.d(t,"u",(function(){return h})),a.d(t,"r",(function(){return g})),a.d(t,"p",(function(){return _})),a.d(t,"q",(function(){return b})),a.d(t,"t",(function(){return S})),a.d(t,"a",(function(){return C})),a.d(t,"s",(function(){return y})),a.d(t,"y",(function(){return F})),a.d(t,"k",(function(){return w})),a.d(t,"l",(function(){return D})),a.d(t,"i",(function(){return x})),a.d(t,"f",(function(){return k})),a.d(t,"x",(function(){return P})),a.d(t,"w",(function(){return O}));var n=[{value:"Mr",name:"Mr"},{value:"Miss",name:"Miss"},{value:"Mrs",name:"Mrs"},{value:"Shri",name:"Shri"},{value:"Smt",name:"Smt"},{value:"Dr",name:"Dr"}],s=[{value:"91",name:"+91"},{value:"0",name:"+0"}],i=[{value:1,name:"Yearly"},{value:2,name:"Monthly"},{value:3,name:"Quarterly"},{value:4,name:"Half yearly"}],r=[{value:"M",name:"Male"},{value:"F",name:"Female"},{value:"O",name:"Other"}],o=[{value:"GEN",name:"General"},{value:"ST",name:"ST"},{value:"SC",name:"SC"},{value:"OBC",name:"OBC"},{value:"OTHERS",name:"Others"}],l=[{value:"A+",name:"A+"},{value:"A-",name:"A-"},{value:"B+",name:"B+"},{value:"B-",name:"B-"},{value:"AB+",name:"AB+"},{value:"AB-",name:"AB-"},{value:"O+",name:"O+"},{value:"O-",name:"O-"}],c=[{value:"BG",name:"Below Graduation"},{value:"GD",name:"Graduate"},{value:"PG",name:"Post Graduate"},{value:"DR",name:"Doctorate"},{value:"O",name:"Others"}],d=[{value:"SV",name:"Service"},{value:"PSU",name:"PSU Employee"},{value:"BU",name:"Business"},{value:"SE",name:"Self Employed"},{value:"GE",name:"Govt. Employee"},{value:"UN",name:"Unemployed"}],u=[{value:"AAD",name:"Aadhaar"},{value:"PAN",name:"Pan Card"},{value:"PP",name:"Passport"},{value:"EPIC",name:"Electoral Photo Identity Card"},{value:"EMP",name:"Employee Card"}],m=[{value:"F",name:"Function"},{value:"H",name:"Holiday"},{value:"N",name:"Normal"},{value:"E",name:"Exam"},{value:"O",name:"Others"}],f=[{value:0,name:"All"},{value:1,name:"Parents"},{value:2,name:"Teachers"},{value:3,name:"Parents & Teachers"}],v=[{value:"01",name:"January"},{value:"02",name:"Febuary"},{value:"03",name:"March"},{value:"04",name:"April"},{value:"05",name:"May"},{value:"06",name:"June"},{value:"07",name:"July"},{value:"08",name:"August"},{value:"09",name:"September"},{value:"10",name:"October"},{value:"11",name:"November"},{value:"12",name:"December"}],p=[{value:"MON",name:"MON"},{value:"TUE",name:"TUE"},{value:"WED",name:"WED"},{value:"THU",name:"THU"},{value:"FRI",name:"FRI"},{value:"SAT",name:"SAT"}],h=[{value:0,name:"Cash"},{value:1,name:"Cheque"},{value:2,name:"Bank Deposit"},{value:3,name:"Online"}],g=[{value:1,name:"Online"},{value:2,name:"Offline"}],_={0:"Incomplete",1:"Completed",3:"Submitted"},b={0:"Pending",1:"Rejected",2:"Approved",3:"Admittted"},S=[{value:0,name:"Normal"},{value:1,name:"JEE"},{value:2,name:"NEET"}],C=[{value:0,name:"Do nothing"},{value:1,name:"Show only score"},{value:2,name:"Show preview"}],y=[{value:0,name:"Cancelled"},{value:1,name:"Pending"},{value:2,name:"Published"},{value:3,name:"Declared"},{value:4,name:"Declare Pending"}],F=[{value:0,name:"Fixed"},{value:1,name:"Flexible"}],w=[{value:null,name:""},{value:0,name:""},{value:1,name:"Fixed"},{value:2,name:"Daily Increment"},{value:3,name:"Weekly Increment"},{value:4,name:"Monthly Increment"},{value:5,name:"Quarterly Increment"}],D=[{value:null,name:""},{value:1,name:"Amount"},{value:2,name:"Percentage"}],x=[{value:"BOYS",name:"BOYS"},{value:"GIRLS",name:"GIRLS"},{value:"OTHERS",name:"OTHERS"}],k=[{value:"Available",name:"Available"},{value:"Out of Service",name:"Out of Service"},{value:"Under Maintenance",name:"Under Maintenance"}],P=[{value:"Single",name:"Single"},{value:"Double",name:"Double"},{value:"Suite",name:"Suite"},{value:"Shared Room",name:"Shared Room"}],O=[{value:"Available",name:"Available"},{value:"Occupied",name:"Occupied"}]},"5dbc":function(e,t,a){var n=a("d3f4"),s=a("8b97").set;e.exports=function(e,t,a){var i,r=t.constructor;return r!==a&&"function"==typeof r&&(i=r.prototype)!==a.prototype&&n(i)&&s&&s(e,i),e}},8649:function(e,t,a){"use strict";a.r(t);var n=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e._m(0),e.pagepermission.insertable?a("div",{staticClass:"row justify-content-center"},[a("div",{staticClass:"col-xl-12"},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-md-2 col-sm-3 col-12 mb-2"},[a("a-spin",{attrs:{spinning:e.sessionSpinning}},[a("a-select",{staticStyle:{width:"100%"},attrs:{size:"large",optionFilterProp:"children",filterOption:!1,defaultValue:e.currentSession?e.currentSession.id:""},on:{change:e.handleSessionChange},model:{value:e.selectedSession,callback:function(t){e.selectedSession=t},expression:"selectedSession"}},[e._l(e.schoolSessions,(function(t){return[a("a-select-option",{key:t.id,attrs:{value:t.id}},[e._v("\n                    "+e._s(t.name)+"\n                    "),a("small",{staticClass:"text-primary ml-2"},[e._v(e._s(e.currentSession.id===t.id?"Current":""))])])]}))],2)],1)],1),a("div",{staticClass:"col-md-2 col-sm-3 col-12 mb-2"},[a("a-spin",{attrs:{spinning:e.classSpinning}},[a("a-select",{staticStyle:{width:"100%"},attrs:{size:"large",placeholder:"Select Class",optionFilterProp:"children",filterOption:!1,defaultValue:void 0},on:{change:e.handleClassSelect},model:{value:e.selectedClass,callback:function(t){e.selectedClass=t},expression:"selectedClass"}},[a("a-select-option",{attrs:{value:void 0}},[e._v("Select Class")]),e._l(e.schoolClasses,(function(t){return[a("a-select-option",{key:t.id,attrs:{value:t.id}},[e._v("\n                "+e._s(t.name)+"\n                ")])]}))],2)],1)],1),a("div",{staticClass:"col-md-8 col-sm-6 col-12 text-sm-right"},[a("add-generate-fee",{attrs:{classId:e.selectedClass,sessionId:e.selectedSession},on:{created:e.handleCreated,generated:e.handleCreated}})],1)])])]):e._e(),e.pagepermission.insertable?a("div",{staticClass:"row justify-content-center"},[a("div",{staticClass:"col-xl-12"},[a("div",{staticClass:"card"},[e.selectedSession&&e.selectedClass?a("div",{staticClass:"card-body"},[a("fees-table",{attrs:{data:e.data,loading:e.loading,classId:e.selectedClass,sessionId:e.selectedSession},on:{updateTable:e.handleUpdateTable}})],1):a("div",{staticClass:"card-body text-center py-5"},[a("a-tag",{attrs:{color:"purple"}},[e._v("\n            Please select a Session and Class to view generated fees!\n          ")])],1)])])]):a("div",{staticClass:"row justify-content-center"},[a("p",{staticClass:"error"},[e._v("\n      You don't have permission to use this feature.\n    ")])])])},s=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"air__utils__heading"},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-6 col-sm-8"},[a("h5",[e._v("Manage Fees")])])])])}],i=(a("8e6e"),a("ac6a"),a("456d"),a("bd86")),r=a("2ef0e"),o=a("2f62"),l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[e.selectedFeeSetting?a("div",[a("div",[a("div",{staticClass:"row align-items-center"},[a("div",{staticClass:"col-md-10"},[a("p",{staticClass:"mb-0 font-weight-bold"},[e._v("\n            "+e._s(e.selectedFeeSetting.class_fee.fee.name)+"\n            ("),a("span",{staticClass:"text-success"},[e._v(e._s(e.moment(e.selectedFeeSetting.start_date).format("ll")))]),e._v(" -\n            "),a("span",{staticClass:"text-danger"},[e._v(e._s(e.moment(e.selectedFeeSetting.end_date).format("ll")))]),e._v(")\n          ")])]),a("div",{staticClass:"col-md-2 text-right"},[a("button",{staticClass:"btn btn-sm btn-dark",on:{click:function(t){e.selectedFeeSetting=void 0}}},[e._v("\n            Back\n          ")])])]),a("hr",{staticClass:"mt-2"}),a("PaymentStatusTable",{attrs:{feeSetting:e.selectedFeeSetting,classId:e.classId,sessionId:e.sessionId}})],1)]):a("div",[a("a-spin",{attrs:{spinning:e.loading}},[a("p",{staticClass:"font-weight-bold mb-2"},[e._v("Generated Fees Details:")]),a("hr",{staticClass:"mt-0"}),a("div",[a("p",{staticClass:"text-muted mb-2"},[e._v("One time Fees")]),a("vue-custom-scrollbar",{staticClass:"scroll-area"},[a("table",{staticClass:"table table-borderless"},[a("thead",{staticClass:"bg-light"},[a("tr",[a("th",[e._v("Fees")]),a("th",[e._v("Amount")]),a("th",[e._v("Start Date")]),a("th",[e._v("Due Date")]),a("th",[e._v("End Date")]),a("th",[e._v("Fine (₹)")]),a("th",[e._v("Discount Amt. (₹)")]),a("th",[e._v("Discount (%)")]),a("th",{staticClass:"text-right"},[e._v("Actions")])])]),e.getOneTimeFeeSettings(e.data).length?a("tbody",e._l(e.getOneTimeFeeSettings(e.data),(function(t){return a("tr",{key:t.id},[a("th",[e._v(e._s(t.class_fee.fee.name))]),a("td",{staticClass:"font-weight-bold"},[e._v("₹ "+e._s(t.fee_amount))]),a("td",{staticClass:"text-primary"},[e._v(e._s(e.moment(t.start_date).format(e.dateFormat)))]),a("td",{staticClass:"text-primary"},[e._v(e._s(t.due_date?e.moment(t.due_date).format(e.dateFormat):null))]),a("td",{staticClass:"text-danger"},[e._v(e._s(e.moment(t.end_date).format(e.dateFormat)))]),a("td",{staticClass:"font-weight-bold"},[e._v(e._s(t.fine_amount))]),a("td",{staticClass:"font-weight-bold"},[e._v(e._s(t.discount_amount))]),a("td",{staticClass:"font-weight-bold"},[e._v(e._s(t.discount_percentage))]),a("td",{staticClass:"text-right"},[t.status?[a("a",{class:["p-1 mr-2 text-primary neo-icon-btn"],attrs:{href:"javascript:;"},on:{click:function(a){return e.showPaymentStatus(t)}}},[a("i",{staticClass:"fe fe-eye"})]),a("a",{class:["p-1 mr-2 text-dark neo-icon-btn"],attrs:{href:"javascript:;"},on:{click:function(a){return e.showEditModal(t)}}},[a("i",{staticClass:"fe fe-edit"})]),a("a",{class:["p-1 mr-2 text-dark neo-icon-btn"],attrs:{href:"javascript:;"},on:{click:function(a){return e.regenerate(t.id)}}},[a("i",{staticClass:"fe fe-refresh-cw"})]),a("a",{class:["p-1 text-danger neo-icon-btn"],attrs:{href:"javascript:;"},on:{click:function(a){return e.onDelete(t.id)}}},[a("i",{staticClass:"fe fe-trash"})])]:[a("span",{staticClass:"text-muted mr-2"},[e._v("Generating")]),a("a-spin",{attrs:{size:"small"}})]],2)])})),0):a("tbody",[a("tr",[a("td",{staticClass:"pt-3",attrs:{colspan:"2"}},[a("a-tag",{attrs:{color:"orange"}},[e._v("No fees have been generate yet!")])],1)])])])])],1),a("div",{staticClass:"mt-3"},[a("p",{staticClass:"text-muted mb-2"},[e._v("Recurring Fees")]),a("vue-custom-scrollbar",{staticClass:"scroll-area"},[a("table",{staticClass:"table table-borderless"},[a("thead",{staticClass:"bg-light"},[a("tr",[a("th",[e._v("Fees")]),a("th",[e._v("Amount (₹)")]),a("th",[e._v("Type")]),a("th",[e._v("Start Date")]),a("th",[e._v("Due Date")]),a("th",[e._v("End Date")]),a("th",[e._v("Fine (₹)")]),a("th",[e._v("Discount Amt. (₹)")]),a("th",[e._v("Discount (%)")]),a("th",{staticClass:"text-right"},[e._v("Actions")])])]),e.getRecurringFeeSettings(e.data).length?a("tbody",e._l(e.getRecurringFeeSettings(e.data),(function(t){return a("tr",{key:t.id},[a("th",[e._v(e._s(t.class_fee.fee.name))]),a("td",{staticClass:"font-weight-bold"},[e._v("₹ "+e._s(t.fee_amount))]),a("td",{staticClass:"font-weight-bold"},[e._v(e._s(e.getFeeType(t.type)))]),a("td",{staticClass:"text-primary"},[e._v(e._s(e.moment(t.start_date).format(e.dateFormat)))]),a("td",{staticClass:"text-primary"},[e._v(e._s(t.due_date?e.moment(t.due_date).format(e.dateFormat):null))]),a("td",{staticClass:"text-danger"},[e._v(e._s(e.moment(t.end_date).format(e.dateFormat)))]),a("td",{staticClass:"font-weight-bold"},[e._v(e._s(t.fine_amount))]),a("td",{staticClass:"font-weight-bold"},[e._v(e._s(t.discount_amount))]),a("td",{staticClass:"font-weight-bold"},[e._v(e._s(t.discount_percentage))]),a("td",{staticClass:"text-right"},[t.status?[a("a",{class:["p-1 mr-2 text-primary neo-icon-btn"],attrs:{href:"javascript:;"},on:{click:function(a){return e.showPaymentStatus(t)}}},[a("i",{staticClass:"fe fe-eye"})]),a("a",{class:["p-1 mr-2 text-dark neo-icon-btn"],attrs:{href:"javascript:;"},on:{click:function(a){return e.showEditModal(t)}}},[a("i",{staticClass:"fe fe-edit"})]),a("a",{class:["p-1 mr-2 text-dark neo-icon-btn"],attrs:{href:"javascript:;"},on:{click:function(a){return e.regenerate(t.id)}}},[a("i",{staticClass:"fe fe-refresh-cw"})]),a("a",{class:["p-1 text-danger neo-icon-btn"],attrs:{href:"javascript:;"},on:{click:function(a){return e.onDelete(t.id)}}},[a("i",{staticClass:"fe fe-trash"})])]:[a("span",{staticClass:"text-muted mr-2"},[e._v("Generating")]),a("a-spin",{attrs:{size:"small"}})]],2)])})),0):a("tbody",[a("tr",[a("td",{staticClass:"pt-3",attrs:{colspan:"2"}},[a("a-tag",{attrs:{color:"orange"}},[e._v("No recurring fees have been generate yet!")])],1)])])])])],1)])],1),a("edit-generate-fee",{attrs:{classId:e.classId,sessionId:e.sessionId},on:{edited:e.handleEdited}})],1)},c=[],d=(a("7f7f"),a("c5f6"),a("c1df")),u=a.n(d),m=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("a-modal",{attrs:{title:"Edit fee details",onOk:"handleOk"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[a("template",{slot:"footer"},[a("a-button",{key:"back",on:{click:e.handleCancel}},[e._v("Cancel")]),a("a-button",{key:"submit",attrs:{type:"primary",loading:e.loading},on:{click:e.handleEdit}},[e._v("Update Fee")])],1),a("a-spin",{attrs:{spinning:e.spinning}},[a("a-form",{staticClass:"mb-4",attrs:{form:e.form},on:{submit:e.handleEdit}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-md-12 mb-2"},[a("a-form-item",{attrs:{label:"Select Class Fee"}},[a("a-spin",{attrs:{spinning:e.feesLoading}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["class_fee_id",{rules:[{required:!0,message:"Please select a class fee!!"}]}],expression:"[\n                    'class_fee_id',\n                    {rules: [{ required: true, message: 'Please select a class fee!!' }]}\n                  ]"}],attrs:{placeholder:"Select Class Fee",disabled:!0}},e._l(e.classFees,(function(t){return a("a-select-option",{key:t.id,attrs:{value:t.id}},[e._v("\n                      "+e._s(t.fee.name)+"\n                    ")])})),1)],1)],1)],1),a("div",{staticClass:"col-md-12 mb-2"},[a("a-form-item",{staticClass:"mb-0",attrs:{label:"Fee Amount"}},[a("div",{staticStyle:{width:"180px"}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["fee_amount",{rules:[{required:!0,message:"Please input fee amount!"}]}],expression:"[`fee_amount`, {rules: [{ required: true, message: 'Please input fee amount!' }]}]"}],staticStyle:{width:"100%"},attrs:{placeholder:"Fee Amount",initialValue:0,min:0,formatter:function(e){return("₹ "+e).replace(/\B(?=(\d{3})+(?!\d))/g,",")},parser:function(e){return e.replace(/\₹\s?|(,*)/g,"")},disabled:!0}})],1)])],1),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{staticClass:"mb-0",attrs:{label:"Fine Amount"}},[a("div",{staticStyle:{width:"120px"}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["fine_amount",{rules:[{required:!1,message:"Please input fee amount!"}]}],expression:"[`fine_amount`, {rules: [{ required: false, message: 'Please input fee amount!' }]}]"}],staticStyle:{width:"100%"},attrs:{placeholder:"Fine",initialValue:0,min:0,formatter:function(e){return("₹ "+e).replace(/\B(?=(\d{3})+(?!\d))/g,",")},parser:function(e){return e.replace(/\₹\s?|(,*)/g,"")}}})],1)])],1),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{attrs:{label:"Discount Type"}},[a("a-select",{staticStyle:{width:"150px"},model:{value:e.discountType,callback:function(t){e.discountType=t},expression:"discountType"}},[a("a-select-option",{attrs:{value:"amount"}},[e._v("Amount")]),a("a-select-option",{attrs:{value:"percentage"}},[e._v("Percentage")])],1)],1)],1),"amount"===e.discountType?a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{staticClass:"mb-0",attrs:{label:"Discount Amount"}},[a("div",{staticStyle:{width:"120px"}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["discount_amount",{rules:[{required:!1,message:"Please input fee amount!"}]}],expression:"[`discount_amount`, {rules: [{ required: false, message: 'Please input fee amount!' }]}]"}],staticStyle:{width:"100%"},attrs:{placeholder:"Discount amount",initialValue:0,min:0,formatter:function(e){return("₹ "+e).replace(/\B(?=(\d{3})+(?!\d))/g,",")},parser:function(e){return e.replace(/\₹\s?|(,*)/g,"")}}})],1)])],1):e._e(),"percentage"===e.discountType?a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{staticClass:"mb-0",attrs:{label:"Discount %"}},[a("div",{staticStyle:{width:"120px"}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["discount_percentage",{rules:[{required:!1,message:"Please input fee amount!"}]}],expression:"[`discount_percentage`, {rules: [{ required: false, message: 'Please input fee amount!' }]}]"}],staticStyle:{width:"100%"},attrs:{placeholder:"Discount %",initialValue:0,min:0,max:100,formatter:function(e){return e+"%"},parser:function(e){return e.replace(/\%\s?|(,*)/g,"")}}})],1)])],1):e._e(),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{attrs:{label:"Start Date"}},[a("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["start_date",{rules:[{required:!0,message:"Please input a start date"}],initialValue:e.moment()}],expression:"[\n              'start_date',\n              {rules: [{ required: true, message: 'Please input a start date' }], initialValue: moment()},\n              ]"}],attrs:{format:e.dateFormat}})],1)],1),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{attrs:{label:"Due Date"}},[a("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["due_date"],expression:"[\n              'due_date',\n              ]"}],attrs:{format:e.dateFormat}})],1)],1),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{attrs:{label:"End Date"}},[a("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["end_date",{rules:[{required:!0,message:"Please input an end date"}]}],expression:"[\n              'end_date',\n              {rules: [{ required: true, message: 'Please input an end date' }], },\n              ]"}],attrs:{format:e.dateFormat}})],1)],1)])])],1)],2)],1)},f=[],v={name:"EditGenerateFee",props:["classId","sessionId"],data:function(){return{form:this.$form.createForm(this),loading:!1,visible:!1,spinning:!1,dateFormat:"DD-MM-YYYY",classFees:null,feesLoading:!1,feeSettingId:null,discountType:"amount"}},mounted:function(){this.$eventBus.$on("openGenerateFeeSettingsEditModal",this.showModal)},created:function(){},methods:{moment:u.a,showModal:function(e){this.feeSettingId=e.id,this.visible=!0,this.spinning=!0,e.discount_percentage?this.discountType="percentage":this.discountType="amount",this.getClassFees(e)},getClassFees:function(e){var t=this;this.$http.get("/api/class_fees",{params:{session_id:this.sessionId,class_id:this.classId}}).then((function(a){var n=a.data;t.spinning=!1,t.classFees=n.data;var s=t.makeFeeSettingData(e);t.form.setFieldsValue(s)})).catch((function(e){console.log(e),t.feesLoading=!1}))},handleEdit:function(e){var t=this;e.preventDefault(),this.loading=!0,this.form.validateFields((function(e,a){e||t.$confirm({title:"Are you sure?",content:"Click on the OK button to update the details!",onOk:function(){var e=t.makeGenerateEditFeeData(a);t.$http.patch("/api/fee_setting/"+t.feeSettingId,e).then((function(e){e.data;t.$emit("edited"),t.loading=!1,t.visible=!1,t.$notification["success"]({message:"Successfully updated",description:"Generated fee setting and student fees updated successfully!"})})).catch((function(e){t.loading=!1,t.$neoNotify.error(e)}))},onCancel:function(){t.loading=!1}})}))},handleCancel:function(e){this.visible=!1,this.form.resetFields()},makeFeeSettingData:function(e){var t={class_fee_id:e.class_fee.id,start_date:u()(e.start_date),due_date:e.due_date?u()(e.due_date):null,end_date:u()(e.end_date),fee_amount:e.class_fee.fee_amount,fine_amount:e.fine_amount,discount_amount:e.discount_amount,discount_percentage:e.discount_percentage};return t},makeGenerateEditFeeData:function(e){return e.class_id=this.classId,e.session_id=this.sessionId,e.start_date=u()(e.start_date).format("YYYY-MM-DD"),e.due_date=e.due_date?u()(e.due_date).format("YYYY-MM-DD"):null,e.end_date=u()(e.end_date).format("YYYY-MM-DD"),delete e.class_fee_id,delete e.fee_amount,e.auto_generate=0,e},handleFeeChange:function(e){var t=find(this.classFees,{id:e});t?this.form.setFieldsValue({fee_amount:t.fee_amount}):this.form.setFieldsValue({fee_amount:0})}}},p=v,h=a("2877"),g=Object(h["a"])(p,m,f,!1,null,null,null),_=g.exports,b=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"row align-items-center"},[a("div",{staticClass:"col-md-2 col-12"},[a("p",{staticClass:"mb-0 font-weight-bold"},[e._v("Select Section")]),a("a-spin",{attrs:{spinning:e.sectionSpinning}},[a("a-select",{staticStyle:{width:"100%"},attrs:{placeholder:"All sections",optionFilterProp:"children",filterOption:!1,defaultValue:void 0,disabled:!e.classId},on:{change:e.handleSectionChange},model:{value:e.sectionId,callback:function(t){e.sectionId=t},expression:"sectionId"}},[a("a-select-option",{attrs:{value:void 0}},[e._v("\n            All Sections\n          ")]),e._l(e.sections,(function(t){return[a("a-select-option",{key:t.id,attrs:{value:t.id}},[e._v("\n            "+e._s(t.name)+"\n            ")])]}))],2)],1)],1),a("div",{staticClass:"col-md-6 col-12"},[a("p",{staticClass:"mb-0 font-weight-bold"},[e._v("Filter by status")]),a("div",[a("a-radio-group",{attrs:{"default-data":void 0},on:{change:e.getStudentsData},model:{value:e.filterValue,callback:function(t){e.filterValue=t},expression:"filterValue"}},e._l(e.filterOptions,(function(t){return a("a-radio",{key:t.value,attrs:{value:t.value}},[e._v("\n            "+e._s(t.label)+"\n          ")])})),1)],1)])]),a("hr"),a("a-spin",{attrs:{spinning:e.loading}},[a("a-list",{attrs:{"data-source":e.studentData},scopedSlots:e._u([{key:"renderItem",fn:function(t){return a("a-list-item",{},[a("a-list-item-meta",[a("h5",{staticClass:"mb-0",attrs:{slot:"title"},slot:"title"},[e._v(e._s(t.student.first_name)+" "+e._s(t.student.last_name))]),a("div",{staticClass:"mb-0",attrs:{slot:"description"},slot:"description"},[e._v("\n            Std. Code: "+e._s(t.student_code)+" | Class: "+e._s(t.school_class.name)+" | Section: "+e._s(t.section?t.section.name:"N/A")+" | Roll: "+e._s(t.roll_no?t.roll_no:"N/A")+"\n          ")]),a("a-avatar",{attrs:{slot:"avatar",src:t.student.photo},slot:"avatar"})],1),t.student_fees[0]?a("div",[a("a-tag",{attrs:{color:t.student_fees[0].payment_status?"green":"red"}},[e._v("\n            "+e._s(e.getPaymentStatus(t.student_fees[0]))+"\n          ")]),a("a",{class:["p-1 mr-2 text-primary neo-icon-btn",t.student_fees[0].payment_status?"bg-light text-muted":""],attrs:{href:"javascript:;",disabled:1===t.student_fees[0].payment_status},on:{click:function(a){return e.sendNotification(t)}}},[a("i",{staticClass:"fe fe-bell"}),e._v(" Notify\n          ")])],1):e._e()],1)}}])})],1),a("div",{staticClass:"text-right mt-4"},[a("hr"),a("a-pagination",{attrs:{showSizeChanger:"",total:e.meta.total,pageSize:e.pageSize},on:{showSizeChange:e.onShowSizeChange,"update:pageSize":function(t){e.pageSize=t},"update:page-size":function(t){e.pageSize=t},change:e.onChange},model:{value:e.current,callback:function(t){e.current=t},expression:"current"}})],1)],1)},S=[],C=[{label:"All",value:void 0},{label:"Paid",value:1},{label:"Not Paid",value:0}],y={name:"PaymentStatusTable",props:{feeSetting:{type:Object,default:function(){}},classId:{type:Number,default:function(){}},sessionId:{type:Number,default:function(){}}},mounted:function(){this.getStudentsData(),this.getClassSections()},data:function(){return{filterOptions:C,loading:!1,selectedFeeSetting:void 0,studentData:[],sectionId:void 0,sectionSpinning:!1,sections:[],meta:{},filterValue:void 0,current:1,pageSize:30}},watch:{data:function(e){this.selectedFeeSetting=void 0,this.sections=[]}},methods:{moment:u.a,getClassSections:function(){var e=this;this.sectionSpinning=!0,this.$http.get("/api/section/class/".concat(this.classId)).then((function(t){var a=t.data;e.sections=a.data,e.sectionSpinning=!1})).catch((function(e){console.log(e)}))},handleSectionChange:function(e){e?(this.sectionId=e,this.getStudentsData()):(this.sectionId=void 0,this.getStudentsData())},getStudentsData:function(){var e=this;this.loading=!0,this.$http.get("/api/fee_payment_status",{params:{limit:this.pageSize,page:this.current,session_id:this.sessionId,class_id:this.classId,section_id:this.sectionId,fee_setting_id:this.feeSetting.id,filter_by:this.filterValue}}).then((function(t){var a=t.data;e.studentData=a.data,e.meta=a.meta,e.loading=!1})).catch((function(e){console.log(e)}))},getPaymentStatus:function(e){var t={0:"Not Paid",1:"Paid"};return t[e.payment_status]},onShowSizeChange:function(e,t){this.pageSize=t,this.current=e,this.getStudentsData()},onChange:function(e){this.current=e,this.getStudentsData()},sendNotification:function(e){console.log(e)}}},F=y,w=Object(h["a"])(F,b,S,!1,null,null,null),D=w.exports,x=a("4b70"),k=a.n(x),P=a("3f88"),O={name:"FeesTable",components:{EditGenerateFee:_,PaymentStatusTable:D,vueCustomScrollbar:k.a},props:{select:Boolean,loading:Boolean,classId:Number,sessionId:Number,data:{type:Array,default:function(){return[]}}},data:function(){return{feeTypes:P["g"],dateFormat:"DD-MM-YYYY",selectedFeeSetting:void 0}},computed:{computedSelect:function(){return this.select?{selectedRowKeys:this.selectedRowKeys,onChange:this.onSelectChange}:null}},watch:{data:function(e){this.selectedFeeSetting=void 0}},methods:{moment:u.a,find:r["find"],onSelectChange:function(e){this.selectedRowKeys=e},showPaymentStatus:function(e){this.selectedFeeSetting=e},showEditModal:function(e){this.$eventBus.$emit("openGenerateFeeSettingsEditModal",e)},handleEdited:function(){this.$emit("updateTable")},regenerate:function(e){var t=this;this.$confirm({title:"Are you sure to re-generate this already generated fee?",content:"Please be cautious that you are going to generate the fee again. Click Yes to re-regenerate the selected fee.",okText:"Yes",okType:"danger",cancelText:"No",onOk:function(){t.$nprogress.start(),t.$http.post("/api/fee_setting/regenerate/"+e).then((function(){t.$emit("updateTable"),t.$nprogress.done(),t.$notification["success"]({message:"Regenerate Successfully!",description:"Fee setting has been re-generated"})})).catch((function(e){t.$nprogress.done(),t.$neoNotify.error(e)}))},onCancel:function(){console.log("Cancel")}})},onDelete:function(e){var t=this;this.$confirm({title:"Are you sure?",content:"Generated fees will be deleted if you click Yes",okText:"Yes",okType:"danger",cancelText:"No",onOk:function(){t.$nprogress.start(),t.$http.delete("/api/fee_setting/"+e).then((function(){t.$emit("updateTable"),t.$nprogress.done(),t.$notification["success"]({message:"Deleted Successfully!",description:"Fee setting has been deleted with all generated fees."})})).catch((function(e){t.$nprogress.done(),t.$neoNotify.error(e)}))},onCancel:function(){console.log("Cancel")}})},getOneTimeFeeSettings:function(e){var t=e.filter((function(e){return 1===e.type}));return t},getRecurringFeeSettings:function(e){var t=e.filter((function(e){return 1!==e.type}));return t},getFeeType:function(e){return Object(r["find"])(this.feeTypes,{value:e}).name}}},I=O,E=Object(h["a"])(I,l,c,!1,null,null,null),A=E.exports,N=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("button",{class:["btn btn-primary btn-with-addon"],attrs:{type:"button"},on:{click:e.showModal}},[e._m(0),e._v("\n    Generate Fee\n  ")]),a("a-modal",{attrs:{title:"Generate Student fees"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[a("template",{slot:"footer"},[a("a-button",{key:"back",on:{click:e.handleCancel}},[e._v("Cancel")]),a("a-button",{key:"submit",attrs:{type:"primary",loading:e.loading},on:{click:e.handleSubmit}},[e._v("Generate Fee")])],1),a("a-form",{staticClass:"mb-4",attrs:{form:e.form},on:{submit:e.handleSubmit}},[a("div",{staticClass:"row"},[a("div",{staticClass:"col-md-12 mb-2"},[a("a-form-item",{attrs:{label:"Select Class Fee"}},[a("a-spin",{attrs:{spinning:e.feesLoading}},[a("a-select",{directives:[{name:"decorator",rawName:"v-decorator",value:["class_fee_id",{rules:[{required:!0,message:"Please select a class fee!!"}]}],expression:"[\n                  'class_fee_id',\n                  {rules: [{ required: true, message: 'Please select a class fee!!' }]}\n                ]"}],attrs:{placeholder:"Select Class Fee"},on:{change:e.handleFeeChange}},e._l(e.classFees,(function(t){return a("a-select-option",{key:t.id,attrs:{value:t.id}},[e._v("\n                    "+e._s(t.fee.name)+"\n                  ")])})),1)],1)],1)],1),a("div",{staticClass:"col-md-12 mb-2"},[a("a-form-item",{staticClass:"mb-0",attrs:{label:"Fee Amount"}},[a("div",{staticStyle:{width:"180px"}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["fee_amount",{rules:[{required:!0,message:"Please input fee amount!"}]}],expression:"[`fee_amount`, {rules: [{ required: true, message: 'Please input fee amount!' }]}]"}],staticStyle:{width:"100%"},attrs:{placeholder:"Fee Amount",initialValue:0,min:0,formatter:function(e){return("₹ "+e).replace(/\B(?=(\d{3})+(?!\d))/g,",")},parser:function(e){return e.replace(/\₹\s?|(,*)/g,"")}}})],1)])],1),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{staticClass:"mb-0",attrs:{label:"Fine Amount"}},[a("div",{staticStyle:{width:"120px"}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["fine_amount",{rules:[{required:!1,message:"Please input fee amount!"}]}],expression:"[`fine_amount`, {rules: [{ required: false, message: 'Please input fee amount!' }]}]"}],staticStyle:{width:"100%"},attrs:{placeholder:"Fine",initialValue:0,min:0,formatter:function(e){return("₹ "+e).replace(/\B(?=(\d{3})+(?!\d))/g,",")},parser:function(e){return e.replace(/\₹\s?|(,*)/g,"")}}})],1)])],1),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{attrs:{label:"Discount Type"}},[a("a-select",{staticStyle:{width:"150px"},model:{value:e.discountType,callback:function(t){e.discountType=t},expression:"discountType"}},[a("a-select-option",{attrs:{value:"amount"}},[e._v("Amount")]),a("a-select-option",{attrs:{value:"percentage"}},[e._v("Percentage")])],1)],1)],1),"amount"===e.discountType?a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{staticClass:"mb-0",attrs:{label:"Discount Amount"}},[a("div",{staticStyle:{width:"120px"}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["discount_amount",{rules:[{required:!1,message:"Please input fee amount!"}]}],expression:"[`discount_amount`, {rules: [{ required: false, message: 'Please input fee amount!' }]}]"}],staticStyle:{width:"100%"},attrs:{placeholder:"Discount amount",initialValue:0,min:0,formatter:function(e){return("₹ "+e).replace(/\B(?=(\d{3})+(?!\d))/g,",")},parser:function(e){return e.replace(/\₹\s?|(,*)/g,"")}}})],1)])],1):e._e(),"percentage"===e.discountType?a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{staticClass:"mb-0",attrs:{label:"Discount %"}},[a("div",{staticStyle:{width:"120px"}},[a("a-input-number",{directives:[{name:"decorator",rawName:"v-decorator",value:["discount_percentage",{rules:[{required:!1,message:"Please input fee amount!"}]}],expression:"[`discount_percentage`, {rules: [{ required: false, message: 'Please input fee amount!' }]}]"}],staticStyle:{width:"100%"},attrs:{placeholder:"Discount %",initialValue:0,min:0,max:100,formatter:function(e){return e+"%"},parser:function(e){return e.replace(/\%\s?|(,*)/g,"")}}})],1)])],1):e._e(),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{attrs:{label:"Start Date"}},[a("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["start_date",{rules:[{required:!0,message:"Please input a start date"}],initialValue:e.moment()}],expression:"[\n            'start_date',\n            {rules: [{ required: true, message: 'Please input a start date' }], initialValue: moment()},\n            ]"}],attrs:{format:e.dateFormat}})],1)],1),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{attrs:{label:"Due Date"}},[a("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["due_date"],expression:"[\n            'due_date',\n            ]"}],attrs:{format:e.dateFormat}})],1)],1),a("div",{staticClass:"col-md-4 mb-2"},[a("a-form-item",{attrs:{label:"End Date"}},[a("a-date-picker",{directives:[{name:"decorator",rawName:"v-decorator",value:["end_date",{rules:[{required:!0,message:"Please input an end date"}]}],expression:"[\n            'end_date',\n            {rules: [{ required: true, message: 'Please input an end date' }], },\n            ]"}],attrs:{format:e.dateFormat}})],1)],1)])])],2)],1)},T=[function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("span",{staticClass:"btn-addon"},[a("i",{staticClass:"btn-addon-icon fe fe-plus-circle"})])}],M={name:"AddGenerateFee",props:["classId","sessionId"],data:function(){return{form:this.$form.createForm(this),loading:!1,visible:!1,dateFormat:"DD-MM-YYYY",classFees:null,feesLoading:!1,discountType:"amount"}},methods:{moment:u.a,showModal:function(){this.classId?(this.visible=!0,this.getClassFees()):this.$error({title:"Please select a class first!",content:"You need to select a class to generate fees!"})},getClassFees:function(){var e=this;this.feesLoading=!0,this.$http.get("/api/class_fees",{params:{session_id:this.sessionId,class_id:this.classId}}).then((function(t){var a=t.data;e.classFees=a.data,e.feesLoading=!1})).catch((function(t){console.log(t),e.feesLoading=!1}))},handleSubmit:function(e){var t=this;e.preventDefault(),this.loading=!0,this.form.validateFields((function(e,a){e||t.$confirm({title:"Are you sure?",content:"Click on the OK button to generate student fees!",onOk:function(){var e=t.makeGenerateFeeData(a);t.$http.post("/api/fee_setting",e).then((function(e){e.data;t.$emit("created"),t.loading=!1,t.visible=!1,t.$notification["info"]({message:"Started generating fees!",description:"Fees are generating in the background, you will be notified once it is completed!"}),t.form.resetFields()})).catch((function(e){t.loading=!1,t.$neoNotify.error(e)}))},onCancel:function(){t.loading=!1}}),t.loading=!1}))},makeGenerateFeeData:function(e){return e.class_id=this.classId,e.session_id=this.sessionId,e.start_date=u()(e.start_date).format("YYYY-MM-DD"),e.due_date=u()(e.due_date).format("YYYY-MM-DD"),e.end_date=u()(e.end_date).format("YYYY-MM-DD"),e.auto_generate=0,e},handleFeeChange:function(e){var t=Object(r["find"])(this.classFees,{id:e});t?this.form.setFieldsValue({fee_amount:t.fee_amount}):this.form.setFieldsValue({fee_amount:0})},handleCancel:function(e){this.visible=!1}}},$=M,Y=Object(h["a"])($,N,T,!1,null,null,null),G=Y.exports;function j(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function q(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?j(a,!0).forEach((function(t){Object(i["a"])(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):j(a).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var V={components:{FeesTable:A,AddGenerateFee:G},beforeMount:function(){var e=this,t=this.$roleutility.checkpermission("feemanage",22);t.then((function(t){console.log("RoleCheck!Data processed. ",t),e.pagepermission=t.pagePermission}))},mounted:function(){var e=this;this.getSessions(),window.Echo.private("GenerateFee."+this.user.user.id).listen(".StudentFeesGenerated",(function(t){e.getGeneratedFees()}))},destroyed:function(){window.Echo.leave("GenerateFee."+this.user.user.id)},data:function(){return{loading:!1,visible:!1,data:[],schoolClasses:[],schoolSessions:[],selectedClass:void 0,selectedSession:void 0,sessionSpinning:!1,classSpinning:!1,pagepermission:{insertable:!1,editable:!1,viewable:!1,deletable:!1}}},computed:q({currentSession:function(){var e=Object(r["find"])(this.schoolSessions,["is_current",1]);return e}},Object(o["d"])(["user"])),watch:{currentSession:function(e){this.selectedSession=e.id}},methods:{getSessions:function(){var e=this;this.sessionSpinning=!0,this.$http.get("/api/session").then((function(t){var a=t.data;e.schoolSessions=a.data,e.selectedSession=Object(r["find"])(a.data,["is_current",1]).id,e.getClasses(),e.sessionSpinning=!1})).catch((function(e){console.log(e)}))},getGeneratedFees:function(){var e=this;this.selectedClass&&(this.loading=!0,this.$http.get("/api/fee_setting",{params:{session_id:this.selectedSession,class_id:this.selectedClass}}).then((function(t){var a=t.data;e.data=a.data,e.loading=!1})).catch((function(t){console.log(t),e.loading=!1})))},handleCreated:function(){this.getGeneratedFees()},handleUpdateTable:function(){this.getGeneratedFees()},getClasses:function(){var e=this;this.classSpinning=!0,this.$http.get("/api/class",{params:{session_id:this.selectedSession}}).then((function(t){var a=t.data;e.schoolClasses=a.data,e.classSpinning=!1})).catch((function(e){console.log(e)}))},handleClassSelect:function(e){e&&this.getGeneratedFees()},handleSessionChange:function(e){this.selectedSession=e||this.currentSession,this.selectedClass=void 0,this.getClasses()}}},B=V,R=Object(h["a"])(B,n,s,!1,null,null,null);t["default"]=R.exports},"8b97":function(e,t,a){var n=a("d3f4"),s=a("cb7c"),i=function(e,t){if(s(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,n){try{n=a("9b43")(Function.call,a("11e9").f(Object.prototype,"__proto__").set,2),n(e,[]),t=!(e instanceof Array)}catch(s){t=!0}return function(e,a){return i(e,a),t?e.__proto__=a:n(e,a),e}}({},!1):void 0),check:i}},aa77:function(e,t,a){var n=a("5ca1"),s=a("be13"),i=a("79e5"),r=a("fdef"),o="["+r+"]",l="​",c=RegExp("^"+o+o+"*"),d=RegExp(o+o+"*$"),u=function(e,t,a){var s={},o=i((function(){return!!r[e]()||l[e]()!=l})),c=s[e]=o?t(m):r[e];a&&(s[a]=c),n(n.P+n.F*o,"String",s)},m=u.trim=function(e,t){return e=String(s(e)),1&t&&(e=e.replace(c,"")),2&t&&(e=e.replace(d,"")),e};e.exports=u},c5f6:function(e,t,a){"use strict";var n=a("7726"),s=a("69a8"),i=a("2d95"),r=a("5dbc"),o=a("6a99"),l=a("79e5"),c=a("9093").f,d=a("11e9").f,u=a("86cc").f,m=a("aa77").trim,f="Number",v=n[f],p=v,h=v.prototype,g=i(a("2aeb")(h))==f,_="trim"in String.prototype,b=function(e){var t=o(e,!1);if("string"==typeof t&&t.length>2){t=_?t.trim():m(t,3);var a,n,s,i=t.charCodeAt(0);if(43===i||45===i){if(a=t.charCodeAt(2),88===a||120===a)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:n=2,s=49;break;case 79:case 111:n=8,s=55;break;default:return+t}for(var r,l=t.slice(2),c=0,d=l.length;c<d;c++)if(r=l.charCodeAt(c),r<48||r>s)return NaN;return parseInt(l,n)}}return+t};if(!v(" 0o1")||!v("0b1")||v("+0x1")){v=function(e){var t=arguments.length<1?0:e,a=this;return a instanceof v&&(g?l((function(){h.valueOf.call(a)})):i(a)!=f)?r(new p(b(t)),a,v):b(t)};for(var S,C=a("9e1e")?c(p):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),y=0;C.length>y;y++)s(p,S=C[y])&&!s(v,S)&&u(v,S,d(p,S));v.prototype=h,h.constructor=v,a("2aba")(n,f,v)}},fdef:function(e,t){e.exports="\t\n\v\f\r   ᠎             　\u2028\u2029\ufeff"}}]);
//# sourceMappingURL=chunk-76ab5d31.c67de91b.js.map