添加 咨询建议/投诉表演 完成反馈

对接其接口
hmxc
张萌 4 years ago
parent db68667f41
commit 39c76ff04a

@ -230,6 +230,9 @@ class _Manager {
///app ///app
String get communityIntroduceInfo => '/user/communityIntroduction/findEnable'; String get communityIntroduceInfo => '/user/communityIntroduction/findEnable';
////
String get completeFeedBack => '/user/advice/completeFeedback';
} }
class _Community { class _Community {

@ -58,7 +58,6 @@ class _ServiceBrowsePageState extends State<ServiceBrowsePage> {
Widget _buildCard(ServiceBrowseListModel model) { Widget _buildCard(ServiceBrowseListModel model) {
return Container( return Container(
color: Colors.white, color: Colors.white,
padding: EdgeInsets.symmetric(vertical: 24.w, horizontal: 32.w), padding: EdgeInsets.symmetric(vertical: 24.w, horizontal: 32.w),
width: double.infinity, width: double.infinity,
child: Column( child: Column(
@ -91,6 +90,7 @@ class _ServiceBrowsePageState extends State<ServiceBrowsePage> {
], ],
), ),
], ],
)); ),
);
} }
} }

@ -1,3 +1,5 @@
import 'package:aku_community/utils/network/base_model.dart';
import 'package:bot_toast/bot_toast.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
@ -167,13 +169,13 @@ class _AdviceDetailPageState extends State<AdviceDetailPage> {
return BeeScaffold( return BeeScaffold(
title: '查看详情', title: '查看详情',
systemStyle: SystemStyle.yellowBottomBar, systemStyle: SystemStyle.yellowBottomBar,
actions: [ // actions: [
TextButton( // TextButton(
onPressed: () => // onPressed: () =>
Get.to(() => AdviceEvaluatePage(id: widget.model!.id)), // Get.to(() => AdviceEvaluatePage(id: widget.model!.id)),
child: '评价'.text.make(), // child: '评价'.text.make(),
), // ),
], // ],
body: EasyRefresh( body: EasyRefresh(
firstRefresh: true, firstRefresh: true,
child: _loading ? _buildShimmer() : _buildChild(), child: _loading ? _buildShimmer() : _buildChild(),
@ -189,14 +191,43 @@ class _AdviceDetailPageState extends State<AdviceDetailPage> {
if (mounted) setState(() {}); if (mounted) setState(() {});
}, },
), ),
bottomNavi: BottomButton( bottomNavi: _bottomButtons());
}
Widget _bottomButtons() {
return Row(
children: [
widget.model?.status == 3
? SizedBox()
: SizedBox(
width: 290.w,
child: BottomButton(
bgColor: Colors.black,
textColor: Colors.white,
onPressed: () async { onPressed: () async {
bool result = bool result = await (Get.to(
await (Get.to(() => AdviceAddCommentPage(id: widget.model!.id))); () => AdviceAddCommentPage(id: widget.model!.id)));
if (result && mounted) _refreshController.callRefresh(); if (result && mounted) _refreshController.callRefresh();
}, },
child: '继续提问'.text.bold.make(), child: '继续提问'.text.bold.make(),
), ),
),
Expanded(
child: BottomButton(
onPressed: () async {
BaseModel baseModel =
await NetUtil().get(API.manager.completeFeedBack, params: {
"adviceId": widget.model!.id,
});
if (baseModel.status ?? false) {
Get.to(() => AdviceEvaluatePage(id: widget.model!.id));
}
BotToast.showText(text: baseModel.message ?? '未知错误');
},
child: '完成沟通'.text.bold.make(),
),
)
],
); );
} }
} }

@ -7,11 +7,14 @@ import 'package:aku_community/base/base_style.dart';
class BottomButton extends StatelessWidget { class BottomButton extends StatelessWidget {
final VoidCallback? onPressed; final VoidCallback? onPressed;
final Widget child; final Widget child;
final Color bgColor;
final Color textColor;
const BottomButton({ const BottomButton({
Key? key, Key? key,
required this.onPressed, required this.onPressed,
required this.child, required this.child,
this.bgColor = kPrimaryColor,
this.textColor = ktextPrimary,
}) : super(key: key); }) : super(key: key);
@override @override
@ -23,10 +26,10 @@ class BottomButton extends StatelessWidget {
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
disabledColor: Colors.white.withOpacity(0.5), disabledColor: Colors.white.withOpacity(0.5),
disabledTextColor: ktextSubColor.withOpacity(0.8), disabledTextColor: ktextSubColor.withOpacity(0.8),
textColor: ktextPrimary, textColor: textColor,
child: child, child: child,
onPressed: onPressed, onPressed: onPressed,
color: kPrimaryColor, color: bgColor,
height: 98.w, height: 98.w,
minWidth: double.infinity, minWidth: double.infinity,
), ),

Loading…
Cancel
Save