Browse Source

supply using with action plant

smf
daivp 4 years ago
parent
commit
12425dc856
3 changed files with 23 additions and 23 deletions
  1. +1
    -1
      lib/custom_model/action_form/RequestActivity.dart
  2. +1
    -4
      lib/presentation/screens/actions/plant/widget_plant_supply.dart
  3. +21
    -18
      lib/presentation/screens/actions/sc_action.dart

+ 1
- 1
lib/custom_model/action_form/RequestActivity.dart View File

class TbSuppliesUsingDetailsDTOs { class TbSuppliesUsingDetailsDTOs {
int tbSuppliesInWarehouseId; int tbSuppliesInWarehouseId;
String dosage; String dosage;
int quantity;
num quantity;
int tbEquipmentOfCustomerId; int tbEquipmentOfCustomerId;
String howToUse; String howToUse;



+ 1
- 4
lib/presentation/screens/actions/plant/widget_plant_supply.dart View File

return Container(); return Container();
} else { } else {
return Container( return Container(
height: 80,
height: 90,
child: ListView.builder( child: ListView.builder(
physics: ClampingScrollPhysics(), physics: ClampingScrollPhysics(),
scrollDirection: Axis.horizontal, scrollDirection: Axis.horizontal,
), ),
), ),
_buildListSupply(), _buildListSupply(),
SizedBox(
height: 8.0,
),
_formEdit() _formEdit()
], ],
); );

+ 21
- 18
lib/presentation/screens/actions/sc_action.dart View File

import 'dart:convert'; import 'dart:convert';


import 'package:farm_tpf/custom_model/NurseryDetail.dart';
import 'package:farm_tpf/custom_model/SuppliesUsing.dart';
import 'package:farm_tpf/custom_model/action_form/ActionUIField.dart'; import 'package:farm_tpf/custom_model/action_form/ActionUIField.dart';
import 'package:farm_tpf/custom_model/action_form/ActionUIForm.dart'; import 'package:farm_tpf/custom_model/action_form/ActionUIForm.dart';
import 'package:farm_tpf/custom_model/action_form/RequestActivity.dart'; import 'package:farm_tpf/custom_model/action_form/RequestActivity.dart';


var _actionUIForm = ActionUIForm(); var _actionUIForm = ActionUIForm();
var _nurseryDetails = <TbNurseryDetailsDTO>[]; var _nurseryDetails = <TbNurseryDetailsDTO>[];
var _supplyUsings = <SuppliesUsing>[];


Future<Null> getSharedPrefs() async { Future<Null> getSharedPrefs() async {
var currentFullName = await pref.getString(DATA_CONST.CURRENT_FULL_NAME); var currentFullName = await pref.getString(DATA_CONST.CURRENT_FULL_NAME);
//CHECK NURSERY //CHECK NURSERY
if (widget.activityType == 'ACTIVE_TYPE_NURSERY') { if (widget.activityType == 'ACTIVE_TYPE_NURSERY') {
_requestActivity.tbNurseryDetailsDTOList = _nurseryDetails; _requestActivity.tbNurseryDetailsDTOList = _nurseryDetails;
} else if (widget.activityType == 'ACTIVE_TYPE_PLANTING') {
var _listSupplyUsingDetail = <TbSuppliesUsingDetailsDTOs>[];
_supplyUsings.forEach((element) {
var usingSupplyDetail = TbSuppliesUsingDetailsDTOs()
..tbSuppliesInWarehouseId = element.tbSuppliesInWarehouseId
..dosage = element.dosage
..quantity = element.quantity;
_listSupplyUsingDetail.add(usingSupplyDetail);
});
_requestActivity.tbSuppliesUsingDetailsDTOs = _listSupplyUsingDetail;
} }
//convert data to json //convert data to json
var activityCommonData = var activityCommonData =
hint: field.description, hint: field.description,
controller: textFieldControllers[field.id.toString()], controller: textFieldControllers[field.id.toString()],
onSaved: (newValue) {}); onSaved: (newValue) {});
} else if (field.tbControlTypeName == 'dropdown') {
} else if (field.tbControlTypeName == 'dropdown' ||
field.tbControlTypeName == 'radiobutton') {
return DropdownSupplyWidget( return DropdownSupplyWidget(
titleName: field.description ?? '', titleName: field.description ?? '',
tbSupply: field.tbActivityExtendTypeExternalTable ?? '', tbSupply: field.tbActivityExtendTypeExternalTable ?? '',
onPressed: (commonData) { onPressed: (commonData) {
valueObjects[field.id.toString()] = valueObjects[field.id.toString()] =
commonData.id.toString(); commonData.id.toString();
print(valueObjects[field.id.toString()]);
}); });
} else if (field.tbControlTypeName == 'date') { } else if (field.tbControlTypeName == 'date') {
return FieldDateWidget( return FieldDateWidget(
'${field.description} ${field.isMandatory ? '*' : ''}', '${field.description} ${field.isMandatory ? '*' : ''}',
invalidMessage: '', invalidMessage: '',
onPressed: (selectedDate) { onPressed: (selectedDate) {
print(selectedDate.day);
});
} else if (field.tbControlTypeName == 'radiobutton') {
return DropdownSupplyWidget(
titleName: field.description ?? '',
tbSupply: field.tbActivityExtendTypeExternalTable ?? '',
tag: field.name,
value: field.description,
hint:
'${field.description} ${field.isMandatory ? '*' : ''}',
condition: field.tbActivityExtendTypeCondition,
invalidMessage: '',
onPressed: (commonData) {
print(commonData.name);
valueObjects[field.id.toString()] = selectedDate
.convertLocalDateTimeToStringUtcDateTime();
}); });
} else { } else {
return Container(); return Container();
height: 16, height: 16,
color: Colors.grey[200], color: Colors.grey[200],
), ),
WidgetPlantSupply(currentItems: [], onChangeSupplies: (value) {}),
WidgetPlantSupply(
currentItems: [],
onChangeSupplies: (value) {
_supplyUsings = value;
}),
], ],
); );
break; break;

Loading…
Cancel
Save