diff --git a/library-activity/src/assets/images/book-img.png b/library-activity/src/assets/images/book-img.png new file mode 100644 index 0000000..34a471e Binary files /dev/null and b/library-activity/src/assets/images/book-img.png differ diff --git a/library-activity/src/utils/api.js b/library-activity/src/utils/api.js index 2fbb6ad..9af06be 100644 --- a/library-activity/src/utils/api.js +++ b/library-activity/src/utils/api.js @@ -43,6 +43,9 @@ API.ORDERDETAILS = '/orderDetails' // 我的借阅 API.MYBORROWING = '/myBorrowing' +// 确认收货 +API.TASKGOODS = 'takeGoods' + export default API diff --git a/library-activity/src/views/bookList/bookList.vue b/library-activity/src/views/bookList/bookList.vue index 98f2ac6..40c5611 100644 --- a/library-activity/src/views/bookList/bookList.vue +++ b/library-activity/src/views/bookList/bookList.vue @@ -362,4 +362,8 @@ export default { } } +input[type="search"]::-webkit-search-cancel-button{ + display: none; +} + diff --git a/library-activity/src/views/cart/cart.vue b/library-activity/src/views/cart/cart.vue index 572b030..841da66 100644 --- a/library-activity/src/views/cart/cart.vue +++ b/library-activity/src/views/cart/cart.vue @@ -14,7 +14,7 @@
-
+

{{ bookItem[0] && bookItem[0].selectName }}

@@ -104,8 +104,8 @@
-
-

你选书,我买单

+
+

{{ detailBook.listName }}

