step 3 : hapus ai_barcode_scanner, ai barcode, update permission_handler, flutter_map,latlong2

This commit is contained in:
sindhu
2025-04-11 13:39:17 +07:00
parent aa05bb5d51
commit 25fdce45f9
141 changed files with 19594 additions and 165 deletions

View File

@@ -0,0 +1,71 @@
class AuthModel {
final String token;
final AuthKurirModel model;
AuthModel({
required this.token,
required this.model,
});
}
class AuthKurirModel {
User? user;
String? token;
AuthKurirModel({this.user, this.token});
AuthKurirModel.fromJson(Map<String, dynamic> json) {
user = json['user'] != null ? User.fromJson(json['user']) : null;
token = json['token'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
if (user != null) {
data['user'] = user!.toJson();
}
data['token'] = token;
return data;
}
}
class User {
String? mUserID;
String? mUserUsername;
String? mStaffName;
String? ip;
String? agent;
String? mUserPassword = "";
String? mCourierID;
User(
{this.mUserID,
this.mUserUsername,
this.mStaffName,
this.ip,
this.agent,
this.mUserPassword,
this.mCourierID});
User.fromJson(Map<String, dynamic> json) {
mUserID = json['M_UserID'];
mUserUsername = json['M_UserUsername'];
mStaffName = json['Nat_StaffName'];
ip = json['ip'];
agent = json['agent'];
mCourierID = json['M_CourierID'];
mUserPassword = "";
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['M_UserID'] = mUserID;
data['M_UserUsername'] = mUserUsername;
data['Nat_StaffName'] = mStaffName;
data['ip'] = ip;
data['agent'] = agent;
data['M_CourierID'] = mCourierID;
data['M_UserPassword'] = mUserPassword;
return data;
}
}

View File

@@ -0,0 +1,32 @@
class CompanyModel {
String? mCompanyID;
String? mCompanyName;
String? mCompanyNumber;
String? detail;
String? mCompanyAddress;
CompanyModel(
{this.mCompanyID,
this.mCompanyName,
this.mCompanyNumber,
this.detail,
this.mCompanyAddress});
CompanyModel.fromJson(Map<String, dynamic> json) {
mCompanyID = json['M_CompanyID'];
mCompanyName = json['M_CompanyName'];
mCompanyNumber = json['M_CompanyNumber'];
detail = json['detail'];
mCompanyAddress = json['M_CompanyAddress'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['M_CompanyID'] = this.mCompanyID;
data['M_CompanyName'] = this.mCompanyName;
data['M_CompanyNumber'] = this.mCompanyNumber;
data['detail'] = this.detail;
data['M_CompanyAddress'] = this.mCompanyAddress;
return data;
}
}

View File

@@ -0,0 +1,149 @@
import 'dart:convert';
import '../models/patient_model.dart';
// "note_penyerahan": "lengkap",
// "alamat_pengantaran": "Jl Sampangan no 231 ABA Barusari, Semarang Selatan, Semarang",
// "penerima": "Nicolas Saputra",
// "note_penerima": "oke lengkap",
class DetailHistoryModel {
String? id;
String? tipeid;
String? tipe;
String? noSuratJalan;
String? nama;
String? distance;
String? cdate;
String? alamatPengambilan;
String? petugasPenyerahan;
String? alamatPengantaran;
String? penerima;
String? lokasiPengambilanAwal;
String? latPengambilanAwal;
String? lngPengambilanAwal;
String? lokasiPengambilanAkhir;
String? latPengambilanAkhir;
String? lngPengambilanAkhir;
String? lokasiPengantaranAwal;
String? latPengantaranAwal;
String? lngPengantaranAwal;
String? lokasiPengantaranAkhir;
String? latPengantaranAkhir;
String? lngPengantaranAkhir;
String? notePenyerahan;
String? notePenerimaan;
List<PatientModel>? patients;
String? foNote;
String? adminNote;
DetailHistoryModel(
{this.id,
this.tipeid,
this.tipe,
this.noSuratJalan,
this.nama,
this.distance,
this.cdate,
this.alamatPengambilan,
this.petugasPenyerahan,
this.alamatPengantaran,
this.penerima,
this.lokasiPengambilanAwal,
this.latPengambilanAwal,
this.lngPengambilanAwal,
this.lokasiPengambilanAkhir,
this.latPengambilanAkhir,
this.lngPengambilanAkhir,
this.lokasiPengantaranAwal,
this.latPengantaranAwal,
this.lngPengantaranAwal,
this.lokasiPengantaranAkhir,
this.latPengantaranAkhir,
this.lngPengantaranAkhir,
this.notePenerimaan,
this.notePenyerahan,
this.foNote,
this.adminNote,
this.patients});
DetailHistoryModel.fromJson(Map<String, dynamic> json) {
id = json['id'];
tipeid = json['tipeid'];
tipe = json['tipe'];
noSuratJalan = json['no_surat_jalan'];
nama = json['nama'];
distance = json['distance'];
cdate = json['cdate'];
alamatPengambilan = json['alamat_pengambilan'];
petugasPenyerahan = json['petugas_penyerahan'];
alamatPengantaran = json['alamat_pengantaran'];
penerima = json['penerima'];
lokasiPengambilanAwal = json['lokasi_pengambilan_awal'];
latPengambilanAwal = json['lat_pengambilan_awal'];
lngPengambilanAwal = json['lng_pengambilan_awal'];
lokasiPengambilanAkhir = json['lokasi_pengambilan_akhir'];
latPengambilanAkhir = json['lat_pengambilan_akhir'];
lngPengambilanAkhir = json['lng_pengambilan_akhir'];
lokasiPengantaranAwal = json['lokasi_pengantaran_awal'];
latPengantaranAwal = json['lat_pengantaran_awal'];
lngPengantaranAwal = json['lng_pengantaran_awal'];
lokasiPengantaranAkhir = json['lokasi_pengantaran_akhir'];
latPengantaranAkhir = json['lat_pengantaran_akhir'];
lngPengantaranAkhir = json['lng_pengantaran_akhir'];
notePenerimaan = json['note_penerima'];
notePenyerahan = json['note_penyerahan'];
foNote = json['fo_note'];
adminNote = json['admin_note'];
// patients = json['patients'];
if (json['patients'].toString().isNotEmpty) {
var data = <PatientModel>[];
// print("hasil json decode");
// print(jsonDecode(json['patients']));
// print("end");
try {
jsonDecode(json['patients']).forEach((v) {
data.add(PatientModel.fromJson(v));
});
} catch (e) {
print(e);
}
patients = data;
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['tipeid'] = this.tipeid;
data['tipe'] = this.tipe;
data['no_surat_jalan'] = this.noSuratJalan;
data['nama'] = this.nama;
data['distance'] = this.distance;
data['cdate'] = this.cdate;
data['alamat_pengambilan'] = this.alamatPengambilan;
data['petugas_penyerahan'] = this.petugasPenyerahan;
data['alamat_pengantaran'] = this.alamatPengantaran;
data['penerima'] = this.penerima;
data['lokasi_pengambilan_awal'] = this.lokasiPengambilanAwal;
data['lat_pengambilan_awal'] = this.latPengambilanAwal;
data['lng_pengambilan_awal'] = this.lngPengambilanAwal;
data['lokasi_pengambilan_akhir'] = this.lokasiPengambilanAkhir;
data['lat_pengambilan_akhir'] = this.latPengambilanAkhir;
data['lng_pengambilan_akhir'] = this.lngPengambilanAkhir;
data['lokasi_pengantaran_awal'] = this.lokasiPengantaranAwal;
data['lat_pengantaran_awal'] = this.latPengantaranAwal;
data['lng_pengantaran_awal'] = this.lngPengantaranAwal;
data['lokasi_pengantaran_akhir'] = this.lokasiPengantaranAkhir;
data['lat_pengantaran_akhir'] = this.latPengantaranAkhir;
data['lng_pengantaran_akhir'] = this.lngPengantaranAkhir;
data['note_penyerahan'] = this.notePenyerahan;
data['note_penerima'] = this.notePenerimaan;
data['fo_note'] = this.foNote;
data['admin_note'] = this.adminNote;
// data['patients'] = this.patients;
if (this.patients != null || this.patients != "") {
data['patients'] = this.patients!.map((v) => v.toJson()).toList();
}
return data;
}
}

View File

@@ -0,0 +1,195 @@
import 'dart:convert';
import '../models/patient_model.dart';
class DetailWorkModel {
String? id;
String? tipeid;
String? tipe;
String? noSuratJalan;
String? nama;
String? distance;
String? cdate;
String? alamatPengambilan;
String? petugasPenyerahan;
String? alamatPengantaran;
String? penerima;
String? lokasiPengambilanAwal;
String? latPengambilanAwal;
String? lngPengambilanAwal;
String? lokasiPengambilanAkhir;
String? latPengambilanAkhir;
String? lngPengambilanAkhir;
String? lokasiPengantaranAwal;
String? latPengantaranAwal;
String? lngPengantaranAwal;
String? lokasiPengantaranAkhir;
String? latPengantaranAkhir;
String? lngPengantaranAkhir;
String? notePenyerahan;
String? notePenerimaan;
List<PatientModel>? patients;
// TAMBAHAN INPUTAN INFO
String? suhuBox;
String? suhuSample;
String? totalPasien;
String? totalEdta;
String? totalCitras;
String? totalSerum;
String? totalUrine;
String? totalPleura;
String? otherSample;
String? totalOther;
String? foNote;
String? adminNote;
String? branchID;
DetailWorkModel(
{this.id,
this.tipeid,
this.tipe,
this.noSuratJalan,
this.nama,
this.distance,
this.cdate,
this.alamatPengambilan,
this.petugasPenyerahan,
this.alamatPengantaran,
this.penerima,
this.lokasiPengambilanAwal,
this.latPengambilanAwal,
this.lngPengambilanAwal,
this.lokasiPengambilanAkhir,
this.latPengambilanAkhir,
this.lngPengambilanAkhir,
this.lokasiPengantaranAwal,
this.latPengantaranAwal,
this.lngPengantaranAwal,
this.lokasiPengantaranAkhir,
this.latPengantaranAkhir,
this.lngPengantaranAkhir,
this.notePenerimaan,
this.notePenyerahan,
this.patients,
// TAMBAHAN INPUTAN INFO
this.suhuBox,
this.suhuSample,
this.totalPasien,
this.totalEdta,
this.totalCitras,
this.totalSerum,
this.totalUrine,
this.totalPleura,
this.otherSample,
this.totalOther,
this.foNote,
this.adminNote,
this.branchID});
DetailWorkModel.fromJson(Map<String, dynamic> json) {
id = json['id'];
tipeid = json['tipeid'];
tipe = json['tipe'];
noSuratJalan = json['no_surat_jalan'];
nama = json['nama'];
distance = json['distance'];
cdate = json['cdate'];
alamatPengambilan = json['alamat_pengambilan'];
petugasPenyerahan = json['petugas_penyerahan'];
alamatPengantaran = json['alamat_pengantaran'];
penerima = json['penerima'];
lokasiPengambilanAwal = json['lokasi_pengambilan_awal'];
latPengambilanAwal = json['lat_pengambilan_awal'];
lngPengambilanAwal = json['lng_pengambilan_awal'];
lokasiPengambilanAkhir = json['lokasi_pengambilan_akhir'];
latPengambilanAkhir = json['lat_pengambilan_akhir'];
lngPengambilanAkhir = json['lng_pengambilan_akhir'];
lokasiPengantaranAwal = json['lokasi_pengantaran_awal'];
latPengantaranAwal = json['lat_pengantaran_awal'];
lngPengantaranAwal = json['lng_pengantaran_awal'];
lokasiPengantaranAkhir = json['lokasi_pengantaran_akhir'];
latPengantaranAkhir = json['lat_pengantaran_akhir'];
lngPengantaranAkhir = json['lng_pengantaran_akhir'];
notePenerimaan = json['note_penerima'];
notePenyerahan = json['note_penyerahan'];
// patients = json['patients'];
if (json['patients'].toString().isNotEmpty) {
var data = <PatientModel>[];
// print("hasil json decode");
// print(jsonDecode(json['patients']));
// print("end");
try {
jsonDecode(json['patients']).forEach((v) {
data.add(PatientModel.fromJson(v));
});
} catch (e) {
print(e);
}
patients = data;
}
// TAMBAHAN INPUTAN INFO
suhuBox = json['suhu_box'];
suhuSample = json['suhu_sample'];
totalPasien = json['total_pasien'];
totalEdta = json['total_edta'];
totalCitras = json['total_citras'];
totalSerum = json['total_serum'];
totalUrine = json['total_urine'];
totalPleura = json['total_pleura'];
otherSample = json['other_sample'];
totalOther = json['total_other'];
foNote = json['fo_note'];
adminNote = json['admin_note'];
branchID = json['branchid'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['tipeid'] = this.tipeid;
data['tipe'] = this.tipe;
data['no_surat_jalan'] = this.noSuratJalan;
data['nama'] = this.nama;
data['distance'] = this.distance;
data['cdate'] = this.cdate;
data['alamat_pengambilan'] = this.alamatPengambilan;
data['petugas_penyerahan'] = this.petugasPenyerahan;
data['alamat_pengantaran'] = this.alamatPengantaran;
data['penerima'] = this.penerima;
data['lokasi_pengambilan_awal'] = this.lokasiPengambilanAwal;
data['lat_pengambilan_awal'] = this.latPengambilanAwal;
data['lng_pengambilan_awal'] = this.lngPengambilanAwal;
data['lokasi_pengambilan_akhir'] = this.lokasiPengambilanAkhir;
data['lat_pengambilan_akhir'] = this.latPengambilanAkhir;
data['lng_pengambilan_akhir'] = this.lngPengambilanAkhir;
data['lokasi_pengantaran_awal'] = this.lokasiPengantaranAwal;
data['lat_pengantaran_awal'] = this.latPengantaranAwal;
data['lng_pengantaran_awal'] = this.lngPengantaranAwal;
data['lokasi_pengantaran_akhir'] = this.lokasiPengantaranAkhir;
data['lat_pengantaran_akhir'] = this.latPengantaranAkhir;
data['lng_pengantaran_akhir'] = this.lngPengantaranAkhir;
data['note_penyerahan'] = this.notePenyerahan;
data['note_penerima'] = this.notePenerimaan;
// data['patients'] = this.patients;
if (this.patients != null || this.patients != "") {
data['patients'] = this.patients!.map((v) => v.toJson()).toList();
}
// TAMBAHAN INPUTAN INFO
data['suhu_box'] = this.suhuBox;
data['suhu_sample'] = this.suhuSample;
data['total_pasien'] = this.totalPasien;
data['total_edta'] = this.totalEdta;
data['total_citras'] = this.totalCitras;
data['total_serum'] = this.totalSerum;
data['total_urine'] = this.totalUrine;
data['total_pleura'] = this.totalPleura;
data['other_sample'] = this.otherSample;
data['total_other'] = this.totalOther;
data['fo_note'] = this.foNote;
data['admin_note'] = this.adminNote;
data['branchid'] = this.branchID;
return data;
}
}

View File

@@ -0,0 +1,44 @@
class HistoryModel {
String? id;
int? tipeid;
String? tipe;
String? noSuratJalan;
String? nama;
String? distance;
String? cdate;
String? ispending;
HistoryModel(
{this.id,
this.tipeid,
this.tipe,
this.noSuratJalan,
this.nama,
this.distance,
this.cdate,
this.ispending});
HistoryModel.fromJson(Map<String, dynamic> json) {
id = json['id'];
tipeid = int.parse(json['tipeid']);
tipe = json['tipe'];
noSuratJalan = json['no_surat_jalan'];
nama = json['nama'];
distance = json['distance'];
cdate = json['cdate'];
ispending = json['ispending'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['tipeid'] = this.tipeid;
data['tipe'] = this.tipe;
data['no_surat_jalan'] = this.noSuratJalan;
data['nama'] = this.nama;
data['distance'] = this.distance;
data['cdate'] = this.cdate;
data['ispending'] = this.ispending;
return data;
}
}

View File

@@ -0,0 +1,23 @@
import 'package:equatable/equatable.dart';
class HistoryTypeModel extends Equatable {
String? tipeid;
String? tipename;
HistoryTypeModel({this.tipeid, this.tipename});
HistoryTypeModel.fromJson(Map<String, dynamic> json) {
tipeid = json['tipeid'];
tipename = json['tipename'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['tipeid'] = this.tipeid;
data['tipename'] = this.tipename;
return data;
}
@override
List<Object?> get props => [tipeid];
}

View File

@@ -0,0 +1,32 @@
class PatientModel {
String? tOrderDeliveryID;
String? tOrderHeaderID;
String? tOrderHeaderLabNumber;
String? pasien;
String? courierConfirmNote;
PatientModel(
{this.tOrderDeliveryID,
this.tOrderHeaderID,
this.tOrderHeaderLabNumber,
this.pasien,
this.courierConfirmNote});
PatientModel.fromJson(Map<String, dynamic> json) {
tOrderDeliveryID = json['T_OrderDeliveryID'];
tOrderHeaderID = json['T_OrderHeaderID'];
tOrderHeaderLabNumber = json['T_OrderHeaderLabNumber'];
pasien = json['pasien'];
courierConfirmNote = json['courier_confirmNote'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['T_OrderDeliveryID'] = this.tOrderDeliveryID;
data['T_OrderHeaderID'] = this.tOrderHeaderID;
data['T_OrderHeaderLabNumber'] = this.tOrderHeaderLabNumber;
data['pasien'] = this.pasien;
data['courier_confirmNote'] = this.courierConfirmNote;
return data;
}
}

View File

@@ -0,0 +1,92 @@
import 'dart:convert';
import '../models/patient_model.dart';
class PendingWorkModel {
int? id;
int? tipeid;
String? tipe;
String? noSuratJalan;
String? nama;
String? noLab;
String? alamat;
String? statusTransaksi;
String? branchid;
String? branchcode;
String? branchname;
String? branchaddress;
String? supervisor;
List<PatientModel>? patients;
String? note;
PendingWorkModel(
{this.id,
this.tipeid,
this.tipe,
this.noSuratJalan,
this.nama,
this.noLab,
this.alamat,
this.statusTransaksi,
this.branchid,
this.branchcode,
this.branchname,
this.branchaddress,
this.patients,
this.note});
PendingWorkModel.fromJson(Map<String, dynamic> json) {
id = int.parse(json['id']);
tipeid = int.parse(json['tipeid']);
tipe = json['tipe'];
noSuratJalan = json['no_surat_jalan'];
nama = json['nama'];
noLab = json['no_lab'];
alamat = json['alamat'];
statusTransaksi = json['status_transaksi'];
branchid = json['branchid'];
branchcode = json['branchcode'];
branchname = json['branchname'];
branchaddress = json['branchaddress'];
note = json['note'];
supervisor = json['supervisor'];
// print("patient :" + json['patients']);
if (json['patients'].toString().isNotEmpty) {
var data = <PatientModel>[];
// print("hasil json decode");
// print(jsonDecode(json['patients']));
// print("end");
try {
jsonDecode(json['patients']).forEach((v) {
data.add(PatientModel.fromJson(v));
});
} catch (e) {
print(e);
}
patients = data;
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['tipeid'] = this.tipeid;
data['tipe'] = this.tipe;
data['no_surat_jalan'] = this.noSuratJalan;
data['nama'] = this.nama;
data['no_lab'] = this.noLab;
data['alamat'] = this.alamat;
data['status_transaksi'] = this.statusTransaksi;
data['branchid'] = this.branchid;
data['branchcode'] = this.branchcode;
data['branchname'] = this.branchname;
data['branchaddress'] = this.branchaddress;
data['patients'] = this.patients;
if (this.patients != null || this.patients != "") {
data['patients'] = this.patients!.map((v) => v.toJson()).toList();
}
data['note'] = this.note;
data['supervisor'] = this.supervisor;
return data;
}
}

View File

@@ -0,0 +1,36 @@
class PersonalInformationModel {
String? mUserID;
String? mUserUsername;
String? mUserPassword;
String? natStaffName;
String? natStaffNIK;
String? mCourierID;
PersonalInformationModel(
{this.mUserID,
this.mUserUsername,
this.mUserPassword,
this.natStaffName,
this.natStaffNIK,
this.mCourierID});
PersonalInformationModel.fromJson(Map<String, dynamic> json) {
mUserID = json['M_UserID'];
mUserUsername = json['M_UserUsername'];
mUserPassword = json['M_UserPassword'];
natStaffName = json['Nat_StaffName'];
natStaffNIK = json['Nat_StaffNIK'];
mCourierID = json['M_CourierID'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['M_UserID'] = this.mUserID;
data['M_UserUsername'] = this.mUserUsername;
data['M_UserPassword'] = this.mUserPassword;
data['Nat_StaffName'] = this.natStaffName;
data['Nat_StaffNIK'] = this.natStaffNIK;
data['M_CourierID'] = this.mCourierID;
return data;
}
}

View File

@@ -0,0 +1,25 @@
class ResponseListBranchModel {
String? branchid;
String? branchcode;
String? branchname;
String? branchaddress;
ResponseListBranchModel(
{this.branchid, this.branchcode, this.branchname, this.branchaddress});
ResponseListBranchModel.fromJson(Map<String, dynamic> json) {
branchid = json['branchid'];
branchcode = json['branchcode'];
branchname = json['branchname'];
branchaddress = json['branchaddress'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['branchid'] = branchid;
data['branchcode'] = branchcode;
data['branchname'] = branchname;
data['branchaddress'] = branchaddress;
return data;
}
}

View File

@@ -0,0 +1,21 @@
class ResponseSaveChangePasswordModel {
String? status;
String? message;
ResponseSaveChangePasswordModel({
this.status,
this.message,
});
ResponseSaveChangePasswordModel.fromJson(Map<String, dynamic> json) {
status = json['status'];
message = json['message'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['status'] = status;
data['message'] = message;
return data;
}
}

View File

@@ -0,0 +1,21 @@
class ResponseSavePengantaranHasilModel {
String? status;
String? message;
ResponseSavePengantaranHasilModel({
this.status,
this.message,
});
ResponseSavePengantaranHasilModel.fromJson(Map<String, dynamic> json) {
status = json['status'];
message = json['message'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['status'] = status;
data['message'] = message;
return data;
}
}

View File

@@ -0,0 +1,21 @@
class ResponseSaveWorkSuhuModel {
String? status;
String? message;
ResponseSaveWorkSuhuModel({
this.status,
this.message,
});
ResponseSaveWorkSuhuModel.fromJson(Map<String, dynamic> json) {
status = json['status'];
message = json['message'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['status'] = status;
data['message'] = message;
return data;
}
}

View File

@@ -0,0 +1,21 @@
class ResponseSaveWorkTundaModel {
String? status;
String? message;
ResponseSaveWorkTundaModel({
this.status,
this.message,
});
ResponseSaveWorkTundaModel.fromJson(Map<String, dynamic> json) {
status = json['status'];
message = json['message'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['status'] = status;
data['message'] = message;
return data;
}
}

View File

@@ -0,0 +1,86 @@
import 'dart:convert';
import 'patient_model.dart';
class ResponseSearchPengantaranHasilModel {
String? deliveryid;
String? tipeid;
String? tipe;
String? sourceId;
String? nama;
String? nomor;
String? detail;
String? alamat;
String? branchid;
String? branchcode;
String? branchname;
String? branchaddress;
List<PatientModel>? patients;
ResponseSearchPengantaranHasilModel(
{this.deliveryid,
this.tipeid,
this.tipe,
this.sourceId,
this.nama,
this.nomor,
this.detail,
this.alamat,
this.branchid,
this.branchcode,
this.branchname,
this.branchaddress,
this.patients});
ResponseSearchPengantaranHasilModel.fromJson(Map<String, dynamic> json) {
deliveryid = json['id'];
tipeid = json['tipeid'];
tipe = json['tipe'];
sourceId = json['source_id'];
nama = json['nama'];
nomor = json['nomor'];
detail = json['detail'];
alamat = json['alamat'];
branchid = json['branchid'];
branchcode = json['branchcode'];
branchname = json['branchname'];
branchaddress = json['branchaddress'];
// patients = json['patients'];
if (json['patients'].toString().isNotEmpty) {
var data = <PatientModel>[];
// print("hasil json decode");
// print(jsonDecode(json['patients']));
// print("end");
try {
jsonDecode(json['patients']).forEach((v) {
data.add(PatientModel.fromJson(v));
});
} catch (e) {
print(e);
}
patients = data;
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = <String, dynamic>{};
data['id'] = deliveryid;
data['tipeid'] = tipeid;
data['tipe'] = tipe;
data['source_id'] = sourceId;
data['nama'] = nama;
data['nomor'] = nomor;
data['detail'] = detail;
data['alamat'] = alamat;
data['branchid'] = branchid;
data['branchcode'] = branchcode;
data['branchname'] = branchname;
data['branchaddress'] = branchaddress;
// data['patients'] = patients;
if (patients != null || patients != "") {
data['patients'] = patients!.map((v) => v.toJson()).toList();
}
return data;
}
}

View File

@@ -0,0 +1,92 @@
import 'dart:convert';
import '../models/patient_model.dart';
class WorkListModel {
int? id;
int? tipeid;
String? tipe;
String? noSuratJalan;
String? nama;
String? noLab;
String? alamat;
String? statusTransaksi;
String? branchid;
String? branchcode;
String? branchname;
String? branchaddress;
String? supervisor;
List<PatientModel>? patients;
String? note;
WorkListModel(
{this.id,
this.tipeid,
this.tipe,
this.noSuratJalan,
this.nama,
this.noLab,
this.alamat,
this.statusTransaksi,
this.branchid,
this.branchcode,
this.branchname,
this.branchaddress,
this.patients,
this.note});
WorkListModel.fromJson(Map<String, dynamic> json) {
id = int.parse(json['id']);
tipeid = int.parse(json['tipeid']);
tipe = json['tipe'];
noSuratJalan = json['no_surat_jalan'];
nama = json['nama'];
noLab = json['no_lab'];
alamat = json['alamat'];
statusTransaksi = json['status_transaksi'];
branchid = json['branchid'];
branchcode = json['branchcode'];
branchname = json['branchname'];
branchaddress = json['branchaddress'];
note = json['note'];
supervisor = json['supervisor'];
// print("patient :" + json['patients']);
if (json['patients'].toString().isNotEmpty) {
var data = <PatientModel>[];
// print("hasil json decode");
// print(jsonDecode(json['patients']));
// print("end");
try {
jsonDecode(json['patients']).forEach((v) {
data.add(PatientModel.fromJson(v));
});
} catch (e) {
print(e);
}
patients = data;
}
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['id'] = this.id;
data['tipeid'] = this.tipeid;
data['tipe'] = this.tipe;
data['no_surat_jalan'] = this.noSuratJalan;
data['nama'] = this.nama;
data['no_lab'] = this.noLab;
data['alamat'] = this.alamat;
data['status_transaksi'] = this.statusTransaksi;
data['branchid'] = this.branchid;
data['branchcode'] = this.branchcode;
data['branchname'] = this.branchname;
data['branchaddress'] = this.branchaddress;
data['patients'] = this.patients;
if (this.patients != null || this.patients != "") {
data['patients'] = this.patients!.map((v) => v.toJson()).toList();
}
data['note'] = this.note;
data['supervisor'] = this.supervisor;
return data;
}
}

View File

@@ -0,0 +1,18 @@
class WorkStatusModel {
String? statusid;
String? statusname;
WorkStatusModel({this.statusid, this.statusname});
WorkStatusModel.fromJson(Map<String, dynamic> json) {
statusid = json['statusid'];
statusname = json['statusname'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['statusid'] = this.statusid;
data['statusname'] = this.statusname;
return data;
}
}

View File

@@ -0,0 +1,18 @@
class WorkSupervisorModel {
String? supervisorid;
String? supervisorname;
WorkSupervisorModel({this.supervisorid, this.supervisorname});
WorkSupervisorModel.fromJson(Map<String, dynamic> json) {
supervisorid = json['supervisorid'];
supervisorname = json['supervisorname'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['supervisorid'] = this.supervisorid;
data['supervisorname'] = this.supervisorname;
return data;
}
}

View File

@@ -0,0 +1,21 @@
class WorkTotalModel {
String? totalAll;
String? receive;
String? done;
WorkTotalModel({this.totalAll, this.receive, this.done});
WorkTotalModel.fromJson(Map<String, dynamic> json) {
totalAll = json['total_all'];
receive = json['receive'];
done = json['done'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['total_all'] = this.totalAll;
data['receive'] = this.receive;
data['done'] = this.done;
return data;
}
}

View File

@@ -0,0 +1,32 @@
class WorkTypeModel {
int? id;
String? name;
WorkTypeModel({this.id, this.name});
WorkTypeModel.fromJson(Map<String, dynamic> json) {
id = int.parse(json['tipeid']);
name = json['tipename'];
}
Map<String, dynamic> toJson() {
final Map<String, dynamic> data = new Map<String, dynamic>();
data['tipeid'] = this.id;
data['tipename'] = this.name;
return data;
}
}
// 1 Pengantaran Hasil Pasien
// 2 Pengantaran Hasil Instansi
// 3 Pengantaran Hasil Dokter
// 4 Lain-lain
// 5 Pengambilan Sampel
// List<WorkTypeModel> WorkTypeData = [
// WorkTypeModel(id: 1, name: "Pengantaran Hasil Pasien"),
// WorkTypeModel(id: 2, name: "Pengantaran Hasil Instansi"),
// WorkTypeModel(id: 3, name: "Pengantaran Hasil Dokter"),
// WorkTypeModel(id: 4, name: "Lain-lain"),
// WorkTypeModel(id: 5, name: "Pengambilan Sampel"),
// ];