first commit

This commit is contained in:
Sas Andy
2024-10-01 09:37:38 +07:00
commit e3073d9823
268 changed files with 26689 additions and 0 deletions

52
lib/model/auth_model.dart Normal file
View 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;
}
}

View 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;
}
}

View 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;
}
}

View 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;
}
}

View 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
View 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
View 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;
}
}

View 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;
}
}

View 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;
}
}

View 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;
}
}

View 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;
}
}

View 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;
}
}

View 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;
}
}

View 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
View 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;
}
}