@@ -220,7 +220,16 @@ export default { }); }); } - }); + }) + + let toActive = (id) =>{ + proxy.$router.push({ + path: '/BookList', + query: { + activeId: id + } + }) + } let getMyshoppingCart = () => { let param = {} @@ -231,6 +240,7 @@ export default { .then((res) => { if(res.data.length === 0){ data.list = [] + data.totalLength = 0 }else{ let allArraysEmpty = true; for (let i = 0; i < res.data.length; i++) { @@ -241,7 +251,7 @@ export default { } if (allArraysEmpty) { data.list = [] - console.log('都为空') + data.totalLength = 0 } else { data.list = res.data data.list.forEach(bookItem => { @@ -279,6 +289,7 @@ export default { console.log(res) }) } + let deltBookShoppingCart = (ids) => { let param = { ids: ids, @@ -303,17 +314,8 @@ export default { } let confirmDelt = () => { - // let ids = data.list.filter(item => item.checked).map(item => item.id); - // console.log('ids',ids) - // if(ids.length === 0){ - // Toast('请选择你需要删除的书籍') - // }else{ - // ids = ids.join(',') - // console.log(ids) - // deltBookShoppingCart(ids) - // } data.checkedBooks = data.list - .flat() // 将二维数组转为一维数组 + .flat() .filter(item => item.checked === true) .map(item => item.id); @@ -336,14 +338,6 @@ export default { // 商品单选 let handleSingle = (index) => { - // const selectedProductsCount = data.list.filter((item) => item.checked).length - // if ( - // selectedProductsCount === 1 && !data.list.find((p) => p.checked).checked - // ) { - // data.activeSelect = false - // } else { - // data.activeSelect = selectedProductsCount === data.list.length - // } } // 全选 @@ -354,25 +348,19 @@ export default { } let goPay = () => { - // let bookIds = data.list.filter(item => item.checked).map(item => item.bookId); - // console.log('bookIds',bookIds) - // if(bookIds.length === 0){ - // Toast('请选择您需要下单的书籍') - // }else{ - // bookIds = bookIds.join(',') - // console.log(bookIds) - // getMyAddress() - // // addPlaceOrder(bookIds) - // } data.checkedBooksPay = data.list - .flat() // 将二维数组转为一维数组 + .flat() .filter(item => item.checked === true) .map(item => item); console.log(data.checkedBooksPay) if(data.checkedBooksPay.length === 0){ - Toast('请选择你需要下单的书籍') + Toast('请选择需要下单的书籍') }else{ - getMyAddress() + if(data.checkedBooksPay.length > 3){ + Toast('当前活动限选三本图书') + }else{ + getMyAddress() + } } } @@ -410,28 +398,20 @@ export default { const defaultAddress = res.data.myAddress.find(function(address) { return address.isDefault === 1; }); - - // 将数据按照 supplierName 进行分组 - const bookIdMap = new Map(); - for (const item of data.checkedBooksPay) { - if (!bookIdMap.has(item.supplierName)) { - bookIdMap.set(item.supplierName, []); - } - bookIdMap.get(item.supplierName).push(item.bookId); - } - - // 遍历每个 supplierName 对应的 bookId,进行相应的操作 - for (const [key, value] of bookIdMap) { - console.log(`SupplierName: ${key}`); - console.log(`BookId list: ${value}`); + data.list.forEach((group) => { + const checked_books = []; + group.forEach((item) => { + if (item.checked) { + checked_books.push(item.bookId); + } + }); + var book_ids = checked_books.join(','); let param = { addressId: defaultAddress.id, - bookIds: value.join(',') + bookIds: book_ids } - console.log(param) addPlaceOrder(param) - } - + }) }else{ Toast('请先添加收货地址后再下单') } @@ -443,6 +423,7 @@ export default { return { ...toRefs(data), + toActive, goPay, cartDelt, deltCurrentItem, diff --git a/library-activity/src/views/index.vue b/library-activity/src/views/index.vue index a6ad4dc..720b4c5 100644 --- a/library-activity/src/views/index.vue +++ b/library-activity/src/views/index.vue @@ -63,23 +63,17 @@ export default { console.log(res) data.activeList = res.data.list data.activeList.forEach(item=>{ - const startDateStr = item.startTime - const endDateStr = item.endTime - const currentDate = new Date(); - const startDate = new Date(startDateStr); - const endDate = new Date(endDateStr); - - const remainingDays = Math.ceil((endDate.getTime() - currentDate.getTime()) / (1000 * 3600 * 24)); + const remainingDays = Math.ceil((new Date(item.endTime).getTime() - currentDate.getTime()) / (1000 * 3600 * 24)); - if (currentDate >= startDate && currentDate <= endDate) { + if (currentDate >= new Date(item.startTime) && currentDate <= new Date(item.endTime)) { item.activeStatusType = 1 if (remainingDays <= 3) { item.activeStatus = `活动仅剩最后 ${remainingDays} 天` } else { console.log('活动正在进行中'); } - } else if (currentDate < startDate) { + } else if (currentDate < new Date(item.startTime)) { item.activeStatus = `活动 ${item.startTime} 开始` item.activeStatusType = 0 } else { diff --git a/library-activity/src/views/logisticsInfo/logisticsInfo.vue b/library-activity/src/views/logisticsInfo/logisticsInfo.vue index d0b90d6..e0ad264 100644 --- a/library-activity/src/views/logisticsInfo/logisticsInfo.vue +++ b/library-activity/src/views/logisticsInfo/logisticsInfo.vue @@ -48,11 +48,27 @@ export default { setup() { const { proxy } = getCurrentInstance() let data = reactive({ - tabActive: 0 + tabActive: 0, + orderType: null }) - onMounted(() => {}) + onMounted(() => { + if(proxy.$route.query.tabActive !== undefined){ + data.orderType = JSON.parse(proxy.$route.query.tabActive) + }else{ + data.orderType = null + } + }) let toBack = () => { - proxy.$router.go(-1) + if(data.orderType){ + proxy.$router.push({ + path: '/Order', + query: { + tabActive: data.orderType + } + }) + }else{ + proxy.$router.go(-1) + } } let copyLogisticsInfo = () => { const logisticsInfo = 'SF1629871960733'; diff --git a/library-activity/src/views/mine/mine.vue b/library-activity/src/views/mine/mine.vue index 06fc227..d958407 100644 --- a/library-activity/src/views/mine/mine.vue +++ b/library-activity/src/views/mine/mine.vue @@ -10,8 +10,8 @@
欢迎来到东西湖图书馆
-

NO.420112012002888

- 切换证号 +

NO.{{ cardNum }}

+ 切换证号
@@ -25,42 +25,42 @@
- {{ orderNum }} + {{ status1 }}

待审核

- {{ orderNum }} + {{ status2 }}

待发货

- {{ orderNum }} + {{ status3 }}

待收货

- {{ orderNum }} + {{ status4 }}

已完成

- {{ orderNum }} + {{ status5 }}

已取消

-
+
- +
顺丰速运 SF1629871960733
@@ -103,18 +103,18 @@
切换读者证
-
+
读者证号 -

NO.420112012002888

+

NO.{{ item }}

-
+
确定 - 取消 + 取消
@@ -132,11 +132,17 @@ export default { let data = reactive({ tabCur: 2, showCard: false, + cardNum:'', cardIndex: 0, - orderStatus: null, - orderNum: null + status1: null, + status2: null, + status3: null, + status4: null, + status5: null, + cardData: ['420112012002888','420112012002999'] }) onMounted(() => { + data.cardNum = data.cardData[data.cardIndex] getMyOrderNum() }) let getMyOrderNum = () => { @@ -149,8 +155,19 @@ export default { }) .then((res) => { console.log(res) - data.orderStatus = res.data.myAddress.status - data.orderNum = res.data.myAddress.num + res.data.myAddress.forEach(item => { + if(item.status === 1){ + data.status1 = item.num + }else if(item.status === 2){ + data.status2 = item.num + }else if(item.status === 3){ + data.status3 = item.num + }else if(item.status === 4){ + data.status4 = item.num + }else if(item.status === 5){ + data.status5 = item.num + } + }); }) .catch((res) => { console.log(res) @@ -185,9 +202,19 @@ export default { let toLogisticsInfo = () => { proxy.$router.push({ path: '/LogisticsInfo' }) } + + let openChangeCard = () => { + const index = data.cardData.indexOf(data.cardNum) + data.cardIndex = index + data.showCard = true + } let changeCardComfired = () => { + data.cardNum = data.cardData[data.cardIndex] data.showCard = false Toast('读者证切换成功') + } + let cancelCard = () => { + data.showCard = false } onMounted(() => {}) return { @@ -199,7 +226,9 @@ export default { toAboutUs, toFeedback, toLogisticsInfo, - changeCardComfired + openChangeCard, + changeCardComfired, + cancelCard } }, } diff --git a/library-activity/src/views/myAddress/myAddress.vue b/library-activity/src/views/myAddress/myAddress.vue index 7cade75..1a063b4 100644 --- a/library-activity/src/views/myAddress/myAddress.vue +++ b/library-activity/src/views/myAddress/myAddress.vue @@ -22,13 +22,12 @@
- 默认地址 + 默认地址 删除
默认
-
添加收货地址
@@ -61,7 +60,41 @@ export default { } }) } - + let setDefault = (item) => { + if(item.isDefault === 1){ + return false + } + let param = { + address: item.address, + district: item.district, + id: item.id, + isDefault: !item.isDefault && 1, + name: item.name, + phone: item.phone + } + console.log(param) + proxy.$http + .post(proxy.$API.EDITMYADDRESS, + param, + { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + } + ) + .then(res => { + if(res.errCode === 0){ + Toast('修改默认成功') + setTimeout(()=>{ + getMyAddress() + data.isSetting = false + },500) + } + }) + .catch((res) => { + console.log(res) + }) + } let getMyAddress = () => { let param = { openid: 'ocHu-sysUQ6-xb9knAJ5mATqCOJE' @@ -109,7 +142,8 @@ export default { toBack, toAddOrEdit, getMyAddress, - deleteMyAddress + deleteMyAddress, + setDefault } }, } diff --git a/library-activity/src/views/myLending/myLending.vue b/library-activity/src/views/myLending/myLending.vue index 2cafd2a..fe20ddb 100644 --- a/library-activity/src/views/myLending/myLending.vue +++ b/library-activity/src/views/myLending/myLending.vue @@ -7,40 +7,46 @@
-
-
-
-
-

- 你选书,我买单 -

-
-
借阅中
-
-
-
- -
-
-
-

秒懂AI提问:让人工智能开发大脑

- -
精心提炼20种GPT提问方法及指令,从入门到进阶再到精通,100个案例带你玩
-
-
-
-
-

借阅开始时间:2023-11-18 10:15:30

-

最后归还时间:2023-11-18 10:15:30

-

实际归还时间:2023-11-18 10:15:30

-
-
-
- -
+ +
+
+
+
+

+ {{ item.seleceName }} +

+
+
{{ !item.realityTime ? '借阅中' : '已归还' }}
+
+
+
+ +
+
+
+

{{ item.bookName }}

+ +
{{ item.introduce }}
+
+
+
+
+

借阅开始时间:{{ item.startTime }}

+

最后归还时间:{{ item.returnTime }}

+

实际归还时间:{{ item.realityTime }}

+
+
+
+
+
@@ -72,38 +78,83 @@ export default { name: '已归还', } ], - page:{ - pageNo: 1, - pageSize: 20 + loading: false, + finished: false, + pagetTable: { + current: 1, + size: 10, + total: '', } }) onMounted(() => { data.active = JSON.parse(proxy.$route.query.tabActive) if(data.active){ - getMyBorrowing() + onLoad() } }) let onClickTab = (item) => { + data.pagetTable.current = 1 + data.loading = true + data.finished = false data.active = item.name - data.orderList = [] - getMyBorrowing() + data.borrowingList = [] + onLoad() + } + let onLoad = () => { + let timer = setTimeout(() => { + getMyBorrowing() + data.pagetTable.current ++ + data.finished && clearTimeout(timer);//清除计时器 + }, 1000); } let getMyBorrowing = () => { let param = { openid: 'ocHu-sysUQ6-xb9knAJ5mATqCOJE', status: data.active, - pageNo: data.page.pageNo, - pageSize: data.page.pageSize + pageNo: data.pagetTable.current, + pageSize: data.pagetTable.size, } proxy.$http .get(proxy.$API.MYBORROWING, { params: param, }) .then((res) => { - if(res.data.length !== 0){ - data.borrowingList = res.data + if(res.data !== null && res.data.length !== 0){ + // data.borrowingList = res.data + // data.pagetTable.total = res.data.page.totalRows + data.borrowingList.push(...res.data.myBorrowing) + data.loading = false + data.finished = true + // if (data.list.length >= res.data.page.totalRows) { + // data.finished = true + // } + data.borrowingList.forEach(item=>{ + if (item.realityTime) { + if (item.realityTime <= item.returnTime) { + item.returnBook = 2 + console.log('准时1') + } else { + item.returnBook = 3 + console.log('逾期') + } + } else { + const currentDate = new Date(); + const remainingDays = Math.ceil((new Date(item.returnTime) - currentDate) / (1000 * 3600 * 24)); + console.log(remainingDays) + + if (remainingDays <= 3) { + item.returnBook = 1 + console.log('临时') + } else { + // item.returnBook = 2 + console.log('借阅中,还未到临期时间') + } + } + }) + }else{ data.borrowingList = [] + data.finished = true; } }) .catch((res) => { @@ -117,7 +168,8 @@ export default { ...toRefs(data), toBack, getMyBorrowing, - onClickTab + onClickTab, + onLoad } }, } diff --git a/library-activity/src/views/order/order.vue b/library-activity/src/views/order/order.vue index 98d3b5b..077e2b1 100644 --- a/library-activity/src/views/order/order.vue +++ b/library-activity/src/views/order/order.vue @@ -7,54 +7,55 @@
-
-
-
-
-

- {{ orderItem.books && orderItem.books[0].selectName}} -

-
-
{{ orderItem.orderName }}
-
-
-
-
- -
-
-
-

{{ item.bookName }}

- -
{{ item.introduce }}
-
-
-
- {{ item.price }} - X1 + +
+
+
+
+

+ {{ orderItem.books && orderItem.books[0].selectName}} +

+
{{ orderItem.orderName }}
-
-
-

{{ orderItem.books && orderItem.books[0].supplierName}}

-

实付款0

-
-
- 查看物流 - 确认收货 - 删除订单 +
+
+
+ +
+
+
+

{{ item.bookName }}

+ +
{{ item.introduce }}
+
+
+
+ {{ item.price }} + X1 +
+
+
+
+

{{ orderItem.books && orderItem.books[0].supplierName}}

+

实付款0

-
-
+
+ 查看物流 + 确认收货 + 删除订单 +
+
+
+
@@ -100,6 +101,7 @@ export default { show: false, showDelt: false, orderList:[], + taskGoodsItem: null, tabTitle: [ { value: '0', @@ -126,28 +128,55 @@ export default { name: '已取消', }, ], - page:{ - pageNo: 1, - pageSize: 20 + loading: false, + finished: false, + pagetTable: { + current: 1, + size: 10, + total: '', } }) onMounted(() => { data.active = JSON.parse(proxy.$route.query.tabActive) - getMyOrder() + if(data.active){ + onLoad() + } }) let toBack = () => { - proxy.$router.go(-1) + proxy.$router.push({ + path: '/Mine' + }) } + + let toActive = (id) =>{ + proxy.$router.push({ + path: '/BookList', + query: { + activeId: id + } + }) + } + let onClickTab = (item) => { + data.pagetTable.current = 1 + data.loading = true + data.finished = false data.active = item.name data.orderList = [] - getMyOrder() + onLoad() + } + let onLoad = () => { + let timer = setTimeout(() => { + getMyOrder() + data.pagetTable.current ++ + data.finished && clearTimeout(timer);//清除计时器 + }, 1000); } let getMyOrder = () => { let param = { openid: 'ocHu-sysUQ6-xb9knAJ5mATqCOJE', - pageNo: data.page.pageNo, - pageSize: data.page.pageSize, + pageNo: data.pagetTable.current, + pageSize: data.pagetTable.size, status: data.active } proxy.$http @@ -156,7 +185,8 @@ export default { }) .then((res) => { if(res.data.myOrder.length !== 0){ - data.orderList = res.data.myOrder + // data.pagetTable.total = res.data.page.totalRows + data.orderList.push(...res.data.myOrder) data.orderList.forEach(orderItem=>{ switch(orderItem.status){ case 1 : @@ -176,6 +206,14 @@ export default { break; } }) + data.loading = false + data.finished = true + // if (data.orderList.length >= res.data.page.totalRows) { + // data.finished = true + // } + }else{ + data.orderList = []; + data.finished = true; } }) .catch((res) => { @@ -194,12 +232,44 @@ export default { } let toLogisticsInfo = () => { - proxy.$router.push({ path: '/LogisticsInfo' }) + proxy.$router.push({ + path: '/LogisticsInfo', + query: { + tabActive: data.active + } + }) + } + + let taskGoods = (orderItem) => { + data.show = true + data.taskGoodsItem = orderItem } + let comfiredHandle = () =>{ - data.show = false - Toast('确认收货成功') + console.log(data.taskGoodsItem.id) + proxy.$http + .post(proxy.$API.TASKGOODS, + { + id: data.taskGoodsItem.id + }, + { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + } + ) + .then(res => { + if(res.errCode === 0){ + data.show = false + Toast('确认收货成功') + getMyOrder() + } + }) + .catch((res) => { + console.log(res) + }) } + let deltHandle = () =>{ data.showDelt = false Toast('删除订单成功') @@ -207,12 +277,15 @@ export default { return { ...toRefs(data), toBack, + toActive, toOrderDeatil, toLogisticsInfo, + taskGoods, comfiredHandle, deltHandle, onClickTab, - getMyOrder + getMyOrder, + onLoad } }, } diff --git a/library-activity/src/views/orderDetail/orderDetail.vue b/library-activity/src/views/orderDetail/orderDetail.vue index cbe3d0b..e00307b 100644 --- a/library-activity/src/views/orderDetail/orderDetail.vue +++ b/library-activity/src/views/orderDetail/orderDetail.vue @@ -8,8 +8,8 @@

{{ orderName }}

{{ orderInfo }}
-
-

共2个包裹,运送中

+
+

共2个包裹

顺丰速运:SF162987196073

@@ -18,7 +18,7 @@
-
+

{{ orderBookList.length !== 0 && orderBookList[0].selectName }}

@@ -123,26 +123,25 @@ export default { }), orderInfo: computed(function(){ switch(data.orderType){ - case '0' : + case '1' : return '您的订单已提交,请耐心等待审核' break; - case '1' : + case '2' : return '您的订单已审核,马上安排发货' break; - case '2' : + case '3' : return '快递马上就到,请及时查收' break; - case '3' : + case '4' : return '您的订单已完成' break; - case '4' : + case '5' : return '您的订单已取消' break; } }) }) onMounted(async () => { - console.log(proxy.$route.query.type) data.orderType = proxy.$route.query.type data.orderId = proxy.$route.query.orderId if(data.orderId){ @@ -150,8 +149,21 @@ export default { } }) let toBack = () => { - proxy.$router.go(-1) + proxy.$router.push({ + path: '/Order', + query: { + tabActive: data.orderType + } + }) } + let toActive = (id) =>{ + proxy.$router.push({ + path: '/BookList', + query: { + activeId: id + } + }) + } let getOrderDetail = () => { let param = { orderId: data.orderId @@ -198,6 +210,7 @@ export default { return { ...toRefs(data), toBack, + toActive, getOrderDetail, toLogisticsInfo, copyOrderNum diff --git a/selfServiceMachine/package.json b/selfServiceMachine/package.json index 52cd84d..ae19609 100644 --- a/selfServiceMachine/package.json +++ b/selfServiceMachine/package.json @@ -16,9 +16,12 @@ "core-js": "^3.6.4", "echarts": "^4.6.0", "element-ui": "^2.15.9", + "qrcode": "^1.5.3", + "qrcodejs2": "0.0.2", "swiper": "^8.4.2", "vue": "^2.6.11", "vue-awesome": "^4.0.2", + "vue-qrcode": "^2.2.0", "vue-router": "^3.1.5", "vuex": "^3.1.2" }, diff --git a/selfServiceMachine/src/api/book.js b/selfServiceMachine/src/api/book.js index 4c760e3..35151da 100644 --- a/selfServiceMachine/src/api/book.js +++ b/selfServiceMachine/src/api/book.js @@ -11,17 +11,14 @@ export function FetchBookRecommendList(params) { } //书单推荐-书籍详情 -export function FetchBookRecommendDetails(parameter) { +export function FetchBookRecommendDetails(params) { return request({ url: 'frontDemoApi/bookRecommendDetails', method: 'post', - data: parameter + params: params }) } - - - export default { FetchBookRecommendList, FetchBookRecommendDetails diff --git a/selfServiceMachine/src/assets/styles/index.scss b/selfServiceMachine/src/assets/styles/index.scss index 67de27f..a8f4e33 100644 --- a/selfServiceMachine/src/assets/styles/index.scss +++ b/selfServiceMachine/src/assets/styles/index.scss @@ -24,11 +24,11 @@ height: calc(1920px - 60px); background: url('~@/assets/images/online.png') no-repeat left top; background-size: 100% 100%; - img{ + .qrcode{ display: block; position: absolute; left: 134px; - bottom: 24px; + bottom: 26px; width: 180px; height: 180px; } diff --git a/selfServiceMachine/src/main.js b/selfServiceMachine/src/main.js index 9e4556e..6b3aef3 100644 --- a/selfServiceMachine/src/main.js +++ b/selfServiceMachine/src/main.js @@ -21,6 +21,8 @@ import echarts from 'echarts' Vue.prototype.$echarts = echarts Vue.prototype.coverUrl = 'http://192.168.99.67:8080' +Vue.prototype.isLocal = 1 + Vue.config.productionTip = false new Vue({ diff --git a/selfServiceMachine/src/views/bookRecommend.vue b/selfServiceMachine/src/views/bookRecommend.vue index 70b747e..aa1b650 100644 --- a/selfServiceMachine/src/views/bookRecommend.vue +++ b/selfServiceMachine/src/views/bookRecommend.vue @@ -37,16 +37,16 @@ >
- +
{{ item.bookName }}
-
- {{ item.author }} - {{ item.publish }} +
+ {{ item.author }} + {{ item.publish }}

{{ item.introduce }} @@ -103,7 +103,7 @@

- +

@@ -125,11 +125,11 @@
{{item.clickNum}}次
- - - - - + + + + +
查看详情
@@ -145,7 +145,7 @@
- +

@@ -167,11 +167,11 @@
{{ detailData.clickNum }}次
- - - - - + + + + +

@@ -233,7 +233,7 @@ export default { publishDate:[], topThree: [], rankingOther: [], - keywordData:['人工智能','遥遥领先','ChatAPT','5G'], + keywordData:['余华','人工智能','5G', 'ChatAPT','遥遥领先',], selectedIndex: null, selectedDateIndex: null, keyWordIndex: null, @@ -286,9 +286,14 @@ export default { }, resetSearch(){ this.resetData() + this.keyWordIndex = null + this.selectedIndex = null + this.selectedDateIndex = null this.addMoreData() }, toSearch(){ + this.selectedIndex = null + this.selectedDateIndex = null this.query = { title: null, isbn: null, @@ -329,7 +334,6 @@ export default { 'publish':this.query.publish, 'createdDate':this.query.createdDate } - console.log(params) FetchBookRecommendList(params).then(res => { console.log(res) this.publish = res.publishGroup @@ -347,20 +351,22 @@ export default { this.totalPages = res.page.totalPages; if (this.pageIndex < 1) { this.bookList = resData; - } else { - this.bookList = this.bookList.concat(resData) } + this.bookList = this.bookList.concat(resData) }).catch(() => { this.$message.error('接口错误') }) }, getBookDetail(item){ - FetchBookRecommendDetails({bookId: item.id}).then(res => { + let param = { + 'bookId': item.id + } + FetchBookRecommendDetails(param).then(res => { console.log(res) this.detailShow = true if(Object.keys(res).length !== 0){ - + this.detailData = res.book }else{ this.detailData = item } @@ -408,12 +414,31 @@ export default { this.addMoreData() }, selectKeyWord(index){ - this.addMoreData() + this.resetData() if (this.keyWordIndex === index) { this.keyWordIndex = null; } else { this.keyWordIndex = index; + this.keyword = this.keywordData[index] + switch(this.selectValue){ + case 'title' : + this.query.title = this.keyword + break; + case 'isbn' : + this.query.isbn = this.keyword + break; + case 'author' : + this.query.author = this.keyword + break; + case 'publish' : + this.query.publish = this.keyword + break; + case 'createdDate' : + this.query.createdDate = this.keyword + break; + } } + this.addMoreData() }, carouselChange(val) { this.carIndex = val diff --git a/selfServiceMachine/src/views/onlineBookSelection.vue b/selfServiceMachine/src/views/onlineBookSelection.vue index 6a6f09e..44dda4d 100644 --- a/selfServiceMachine/src/views/onlineBookSelection.vue +++ b/selfServiceMachine/src/views/onlineBookSelection.vue @@ -2,22 +2,51 @@
- +