From ab54b565692ed73b7ebdc405cd81b5a6fd2b17a2 Mon Sep 17 00:00:00 2001 From: Neeraj Sharma Date: Wed, 6 Nov 2019 18:55:24 +0530 Subject: [PATCH] implement library books funtionality and design --- src/api/menu.js | 24 +-- src/pages/Account/invoice.vue | 9 +- src/pages/Account/paymentHistory.vue | 48 +++-- src/pages/Attendence/studentAttendence.vue | 2 +- src/pages/Attendence/viewStudentsAttendence.vue | 2 +- src/pages/Library/books.vue | 169 +++++++++++---- src/pages/Library/eBook.vue | 261 ++++++++++++------------ src/pages/Library/member.vue | 217 ++++++++++---------- 8 files changed, 413 insertions(+), 319 deletions(-) diff --git a/src/api/menu.js b/src/api/menu.js index f437996..6295d68 100644 --- a/src/api/menu.js +++ b/src/api/menu.js @@ -77,19 +77,19 @@ const Menu = [ path: '/timeTable', icon: '/static/schoolIcons/Time_table.png', }, - // { - // title: 'Library', - // group: 'Library', - // component: 'Library', - // icon: '/static/schoolIcons/Library.png', - // items: [ - // { name: 'libraryMember', title: ' Library Member', component: 'libraryMember', action: '', }, - // { name: 'Books', title: 'Books', component: 'Books', action: '', }, - // { name: 'Issue', title: ' Issue', component: 'Issue', action: '', }, - // { name: 'eBooks', title: 'E-Books', component: 'eBooks', action: '', } + { + title: 'Library', + group: 'Library', + component: 'Library', + icon: '/static/schoolIcons/Library.png', + items: [ + // { name: 'libraryMember', title: ' Library Member', component: 'libraryMember', action: '', }, + { name: 'Books', title: 'Books', component: 'Books', action: '', }, + // { name: 'Issue', title: ' Issue', component: 'Issue', action: '', }, + // { name: 'eBooks', title: 'E-Books', component: 'eBooks', action: '', } - // ] - // }, + ] + }, { title: 'Notification', path: '/notification', diff --git a/src/pages/Account/invoice.vue b/src/pages/Account/invoice.vue index 0622907..be140bb 100644 --- a/src/pages/Account/invoice.vue +++ b/src/pages/Account/invoice.vue @@ -639,7 +639,7 @@ export default { this.invoiceList = response.data.data; this.showLoader = false; }) - .catch(err => { + .catch(error => { // console.log("err====>", err); this.showLoader = false; if (error.response.status === 401) { @@ -720,11 +720,12 @@ export default { paidAmount: "" }; for (let i = 0; i < this.feeTypeData.length; i++) { + // *********** AMOUNT *********** feeType.amount = Number(feeType.amount) + Number(this.feeTypeData[i].amount); - console.log("feeType.amount ", feeType.amount); + // console.log("feeType.amount ", feeType.amount); this.feeType.amount = feeType.amount; this.feeType.subTotal = feeType.amount; this.feeTypeData[i].subTotal = this.feeTypeData[i].amount; @@ -734,12 +735,12 @@ export default { if (this.feeTypeData[i].discount) { feeType.discount = Number(feeType.discount) + Number(this.feeTypeData[i].discount); - console.log("feeType.discount", feeType.discount); + // console.log("feeType.discount", feeType.discount); this.feeType.discount = feeType.discount; feeType.subParticularTotal = this.feeTypeData[i].amount - (this.feeTypeData[i].amount * this.feeTypeData[i].discount) / 100; - console.log("feeType.subTotal", feeType.subTotal); + // console.log("feeType.subTotal", feeType.subTotal); this.feeTypeData[i].subTotal = feeType.subParticularTotal.toFixed(2); } diff --git a/src/pages/Account/paymentHistory.vue b/src/pages/Account/paymentHistory.vue index 3537497..6eab36c 100644 --- a/src/pages/Account/paymentHistory.vue +++ b/src/pages/Account/paymentHistory.vue @@ -26,18 +26,26 @@ {{ dates(props.item.date) }} @@ -79,8 +87,18 @@ export default { align: "center" }, { text: "Class", value: "class", sortable: false, align: "center" }, - { text: "Fee Type", value: "feeTypeName", sortable: false, align: "center" }, - { text: "Method", value: "paymentMethod", sortable: false, align: "center" }, + { + text: "Fee Type", + value: "feeTypeName", + sortable: false, + align: "center" + }, + { + text: "Method", + value: "paymentMethod", + sortable: false, + align: "center" + }, { text: "Paid Amount", value: "totalPaidAmount", @@ -106,7 +124,7 @@ export default { var token = this.$store.state.token; http() .get("/getInvoicesList", { - params:{ paymentStatus: "FULLY_PAID"}, + params: { paymentStatus: "FULLY_PAID" }, headers: { Authorization: "Bearer " + token } }) .then(response => { diff --git a/src/pages/Attendence/studentAttendence.vue b/src/pages/Attendence/studentAttendence.vue index 90d1984..80c7f69 100644 --- a/src/pages/Attendence/studentAttendence.vue +++ b/src/pages/Attendence/studentAttendence.vue @@ -156,7 +156,7 @@ export default { this.studentsList = response.data.data; console.log("getSectionsList=====>", response.data.data); }) - .catch(err => { + .catch(error => { // console.log("err====>", err); this.showLoader = false; if (error.response.status === 401) { diff --git a/src/pages/Attendence/viewStudentsAttendence.vue b/src/pages/Attendence/viewStudentsAttendence.vue index 30a67ad..fd7b54b 100644 --- a/src/pages/Attendence/viewStudentsAttendence.vue +++ b/src/pages/Attendence/viewStudentsAttendence.vue @@ -223,7 +223,7 @@ export default { } this.activeDates = array; }) - .catch(err => { + .catch(error => { console.log("err====>", err); this.showLoader = false; if (error.response.status === 401) { diff --git a/src/pages/Library/books.vue b/src/pages/Library/books.vue index 882eae8..b44c94e 100644 --- a/src/pages/Library/books.vue +++ b/src/pages/Library/books.vue @@ -43,28 +43,62 @@ - + + + + + + + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + @@ -99,21 +133,61 @@
- Class Name: + Name: +
+
+ +
{{ editedItem.name }}
+
+
+ + +
+ Author: +
+
+ +
{{ editedItem.author }}
+
+
+ + +
+ Subject Code : +
+
+ +
{{ editedItem.subjectCode }}
+
+
+ + +
+ Price : +
+
+ +
{{ editedItem.price }}
+
+
+ + +
+ Quantity :
-
{{ editedItem.feeType }}
+
{{ editedItem.quantity}}
- Books Name: + Rack No :
-
{{ editedItem.note }}
+
{{ editedItem.rackNo}}
@@ -136,14 +210,19 @@