Commit bb454aad authored by tongzifang's avatar tongzifang

update

parent 342b9fab
...@@ -37,8 +37,8 @@ packages: ...@@ -37,8 +37,8 @@ packages:
dependency: transitive dependency: transitive
description: description:
path: "." path: "."
ref: "0.0.8" ref: "0.0.12"
resolved-ref: "7e9add2c4853299c3c8a559d043e3b000b6fecbd" resolved-ref: "7794207cfba03e634b69f3dd35276d88c9fac929"
url: "git@git.zmcms.cn:fht/base_data_channel.git" url: "git@git.zmcms.cn:fht/base_data_channel.git"
source: git source: git
version: "0.0.1" version: "0.0.1"
...@@ -200,6 +200,14 @@ packages: ...@@ -200,6 +200,14 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "3.3.0" version: "3.3.0"
flutter_easyloading:
dependency: transitive
description:
name: flutter_easyloading
sha256: ba21a3c883544e582f9cc455a4a0907556714e1e9cf0eababfcb600da191d17c
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.5"
flutter_lints: flutter_lints:
dependency: "direct dev" dependency: "direct dev"
description: description:
...@@ -216,6 +224,14 @@ packages: ...@@ -216,6 +224,14 @@ packages:
url: "https://pub.flutter-io.cn" url: "https://pub.flutter-io.cn"
source: hosted source: hosted
version: "2.0.9" version: "2.0.9"
flutter_spinkit:
dependency: transitive
description:
name: flutter_spinkit
sha256: "77a2117c0517ff909221f3160b8eb20052ab5216107581168af574ac1f05dff8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.1.0"
flutter_test: flutter_test:
dependency: "direct dev" dependency: "direct dev"
description: flutter description: flutter
...@@ -226,6 +242,14 @@ packages: ...@@ -226,6 +242,14 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
fluttertoast:
dependency: transitive
description:
name: fluttertoast
sha256: "2f9c4d3f4836421f7067a28f8939814597b27614e021da9d63e5d3fb6e212d25"
url: "https://pub.flutter-io.cn"
source: hosted
version: "8.2.1"
glob: glob:
dependency: transitive dependency: transitive
description: description:
......
...@@ -9,4 +9,5 @@ class UserFeedBackString{ ...@@ -9,4 +9,5 @@ class UserFeedBackString{
static String get feedback_img => "上传图片凭证(提供问题截图)"; static String get feedback_img => "上传图片凭证(提供问题截图)";
static String get feedback_sub => "提交反馈"; static String get feedback_sub => "提交反馈";
static String get feedback_ud_img=> "上传图片"; static String get feedback_ud_img=> "上传图片";
static String get feedback_content_none=> "请输入不少于5个字的描述";
} }
\ No newline at end of file
...@@ -5,13 +5,13 @@ import 'package:base_data_channel/data/base_entity.dart'; ...@@ -5,13 +5,13 @@ import 'package:base_data_channel/data/base_entity.dart';
import 'package:dio/dio.dart'; import 'package:dio/dio.dart';
import 'package:retrofit/retrofit.dart'; import 'package:retrofit/retrofit.dart';
part 'rest_client.g.dart'; part 'user_feedback_client.g.dart';
@RestApi() @RestApi()
abstract class RestClient { abstract class UserFeedbackClient {
factory RestClient({Dio? dio, String? baseUrl}) { factory UserFeedbackClient({Dio? dio, String? baseUrl}) {
dio = BaseDio.getInstance()!.getDio(); dio = BaseDio.getInstance()!.getDio();
return _RestClient(dio, baseUrl: baseUrl); return _UserFeedbackClient(dio, baseUrl: baseUrl);
} }
@POST('crm/feedback/store/create') @POST('crm/feedback/store/create')
......
// GENERATED CODE - DO NOT MODIFY BY HAND // GENERATED CODE - DO NOT MODIFY BY HAND
part of 'rest_client.dart'; part of 'user_feedback_client.dart';
// ************************************************************************** // **************************************************************************
// RetrofitGenerator // RetrofitGenerator
...@@ -8,8 +8,8 @@ part of 'rest_client.dart'; ...@@ -8,8 +8,8 @@ part of 'rest_client.dart';
// ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers // ignore_for_file: unnecessary_brace_in_string_interps,no_leading_underscores_for_local_identifiers
class _RestClient implements RestClient { class _UserFeedbackClient implements UserFeedbackClient {
_RestClient( _UserFeedbackClient(
this._dio, { this._dio, {
this.baseUrl, this.baseUrl,
}); });
......
import 'dart:io'; import 'dart:io';
import 'package:base_data_channel/config/common_colors.dart'; import 'package:base_data_channel/config/common_colors.dart';
import 'package:base_data_channel/data/base_entity.dart';
import 'package:base_data_channel/data/common_up_img_entity.dart';
import 'package:base_data_channel/request/common_client.dart';
import 'package:base_data_channel/utils/page_utils.dart'; import 'package:base_data_channel/utils/page_utils.dart';
import 'package:flutter/material.dart'; import 'package:base_data_channel/utils/toast_utils.dart';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:dotted_border/dotted_border.dart'; import 'package:dotted_border/dotted_border.dart';
import 'package:flutter/material.dart';
import 'package:image_picker/image_picker.dart';
import 'package:qmsd_flutter_user_feedback/config/user_feedback_imgs.dart'; import 'package:qmsd_flutter_user_feedback/config/user_feedback_imgs.dart';
import 'package:qmsd_flutter_user_feedback/request/user_feedback_client.dart';
import 'config/user_feedback_strings.dart'; import 'config/user_feedback_strings.dart';
import 'package:image_picker/image_picker.dart';
import 'package:cached_network_image/cached_network_image.dart';
class UserFeedBackPage extends StatefulWidget { class UserFeedBackPage extends StatefulWidget {
const UserFeedBackPage({Key? key}) : super(key: key); const UserFeedBackPage({Key? key}) : super(key: key);
...@@ -46,17 +52,22 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> { ...@@ -46,17 +52,22 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> {
left: 0, left: 0,
right: 0, right: 0,
bottom: 0, bottom: 0,
child: Container( child: GestureDetector(
height: 50, onTap: () {
alignment: Alignment.center, subFeedBack();
margin: const EdgeInsets.only( },
left: 12, right: 12, top: 12, bottom: 30), child: Container(
decoration: BoxDecoration( height: 50,
borderRadius: BorderRadius.circular(4), alignment: Alignment.center,
color: CommonColor.colorMainGreen), margin: const EdgeInsets.only(
child: Text( left: 12, right: 12, top: 12, bottom: 30),
UserFeedBackString.feedback_sub, decoration: BoxDecoration(
style: TextStyle(color: CommonColor.color33, fontSize: 18), borderRadius: BorderRadius.circular(4),
color: CommonColor.colorMainGreen),
child: Text(
UserFeedBackString.feedback_sub,
style: TextStyle(color: CommonColor.color33, fontSize: 18),
),
), ),
)) ))
], ],
...@@ -212,7 +223,6 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> { ...@@ -212,7 +223,6 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> {
: _singleAD(index); : _singleAD(index);
}, },
), ),
], ],
), ),
); );
...@@ -296,11 +306,44 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> { ...@@ -296,11 +306,44 @@ class _UserFeedBackPageState extends State<UserFeedBackPage> {
); );
} }
Future<void> getLostData(int pos) async { getLostData(int pos) async {
final ImagePicker picker = ImagePicker(); final ImagePicker picker = ImagePicker();
final XFile? image = final XFile? image =
await picker.pickImage(source: ImageSource.gallery, imageQuality: 70); await picker.pickImage(source: ImageSource.gallery, imageQuality: 70);
if (image != null) imgFeed.insert(pos, image); if (image != null) imgFeed.insert(pos, image);
setState(() {}); setState(() {});
} }
Future<String> _uploadImg(XFile locFile) async {
var file = File(locFile.path);
CommonUpImgEntity model = await CommonClient().commonUpFile(file);
if (model.status == true) {
return model.data?.pathName ?? '';
} else {
return '';
}
}
subFeedBack() async {
try {
if (_controller.text.isEmpty) {
return QmToast.toast(UserFeedBackString.feedback_content_none);
}
List<String> urls = [];
if (imgFeed.isNotEmpty) {
for (var element in imgFeed) {
_uploadImg(element).then((value) => urls.add(value));
}
}
BaseEntity model = await UserFeedbackClient()
.subFeedBack(_feedType, _controller.text, urls);
if (model.status == true) {
QmToast.toast("提交成功!");
}else {
QmToast.toast("提交失败!");
}
} catch (e) {
print(e);
} finally {}
}
} }
...@@ -18,7 +18,7 @@ dependencies: ...@@ -18,7 +18,7 @@ dependencies:
# path: /Users/tongzi/AndroidStudioProjects/base_data_channel # path: /Users/tongzi/AndroidStudioProjects/base_data_channel
git: git:
url: git@git.zmcms.cn:fht/base_data_channel.git url: git@git.zmcms.cn:fht/base_data_channel.git
ref: 0.0.8 ref: 0.0.12
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment