From e5e7d345b78db007d72dc4fe77139ea3b4c5d602 Mon Sep 17 00:00:00 2001 From: huliyong <2783385703@qq.com> Date: Fri, 23 May 2025 17:31:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E4=B9=A6=E7=B1=8D?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2=E5=8F=8A=E5=A4=9A=E9=A1=B9?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增书籍列表页面 `/pages_order/novel/bookList.vue` - 优化书籍项组件 `novelItem.vue` 的样式和逻辑 - 新增删除作品章节和批量删除作品的功能接口 - 调整登录页面样式和交互 - 修复书籍管理页面中的删除逻辑和样式问题 --- api/model/my_book.js | 12 ++ components/novel/bookshelfItem.vue | 211 +++++++++++++++++++++++++++++++++ components/novel/novelItem.vue | 28 ++--- components/novel/workItem.vue | 8 +- pages.json | 3 + pages/chapter/index.vue | 160 ------------------------- pages/index/bookshelf.vue | 85 ++++++++++--- pages/index/category.vue | 64 +++++----- pages/index/center.vue | 32 +++-- pages/index/index.vue | 28 ++--- pages_order/auth/Modifyinformation.vue | 19 ++- pages_order/auth/wxLogin.vue | 10 +- pages_order/auth/wxUserInfo.vue | 10 +- pages_order/author/chapterList.vue | 97 ++++++++++++--- pages_order/author/createNovel.vue | 107 +++++++++++++---- pages_order/novel/bookList.vue | 58 +++++++++ static/image/center/headImage.png | Bin 0 -> 8465 bytes 17 files changed, 618 insertions(+), 314 deletions(-) create mode 100644 components/novel/bookshelfItem.vue delete mode 100644 pages/chapter/index.vue create mode 100644 pages_order/novel/bookList.vue create mode 100644 static/image/center/headImage.png diff --git a/api/model/my_book.js b/api/model/my_book.js index d46fae7..9348b5a 100644 --- a/api/model/my_book.js +++ b/api/model/my_book.js @@ -28,6 +28,18 @@ const api = { method: 'POST', auth: true, }, + // 删除作品章节 + deleteMyNovel : { + url: '/my_book/deleteMyNovel', + method: 'POST', + auth: true, + }, + // 多选删除我的作品 + deleteMyShopList : { + url: '/my_book/deleteMyShopList', + method: 'POST', + auth: true, + }, } export default api \ No newline at end of file diff --git a/components/novel/bookshelfItem.vue b/components/novel/bookshelfItem.vue new file mode 100644 index 0000000..5af1517 --- /dev/null +++ b/components/novel/bookshelfItem.vue @@ -0,0 +1,211 @@ + + + + + diff --git a/components/novel/novelItem.vue b/components/novel/novelItem.vue index 527c756..1ec5345 100644 --- a/components/novel/novelItem.vue +++ b/components/novel/novelItem.vue @@ -4,14 +4,14 @@ && book.image.split(',')[0]" mode="aspectFill"> {{book.name}} - {{book.author}} - {{book.desc || '暂无简介'}} + {{book.author || '暂无作者昵称'}} + {{book.details || '暂无简介'}} - + @@ -37,7 +37,7 @@ horizontal: { type: Boolean, default: false - } + }, }, computed: { statusClass() { @@ -76,9 +76,9 @@ } .book-cover { - width: 160rpx; - height: 210rpx; - border-radius: 8rpx; + width: 150rpx; + height: 196rpx; + border-radius: 16rpx; margin-right: 20rpx; box-shadow: 0 4rpx 8rpx rgba(0,0,0,0.1); } @@ -96,14 +96,14 @@ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; - flex: 1; - margin-right: 10rpx; + margin-bottom: 6rpx; } .book-author { font-size: 24rpx; - color: #666; - margin-bottom: 10rpx; + color: #999; + margin-bottom: 6rpx; + flex: 1; } .book-desc { @@ -114,13 +114,13 @@ -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; - margin-bottom: 10rpx; + margin-bottom: 6rpx; } .content-row { display: flex; align-items: center; - margin-bottom: 10rpx; + margin-bottom: 6rpx; } .book-tags { diff --git a/components/novel/workItem.vue b/components/novel/workItem.vue index 18f4698..64fd837 100644 --- a/components/novel/workItem.vue +++ b/components/novel/workItem.vue @@ -1,5 +1,5 @@