Browse Source

show executeBy action end

master
daivph 5 years ago
parent
commit
c286946ae2
2 changed files with 29 additions and 0 deletions
  1. +4
    -0
      lib/custom_model/End.dart
  2. +25
    -0
      lib/presentation/screens/actions/end/sc_edit_action_end.dart

+ 4
- 0
lib/custom_model/End.dart View File

@@ -4,6 +4,7 @@ class End {
int activityId;
String executeDate;
String description;
String createdByName;
String media;

End(
@@ -12,6 +13,7 @@ class End {
this.activityId,
this.executeDate,
this.description,
this.createdByName,
this.media});

End.fromJson(Map<String, dynamic> json) {
@@ -20,6 +22,7 @@ class End {
activityId = json['activityId'];
executeDate = json['executeDate'];
description = json['description'];
createdByName = json['createdByName'];
media = json['media'];
}

@@ -30,6 +33,7 @@ class End {
data['activityId'] = this.activityId;
data['executeDate'] = this.executeDate;
data['description'] = this.description;
data['createdByName'] = this.createdByName;
data['media'] = this.media;
return data;
}

+ 25
- 0
lib/presentation/screens/actions/end/sc_edit_action_end.dart View File

@@ -11,6 +11,7 @@ import 'package:farm_tpf/presentation/screens/actions/state_management_helper/ch
import 'package:farm_tpf/utils/const_common.dart';
import 'package:farm_tpf/utils/const_string.dart';
import 'package:farm_tpf/utils/const_style.dart';
import 'package:farm_tpf/utils/pref.dart';
import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
@@ -37,15 +38,23 @@ class _EditActionEndScreenState extends State<EditActionEndScreen> {
bool _autoValidate = false;
End _end = End();
final _descriptionController = TextEditingController();
final _executeByController = TextEditingController();

var pref = LocalPref();
String executeTimeView;
DateTime executeTime = DateTime.now();
List<String> filePaths = List<String>();
var changeFileController = Get.put(ChangeFileController());

Future<Null> getSharedPrefs() async {
var currentFullName = await pref.getString(DATA_CONST.CURRENT_FULL_NAME);
_executeByController.text = currentFullName ?? "";
}

@override
void initState() {
super.initState();
getSharedPrefs();
changeFileController.initValue();
var parsedExecuteDate =
DateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'").format(executeTime);
@@ -189,6 +198,16 @@ class _EditActionEndScreenState extends State<EditActionEndScreen> {
);
}

Widget _executeByField() {
return TextFormField(
keyboardType: TextInputType.text,
decoration: InputDecoration(labelText: "Người thực hiện"),
enabled: false,
controller: _executeByController,
onSaved: (newValue) {},
);
}

@override
Widget build(BuildContext context) => KeyboardDismisser(
gestures: [
@@ -231,6 +250,7 @@ class _EditActionEndScreenState extends State<EditActionEndScreen> {
_end.activityId = widget.activityId;
_descriptionController.text =
_end.description ?? "";
_executeByController.text = _end.createdByName;

try {
executeTime =
@@ -273,6 +293,10 @@ class _EditActionEndScreenState extends State<EditActionEndScreen> {
SizedBox(
height: 8.0,
),
_executeByField(),
SizedBox(
height: 8.0,
),
BlocBuilder<MediaHelperBloc, MediaHelperState>(
builder: (context, state) {
if (state is MediaHelperSuccess) {
@@ -296,6 +320,7 @@ class _EditActionEndScreenState extends State<EditActionEndScreen> {
@override
void dispose() {
_descriptionController.dispose();
_executeByController.dispose();
super.dispose();
}
}

Loading…
Cancel
Save