Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
book-app
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
book-app
Commits
ae3d0a29
提交
ae3d0a29
authored
3月 28, 2024
作者:
yueweilu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1、删除讨论评论从本地数组清楚
2、回复讨论立马删除问题
上级
5e8ac75d
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
27 行增加
和
21 行删除
+27
-21
library.dart
lib/apis/library.dart
+3
-3
controller.dart
lib/pages/read_web/controller.dart
+2
-2
discuss_controller.dart
lib/pages/read_web/discuss_controller.dart
+5
-5
discuss.dart
lib/pages/read_web/widgets/discuss.dart
+2
-2
controller.dart
lib/pages/user_discuss_des/controller.dart
+5
-4
discuss.dart
lib/pages/user_discuss_des/widgets/discuss.dart
+8
-3
list.dart
lib/pages/user_discuss_des/widgets/list.dart
+2
-2
没有找到文件。
lib/apis/library.dart
浏览文件 @
ae3d0a29
...
@@ -206,7 +206,7 @@ abstract class LibraryAPI {
...
@@ -206,7 +206,7 @@ abstract class LibraryAPI {
}
}
/// 10、发布讨论回复
/// 10、发布讨论回复
static
Future
<
bool
>
addDiscuss
({
static
Future
<
Map
<
String
,
dynamic
>
>
addDiscuss
({
required
String
bookId
,
required
String
bookId
,
required
String
chapterId
,
required
String
chapterId
,
required
String
commentId
,
required
String
commentId
,
...
@@ -227,9 +227,9 @@ abstract class LibraryAPI {
...
@@ -227,9 +227,9 @@ abstract class LibraryAPI {
showLoading:
true
showLoading:
true
);
);
if
(
result
.
data
is
Map
&&
result
.
data
[
'is_success'
]
==
1
){
if
(
result
.
data
is
Map
&&
result
.
data
[
'is_success'
]
==
1
){
return
true
;
return
result
.
data
;
}
}
return
false
;
return
{}
;
}
}
/// 11、获取离线书籍下载地址 和 秘钥串
/// 11、获取离线书籍下载地址 和 秘钥串
...
...
lib/pages/read_web/controller.dart
浏览文件 @
ae3d0a29
...
@@ -588,7 +588,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
...
@@ -588,7 +588,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
title:
titleInput
.
text
,
title:
titleInput
.
text
,
content:
jsonEncode
(
contentMap
)
content:
jsonEncode
(
contentMap
)
);
);
if
(
result
){
if
(
result
.
isNotEmpty
){
Toast
.
show
(
'话题发表成功'
);
Toast
.
show
(
'话题发表成功'
);
}
}
else
{
else
{
...
@@ -598,7 +598,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
...
@@ -598,7 +598,7 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
// 重置所有信息
// 重置所有信息
reset
();
reset
();
setShowChat
(
false
);
setShowChat
(
false
);
return
result
;
return
result
.
isNotEmpty
?
true
:
false
;
}
}
...
...
lib/pages/read_web/discuss_controller.dart
浏览文件 @
ae3d0a29
...
@@ -91,10 +91,10 @@ class DiscussController extends GetxController {
...
@@ -91,10 +91,10 @@ class DiscussController extends GetxController {
}
}
// 删除回复
// 删除回复
Future
<
void
>
delComment
({
required
DiscussModel
discussModel
})
async
{
Future
<
void
>
delComment
({
required
List
<
DiscussModel
>?
list
,
required
DiscussModel
discussModel
})
async
{
final
result
=
await
LibraryAPI
.
delComment
(
bookId:
bookDetailModel
.
bookId
!,
commentId:
discussModel
.
id
!);
final
result
=
await
LibraryAPI
.
delComment
(
bookId:
bookDetailModel
.
bookId
!,
commentId:
discussModel
.
id
!);
if
(
result
){
if
(
result
){
discuss
.
remove
(
discussModel
);
list
?
.
remove
(
discussModel
);
Toast
.
show
(
'删除成功'
);
Toast
.
show
(
'删除成功'
);
}
}
update
();
update
();
...
@@ -116,14 +116,14 @@ class DiscussController extends GetxController {
...
@@ -116,14 +116,14 @@ class DiscussController extends GetxController {
title:
''
,
title:
''
,
content:
jsonEncode
(
contentMap
)
content:
jsonEncode
(
contentMap
)
);
);
if
(
result
){
if
(
result
.
isNotEmpty
){
Toast
.
show
(
'发表成功'
);
Toast
.
show
(
'发表成功'
);
Toast
.
show
(
'发表成功'
);
discussModel
.
replyNum
=
discussModel
.
replyNum
!
+
1
;
discussModel
.
replyNum
=
discussModel
.
replyNum
!
+
1
;
DiscussModel
tempModel
=
DiscussModel
.
fromJson
(
discussModel
.
toJson
());
DiscussModel
tempModel
=
DiscussModel
.
fromJson
(
discussModel
.
toJson
());
tempModel
.
status
=
1
;
tempModel
.
status
=
1
;
tempModel
.
commentsCheck
=
0
;
tempModel
.
commentsCheck
=
0
;
tempModel
.
isMy
=
1
;
tempModel
.
isMy
=
1
;
tempModel
.
id
=
result
[
'id'
];
NoteContentModel
contentModel
=
NoteContentModel
(
NoteContentModel
contentModel
=
NoteContentModel
(
text:
MediaModel
(
content:
replyInput
.
text
,
privacyStatus:
1
)
text:
MediaModel
(
content:
replyInput
.
text
,
privacyStatus:
1
)
...
@@ -152,7 +152,7 @@ class DiscussController extends GetxController {
...
@@ -152,7 +152,7 @@ class DiscussController extends GetxController {
// setShowChat(false);
// setShowChat(false);
replyInput
.
text
=
''
;
replyInput
.
text
=
''
;
update
();
update
();
return
result
;
return
result
.
isNotEmpty
?
true
:
false
;
}
}
/// 搜全文
/// 搜全文
...
...
lib/pages/read_web/widgets/discuss.dart
浏览文件 @
ae3d0a29
...
@@ -120,8 +120,8 @@ class _ReadDiscussPageState extends State<ReadDiscussPage> {
...
@@ -120,8 +120,8 @@ class _ReadDiscussPageState extends State<ReadDiscussPage> {
model:
model
,
model:
model
,
controller:
controller
,
controller:
controller
,
bookId:
widget
.
bookDetailModel
.
bookId
.
toString
(),
bookId:
widget
.
bookDetailModel
.
bookId
.
toString
(),
onTapDel:
(
DiscussModel
dModel
){
onTapDel:
(
List
<
DiscussModel
>?
list
,
DiscussModel
dModel
){
controller
.
delComment
(
discussModel:
dModel
);
controller
.
delComment
(
list:
list
,
discussModel:
dModel
);
},
},
);
);
},
},
...
...
lib/pages/user_discuss_des/controller.dart
浏览文件 @
ae3d0a29
...
@@ -49,10 +49,10 @@ class UserDiscussDesController extends GetxController {
...
@@ -49,10 +49,10 @@ class UserDiscussDesController extends GetxController {
}
}
// 删除回复
// 删除回复
Future
<
void
>
delComment
({
required
DiscussModel
discussModel
})
async
{
Future
<
void
>
delComment
({
required
List
<
DiscussModel
>?
list
,
required
DiscussModel
discussModel
})
async
{
final
result
=
await
LibraryAPI
.
delComment
(
bookId:
model
.
bookId
!,
commentId:
discussModel
.
id
!);
final
result
=
await
LibraryAPI
.
delComment
(
bookId:
model
.
bookId
!,
commentId:
discussModel
.
id
!);
if
(
result
){
if
(
result
){
discuss
.
remove
(
discussModel
);
list
?
.
remove
(
discussModel
);
Toast
.
show
(
'删除成功'
);
Toast
.
show
(
'删除成功'
);
}
}
update
();
update
();
...
@@ -75,13 +75,14 @@ class UserDiscussDesController extends GetxController {
...
@@ -75,13 +75,14 @@ class UserDiscussDesController extends GetxController {
content:
jsonEncode
(
contentMap
)
content:
jsonEncode
(
contentMap
)
);
);
if
(
result
){
if
(
result
.
isNotEmpty
){
Toast
.
show
(
'发表成功'
);
Toast
.
show
(
'发表成功'
);
discussModel
.
replyNum
=
discussModel
.
replyNum
!
+
1
;
discussModel
.
replyNum
=
discussModel
.
replyNum
!
+
1
;
DiscussModel
tempModel
=
DiscussModel
.
fromJson
(
discussModel
.
toJson
());
DiscussModel
tempModel
=
DiscussModel
.
fromJson
(
discussModel
.
toJson
());
tempModel
.
status
=
1
;
tempModel
.
status
=
1
;
tempModel
.
commentsCheck
=
0
;
tempModel
.
commentsCheck
=
0
;
tempModel
.
isMy
=
1
;
tempModel
.
isMy
=
1
;
tempModel
.
id
=
result
[
'id'
];
NoteContentModel
contentModel
=
NoteContentModel
(
NoteContentModel
contentModel
=
NoteContentModel
(
text:
MediaModel
(
content:
replyInput
.
text
,
privacyStatus:
1
)
text:
MediaModel
(
content:
replyInput
.
text
,
privacyStatus:
1
)
...
@@ -111,7 +112,7 @@ class UserDiscussDesController extends GetxController {
...
@@ -111,7 +112,7 @@ class UserDiscussDesController extends GetxController {
// 重置所有信息
// 重置所有信息
// reset();
// reset();
// setShowChat(false);
// setShowChat(false);
return
result
;
return
result
.
isNotEmpty
?
true
:
false
;
}
}
...
...
lib/pages/user_discuss_des/widgets/discuss.dart
浏览文件 @
ae3d0a29
...
@@ -4,7 +4,7 @@ class BuildDiscuss extends StatefulWidget {
...
@@ -4,7 +4,7 @@ class BuildDiscuss extends StatefulWidget {
final
DiscussModel
model
;
final
DiscussModel
model
;
final
DiscussController
?
controller
;
final
DiscussController
?
controller
;
final
String
bookId
;
final
String
bookId
;
final
void
Function
(
DiscussModel
dModel
)?
onTapDel
;
final
void
Function
(
List
<
DiscussModel
>?
list
,
DiscussModel
dModel
)?
onTapDel
;
final
UserDiscussDesController
?
userDiscussDesController
;
final
UserDiscussDesController
?
userDiscussDesController
;
const
BuildDiscuss
({
const
BuildDiscuss
({
Key
?
key
,
Key
?
key
,
...
@@ -47,7 +47,12 @@ class _BuildDiscussState extends State<BuildDiscuss> {
...
@@ -47,7 +47,12 @@ class _BuildDiscussState extends State<BuildDiscuss> {
SlidableAction
(
SlidableAction
(
// An action can be bigger than the others.
// An action can be bigger than the others.
onPressed:
(
BuildContext
context
){
onPressed:
(
BuildContext
context
){
if
(
widget
.
onTapDel
!=
null
)
widget
.
onTapDel
!(
widget
.
model
);
if
(
widget
.
controller
!=
null
){
if
(
widget
.
onTapDel
!=
null
)
widget
.
onTapDel
!(
widget
.
controller
?.
discuss
,
widget
.
model
);
}
if
(
widget
.
userDiscussDesController
!=
null
){
if
(
widget
.
onTapDel
!=
null
)
widget
.
onTapDel
!(
widget
.
userDiscussDesController
?.
discuss
,
widget
.
model
);
}
},
},
backgroundColor:
const
Color
(
0xFFAE1414
),
backgroundColor:
const
Color
(
0xFFAE1414
),
foregroundColor:
Colors
.
white
,
foregroundColor:
Colors
.
white
,
...
@@ -112,7 +117,7 @@ class _BuildDiscussState extends State<BuildDiscuss> {
...
@@ -112,7 +117,7 @@ class _BuildDiscussState extends State<BuildDiscuss> {
SlidableAction
(
SlidableAction
(
// An action can be bigger than the others.
// An action can be bigger than the others.
onPressed:
(
BuildContext
context
){
onPressed:
(
BuildContext
context
){
if
(
widget
.
onTapDel
!=
null
)
widget
.
onTapDel
!(
model
);
if
(
widget
.
onTapDel
!=
null
)
widget
.
onTapDel
!(
fatherModel
.
commentAll
,
model
);
},
},
backgroundColor:
const
Color
(
0xFFAE1414
),
backgroundColor:
const
Color
(
0xFFAE1414
),
foregroundColor:
Colors
.
white
,
foregroundColor:
Colors
.
white
,
...
...
lib/pages/user_discuss_des/widgets/list.dart
浏览文件 @
ae3d0a29
...
@@ -33,8 +33,8 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
...
@@ -33,8 +33,8 @@ class _BuildListPageState extends State<BuildListPage> with AutomaticKeepAliveCl
model:
model
,
model:
model
,
bookId:
widget
.
model
.
bookId
.
toString
(),
bookId:
widget
.
model
.
bookId
.
toString
(),
userDiscussDesController:
controller
,
userDiscussDesController:
controller
,
onTapDel:
(
DiscussModel
dModel
){
onTapDel:
(
List
<
DiscussModel
>?
list
,
DiscussModel
dModel
){
controller
.
delComment
(
discussModel:
dModel
);
controller
.
delComment
(
list:
list
,
discussModel:
dModel
);
},
},
);
);
},
},
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论