From 6bbf3f3651902289cc6ee46b635c4e4c2d0822e6 Mon Sep 17 00:00:00 2001 From: xuhuajiao <13476289682@163.com> Date: Mon, 27 Nov 2023 20:33:27 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E9=80=89=E4=B9=A6api?= =?UTF-8?q?=E8=B0=83=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library-activity/app.config.js | 9 +- library-activity/src/assets/css/style.scss | 14 +- library-activity/src/utils/api.js | 418 +----------------- .../src/views/bookList/bookList.vue | 186 ++++++-- library-activity/src/views/cart/cart.vue | 145 ++++-- library-activity/src/views/index.vue | 335 +++----------- library-activity/vite.config.js | 2 +- 7 files changed, 337 insertions(+), 772 deletions(-) diff --git a/library-activity/app.config.js b/library-activity/app.config.js index a63084a..45cfb05 100644 --- a/library-activity/app.config.js +++ b/library-activity/app.config.js @@ -4,15 +4,10 @@ const isProd = process.env.NODE_ENV === 'production' const proxyConfig = { proxy: { - //'/api': 'https://testapi.aiyxlib.com/api', - // 'url': 'http://restapi.amap.com/', - // url: "https://testapi.aiyxlib.com/api", - 'url': "http://192.168.99.111:5001/api", + 'url': "http://192.168.99.67:8080/frontDemoApi", }, prodProxy: { - //'url': "http://192.168.99.111:5001", - //'url': 'https://testapi.aiyxlib.com', - 'url': 'https://rosefinchapi.aiyxlib.com/api' + 'url': 'https://rosefinchapi.aiyxlib.com/frontDemoApi' } } diff --git a/library-activity/src/assets/css/style.scss b/library-activity/src/assets/css/style.scss index f0a42db..be98751 100644 --- a/library-activity/src/assets/css/style.scss +++ b/library-activity/src/assets/css/style.scss @@ -104,6 +104,10 @@ background-color: #f1f1f1; border-radius: 0.04rem; overflow: hidden; + img{ + display: block; + width: 100%; + } } .product-txt{ flex: 1; @@ -343,9 +347,10 @@ position: relative; padding-top: .3rem; .book-inventory{ - position: absolute; - top: 2rem; - left: 0; + // position: absolute; + // top: 2rem; + // left: 0; + margin-top: .1rem; font-size: .2rem; padding: 0.06rem 0; width: 1.18rem; @@ -371,9 +376,10 @@ color: #757676; line-height: .36rem; .txt-title{ - width: 1.42rem; + // width: 1.42rem; } .intro-txt{ + flex: 1; // width: 3.4rem; color: #191A1A; opacity: 1; diff --git a/library-activity/src/utils/api.js b/library-activity/src/utils/api.js index 94581b4..7a3e9ff 100644 --- a/library-activity/src/utils/api.js +++ b/library-activity/src/utils/api.js @@ -1,417 +1,23 @@ const API = {} +// 在线选书活动页面 +API.ONLINESELECTLIST = '/onlineSelectList'; -//获取阅文 -API.GETDOC = '/IndexApp/GetDoc'; +// 在线选书二级页面 +API.BOOKONLINELIST = '/bookOnlineList'; -//获取视频 -API.GETVIDEO = '/IndexApp/GetVideo'; +// 在线选书详情 +API.BOOKONLINEDETAIL = '/bookOnlineDetails' -//获取电子图书 -API.GETEBOOKS = '/IndexApp/GetEBooks'; +// 加入书车 +API.ADDBOOKTOSHOPPINGCART = '/addBookToShoppingCart' -// 获取新闻公告 -API.GETNEWS = '/IndexApp/GetNews'; +// 我的书车 +API.MYSHOPPINGCART = '/myShoppingCart' -// 获取banners -API.GETBANNERS = '/IndexApp/GetBanners'; - -// 登录 -API.LOGIN = '/Account/AppLogin'; - -//注册页面获取图书馆列表 -API.GETLIBRARYINFO= '/Account/libraryInfo'; - -//发送修改密码验证码 -API.FORGOTACCOUNTMESSAGE= '/Account/ForgotAccountMessage'; - -///校验验证码 -API.FORGOTVERIFICATIONCODE= '/Account/ForgotVerificationCode'; - -//搜索资料 GET application/x-www-form-urlencoded -API.SEARCHDOC= '/Docment/SearchDoc'; - -// 获取资料专题 -API.GETTOPICS= '/Docment/Topics'; - -// 根据标识获取所属的二级类别 -API.GETSECCLASS= '/Class/GetSecClass'; - -// 获取资料Banner -API.GETDOCBANNER= '/WebMobile/GetDocBanner'; - -// 首页获取视频列表 -API.GETVIDEOBYMARkREC= '/Video/GetVideoByMarkRec'; - -// 获取视频专题列表 -API.GETVIDEOTHEMETOP= '/Video/GetVideoThemeTop'; - -// 获取视频Banner -API.GETVIDEOBANNERS= '/WebMobile/GetVideoBanner'; - -//获取首页读书列表 -API.GETBOOKBYMARkREC= '/EBook/GetBookByMarkRec'; - -// 获取电子书专题(Top) -API.GETBOOKTHEMETOP= '/EBook/GetBookThemeTop'; - -//获取电子书专题banner -API.GETBOOKBANNERS= '/WebMobile/GetEBookBanner'; - -//搜索电子图书 GET application/x-www-form-urlencoded -API.GETBOOKBASEPAGES= '/EBook/GetBookBasePages'; - -//根据ID获取主表信息 -API.GETBOOKBASE= '/EBook/GetBookBase'; - -// 根据主表Id获取详情列表并获取进度 GET application/json -API.GETBASEANDDETAILSID= '/EBook/GetBaseAndDetailsAndResourceByBaseId', - -//根据图书主表Id和图书资源主表Id获取图书资源信息并获取进度 -API.GETRESOURCEANDUSEDBYRESOURCEID= '/EBook/GetResourceAndUsedByResourceId', - -// 获取评论列表 -API.GETCOMMENTPAGES= '/Comment/GetCommentPages', - -// 加入收藏 post application/x-www-form-urlencoded -API.SETCOLLECTS= '/MyCollect/SetCollects'; - -// 猜你喜欢读书列表 -API.GETEBOOKSMORE= '/EBook/GetMore'; - -// 评论答案 -API.ADDCOMMENT= '/Comment/AddComment'; - -// 添加评论回复 -API.ADDCOMMENTBACK= '/Comment/AddCommentBack'; - -// 评论举报 -API.ADDREPORT= '/Report/AddReport'; - -// 用户点赞(目前对象包括:评论/回复、动态、问题、回答) -API.CUSTLIKE= '/Use/CustLike'; - -// 获取我的收藏 -API.GETMYCOLLECTSPAGES= '/MyCollect/GetMyCollectsPages'; - -// 检查我的收藏资源状态 -API.CHECKMYCOLLECTSSTATE= '/MyCollect/CheckMyCollectsState'; - -//获取验证注册规则 -API.GETVERIFY = '/Account/GetVerify'; - -//发送注册验证码 -API.SENDMSGCODE = '/Account/SendMsgCode'; - -//注册 -API.REGISTER = '/Account/RegisterNew'; - -//获取阅文首页其他所有数据列表 -API.GETDOCHOMEPAGEALL = '/WebMobile/GetDocHomePageAll'; - -//获取视频首页其他所有数据列表 -API.GETVIDEOHOMEPAGEALL = '/WebMobile/GetVideoHomePageAll'; - -//获取读书首页其他所有数据列表 -API.GETBOOKHOMEPAGEALL = '/WebMobile/GetEBookHomePageAll'; - -// 资料主表ID获取资料主表信息 -API.GETCONTENT= '/Docment/GetContent'; - -// 获取资料(章节)内容 -API.DOCDETAILS= '/Docment/DocDetails'; - -// 获取资料目录 -API.CATALOG= '/Docment/Catalog'; - -//注册验证 -API.CHECKREGISTERVERITY = '/Account/CheckRegisterVerityJson'; - -//修改密码 -API.FORGOTACCOUNT = '/Account/ForgotAccount'; - -//获取GetQiniuDomain -API.GETQINIUDOMAIN = '/Dictionary/GetQiniuDomain'; - -//猜你还想看 -API.GETVIDEOMORE = '/Video/GetMore'; - -//根据ID获取视频主表信息 -API.GETVIDEOBASE = '/Video/GetVideoBase'; - -//加入收藏 POST application/x-www-form-urlencoded -API.SETCOLLECTS = '/MyCollect/SetCollects'; - -//根据主表Id获取详情列表并获取进度 GET application/json -API.GETDETAILSANDUSEDBYBASEID = '/Video/GetDetailsAndUsedByBaseIdNew'; - -//评论举报 POST application/x-www-form-urlencoded -API.ADDREPORT = '/Report/AddReport'; - -// 根据详情Id获取详情并更新进度 GET application/json -API.GETDETAIlLANDEDITUSEDBYID = '/Video/GetDetailAndEditUsedById'; - -//根据目录索引图书详情并更新进度 PUT application/json -API.GETLISTANDUPDATEUSED = '/EBook/GetListAndUpdateUsed'; - -//添加书签,笔记,划线 POST application/json -API.ADDBOOKMARK = '/EBook/AddBookMark'; - -//移除书签 PUT application/json -API.DELBOOkMARK = '/EBook/DelBookMark'; - -// 根据主表Id获取详情列表并获取进度 GET application/json -API.GETBOOKMARKPAGES = '/EBook/GetBookMarkPages'; - -// 加入收藏 POST application/x-www-form-urlencoded -API.SetCollects = '/MyCollect/SetCollects'; - -//获取问题标签 GET application/json -API.GEQUESTIONSTAGS = '/Question/GetTags'; - -//获取问题列表 GET application/json -API.GETQUESTIONPAGES = '/Question/GetQuestionPages'; - -//获取答主榜 GET application/json -API.GETTOPCUSTANSWER = '/Answer/GetTopCustAnswer'; - -//搜索视频 GET application/x-www-form-urlencoded -API.GETVIDEOBASEPAGES = '/Video/GetVideoBasePages'; - -//搜索词记录 POST application/x-www-form-urlencoded -API.ADDHOTSEARCHLOG = '/HotSearch/AddHotSearchLog'; - -//获取搜索热词 GET application/x-www-form-urlencoded -API.GETHOTSEARCH = '/HotSearch/GetHotSearch'; - -//获取AI新闻列表 GET application/x-www-form-urlencoded -API.LISTNEW = '/News/ListNew'; - -//获取新闻详情 GET application/x-www-form-urlencoded -API.NEWSDETAIL = '/News/Detail'; - -//猜你喜欢 GET application/x-www-form-urlencoded -API.GETNEWSMORE = '/News/GetMore'; - -//修改用户信息 POST application/x-www-form-urlencoded -API.EDITUSERINFO = '/Me/EditUserinfo'; - -//获取用户信息 GET application/x-www-form-urlencoded -API.GETUSERINFO = '/Me/GetUserInfo'; - -//上传 GET application/json -API.UPLOADTOKENEASY = '/Me/UploadTokenEasy'; - -//七牛云辅助 GET application/json -API.UPLOADHELPER = '/Me/UploadHelper'; - -//查询读者号 GET application/x-www-form-urlencoded -API.GETCRAD = '/Me/GetCrad'; - -//绑定微信 POST application/x-www-form-urlencoded -API.WECHATBIND = '/Me/WeChatBinding'; - -//微信解绑 PUT application/x-www-form-urlencoded -API.WECHATUNBOUND = '/Me/WeChatUnbound'; - -//切换读者证 无toke版 PUT application/x-www-form-urlencoded -API.CHANGEREADERCODE = '/Account/ChangeReaderCode'; - -//切换读者证 toke版 PUT application/x-www-form-urlencoded -API.CHANGEREADERCODETOKEN = '/Account/ChangeReaderCodeToken'; - -//阅刊列表(需登录) GET application/json -API.GETTHEMEPAGES = '/ThemeList/GetThemePages'; - -//阅刊更新点击量 PUT application/x-www-form-urlencoded -API.UPCLICKNUM = '/ThemeList/UpClickNum'; - -//获取微信token GET application/json -API.GETWECHATTOkEN = '/WeChat/GetToken'; - -//获取微信用户信息 GET application/json -API.GETWECHATUSERINFO = '/WeChat/GetUserInfo'; - -//获取Vr列表 GET application/json -API.GETVRPAGES = '/VR/GetVRPages'; - -//修改手机号获取验证码 POST application/json -API.CHANGEPHONEMESSAGE = '/Account/ChangePhoneMessage'; - -//修改手机号 PUT application/json -API.EDITPHONE = '/Account/EditPhone'; - -//获取活动banner GET -API.GETACTBANNERS = '/Activity/GetActBanners'; - -//获取活动 GET application/x-www-form-urlencoded -// API.GETRECENT = '/Activity/GetRecent'; - -//线上线下活动混排列表 GET application/x-www-form-urlencoded -API.GETACTALLLIST = '/IndexPc/GetActAllList'; - -//线上活动列表 GET application/x-www-form-urlencoded -API.GETACTONLINEPAGES = '/ActOnline/GetActOnlinePages'; - -//线下活动列表 GET application/x-www-form-urlencoded -API.GETACTIVITYPAGES = '/Activity/GetActivityPages'; - -//获取活动详情 GET application/x-www-form-urlencoded -API.GETACTIVITYDETAILS = '/Activity/GetActivityDetails'; - -//获取走进AI列表 GET application/json -API.GETAPPROACHLISTPAGES = '/Approach/GetApproachListPages'; - -//发送意见反馈 POST application/x-www-form-urlencoded -API.ADDFEEDBACKLITE = '/Feedback/AddFeedbackLite'; - -//关于我们 GET application/json -API.GETABOUTOUR = '/OtherInformation/GetInfoPagesLite'; - -//关于我们详情 GET application/json -API.GETABOUTOURDETAIL= '/OtherInformation/GetInfoById'; - -//获取排行榜 GET application/json -API.GETTOPBASE = '/Approach/GetTopBase'; - -//根据排行榜ID获取榜单 GET application/json -API.GETTOPLISTBYID = '/Approach/GetTopListById'; - -//获取走进AI信息 GET application/json -API.GETAPPROACHBYID = '/Approach/GetApproachById'; - -//获取关于TA列表 GET application/json -API.GETAPPROACHDETAILSLIST = '/Approach/GetApproachDetailsList'; - -//获取更多大师 GET application/json -API.GETAPPROACHLISTMORE = '/Approach/GetApproachListMore'; - -//获取关于TA列表-详情-基本信息 GET application/json -API.GETAPPROACHDETAILSBYID = '/Approach/GetApproachDetailsById'; - -//获取关于TA列表 GET application/json -API.GETAPPROACHDETAILSLISTMORE = '/Approach/GetApproachDetailsListMore'; - -//获取所有走进Ai二级分类 GET application/json -API.GETAPPROACHCLASS = '/Approach/GetClass'; - -//系统消息已读 PUT application/x-www-form-urlencoded -API.EDITMYMESSAGESCHECKED = '/MyMessages/EditMyMessagesChecked'; - -//获取消息数量 GET application/x-www-form-urlencoded -API.GETNUMNOCHECKED = '/MyMessages/GetNumNoChecked'; - -//获取我的回复消息 PUT application/x-www-form-urlencoded -API.EDITMYQUESTIONACHECKED = '/MyMessages/EditMyQuestionAChecked'; - -// 获取我的答案的评论回复 GET application/x-www-form-urlencoded -API.GETMYANSWERCOMMENTPAGES = '/MyMessages/GetMyAnswerCommentPages'; - -//获取系统消息 GET application/x-www-form-urlencoded -API.GETMYMESSAGESPAGES = '/MyMessages/GetMyMessagesPages'; - -//回复评论已读 PUT application/x-www-form-urlencoded -API.EDITMYCOMMENTCHECkED = '/MyMessages/EditMyCommentChecked'; - -//根据类型和详情ID获取主表ID跳转 GET application/x-www-form-urlencoded -API.GETBASEIDBYTYPEANDDETAILSID = '/MyMessages/GetBaseIdByTypeAndDetailsId'; - -//获取我的回复消息 GET application/x-www-form-urlencoded -API.GETMYCOMMENTPAGESNEW = '/MyMessages/GetMyCommentPagesNew'; - -//动态列表 GET application/x-www-form-urlencoded -API.GETDYNAMICPAGES = '/Dynamic/GetDynamicPages'; - -//动态列表 POST application/x-www-form-urlencoded -API.DYNAMICEDITATTN = '/Dynamic/EditAttn'; - -//根据动态ID获取详情 GET application/x-www-form-urlencoded -API.GETDYNAMICBYIDFORAPP = '/Dynamic/GetDynamicByIDForAPP'; - -//发布动态 POST application/x-www-form-urlencoded -API.ADDDYNAMIC = '/Dynamic/AddDynamic'; - -//获取第三方个人信息 GET application/json -API.GETOTHERUSERINFO = '/Me/GetOtherUserInfo'; - -//获取第三方问题 GET application/json -API.GETOTHERQUESTIONPAGES = '/Question/GetOtherQuestionPages'; - -//我的关注 GET application/json -API.MINEATTN = '/Dynamic/MineAttn'; - -//获取第三方关注 GET application/json -API.OTHERATTN = '/Dynamic/OtherAttn'; - -//我的粉丝 GET application/json -API.DYNAMICATTNME = '/Dynamic/AttnMe'; - -//获取第三方粉丝 GET application/json -API.DYNAMICATTNOTHER = '/Dynamic/AttnOther'; - -//点赞 PUT application/x-www-form-urlencoded -API.USELIKE = '/Use/UseLike'; - -//获取答案列表 GET application/x-www-form-urlencoded -API.GETANSEWRPAGES = '/Answer/GetAnswerPages'; - -//获取问题详情 GET application/json -API.GETQUESTIONBYID = '/Question/GetQuestionByID'; - -//发布回答 POST application/x-www-form-urlencoded -API.ADDANSWER = '/Answer/AddAnswer'; - -//发布问题 POST application/x-www-form-urlencoded -API.ADDQUESTION = '/Question/AddQuestion'; - -//用户积分明细列表 GET application/json -API.GETCUSTPOINTSLOGPAGES = '/Points/GetCustPointsLogPages'; - -//获取我的积分信息(当前) GET application/json -API.GETMYPOINTSINFONOW = '/Points/GetMyPointsInfoNow'; - -//添加积分记录 POST application/x-www-form-urlencoded -API.ADDPOINTLOG = '/Points/AddPointLog'; - -//根据任务标识获取积分任务并判断任务是否完成 GET application/json -API.GETPOINTSBYCODEANDCHECKISOVER = '/Points/GetPointsByCodeAndCheckIsOver'; - -//获取3D列表 GET application/json -API.GETVRLIST = '/IndexPc/GetVRList'; - -//我的邀请(邀请回答) GET application/json -API.GETMYINVITATION = '/Question/GetMyInvitation'; - -//邀请我的(邀请回答) GET application/json -API.GETINVITEME = '/Question/GetInviteMe'; - -//邀请回答人员列表(一页显示6人,最多显示5页,共计30人) GET application/json -API.GETCUSTFORANSWER = '/Question/GetCustForAnswer'; - -//添加邀请答题人信息 POST application/x-www-form-urlencoded -API.ADDCUSTFORANSWER = '/Question/AddCustForAnswer'; - -//邀请我的标记已读 PUT application/x-www-form-urlencoded -API.EDITINVITEMECHECKED = '/MyMessages/EditInviteMeChecked'; - -//根据sid获得机构信息 GET application/json -API.GETCLNTBYSID = '/Account/GetClntBySid'; - -//微信登录(新用户注册则返回userinfo) POST application/x-www-form-urlencoded -API.WECHATLOGIN = '/Account/WeChatLogin'; - -//微信注册 POST application/x-www-form-urlencoded -API.WECHATREGISTER = '/Account/WeChatRegister'; - -// 获取问答Banner -API.GETANSWERBANNERS= '/Answer/GetBanners'; - -// 获取JS_SDK Config 相关配置参数 GET application/json -API.GETWXJSCONFIG = '/WeChat/GetWXJSConfig'; - -// 根据答案Id获取答案详情(APP专用) GET application/json -API.GETANSWERBYIDFORAPP = '/Answer/GetAnswerByIdForApp'; +// 删除书车 +API.DELETBOOKTOSHOPPINGCART = '/deleteBookToShoppingCart' export default API diff --git a/library-activity/src/views/bookList/bookList.vue b/library-activity/src/views/bookList/bookList.vue index b559da9..9d6c340 100644 --- a/library-activity/src/views/bookList/bookList.vue +++ b/library-activity/src/views/bookList/bookList.vue @@ -6,13 +6,13 @@
- +
- @@ -25,25 +25,25 @@ finished-text="没有更多了" @load="onLoad" > -
+
-
+
-

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

+

{{item.bookName}}

-

人民邮电出版社

+

{{ item.publish }}

-
京东商城
+
{{ item.supplierName }}
- -

已定:5册

-

剩余:5册

+ +

已定:{{ item.purchase }}册

+

剩余:{{ parseInt(item.total)-parseInt(item.purchase) }}册

@@ -58,46 +58,49 @@
-
- -
-
-

剩余库存

- 5 +
+
+ +
+
+

剩余库存

+ {{ parseInt(detailBook.total)-parseInt(detailBook.purchase) }} +
-

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

+

{{ detailBook.bookName }}

著者: -

秋叶 刘进新 姜梅 定秋枫

+

{{ detailBook.author }}

出版社: -

人民邮电出版社

+

{{ detailBook.publish }}

出版时间: -

2023年07月

+

{{ detailBook.createdDate }}

- 简介: -

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

+ + 简介: +

{{ detailBook.introduce !== '' ? detailBook.introduce : '暂无简介'}}

-

京东商城

+

{{ detailBook.supplierName }}

实付款0

- 129.0 + {{ detailBook.price }}
取消 - 加入书车 + 加入书车
@@ -111,36 +114,118 @@ export default { setup() { const { proxy } = getCurrentInstance() let data = reactive({ - query: '', + activeId: null, + search: '', selectedValue: '1', - showDetial: false, list:[], + showDetial: false, + detailBook: null, loading: false, - finished: false + finished: false, + pagetTable: { + current: 1, + size: 10, + total: '', + } }) - onMounted(() => {}) + onMounted(() => { + data.activeId = proxy.$route.query.activeId + + }) let toBack = () => { proxy.$router.push({ path: '/' }) } - let onLoad = () => { - // 异步更新数据 - setTimeout(() => { - for (let i = 0; i < 10; i++) { - data.list.push(data.list.length + 1); - } - // 加载状态结束 - data.loading = false; + let getBookLineList = () => { + let param = { + pageNo: data.pagetTable.current, + pageSize: data.pagetTable.size, + orderType: data.selectedValue, + recommendId: data.activeId, + search: data.search + } + proxy.$http + .get(proxy.$API.BOOKONLINELIST, + { + params: param + } + ) + .then(res => { + if (res.length === 0) { + data.list = []; + data.finished = true; + } + data.pagetTable.total = res.data.page.totalRows + data.list.push(...res.data.bookList) + data.loading = false + if (data.list.length >= res.data.page.totalRows) { + data.finished = true + } + }) + .catch((res) => { + console.log(res) + }) + } + let getSearch = () =>{ + data.pagetTable.current = 1 + data.loading = true + data.finished = false + data.list = [] + onLoad() + } - // 数据全部加载完成 - if (data.list.length >= 40) { - data.finished = true; - } + let onLoad = () => { + let timer = setTimeout(() => { + getBookLineList() + data.pagetTable.current ++ + data.finished && clearTimeout(timer);//清除计时器 }, 1000); } - let addCart = () => { - data.showDetial = false - Toast('当前书籍已成功加入书车') + + let getOnlineBookDetail = (bookId) => { + + proxy.$http + .post(proxy.$API.BOOKONLINEDETAIL, + { + bookId: bookId + }, + { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + } + ) + .then(res => { + data.detailBook = res.data.book + data.showDetial = true + }) + .catch((res) => { + console.log(res) + }) + } + + let addCart = (detailBook) => { + proxy.$http + .post(proxy.$API.ADDBOOKTOSHOPPINGCART, + { + bookId: detailBook.id, + onlineSelectId: detailBook.listId, + supplierId: detailBook.supplierId + }, + { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + } + ) + .then(res => { + console.log(res) + Toast('当前书籍已成功加入书车') + data.showDetial = false + }) + .catch((res) => { + console.log(res) + }) } let toCart = () => { proxy.$router.push({ path: '/Cart' }) @@ -150,7 +235,10 @@ export default { toBack, addCart, onLoad, - toCart + toCart, + getBookLineList, + getOnlineBookDetail, + getSearch } }, } @@ -164,8 +252,8 @@ export default { .search-input{ display: block; padding: .18rem .18rem .18rem .66rem; - width: calc(100% - .84rem); - height: .32rem; + width: 100%; + // height: .32rem; line-height: .32rem; font-size: .26rem; background: url('@assets/images/search.png') no-repeat #F1F4FE .24rem center; diff --git a/library-activity/src/views/cart/cart.vue b/library-activity/src/views/cart/cart.vue index f2583eb..dd6b0b3 100644 --- a/library-activity/src/views/cart/cart.vue +++ b/library-activity/src/views/cart/cart.vue @@ -10,28 +10,28 @@
-

你选书,我买单

-

京东商城

+

{{ list[0].selectName }}

+

{{ list[0].supplierName }}

-
-
+
+
-

秒懂AI提问:让人工智能开发大脑 {{ item.id }}

+

{{item.bookName}}

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

实付款 29.0129.0

+

实付款 0{{item.price}}

x1 - +
@@ -66,40 +66,43 @@
-
- -
-
-

剩余库存

- 5 +
+
+ +
+
+

剩余库存

+ {{ parseInt(detailBook.total)-parseInt(detailBook.purchase) }} +
-

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

+

{{ detailBook.bookName }}

著者: -

秋叶 刘进新 姜梅 定秋枫

+

{{ detailBook.author }}

出版社: -

人民邮电出版社

+

{{ detailBook.publish }}

出版时间: -

2023年07月

+

{{ detailBook.createdDate }}

- 简介: -

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

+ + 简介: +

{{ detailBook.introduce !== '' ? detailBook.introduce : '暂无简介'}}

-

京东商城

+

{{ detailBook.supplierName }}

实付款0

- 129.0 + {{ detailBook.price }}
@@ -126,28 +129,87 @@ export default { isDeltHandle: false, showDetial: false, list:[], - checkedCount: [] + checkedCount: [], + detailBook: null }) onMounted(() => { - for (let i = 0; i < 2; i++) { - const json = {} - json.checked = false - json.id = data.list.length + 1 - data.list.push(json); - } + getMyshoppingCart() }) + + let getMyshoppingCart = () => { + let param = { + } + proxy.$http + .get(proxy.$API.MYSHOPPINGCART, + { + params: param + } + ) + .then(res => { + data.list = res.data[0] + }) + .catch((res) => { + console.log(res) + }) + } + + let getOnlineBookDetail = (bookId) => { + proxy.$http + .post(proxy.$API.BOOKONLINEDETAIL, + { + bookId: bookId + }, + { + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + } + ) + .then(res => { + data.detailBook = res.data.book + data.showDetial = true + }) + .catch((res) => { + console.log(res) + }) + } + + let deltBookShoppingCart = (ids) => { + let param = { + ids: ids + } + proxy.$http + .post(proxy.$API.DELETBOOKTOSHOPPINGCART, + param,{ + headers: { + 'Content-Type': 'application/x-www-form-urlencoded' + } + } + ) + .then(res => { + + }) + .catch((res) => { + console.log(res) + }) + } + let goPay = () => { proxy.$router.push({ path: '/CartResult' }) } let cartDelt = () =>{ data.isDeltHandle = !data.isDeltHandle } - let deltCurrentItem = (type, itemIndex) =>{ - const targetList = type === 'active1' ? data.list : data.list2 - const index = targetList.findIndex(item => item.id === itemIndex) + let deltCurrentItem = (bookId) =>{ + // const targetList = type === 'active1' ? data.list : data.list2 + const index = data.list.findIndex(item => item.bookId === bookId) if (index !== -1) { - targetList.splice(index, 1) + // data.list.splice(index, 1) + let ids = []; + ids.push(data.list[index].bookId) + ids = ids.join(','); + deltBookShoppingCart(ids) } } @@ -170,7 +232,13 @@ export default { let confirmDelt = () => { if(data.activeSelect){ - data.list = [] + // data.list = [] + // let ids = []; + // for (let i = 0; i < data.list.length; i++) { + // ids.push(data.list[i].bookId) + // } + // ids = parse.ids.join(','); + // deltBookShoppingCart(ids) }else{ const index = data.list.findIndex(p => p.checked); if (index !== -1) { @@ -188,7 +256,10 @@ export default { deltCurrentItem, handleselectedAll, handleSingle, - confirmDelt + confirmDelt, + getMyshoppingCart, + getOnlineBookDetail, + deltBookShoppingCart } } } diff --git a/library-activity/src/views/index.vue b/library-activity/src/views/index.vue index 3ad8f28..d775697 100644 --- a/library-activity/src/views/index.vue +++ b/library-activity/src/views/index.vue @@ -3,61 +3,23 @@
-
+
- - 限选3册 + + 限选{{item.maxBuy}}册
-

你选书,我买单

- +

{{item.name}}

+ {{ item.activeStatus }}
- 活动时间:2023/10/1 - 2023/12/31 + 活动时间:{{item.startTime.split(" ")[0].replace(/-/g, '/') + ' - ' + item.endTime.split(" ")[0].replace(/-/g, '/')}}
-

新书 · 选书· 下单· 借阅

- -
-
-
-
- - 限选3册 -
-
-
-

你选书,我买单

- 活动仅剩最后3天 -
-
-
- 活动时间:2023/10/1 - 2023/12/31 -
-
-

新书 · 选书· 下单· 借阅

- -
-
-
-
- - 限选3册 -
-
-
-

你选书,我买单

- 12.13 09:00开始 -
-
-
- 活动时间:2023/10/1 - 2023/12/31 -
-
-

新书 · 选书· 下单· 借阅

- +

{{item.name2}}

+
@@ -72,248 +34,83 @@