提交 08c918a2 authored 作者: yueweilu's avatar yueweilu

回复成功后 手动添加数据 刷新那一块

上级 4bf07ce1
...@@ -356,8 +356,6 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -356,8 +356,6 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
// 重置所有信息 // 重置所有信息
void reset(){ void reset(){
clearAllDiscussInput(); clearAllDiscussInput();
clearDiscussInputImages();
clearDiscussAudios();
} }
// 播放音频 // 播放音频
...@@ -413,11 +411,12 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -413,11 +411,12 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
} }
// 清空所有已经填写的数据 // 清空所有已经填写的数据
void clearAllDiscussInput(){ void clearAllDiscussInput(){
discussInputImages.clear(); clearDiscussInputImages();
discussInputAudios.clear(); clearDiscussAudios();
titleInput.text = ''; titleInput.text = '';
contentInput.text = ''; contentInput.text = '';
isPublic = false; isPublic = false;
noteTitle = '';
Console.log('clearAllDiscussInput--------------------------------'); Console.log('clearAllDiscussInput--------------------------------');
update(); update();
} }
...@@ -584,6 +583,9 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide ...@@ -584,6 +583,9 @@ class ReadController extends FullLifeCycleController with GetSingleTickerProvide
// 展示输入框 // 展示输入框
void setShowChat(bool value) { void setShowChat(bool value) {
showChat = value; showChat = value;
if(value == false){
reset();
}
update(); update();
} }
// 显示输入框类型 // 显示输入框类型
......
...@@ -27,6 +27,8 @@ class DiscussController extends GetxController { ...@@ -27,6 +27,8 @@ class DiscussController extends GetxController {
bool showReply = false; bool showReply = false;
// 当前要回复的模型 // 当前要回复的模型
late DiscussModel discussModel; late DiscussModel discussModel;
// 当前要回复父级的模型
late DiscussModel fatherDiscussModel;
// 是否展示搜索结果 // 是否展示搜索结果
bool showSearch = false; bool showSearch = false;
...@@ -49,12 +51,18 @@ class DiscussController extends GetxController { ...@@ -49,12 +51,18 @@ class DiscussController extends GetxController {
void setShow() { void setShow() {
showReply = !showReply; showReply = !showReply;
if (showReply == false) {
replyInput.text = '';
}
update(); update();
} }
void setDiscussModel(DiscussModel model){ void setDiscussModel(DiscussModel model){
discussModel = model; discussModel = model;
} }
void setFatherDiscussModel(DiscussModel model){
fatherDiscussModel = model;
}
void setShowSearch(bool show){ void setShowSearch(bool show){
showSearch = show; showSearch = show;
...@@ -109,15 +117,34 @@ class DiscussController extends GetxController { ...@@ -109,15 +117,34 @@ class DiscussController extends GetxController {
content: jsonEncode(contentMap) content: jsonEncode(contentMap)
); );
if(result){ if(result){
Toast.show('话题发表成功'); Toast.show('发表成功');
Toast.show('发表成功');
discussModel.replyNum = discussModel.replyNum! +1;
DiscussModel tempModel = DiscussModel.fromJson(discussModel.toJson());
tempModel.status = 1;
tempModel.commentsCheck = 0;
tempModel.isMy = 1;
NoteContentModel contentModel = NoteContentModel(
text: MediaModel(content:replyInput.text,privacyStatus: 1)
);
tempModel.content= contentModel;
tempModel.content?.text?.privacyStatus = 1;
tempModel.replacePersonName = discussModel.personName;
tempModel.replacePersonPic = discussModel.personPic;
tempModel.replyNum = 0;
fatherDiscussModel.commentAll?.add(tempModel);
// fatherDiscussModel.replyNum = fatherDiscussModel.commentAll?.length;
} }
else{ else{
Toast.show('话题发表失败'); Toast.show('发表失败');
} }
// 重置所有信息 // 重置所有信息
// reset(); // reset();
// setShowChat(false); // setShowChat(false);
replyInput.text = '';
update();
return result; return result;
} }
......
...@@ -25,7 +25,7 @@ class _ReadInputDiscussState extends State<ReadInputDiscuss> { ...@@ -25,7 +25,7 @@ class _ReadInputDiscussState extends State<ReadInputDiscuss> {
child: widget.controller.chatType ==0?Column( child: widget.controller.chatType ==0?Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Text('"${widget.controller.noteTitle}"',style: TextStyle(fontSize: 12.w,height: 1.4,color: Colours.c9),), widget.controller.noteTitle.isEmpty?const SizedBox():Text('"${widget.controller.noteTitle}"',style: TextStyle(fontSize: 12.w,height: 1.4,color: Colours.c9),),
Row( Row(
children: [ children: [
Text('话题',style: TextStyle(fontSize: 14.w,color: Colours.c3,height: 1.5,fontWeight: Fonts.medium),), Text('话题',style: TextStyle(fontSize: 14.w,color: Colours.c3,height: 1.5,fontWeight: Fonts.medium),),
......
...@@ -20,6 +20,8 @@ class UserDiscussDesController extends GetxController { ...@@ -20,6 +20,8 @@ class UserDiscussDesController extends GetxController {
bool showReply = false; bool showReply = false;
// 当前要回复的模型 // 当前要回复的模型
late DiscussModel discussModel; late DiscussModel discussModel;
// 当前要回复父级的模型
late DiscussModel fatherDiscussModel;
@override @override
...@@ -42,6 +44,9 @@ class UserDiscussDesController extends GetxController { ...@@ -42,6 +44,9 @@ class UserDiscussDesController extends GetxController {
void setDiscussModel(DiscussModel model){ void setDiscussModel(DiscussModel model){
discussModel = model; discussModel = model;
} }
void setFatherDiscussModel(DiscussModel model){
fatherDiscussModel = model;
}
// 删除回复 // 删除回复
Future<void> delComment({required DiscussModel discussModel}) async { Future<void> delComment({required DiscussModel discussModel}) async {
...@@ -69,13 +74,33 @@ class UserDiscussDesController extends GetxController { ...@@ -69,13 +74,33 @@ class UserDiscussDesController extends GetxController {
title: '', title: '',
content: jsonEncode(contentMap) content: jsonEncode(contentMap)
); );
if(result){ if(result){
Toast.show('话题发表成功'); Toast.show('发表成功');
discussModel.replyNum = discussModel.replyNum! +1;
DiscussModel tempModel = DiscussModel.fromJson(discussModel.toJson());
tempModel.status = 1;
tempModel.commentsCheck = 0;
tempModel.isMy = 1;
NoteContentModel contentModel = NoteContentModel(
text: MediaModel(content:replyInput.text,privacyStatus: 1)
);
tempModel.content= contentModel;
tempModel.content?.text?.privacyStatus = 1;
tempModel.replacePersonName = discussModel.personName;
tempModel.replacePersonPic = discussModel.personPic;
tempModel.replyNum = 0;
fatherDiscussModel.commentAll?.add(tempModel);
// fatherDiscussModel.replyNum = fatherDiscussModel.commentAll?.length;
} }
else{ else{
Toast.show('话题发表失败'); Toast.show('发表失败');
} }
replyInput.text = '';
update();
// 重置所有信息 // 重置所有信息
// reset(); // reset();
// setShowChat(false); // setShowChat(false);
......
...@@ -79,10 +79,10 @@ class _BuildDiscussState extends State<BuildDiscuss> { ...@@ -79,10 +79,10 @@ class _BuildDiscussState extends State<BuildDiscuss> {
height: 0.5.w, height: 0.5.w,
color: Colours.cF2, color: Colours.cF2,
), ),
_buildItem(widget.model), _buildItem(widget.model,widget.model),
Container( Container(
margin:EdgeInsets.only(left: 15.w), margin:EdgeInsets.only(left: 15.w),
child: _buildListView(widget.model.commentAll != null ? widget.model.commentAll!:[]) child: _buildListView(widget.model)
), ),
Gaps.vGaps13, Gaps.vGaps13,
Container( Container(
...@@ -103,7 +103,7 @@ class _BuildDiscussState extends State<BuildDiscuss> { ...@@ -103,7 +103,7 @@ class _BuildDiscussState extends State<BuildDiscuss> {
); );
} }
Widget _buildItem(DiscussModel model,{int type =0}){ Widget _buildItem(DiscussModel fatherModel, DiscussModel model,{int type =0}){
return Slidable( return Slidable(
enabled: type ==0?false: model.isMy == 1 ? true : false, enabled: type ==0?false: model.isMy == 1 ? true : false,
endActionPane: ActionPane( endActionPane: ActionPane(
...@@ -157,10 +157,10 @@ class _BuildDiscussState extends State<BuildDiscuss> { ...@@ -157,10 +157,10 @@ class _BuildDiscussState extends State<BuildDiscuss> {
type ==0? Column( type ==0? Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
Row( _showText(model).isEmpty?const SizedBox():Row(
children: [ children: [
Text(_showText(model),style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3),), Text(_showText(model),style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3),),
Text(_showStatus(model),style: TextStyle(fontSize: 13.w,height: 1.5,color: AppTheme.primary),), Text(_showStatus(model),style: TextStyle(fontSize: 11.w,height: 1.5,color: AppTheme.primary),),
], ],
), ),
Gaps.vGaps10, Gaps.vGaps10,
...@@ -171,7 +171,8 @@ class _BuildDiscussState extends State<BuildDiscuss> { ...@@ -171,7 +171,8 @@ class _BuildDiscussState extends State<BuildDiscuss> {
children: [ children: [
TextSpan(text: '回复 ',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3)), TextSpan(text: '回复 ',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3)),
TextSpan(text: model.replacePersonName??'',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c9)), TextSpan(text: model.replacePersonName??'',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c9)),
TextSpan(text: ':${model.content?.text?.content??''}',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3)), TextSpan(text: ':${_showText(model)}',style: TextStyle(fontSize: 13.w,height: 1.5,color: Colours.c3)),
TextSpan(text: _showStatus(model),style: TextStyle(fontSize: 11.w,height: 1.5,color: AppTheme.primary)),
] ]
)), )),
SizedBox(height: 10.w,), SizedBox(height: 10.w,),
...@@ -204,9 +205,11 @@ class _BuildDiscussState extends State<BuildDiscuss> { ...@@ -204,9 +205,11 @@ class _BuildDiscussState extends State<BuildDiscuss> {
// 阅读页讨论列表 // 阅读页讨论列表
widget.controller?.setShow(); widget.controller?.setShow();
widget.controller?.setDiscussModel(model); widget.controller?.setDiscussModel(model);
widget.controller?.setFatherDiscussModel(fatherModel);
// 我的讨论详情页列表 // 我的讨论详情页列表
widget.userDiscussDesController?.setShow(); widget.userDiscussDesController?.setShow();
widget.userDiscussDesController?.setDiscussModel(model); widget.userDiscussDesController?.setDiscussModel(model);
widget.userDiscussDesController?.setFatherDiscussModel(fatherModel);
}, },
child: Container( child: Container(
height: 25.w, height: 25.w,
...@@ -232,38 +235,26 @@ class _BuildDiscussState extends State<BuildDiscuss> { ...@@ -232,38 +235,26 @@ class _BuildDiscussState extends State<BuildDiscuss> {
String _showText(DiscussModel discussModel){ String _showText(DiscussModel discussModel){
String text = ''; String text = '';
if (discussModel.commentsCheck==0 || discussModel.status == 1){ // if(discussModel.isMy == 1){
// 是我的 // text = '${discussModel.content?.text?.content}';
if(discussModel.isMy == 1){ // }
text = '${discussModel.content?.text?.content}'; text = '${discussModel.content?.text?.content}';
}
else {
if(discussModel.content?.text?.privacyStatus ==1){
text = '${discussModel.content?.text?.content}';
}
}
}
return text; return text;
} }
String _showStatus(DiscussModel discussModel){ String _showStatus(DiscussModel discussModel){
String text = ''; String text = '';
if ((discussModel.commentsCheck==0 && discussModel.status == 0) || discussModel.status == 1 ){
// 是我的 // 是我的
if(discussModel.isMy == 1){ if(discussModel.isMy == 1){
if(discussModel.commentsCheck == 1){
// 审核中 // 审核中
if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2){ if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2 ||discussModel.status == 0){
text = '(审核中)'; text = '(审核中)';
} }
// 审核未通过 // 审核未通过
else if(discussModel.content?.text?.privacyStatus ==-1){ else if(discussModel.content?.text?.privacyStatus ==-1 ||discussModel.status == 2){
text = '(审核未通过)'; text = '(审核未通过)';
} }
// 审核通过 }else{
else {
text = '';
}
}
else {
// 审核中 // 审核中
if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2){ if(discussModel.content?.text?.privacyStatus ==0 ||discussModel.content?.text?.privacyStatus ==2){
text = '(审核中)'; text = '(审核中)';
...@@ -272,28 +263,18 @@ class _BuildDiscussState extends State<BuildDiscuss> { ...@@ -272,28 +263,18 @@ class _BuildDiscussState extends State<BuildDiscuss> {
else if(discussModel.content?.text?.privacyStatus ==-1){ else if(discussModel.content?.text?.privacyStatus ==-1){
text = '(审核未通过)'; text = '(审核未通过)';
} }
// 审核通过
else {
text = '';
}
}
}else{
if(discussModel.status == 0){
text = '(审核中)';
}
else if(discussModel.status == 2){
text = '(审核未通过)';
} }
} }
return text; return text;
} }
Widget _buildListView(List<DiscussModel> data){ Widget _buildListView(DiscussModel model){
List<DiscussModel> data = model.commentAll != null ?model.commentAll!:[];
return ListView.builder( return ListView.builder(
physics: const NeverScrollableScrollPhysics(), physics: const NeverScrollableScrollPhysics(),
shrinkWrap: true, shrinkWrap: true,
itemBuilder: (BuildContext context,int index){ itemBuilder: (BuildContext context,int index){
return _buildItem(data[index],type: 1); return _buildItem(model,data[index],type: 1);
}, },
itemCount: data.length, itemCount: data.length,
); );
......
...@@ -72,7 +72,7 @@ class BuildNote extends StatelessWidget { ...@@ -72,7 +72,7 @@ class BuildNote extends StatelessWidget {
// color: Colors.red, // color: Colors.red,
color:Colours.c3 color:Colours.c3
),), ),),
Text(_showStatus(model),style: TextStyle(fontSize: 14.w,height: 1.5,color: AppTheme.primary),), Text(_showStatus(model),style: TextStyle(fontSize: 11.w,height: 1.5,color: AppTheme.primary),),
], ],
), ),
Gaps.vGaps13, Gaps.vGaps13,
...@@ -102,15 +102,11 @@ class BuildNote extends StatelessWidget { ...@@ -102,15 +102,11 @@ class BuildNote extends StatelessWidget {
String _showText(NoteModel discussModel){ String _showText(NoteModel discussModel){
String text = ''; String text = '';
// 是我的 // // 是我的
if(discussModel.isMy == 1){ // if(discussModel.isMy == 1){
text = '${discussModel.noteContent?.text?.content}'; // text = '${discussModel.noteContent?.text?.content}';
} // }
else {
if(discussModel.noteContent?.text?.privacyStatus ==1){
text = '${discussModel.noteContent?.text?.content}'; text = '${discussModel.noteContent?.text?.content}';
}
}
return text; return text;
} }
String _showStatus(NoteModel discussModel){ String _showStatus(NoteModel discussModel){
...@@ -130,20 +126,6 @@ class BuildNote extends StatelessWidget { ...@@ -130,20 +126,6 @@ class BuildNote extends StatelessWidget {
text = ''; text = '';
} }
} }
else {
// 审核中
if(discussModel.noteContent?.text?.privacyStatus ==0 ||discussModel.noteContent?.text?.privacyStatus ==2){
text = '(审核中)';
}
// 审核未通过
else if(discussModel.noteContent?.text?.privacyStatus ==-1){
text = '(审核未通过)';
}
// 审核通过
else {
text = '';
}
}
return text; return text;
} }
// 图片 // 图片
...@@ -184,7 +166,7 @@ class BuildNote extends StatelessWidget { ...@@ -184,7 +166,7 @@ class BuildNote extends StatelessWidget {
child: Container( child: Container(
alignment: Alignment.center, alignment: Alignment.center,
color: model.isMy==1?Colours.c9.withOpacity(0.5):Colours.c9.withOpacity(1), color: model.isMy==1?Colours.c9.withOpacity(0.5):Colours.c9.withOpacity(1),
child: Text('(审核中)',style: TextStyle(fontSize: 14.w,height: 1.5,color: AppTheme.primary),), child: Text('(审核中)',style: TextStyle(fontSize: 11.w,height: 1.5,color: AppTheme.primary),),
) )
), ),
), ),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论