-
+
{{ 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提问:让人工智能开发大脑
-
-
秋叶 刘进新 姜梅 定秋枫
-
2023年07月
-
-
精心提炼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.author }}
+
{{ item.createdDate }}
+
+
{{ 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.author }}
-
{{ item.createdDate }}
-
-
{{ item.introduce }}
-
-
-
-
¥{{ item.price }}
-
X1
+
+
+
+
+
+
+ {{ orderItem.books && orderItem.books[0].selectName}}
+
+
{{ orderItem.orderName }}
-
-
-
{{ orderItem.books && orderItem.books[0].supplierName}}
-
实付款¥0
-
-
-
查看物流
-
确认收货
-
删除订单
+
+
+
+
![]()
+
+
+
+
{{ item.bookName }}
+
+
{{ item.author }}
+
{{ item.createdDate }}
+
+
{{ 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 @@
-

+