|
@@ -1,3 +1,6 @@
|
|
1
|
+import 'dart:io';
|
|
2
|
+import 'dart:typed_data';
|
|
3
|
+
|
1
|
4
|
import 'package:flutter/material.dart';
|
2
|
5
|
import 'package:flutter_keyboard_visibility/flutter_keyboard_visibility.dart';
|
3
|
6
|
import 'package:lszlgl/base/base_lifecycle_state.dart';
|
|
@@ -8,10 +11,12 @@ import 'package:lszlgl/page/sample_task/reap_sample_detail/reap_sample_disaster_
|
8
|
11
|
import 'package:lszlgl/page/sample_task/reap_sample_detail/reap_sample_medicine_detail_page.dart';
|
9
|
12
|
import 'package:lszlgl/page/sample_task/reap_sample_detail/reap_sample_org_detail_page.dart';
|
10
|
13
|
import 'package:lszlgl/page/sample_task/reap_sample_detail/reap_sample_variety_detail_page.dart';
|
|
14
|
+import 'package:lszlgl/page/signature/signature_page.dart';
|
11
|
15
|
|
12
|
16
|
import '../../../base/base_vm.dart';
|
13
|
17
|
import '../../../main.dart';
|
14
|
18
|
import '../../../network/my_api.dart';
|
|
19
|
+import '../../../utils/file_utils.dart';
|
15
|
20
|
import '../../../widget/button.dart';
|
16
|
21
|
import '../../../widget/page_widget.dart';
|
17
|
22
|
|
|
@@ -76,27 +81,26 @@ class _ReapSampleTaskPageState extends BaseLifecycleState<ReapSampleTaskPage> wi
|
76
|
81
|
}
|
77
|
82
|
|
78
|
83
|
void submit() async {
|
79
|
|
- /*
|
|
84
|
+ SampleTaskItem req = (pageStatus.value.data ?? SampleTaskItem());
|
80
|
85
|
// 去签名
|
81
|
|
- List<Uint8List?>? list = await MyRouter.startSignature();
|
|
86
|
+ var args = SignaturePageArgs(count: req.dgryName?.split(',').length ?? 0);
|
|
87
|
+ List<Uint8List?>? list = await MyRouter.startSignature(args: args);
|
82
|
88
|
if (list == null || list.isEmpty) return;
|
83
|
89
|
// 字节转文件
|
84
|
90
|
List<File> fileList = [];
|
85
|
91
|
for (int i = 0; i < list.length; i++) {
|
86
|
92
|
fileList.add(await FileUtils.convertUint8ListToFile(list[i]!, 'signatrue_$i.png'));
|
87
|
93
|
}
|
88
|
|
- logger.d('图片:${fileList.map((e) async => await e.length()).toList()}');
|
89
|
94
|
// 上传图片
|
90
|
|
- await MyApi.get().upload(fileList.first);
|
91
|
|
- return;
|
92
|
|
-
|
93
|
|
- */
|
|
95
|
+ var rspList = await Future.wait(fileList.map((file) => MyApi.get().upload(file)));
|
|
96
|
+ logger.d('图片url:${rspList.map((e) => e.data)}');
|
|
97
|
+ req.filePictureList = rspList.map((e) => e.data ?? '').toList();
|
94
|
98
|
|
95
|
99
|
MyNavigator.showLoading();
|
96
|
100
|
// 已分解
|
97
|
101
|
pageStatus.value.data?.state = 2;
|
98
|
102
|
try {
|
99
|
|
- var rsp = await MyApi.get().updateSampleTaskSgjc((pageStatus.value.data ?? SampleTaskItem()).getReqJson());
|
|
103
|
+ var rsp = await MyApi.get().updateSampleTaskSgjc(req.getReqJson());
|
100
|
104
|
if (!mounted) return;
|
101
|
105
|
if (rsp.data ?? false) {
|
102
|
106
|
MyNavigator.showToast('提交成功');
|