修改完成报告部分bug

master
戴余标 3 years ago
parent c572d7045e
commit a44cedeb31

@ -106,6 +106,6 @@ dependencies {
// implementation platform('com.google.firebase:firebase-bom:27.0.0') // implementation platform('com.google.firebase:firebase-bom:27.0.0')
//implementation 'com.google.firebase:firebase-analytics' //implementation 'com.google.firebase:firebase-analytics'
implementation 'com.amap.api:3dmap:latest.integration' implementation 'com.amap.api:3dmap:latest.integration'
implementation 'com.amap.api:location:5.2.0' // implementation 'com.amap.api:location:5.2.0'
implementation 'com.android.support:multidex:2.0.1' implementation 'com.android.support:multidex:2.0.1'
} }

@ -23,7 +23,8 @@ import 'package:velocity_x/src/extensions/num_ext.dart';
import 'package:velocity_x/src/extensions/string_ext.dart'; import 'package:velocity_x/src/extensions/string_ext.dart';
class FinishReportPage extends StatefulWidget { class FinishReportPage extends StatefulWidget {
const FinishReportPage({Key? key}) : super(key: key); final int id;
const FinishReportPage({Key? key, required this.id}) : super(key: key);
@override @override
_FinishReportPageState createState() => _FinishReportPageState(); _FinishReportPageState createState() => _FinishReportPageState();
@ -45,6 +46,13 @@ class _FinishReportPageState extends State<FinishReportPage> {
return sum; return sum;
} }
@override
void initState() {
super.initState();
_submitModel.workOrderId=widget.id;
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return AkuScaffold( return AkuScaffold(
@ -98,11 +106,11 @@ class _FinishReportPageState extends State<FinishReportPage> {
width: double.infinity, width: double.infinity,
padding: EdgeInsets.symmetric(horizontal: 24.w), padding: EdgeInsets.symmetric(horizontal: 24.w),
decoration: BoxDecoration( decoration: BoxDecoration(
color: Colors.black.withOpacity(0.06), color: Colors.white, borderRadius: BorderRadius.circular(16.w)),
borderRadius: BorderRadius.circular(16.w)),
child: Column( child: Column(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
children: [ children: [
10.heightBox,
Row( Row(
children: [ children: [
'上传图片' '上传图片'
@ -225,6 +233,7 @@ class _FinishReportPageState extends State<FinishReportPage> {
} }
Widget _costTile(WorkOrderFinishCostDTOList model, int index) { Widget _costTile(WorkOrderFinishCostDTOList model, int index) {
int _type = 1;
return Column( return Column(
children: [ children: [
32.w.heightBox, 32.w.heightBox,
@ -250,14 +259,20 @@ class _FinishReportPageState extends State<FinishReportPage> {
return BeePickerBox( return BeePickerBox(
onPressed: () { onPressed: () {
Get.back(); Get.back();
model.costType = _type;
setState(() {}); setState(() {});
}, },
child: CupertinoPicker.builder( child: CupertinoPicker.builder(
itemExtent: 60.w, itemExtent: 60.w,
childCount: WorkOrderMap.costType.keys.length, childCount: WorkOrderMap.costType.keys.length,
onSelectedItemChanged: (index) { onSelectedItemChanged: (index) {
model.costType = var typeStr =
WorkOrderMap.costType.keys.toList()[index]; WorkOrderMap.costType.values.toList()[index];
WorkOrderMap.costType.forEach((key, value) {
if (value == typeStr) {
_type = key;
}
});
}, },
itemBuilder: (context, index) { itemBuilder: (context, index) {
var str = var str =
@ -330,7 +345,11 @@ class _FinishReportPageState extends State<FinishReportPage> {
FilteringTextInputFormatter.allow(RegExp(r'[0-9.]')), FilteringTextInputFormatter.allow(RegExp(r'[0-9.]')),
], ],
onChanged: (text) { onChanged: (text) {
if (text.isNotEmpty)
model.price = double.parse(text); model.price = double.parse(text);
else
model.price = 0;
setState(() {});
}, },
autofocus: false, autofocus: false,
decoration: InputDecoration( decoration: InputDecoration(
@ -377,7 +396,11 @@ class _FinishReportPageState extends State<FinishReportPage> {
FilteringTextInputFormatter.digitsOnly, FilteringTextInputFormatter.digitsOnly,
], ],
onChanged: (text) { onChanged: (text) {
if (text.isNotEmpty)
model.num = int.parse(text); model.num = int.parse(text);
else
model.num = 0;
setState(() {});
}, },
autofocus: false, autofocus: false,
decoration: InputDecoration( decoration: InputDecoration(
@ -416,7 +439,11 @@ class _FinishReportPageState extends State<FinishReportPage> {
FilteringTextInputFormatter.allow(RegExp(r'[0-9.]')), FilteringTextInputFormatter.allow(RegExp(r'[0-9.]')),
], ],
onChanged: (text) { onChanged: (text) {
if (text.isNotEmpty)
model.price = double.parse(text); model.price = double.parse(text);
else
model.price = 0;
setState(() {});
}, },
autofocus: false, autofocus: false,
decoration: InputDecoration( decoration: InputDecoration(

@ -22,7 +22,9 @@ import 'package:url_launcher/url_launcher.dart';
import 'package:velocity_x/src/extensions/num_ext.dart'; import 'package:velocity_x/src/extensions/num_ext.dart';
import 'package:velocity_x/src/extensions/string_ext.dart'; import 'package:velocity_x/src/extensions/string_ext.dart';
import '../finish_report_page.dart';
import '../history_report_page.dart'; import '../history_report_page.dart';
import '../report_progress.dart';
import '../team_list_page.dart'; import '../team_list_page.dart';
import '../work_order_func.dart'; import '../work_order_func.dart';
import '../work_order_map.dart'; import '../work_order_map.dart';
@ -230,8 +232,12 @@ class _ReceiverDetailPageState extends State<ReceiverDetailPage> {
case 4: case 4:
return BottomPluralButtonWidget( return BottomPluralButtonWidget(
onLeftTap: () {}, onLeftTap: () {
onRightTap: () {}, Get.to(() => ReportProgress(id: widget.id,));
},
onRightTap: () {
Get.to(() => FinishReportPage(id:widget.id));
},
leftTitle: '提交报告', leftTitle: '提交报告',
rightTitle: '完成工单'); rightTitle: '完成工单');

@ -122,7 +122,7 @@ class WorkOrderFuc {
required String content, required String content,
required List<String> imgUrls, required List<String> imgUrls,
}) async { }) async {
var base = await NetUtil().post(SAASAPI.workOrder.insert, var base = await NetUtil().post(SAASAPI.workOrder.report,
params: { params: {
'workOrderId': workOrderId, 'workOrderId': workOrderId,
'content': content, 'content': content,

Loading…
Cancel
Save