PPM Updates Done

pull/1/head
zaid_daoud 2 years ago
parent 0563c545b5
commit 0459ab14e2

@ -58,7 +58,7 @@ class Pentry {
Map<String, dynamic> toMap(int visitId) { Map<String, dynamic> toMap(int visitId) {
Map<String, dynamic> map = {}; Map<String, dynamic> map = {};
map["visitStatusId"] = ppmVisitStatus?.id.toString(); map["visitStatusId"] = ppmVisitStatus?.id.toString();
//if(status != null) map["visitStatusId"] = status?.id.toString(); if (status != null) map["deviceStatusId"] = status?.id.toString();
if (travelingHours != null) map["travelingHours"] = travelingHours; if (travelingHours != null) map["travelingHours"] = travelingHours;
//if(imageFile != null) map["file_attachement"] = base64Encode(imageFile.readAsBytesSync()); //if(imageFile != null) map["file_attachement"] = base64Encode(imageFile.readAsBytesSync());
map["actualDate"] = actualVisitDate.toIso8601String(); map["actualDate"] = actualVisitDate.toIso8601String();
@ -73,7 +73,7 @@ class Pentry {
{"attachmentName": (imageFile.path.split("/").last + base64Encode(imageFile.readAsBytesSync()))} {"attachmentName": (imageFile.path.split("/").last + base64Encode(imageFile.readAsBytesSync()))}
]; ];
} }
map["travelingHours"] = travelingHours;
// if(contacts?.isNotEmpty == true) { // if(contacts?.isNotEmpty == true) {
// for(int i = 0;i<contacts.length;i++){ // for(int i = 0;i<contacts.length;i++){
// contacts[i].toMap().forEach((key, value) { // contacts[i].toMap().forEach((key, value) {

@ -17,6 +17,8 @@ import 'package:test_sa/views/widgets/pentry/pentry_calibration_tool_form.dart';
import 'package:test_sa/views/widgets/pentry/pentry_pm_kit_form.dart'; import 'package:test_sa/views/widgets/pentry/pentry_pm_kit_form.dart';
import 'package:test_sa/views/widgets/pentry/pentry_ppm_check_list_form.dart'; import 'package:test_sa/views/widgets/pentry/pentry_ppm_check_list_form.dart';
import '../../../../widgets/pentry/pentry_info_form.dart';
class EditPentry extends StatefulWidget { class EditPentry extends StatefulWidget {
final Pentry pentry; final Pentry pentry;
final Visit visit; final Visit visit;
@ -72,7 +74,7 @@ class _EditPentryState extends State<EditPentry> with SingleTickerProviderStateM
if (_pentry.pmKits.isEmpty) _pentry.pmKits.add(PMKit()); if (_pentry.pmKits.isEmpty) _pentry.pmKits.add(PMKit());
if (_pentry.calibrationTools.isEmpty) _pentry.calibrationTools.add(CalibrationTool()); if (_pentry.calibrationTools.isEmpty) _pentry.calibrationTools.add(CalibrationTool());
if (_pentry.ppmCheckLists.isEmpty) _pentry.ppmCheckLists.add(PPMCheckList()); if (_pentry.ppmCheckLists.isEmpty) _pentry.ppmCheckLists.add(PPMCheckList());
_tabController = TabController(length: 3, vsync: this); _tabController = TabController(length: 4, vsync: this);
super.initState(); super.initState();
} }
@ -103,25 +105,26 @@ class _EditPentryState extends State<EditPentry> with SingleTickerProviderStateM
child: Padding( child: Padding(
padding: const EdgeInsets.all(2.0), padding: const EdgeInsets.all(2.0),
child: TabBar( child: TabBar(
controller: _tabController, controller: _tabController,
isScrollable: true, isScrollable: true,
onTap: (index) { onTap: (index) {
setState(() {}); setState(() {});
}, },
tabs: const [ tabs: const [
Tab( Tab(
text: "PPM Check List", text: "PPM Check List",
), ),
Tab( Tab(
text: "Calibration Tools", text: "Calibration Tools",
), ),
Tab( Tab(
text: "PM Kits", text: "PM Kits",
), ),
// Tab( Tab(
// text: "PM Entry", text: "PM Entry",
// ), ),
]), ],
),
), ),
), ),
Expanded( Expanded(
@ -143,10 +146,10 @@ class _EditPentryState extends State<EditPentry> with SingleTickerProviderStateM
models: _pentry.pmKits, models: _pentry.pmKits,
enableValidate: _validate, enableValidate: _validate,
), ),
// PentryInfoForm( PentryInfoForm(
// model: _pentry, model: _pentry,
// enableValidate: _validate, enableValidate: _validate,
// ) ),
], ],
), ),
Align( Align(

@ -43,9 +43,8 @@ class _PentryCalibrationToolFormState extends State<PentryCalibrationToolForm> {
); );
} }
final model = widget.models[index]; final model = widget.models[index];
return ListView( return Column(
shrinkWrap: true, crossAxisAlignment: CrossAxisAlignment.start,
physics: const ClampingScrollPhysics(),
children: [ children: [
Row( Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,

@ -1,7 +1,6 @@
import 'dart:convert'; import 'dart:convert';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:test_sa/controllers/localization/localization.dart'; import 'package:test_sa/controllers/localization/localization.dart';
import 'package:test_sa/controllers/providers/api/user_provider.dart'; import 'package:test_sa/controllers/providers/api/user_provider.dart';
@ -15,6 +14,8 @@ import 'package:test_sa/views/widgets/status/pentry/pentry_visit_status_mune.dar
import 'package:test_sa/views/widgets/timer/app_timer.dart'; import 'package:test_sa/views/widgets/timer/app_timer.dart';
import 'package:test_sa/views/widgets/titles/app_sub_title.dart'; import 'package:test_sa/views/widgets/titles/app_sub_title.dart';
import '../status/pentry/pentry_status_mune.dart';
class PentryInfoForm extends StatefulWidget { class PentryInfoForm extends StatefulWidget {
final Pentry model; final Pentry model;
final bool enableValidate; final bool enableValidate;
@ -79,16 +80,21 @@ class _PentryInfoFormState extends State<PentryInfoForm> {
const SizedBox( const SizedBox(
height: 8, height: 8,
), ),
// const ASubTitle("Status"), const ASubTitle("Status"),
// // if(widget.enableValidate && widget.model.status == null) if (widget.enableValidate && widget.model.status == null)
// // ASubTitle(subtitle.requiredWord,color: Colors.red,), ASubTitle(
// const SizedBox(height: 4,), subtitle.requiredWord,
// PentryStatusMenu( color: Colors.red,
// initialValue: widget.model.status, ),
// onSelect: (status){ const SizedBox(
// widget.model.status = status; height: 4,
// }, ),
// ), PentryStatusMenu(
initialValue: widget.model.status,
onSelect: (status) {
widget.model.status = status;
},
),
const SizedBox( const SizedBox(
height: 8, height: 8,
), ),

Loading…
Cancel
Save