first commit
This commit is contained in:
52
lib/model/auth_model.dart
Normal file
52
lib/model/auth_model.dart
Normal file
@@ -0,0 +1,52 @@
|
||||
class AuthModel {
|
||||
String? mUserID;
|
||||
String? mUserMCompanyID;
|
||||
String? mUserMMouID;
|
||||
String? mUserUsername;
|
||||
String? companyName;
|
||||
String? MUserSRegionalID;
|
||||
String? ip;
|
||||
String? agent;
|
||||
String? token;
|
||||
bool? isRememberMe;
|
||||
|
||||
AuthModel(
|
||||
{this.mUserID,
|
||||
this.mUserMCompanyID,
|
||||
this.mUserMMouID,
|
||||
this.companyName,
|
||||
this.ip,
|
||||
this.agent,
|
||||
this.token,
|
||||
this.mUserUsername,
|
||||
this.MUserSRegionalID,
|
||||
this.isRememberMe});
|
||||
|
||||
AuthModel.fromJson(Map<String, dynamic> json) {
|
||||
mUserID = json['M_UserID'];
|
||||
mUserMCompanyID = json['M_UserM_CompanyID'];
|
||||
mUserMMouID = json['M_UserM_MouID'];
|
||||
companyName = json['company_name'];
|
||||
mUserUsername = json['M_UserUsername'];
|
||||
ip = json['ip'];
|
||||
agent = json['agent'];
|
||||
token = json['token'];
|
||||
MUserSRegionalID = json['M_UserS_RegionalID'];
|
||||
isRememberMe = json['is_remember_me'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['M_UserID'] = mUserID;
|
||||
data['M_UserM_CompanyID'] = mUserMCompanyID;
|
||||
data['M_UserM_MouID'] = mUserMMouID;
|
||||
data['company_name'] = companyName;
|
||||
data['ip'] = ip;
|
||||
data['agent'] = agent;
|
||||
data['M_UserUsername'] = mUserUsername;
|
||||
data['token'] = token;
|
||||
data['M_UserS_RegionalID'] = MUserSRegionalID;
|
||||
data['is_remember_me'] = isRememberMe;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
56
lib/model/chart_data_model.dart
Normal file
56
lib/model/chart_data_model.dart
Normal file
@@ -0,0 +1,56 @@
|
||||
class ChartDataModel {
|
||||
List<String>? n;
|
||||
List<String>? y;
|
||||
List<String>? t;
|
||||
List<String>? s;
|
||||
|
||||
ChartDataModel({this.n, this.y, this.t, this.s});
|
||||
|
||||
ChartDataModel.fromJson(Map<String, dynamic> json) {
|
||||
if (json['N'] != null) {
|
||||
n = <String>[];
|
||||
json['N'].forEach((v) {
|
||||
if (v.isNotEmpty) {
|
||||
n!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (json['Y'] != null) {
|
||||
y = <String>[];
|
||||
json['Y'].forEach((v) {
|
||||
if (v.isNotEmpty) {
|
||||
y!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (json['T'] != null) {
|
||||
t = <String>[];
|
||||
json['T'].forEach((v) {
|
||||
if (v.isNotEmpty) {
|
||||
t!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (json['S'] != null) {
|
||||
s = <String>[];
|
||||
json['S'].forEach((v) {
|
||||
if (v.isNotEmpty) {
|
||||
s!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
// n = json['N'].cast<String>();
|
||||
// p = json['P'].cast<String>();
|
||||
// d = json['D'].cast<String>();
|
||||
// s = json['S'].cast<String>();
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['N'] = n;
|
||||
data['Y'] = y;
|
||||
data['T'] = t;
|
||||
data['S'] = s;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
101
lib/model/create_surat_jalan_model.dart
Normal file
101
lib/model/create_surat_jalan_model.dart
Normal file
@@ -0,0 +1,101 @@
|
||||
import 'package:mitra_corporate/model/order_model.dart';
|
||||
|
||||
class CreateSuratJalanModel {
|
||||
Order? order;
|
||||
List<OrderModel>? orderDetail;
|
||||
String? token;
|
||||
|
||||
CreateSuratJalanModel({this.order, this.orderDetail, this.token});
|
||||
|
||||
CreateSuratJalanModel.fromJson(Map<String, dynamic> json) {
|
||||
order = json['order'] != null ? Order.fromJson(json['order']) : null;
|
||||
if (json['order_detail'] != null) {
|
||||
orderDetail = <OrderModel>[];
|
||||
json['order_detail'].forEach((v) {
|
||||
orderDetail!.add(OrderModel.fromJson(v));
|
||||
});
|
||||
}
|
||||
token = json['token'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
if (order != null) {
|
||||
data['order'] = order!.toJson();
|
||||
}
|
||||
if (orderDetail != null) {
|
||||
data['order_detail'] = orderDetail!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
data['token'] = token;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class Order {
|
||||
String? staffId;
|
||||
String? noRef;
|
||||
String? date;
|
||||
String? regionalId;
|
||||
String? regionalName;
|
||||
String? destinationId;
|
||||
String? destinationName;
|
||||
String? temperature;
|
||||
String? typeId;
|
||||
String? typeName;
|
||||
String? noResi;
|
||||
String? note;
|
||||
String? branchCode;
|
||||
String? companyId;
|
||||
|
||||
Order(
|
||||
{this.staffId,
|
||||
this.noRef,
|
||||
this.date,
|
||||
this.destinationId,
|
||||
this.temperature,
|
||||
this.typeId,
|
||||
this.noResi,
|
||||
this.typeName,
|
||||
this.note,
|
||||
this.regionalId,
|
||||
this.regionalName,
|
||||
this.destinationName,
|
||||
this.branchCode,
|
||||
this.companyId});
|
||||
|
||||
Order.fromJson(Map<String, dynamic> json) {
|
||||
staffId = json['staff_id'];
|
||||
noRef = json['no_ref'];
|
||||
date = json['date'];
|
||||
destinationId = json['destination_id'];
|
||||
regionalId = json['regional_id'];
|
||||
regionalName = json['regional_name'];
|
||||
destinationName = json['destination_name'];
|
||||
temperature = json['temperature'];
|
||||
typeId = json['type_id'];
|
||||
noResi = json['no_resi'];
|
||||
note = json['note'];
|
||||
branchCode = json['branch_code'];
|
||||
companyId = json['company_id'];
|
||||
typeName = json['type_name'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['staff_id'] = staffId;
|
||||
data['no_ref'] = noRef;
|
||||
data['date'] = date;
|
||||
data['destination_id'] = destinationId;
|
||||
data['regional_id'] = regionalId;
|
||||
data['regional_name'] = regionalName;
|
||||
data['destination_name'] = destinationName;
|
||||
data['temperature'] = temperature;
|
||||
data['type_id'] = typeId;
|
||||
data['no_resi'] = noResi;
|
||||
data['note'] = note;
|
||||
data['branch_code'] = branchCode;
|
||||
data['company_id'] = companyId;
|
||||
data['type_name'] = typeName;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
21
lib/model/delivery_type_model.dart
Normal file
21
lib/model/delivery_type_model.dart
Normal file
@@ -0,0 +1,21 @@
|
||||
class DeliveryTypeModel {
|
||||
String? id;
|
||||
String? name;
|
||||
String? isAgent;
|
||||
|
||||
DeliveryTypeModel({this.id, this.name, this.isAgent});
|
||||
|
||||
DeliveryTypeModel.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
name = json['name'];
|
||||
isAgent = json['isAgent'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['name'] = name;
|
||||
data['isAgent'] = isAgent;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
25
lib/model/destination_model.dart
Normal file
25
lib/model/destination_model.dart
Normal file
@@ -0,0 +1,25 @@
|
||||
class DestinationModel {
|
||||
String? branchId;
|
||||
String? branchCode;
|
||||
String? branchName;
|
||||
String? regionalId;
|
||||
|
||||
DestinationModel(
|
||||
{this.branchId, this.branchCode, this.branchName, this.regionalId});
|
||||
|
||||
DestinationModel.fromJson(Map<String, dynamic> json) {
|
||||
branchId = json['branch_id'];
|
||||
branchCode = json['branch_code'];
|
||||
branchName = json['branch_name'];
|
||||
regionalId = json['regional_id'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['branch_id'] = branchId;
|
||||
data['branch_code'] = branchCode;
|
||||
data['branch_name'] = branchName;
|
||||
data['regional_id'] = regionalId;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
15
lib/model/menu_model.dart
Normal file
15
lib/model/menu_model.dart
Normal file
@@ -0,0 +1,15 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class MenuModel {
|
||||
String title = "";
|
||||
int mainValue = 0;
|
||||
List<int> subValue = [];
|
||||
IconData icon = Icons.abc;
|
||||
int index = 0;
|
||||
MenuModel(
|
||||
{required this.icon,
|
||||
required this.subValue,
|
||||
required this.title,
|
||||
required this.index,
|
||||
required this.mainValue});
|
||||
}
|
||||
190
lib/model/order_model.dart
Normal file
190
lib/model/order_model.dart
Normal file
@@ -0,0 +1,190 @@
|
||||
class OrderModel {
|
||||
String? orderId;
|
||||
String? orderNumber;
|
||||
String? patientId;
|
||||
String? patientName;
|
||||
String? status;
|
||||
String? prefix;
|
||||
String? suffix;
|
||||
String? dob;
|
||||
String? NIK;
|
||||
String? NIP;
|
||||
String? title;
|
||||
String? sexID;
|
||||
String? hp;
|
||||
String? address;
|
||||
String? note;
|
||||
String? diagnosis;
|
||||
String? statusQr;
|
||||
String? statusPemeriksaan;
|
||||
String? jabatan;
|
||||
String? kedudukan;
|
||||
String? lokasi;
|
||||
String? pekerjaan;
|
||||
String? noRM;
|
||||
String? isQr;
|
||||
List<String>? sample;
|
||||
List<String>? testsID;
|
||||
List<String>? testDetail;
|
||||
List<String>? bahan;
|
||||
List<String>? tests;
|
||||
List<String>? paket;
|
||||
List<String>? paketDetail;
|
||||
|
||||
OrderModel(
|
||||
{this.orderId,
|
||||
this.orderNumber,
|
||||
this.patientId,
|
||||
this.patientName,
|
||||
this.sample,
|
||||
this.tests,
|
||||
this.testsID,
|
||||
this.status,
|
||||
this.NIK,
|
||||
this.NIP,
|
||||
this.address,
|
||||
this.diagnosis,
|
||||
this.dob,
|
||||
this.hp,
|
||||
this.note,
|
||||
this.prefix,
|
||||
this.noRM,
|
||||
this.sexID,
|
||||
this.suffix,
|
||||
this.title,
|
||||
this.testDetail,
|
||||
this.paket,
|
||||
this.paketDetail,
|
||||
this.statusQr,
|
||||
this.statusPemeriksaan,
|
||||
this.jabatan,
|
||||
this.kedudukan,
|
||||
this.lokasi,
|
||||
this.pekerjaan,
|
||||
this.isQr,
|
||||
this.bahan});
|
||||
|
||||
OrderModel.fromJson(Map<String, dynamic> json) {
|
||||
orderId = json['order_id'];
|
||||
orderNumber = json['order_number'];
|
||||
patientId = json['patient_id'];
|
||||
patientName = json['patient_name'];
|
||||
status = json['status'];
|
||||
prefix = json['prefix'];
|
||||
suffix = json['suffix'];
|
||||
dob = json['dob'];
|
||||
noRM = json['noRM'];
|
||||
NIK = json['NIK'];
|
||||
NIP = json['NIP'];
|
||||
title = json['title'];
|
||||
sexID = json['sexID'];
|
||||
hp = json['hp'];
|
||||
address = json['address'];
|
||||
note = json['note'];
|
||||
diagnosis = json['diagnosis'];
|
||||
statusQr = json['status_qr'];
|
||||
statusPemeriksaan = json['status_pemeriksaan'];
|
||||
jabatan = json['jabatan'];
|
||||
kedudukan = json['kedudukan'];
|
||||
lokasi = json['lokasi'];
|
||||
pekerjaan = json['pekerjaan'];
|
||||
isQr = json['is_qr'];
|
||||
// sample = json['sample'].cast<String>();
|
||||
// bahan = json['bahan'].cast<String>();
|
||||
// tests = json['tests'].cast<String>();
|
||||
// testsID = json['testsID'].cast<String>();
|
||||
if (json['sample'] != null) {
|
||||
sample = <String>[];
|
||||
|
||||
json['sample'].forEach((v) {
|
||||
if (v.isNotEmpty) {
|
||||
sample!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (json['bahan'] != null) {
|
||||
bahan = <String>[];
|
||||
json['bahan'].forEach((v) {
|
||||
if (v.isNotEmpty) {
|
||||
bahan!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (json['tests'] != null) {
|
||||
tests = <String>[];
|
||||
json['tests'].forEach((v) {
|
||||
if (v != "") {
|
||||
tests!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (json['testsID'] != null) {
|
||||
testsID = <String>[];
|
||||
json['testsID'].forEach((v) {
|
||||
if (v.isNotEmpty) {
|
||||
testsID!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (json['testDetail'] != null) {
|
||||
testDetail = <String>[];
|
||||
json['testDetail'].forEach((v) {
|
||||
if (v.isNotEmpty) {
|
||||
testDetail!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (json['packet'] != null) {
|
||||
paket = <String>[];
|
||||
json['packet'].forEach((v) {
|
||||
if (v != "") {
|
||||
paket!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
if (json['packetDetail'] != null) {
|
||||
paketDetail = <String>[];
|
||||
json['packetDetail'].forEach((v) {
|
||||
if (v.isNotEmpty) {
|
||||
paketDetail!.add(v.toString());
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['order_id'] = orderId;
|
||||
data['order_number'] = orderNumber;
|
||||
data['patient_id'] = patientId;
|
||||
data['patient_name'] = patientName;
|
||||
data['sample'] = sample;
|
||||
data['bahan'] = bahan;
|
||||
data['tests'] = tests;
|
||||
data['status'] = status;
|
||||
data['testsID'] = testsID;
|
||||
data['NIK'] = NIK;
|
||||
data['nip'] = NIP;
|
||||
data['address'] = address;
|
||||
data['diagnosis'] = diagnosis;
|
||||
data['dob'] = dob;
|
||||
data['hp'] = hp;
|
||||
data['note'] = note;
|
||||
data['prefix'] = prefix;
|
||||
data['sexID'] = sexID;
|
||||
data['suffix'] = suffix;
|
||||
data['title'] = title;
|
||||
data['testDetail'] = testDetail;
|
||||
data['packet'] = paket;
|
||||
data['packetDetail'] = paketDetail;
|
||||
data['status_qr'] = statusQr;
|
||||
data['status_pemeriksaan'] = statusPemeriksaan;
|
||||
data['kedudukan'] = kedudukan;
|
||||
data['jabatan'] = jabatan;
|
||||
data['lokasi'] = lokasi;
|
||||
data['pekerjaan'] = pekerjaan;
|
||||
data['noRM'] = noRM;
|
||||
data['is_qr'] = isQr;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
80
lib/model/patient_Model.dart
Normal file
80
lib/model/patient_Model.dart
Normal file
@@ -0,0 +1,80 @@
|
||||
class PatientModel {
|
||||
String? id;
|
||||
String? prefix;
|
||||
String? name;
|
||||
String? suffix;
|
||||
String? dob;
|
||||
String? titleId;
|
||||
String? sexId;
|
||||
String? hp;
|
||||
String? nik;
|
||||
String? nip;
|
||||
String? noRM;
|
||||
String? jabatan;
|
||||
String? kedudukan;
|
||||
String? lokasi;
|
||||
String? pekerjaan;
|
||||
String? address;
|
||||
String? statusDelete;
|
||||
|
||||
PatientModel(
|
||||
{this.id,
|
||||
this.prefix,
|
||||
this.name,
|
||||
this.suffix,
|
||||
this.dob,
|
||||
this.titleId,
|
||||
this.sexId,
|
||||
this.hp,
|
||||
this.nik,
|
||||
this.nip,
|
||||
this.noRM,
|
||||
this.jabatan,
|
||||
this.kedudukan,
|
||||
this.lokasi,
|
||||
this.pekerjaan,
|
||||
this.statusDelete,
|
||||
this.address});
|
||||
|
||||
PatientModel.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
prefix = json['prefix'];
|
||||
name = json['name'];
|
||||
suffix = json['suffix'];
|
||||
dob = json['dob'];
|
||||
titleId = json['title_id'];
|
||||
sexId = json['sex_id'];
|
||||
hp = json['hp'];
|
||||
nik = json['nik'];
|
||||
nip = json['nip'];
|
||||
noRM = json['noRM'];
|
||||
address = json['address'];
|
||||
jabatan = json['jabatan'];
|
||||
kedudukan = json['kedudukan'];
|
||||
lokasi = json['lokasi'];
|
||||
pekerjaan = json['pekerjaan'];
|
||||
statusDelete = json['status_delete'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['prefix'] = prefix;
|
||||
data['name'] = name;
|
||||
data['suffix'] = suffix;
|
||||
data['dob'] = dob;
|
||||
data['title_id'] = titleId;
|
||||
data['sex_id'] = sexId;
|
||||
data['hp'] = hp;
|
||||
data['address'] = address;
|
||||
data['nik'] = nik;
|
||||
data['nip'] = nip;
|
||||
data['noRM'] = noRM;
|
||||
data['kedudukan'] = kedudukan;
|
||||
data['jabatan'] = jabatan;
|
||||
data['lokasi'] = lokasi;
|
||||
data['pekerjaan'] = pekerjaan;
|
||||
data['status_delete'] = statusDelete;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
74
lib/model/registration_filter_model.dart
Normal file
74
lib/model/registration_filter_model.dart
Normal file
@@ -0,0 +1,74 @@
|
||||
import 'package:mitra_corporate/model/destination_model.dart';
|
||||
import 'package:mitra_corporate/widgets/custom_text_field.dart';
|
||||
|
||||
class RegistrationFilterModel {
|
||||
List<CustomDropDownModel>? titles;
|
||||
List<CustomDropDownModel>? gender;
|
||||
List<RegionalModel>? regionals;
|
||||
|
||||
RegistrationFilterModel({this.titles, this.gender, this.regionals});
|
||||
|
||||
RegistrationFilterModel.fromJson(Map<String, dynamic> json) {
|
||||
if (json['titles'] != null) {
|
||||
titles = <CustomDropDownModel>[];
|
||||
json['titles'].forEach((v) {
|
||||
titles!.add(CustomDropDownModel.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['gender'] != null) {
|
||||
gender = <CustomDropDownModel>[];
|
||||
json['gender'].forEach((v) {
|
||||
gender!.add(CustomDropDownModel.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['regional'] != null) {
|
||||
regionals = <RegionalModel>[];
|
||||
json['regional'].forEach((v) {
|
||||
regionals!.add(RegionalModel.fromJson(v));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
if (titles != null) {
|
||||
data['titles'] = titles!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (gender != null) {
|
||||
data['gender'] = gender!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (regionals != null) {
|
||||
data['regional'] = regionals!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class RegionalModel {
|
||||
String? regionalId;
|
||||
String? regionalName;
|
||||
List<DestinationModel>? branch;
|
||||
|
||||
RegionalModel({this.regionalId, this.regionalName, this.branch});
|
||||
|
||||
RegionalModel.fromJson(Map<String, dynamic> json) {
|
||||
regionalId = json['regional_id'];
|
||||
regionalName = json['regional_name'];
|
||||
if (json['branch'] != null) {
|
||||
branch = <DestinationModel>[];
|
||||
json['branch'].forEach((v) {
|
||||
branch!.add(DestinationModel.fromJson(v));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['regional_id'] = regionalId;
|
||||
data['regional_name'] = regionalName;
|
||||
if (branch != null) {
|
||||
data['branch'] = branch!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
378
lib/model/registration_model.dart
Normal file
378
lib/model/registration_model.dart
Normal file
@@ -0,0 +1,378 @@
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class RegistrationModel {
|
||||
String? patientId;
|
||||
String? orderID;
|
||||
List<Paket>? paket;
|
||||
PatientData? patientData;
|
||||
List<Tests>? tests;
|
||||
List<Specimens>? specimens;
|
||||
List<Bahan>? bahan;
|
||||
String? total;
|
||||
String? token;
|
||||
|
||||
RegistrationModel(
|
||||
{this.patientData,
|
||||
this.tests,
|
||||
this.specimens,
|
||||
this.total,
|
||||
this.bahan,
|
||||
this.patientId,
|
||||
this.paket,
|
||||
this.orderID,
|
||||
this.token});
|
||||
|
||||
RegistrationModel.fromJson(Map<String, dynamic> json) {
|
||||
patientData = json['patient_data'] != null
|
||||
? PatientData.fromJson(json['patient_data'])
|
||||
: null;
|
||||
if (json['tests'] != null) {
|
||||
tests = <Tests>[];
|
||||
json['tests'].forEach((v) {
|
||||
tests!.add(Tests.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['specimens'] != null) {
|
||||
specimens = <Specimens>[];
|
||||
json['specimens'].forEach((v) {
|
||||
specimens!.add(Specimens.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['bahan'] != null) {
|
||||
bahan = <Bahan>[];
|
||||
json['bahan'].forEach((v) {
|
||||
bahan!.add(Bahan.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['paket'] != null) {
|
||||
paket = <Paket>[];
|
||||
json['paket'].forEach((v) {
|
||||
paket!.add(Paket.fromJson(v));
|
||||
});
|
||||
}
|
||||
total = json['total'];
|
||||
|
||||
patientId = json['patient_id'];
|
||||
token = json['token'];
|
||||
orderID = json['orderID'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
if (patientData != null) {
|
||||
data['patient_data'] = patientData!.toJson();
|
||||
}
|
||||
if (tests != null) {
|
||||
data['tests'] = tests!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (specimens != null) {
|
||||
data['specimens'] = specimens!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (bahan != null) {
|
||||
data['bahan'] = bahan!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (paket != null) {
|
||||
data['paket'] = paket!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
data['total'] = total;
|
||||
data['patient_id'] = patientId;
|
||||
data['token'] = token;
|
||||
|
||||
data['orderID'] = orderID;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class PatientData {
|
||||
String? saluation;
|
||||
String? prefix;
|
||||
String? name;
|
||||
String? suffix;
|
||||
String? dob;
|
||||
String? nik;
|
||||
String? nip;
|
||||
String? withoutNIK;
|
||||
String? gender;
|
||||
String? hp;
|
||||
String? address;
|
||||
String? diagnosis;
|
||||
String? note;
|
||||
String? noRM;
|
||||
String? jabatan;
|
||||
String? kedudukan;
|
||||
String? lokasi;
|
||||
String? pekerjaan;
|
||||
|
||||
PatientData(
|
||||
{this.saluation,
|
||||
this.prefix,
|
||||
this.name,
|
||||
this.suffix,
|
||||
this.dob,
|
||||
this.nik,
|
||||
this.nip,
|
||||
this.withoutNIK,
|
||||
this.gender,
|
||||
this.hp,
|
||||
this.address,
|
||||
this.diagnosis,
|
||||
this.noRM,
|
||||
this.jabatan,
|
||||
this.kedudukan,
|
||||
this.lokasi,
|
||||
this.pekerjaan,
|
||||
this.note});
|
||||
|
||||
PatientData.fromJson(Map<String, dynamic> json) {
|
||||
saluation = json['saluation'];
|
||||
prefix = json['prefix'];
|
||||
name = json['name'];
|
||||
suffix = json['suffix'];
|
||||
dob = json['dob'];
|
||||
nik = json['nik'];
|
||||
nip = json['nip'];
|
||||
withoutNIK = json['without_nik'];
|
||||
gender = json['gender'];
|
||||
hp = json['hp'];
|
||||
address = json['address'];
|
||||
diagnosis = json['diagnosis'];
|
||||
note = json['note'];
|
||||
noRM = json['noRM'];
|
||||
jabatan = json['jabatan'];
|
||||
kedudukan = json['kedudukan'];
|
||||
lokasi = json['lokasi'];
|
||||
pekerjaan = json['pekerjaan'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['saluation'] = saluation;
|
||||
data['prefix'] = prefix;
|
||||
data['name'] = name;
|
||||
data['suffix'] = suffix;
|
||||
data['dob'] = dob;
|
||||
data['nik'] = nik;
|
||||
data['nip'] = nip;
|
||||
data['without_nik'] = withoutNIK;
|
||||
data['gender'] = gender;
|
||||
data['hp'] = hp;
|
||||
data['address'] = address;
|
||||
data['diagnosis'] = diagnosis;
|
||||
data['note'] = note;
|
||||
data['noRM'] = noRM;
|
||||
data['kedudukan'] = kedudukan;
|
||||
data['jabatan'] = jabatan;
|
||||
data['lokasi'] = lokasi;
|
||||
data['pekerjaan'] = pekerjaan;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class Tests {
|
||||
String? tab;
|
||||
String? id;
|
||||
String? detailID;
|
||||
String? name;
|
||||
String? isPaket;
|
||||
List<Specimens>? specimen;
|
||||
List<Bahan>? bahan;
|
||||
String? price;
|
||||
String? date;
|
||||
String? sasCode;
|
||||
bool? dateVal;
|
||||
|
||||
Tests(
|
||||
{this.id,
|
||||
this.name,
|
||||
this.specimen,
|
||||
this.price,
|
||||
this.date,
|
||||
this.detailID,
|
||||
this.tab,
|
||||
this.isPaket,
|
||||
this.dateVal,
|
||||
this.sasCode});
|
||||
|
||||
Tests.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'].toString();
|
||||
tab = json['tab'].toString();
|
||||
name = json['name'].toString();
|
||||
isPaket = json['is_paket'].toString();
|
||||
if (json['specimen'] != null) {
|
||||
specimen = <Specimens>[];
|
||||
json['specimen'].forEach((v) {
|
||||
specimen!.add(Specimens.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['bahan'] != null) {
|
||||
bahan = <Bahan>[];
|
||||
json['bahan'].forEach((v) {
|
||||
bahan!.add(Bahan.fromJson(v));
|
||||
});
|
||||
}
|
||||
price = json['price'].toString();
|
||||
detailID = json['detailID'].toString();
|
||||
date = json['date'].toString();
|
||||
dateVal = json['dateVal'];
|
||||
sasCode = json['sasCode'].toString();
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['tab'] = tab;
|
||||
data['name'] = name;
|
||||
data['is_paket'] = isPaket;
|
||||
if (specimen != null) {
|
||||
data['specimen'] = specimen!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (bahan != null) {
|
||||
data['bahan'] = bahan!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
data['price'] = price;
|
||||
data['detailID'] = detailID;
|
||||
data['date'] = date;
|
||||
data['dateVal'] = dateVal;
|
||||
data['sasCode'] = sasCode;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class Specimens {
|
||||
String? id;
|
||||
String? detailID;
|
||||
String? name;
|
||||
String? amount;
|
||||
TextEditingController ctr = TextEditingController(text: "0");
|
||||
|
||||
Specimens(
|
||||
{this.id, this.name, this.amount, this.detailID, required this.ctr});
|
||||
|
||||
Specimens.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
detailID = json['detailID'];
|
||||
name = json['name'];
|
||||
amount = json['amount'];
|
||||
ctr = TextEditingController(text: "0");
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['name'] = name;
|
||||
data['detailID'] = detailID;
|
||||
data['amount'] = ctr.text;
|
||||
data["ctr"] = ctr.text;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class Bahan {
|
||||
String? id;
|
||||
String? detailID;
|
||||
String? name;
|
||||
String? amount;
|
||||
TextEditingController ctr = TextEditingController(text: "0");
|
||||
|
||||
Bahan({this.id, this.name, this.amount, this.detailID, required this.ctr});
|
||||
|
||||
Bahan.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
name = json['name'];
|
||||
amount = json['amount'];
|
||||
detailID = json['detailID'];
|
||||
ctr = TextEditingController(text: "0");
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['name'] = name;
|
||||
data['detailID'] = detailID;
|
||||
data['amount'] = ctr.text;
|
||||
data["ctr"] = ctr.text;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class GetSpecimenModel {
|
||||
String? id;
|
||||
String? tab;
|
||||
List<Specimens>? specimen;
|
||||
List<Bahan>? bahan;
|
||||
|
||||
GetSpecimenModel({this.id, this.tab, this.specimen, this.bahan});
|
||||
|
||||
GetSpecimenModel.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
tab = json['tab'];
|
||||
if (json['specimen'] != null) {
|
||||
specimen = <Specimens>[];
|
||||
json['specimen'].forEach((v) {
|
||||
specimen!.add(Specimens.fromJson(v));
|
||||
});
|
||||
}
|
||||
if (json['bahan'] != null) {
|
||||
bahan = <Bahan>[];
|
||||
json['bahan'].forEach((v) {
|
||||
bahan!.add(Bahan.fromJson(v));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['tab'] = tab;
|
||||
if (specimen != null) {
|
||||
data['specimen'] = specimen!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
if (bahan != null) {
|
||||
data['bahan'] = bahan!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class Paket {
|
||||
String? id;
|
||||
String? detailID;
|
||||
String? detail;
|
||||
String? name;
|
||||
String? price;
|
||||
String? type;
|
||||
String? arrTest;
|
||||
|
||||
Paket({
|
||||
this.id,
|
||||
this.name,
|
||||
this.detailID,
|
||||
this.detail,
|
||||
this.arrTest,
|
||||
this.price,
|
||||
this.type,
|
||||
});
|
||||
|
||||
Paket.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
name = json['name'];
|
||||
detailID = json['detail_id'];
|
||||
arrTest = json['arrTest'];
|
||||
detail = json['detail'];
|
||||
arrTest = json['price'];
|
||||
detail = json['type'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['name'] = name;
|
||||
data['detail'] = detail;
|
||||
data['arrTest'] = arrTest;
|
||||
data['detail_id'] = detailID;
|
||||
data['price'] = price;
|
||||
data['type'] = type;
|
||||
|
||||
return data;
|
||||
}
|
||||
}
|
||||
30
lib/model/search_order_model.dart
Normal file
30
lib/model/search_order_model.dart
Normal file
@@ -0,0 +1,30 @@
|
||||
import 'package:mitra_corporate/model/order_model.dart';
|
||||
|
||||
class SearchOrderModel {
|
||||
List<OrderModel>? orders;
|
||||
String? total;
|
||||
int? totalPage;
|
||||
|
||||
SearchOrderModel({this.orders, this.total, this.totalPage});
|
||||
|
||||
SearchOrderModel.fromJson(Map<String, dynamic> json) {
|
||||
if (json['data'] != null) {
|
||||
orders = <OrderModel>[];
|
||||
json['data'].forEach((v) {
|
||||
orders!.add(OrderModel.fromJson(v));
|
||||
});
|
||||
}
|
||||
total = json['total'];
|
||||
totalPage = json['total_page'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
if (orders != null) {
|
||||
data['data'] = orders!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
data['total'] = total;
|
||||
data['total_page'] = totalPage;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
30
lib/model/search_patient_model.dart
Normal file
30
lib/model/search_patient_model.dart
Normal file
@@ -0,0 +1,30 @@
|
||||
import 'package:mitra_corporate/model/patient_Model.dart';
|
||||
|
||||
class SearchPatientModel {
|
||||
List<PatientModel>? patients;
|
||||
String? total;
|
||||
int? totalPage;
|
||||
|
||||
SearchPatientModel({this.patients, this.total, this.totalPage});
|
||||
|
||||
SearchPatientModel.fromJson(Map<String, dynamic> json) {
|
||||
if (json['data'] != null) {
|
||||
patients = <PatientModel>[];
|
||||
json['data'].forEach((v) {
|
||||
patients!.add(PatientModel.fromJson(v));
|
||||
});
|
||||
}
|
||||
total = json['total'];
|
||||
totalPage = json['total_page'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
if (patients != null) {
|
||||
data['data'] = patients!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
data['total'] = total;
|
||||
data['total_page'] = totalPage;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
52
lib/model/surat_jalan_detail_model.dart
Normal file
52
lib/model/surat_jalan_detail_model.dart
Normal file
@@ -0,0 +1,52 @@
|
||||
class SuratJalanDetailModel {
|
||||
String? deliveryId;
|
||||
String? deliveryNumber;
|
||||
String? orderNumber;
|
||||
String? deliveryDetailId;
|
||||
String? orderId;
|
||||
String? date;
|
||||
String? patientName;
|
||||
String? status;
|
||||
String? acceptedSample;
|
||||
String? rejectedSample;
|
||||
|
||||
SuratJalanDetailModel(
|
||||
{this.deliveryId,
|
||||
this.deliveryNumber,
|
||||
this.deliveryDetailId,
|
||||
this.orderId,
|
||||
this.date,
|
||||
this.orderNumber,
|
||||
this.patientName,
|
||||
this.acceptedSample,
|
||||
this.rejectedSample,
|
||||
this.status});
|
||||
|
||||
SuratJalanDetailModel.fromJson(Map<String, dynamic> json) {
|
||||
deliveryId = json['delivery_id'];
|
||||
deliveryNumber = json['delivery_number'];
|
||||
deliveryDetailId = json['delivery_detail_id'];
|
||||
orderId = json['order_id'];
|
||||
date = json['date'];
|
||||
orderNumber = json['order_number'];
|
||||
patientName = json['patient_name'];
|
||||
acceptedSample = json['accepted_sample'];
|
||||
rejectedSample = json['rejected_sample'];
|
||||
status = json['status'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['delivery_id'] = deliveryId;
|
||||
data['delivery_number'] = deliveryNumber;
|
||||
data['delivery_detail_id'] = deliveryDetailId;
|
||||
data['order_id'] = orderId;
|
||||
data['date'] = date;
|
||||
data['order_number'] = orderNumber;
|
||||
data['patient_name'] = patientName;
|
||||
data['accepted_sample'] = acceptedSample;
|
||||
data['rejected_sample'] = rejectedSample;
|
||||
data['status'] = status;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
83
lib/model/surat_jalan_model.dart
Normal file
83
lib/model/surat_jalan_model.dart
Normal file
@@ -0,0 +1,83 @@
|
||||
class SuratJalanModel {
|
||||
String? id;
|
||||
String? date;
|
||||
String? orderNumber;
|
||||
String? pic;
|
||||
String? type;
|
||||
String? destination;
|
||||
String? status;
|
||||
String? dateSj;
|
||||
|
||||
SuratJalanModel(
|
||||
{this.id,
|
||||
this.date,
|
||||
this.orderNumber,
|
||||
this.pic,
|
||||
this.type,
|
||||
this.status,
|
||||
this.dateSj,
|
||||
this.destination});
|
||||
|
||||
SuratJalanModel.fromJson(Map<String, dynamic> json) {
|
||||
id = json['id'];
|
||||
date = json['date'];
|
||||
orderNumber = json['order_number'];
|
||||
pic = json['pic'];
|
||||
type = json['type'];
|
||||
status = json['status'];
|
||||
destination = json['destination'];
|
||||
dateSj = json['date_sj'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['id'] = id;
|
||||
data['date'] = date;
|
||||
data['order_number'] = orderNumber;
|
||||
data['pic'] = pic;
|
||||
data['type'] = type;
|
||||
data['status'] = status;
|
||||
data['destination'] = destination;
|
||||
data['date_sj'] = dateSj;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class SearchSuratJalanModel {
|
||||
List<SuratJalanModel>? suratJalan;
|
||||
String? total;
|
||||
int? totalPage;
|
||||
|
||||
SearchSuratJalanModel({this.suratJalan, this.total, this.totalPage});
|
||||
|
||||
SearchSuratJalanModel.fromJson(Map<String, dynamic> json) {
|
||||
if (json['data'] != null) {
|
||||
suratJalan = <SuratJalanModel>[];
|
||||
json['data'].forEach((v) {
|
||||
suratJalan!.add(SuratJalanModel.fromJson(v));
|
||||
});
|
||||
}
|
||||
total = json['total'];
|
||||
totalPage = json['total_page'];
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
if (suratJalan != null) {
|
||||
data['data'] = suratJalan!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
data['total'] = total;
|
||||
data['total_page'] = totalPage;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class dateFilterModel {
|
||||
String id;
|
||||
String name;
|
||||
|
||||
dateFilterModel({
|
||||
required this.id,
|
||||
required this.name,
|
||||
});
|
||||
}
|
||||
76
lib/model/test_model.dart
Normal file
76
lib/model/test_model.dart
Normal file
@@ -0,0 +1,76 @@
|
||||
class TestModel {
|
||||
String? tab;
|
||||
int? tabId;
|
||||
String? isPaket;
|
||||
List<Items>? items;
|
||||
|
||||
TestModel({this.tab, this.tabId, this.items, this.isPaket});
|
||||
|
||||
TestModel.fromJson(Map<String, dynamic> json) {
|
||||
tab = json['tab'];
|
||||
tabId = json['tab_id'];
|
||||
isPaket = json['is_paket'];
|
||||
if (json['items'] != null) {
|
||||
items = <Items>[];
|
||||
json['items'].forEach((v) {
|
||||
items!.add(Items.fromJson(v));
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['tab'] = tab;
|
||||
data['tab_id'] = tabId;
|
||||
data['is_paket'] = isPaket;
|
||||
if (items != null) {
|
||||
data['items'] = items!.map((v) => v.toJson()).toList();
|
||||
}
|
||||
return data;
|
||||
}
|
||||
}
|
||||
|
||||
class Items {
|
||||
String? testID;
|
||||
String? testName;
|
||||
String? testPrice;
|
||||
String? sasCode;
|
||||
String? isPaket;
|
||||
String? arrTest;
|
||||
String? type;
|
||||
bool value = false;
|
||||
|
||||
Items(
|
||||
{this.testID,
|
||||
this.testName,
|
||||
this.testPrice,
|
||||
this.isPaket,
|
||||
this.arrTest,
|
||||
this.type,
|
||||
this.value = false,
|
||||
this.sasCode});
|
||||
|
||||
Items.fromJson(Map<String, dynamic> json) {
|
||||
testID = json['testID'];
|
||||
testName = json['testName'];
|
||||
testPrice = json['testPrice'].toString();
|
||||
sasCode = json['sasCode'];
|
||||
isPaket = json['is_paket'];
|
||||
arrTest = json['arrTest'];
|
||||
type = json['type'];
|
||||
value = false;
|
||||
}
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final Map<String, dynamic> data = <String, dynamic>{};
|
||||
data['testID'] = testID;
|
||||
data['testName'] = testName;
|
||||
data['testPrice'] = testPrice;
|
||||
data['sasCode'] = sasCode;
|
||||
data['is_paket'] = isPaket;
|
||||
data['arrTest'] = arrTest;
|
||||
data['type'] = type;
|
||||
data['value'] = value;
|
||||
return data;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user