update cargo type form from rate, update carton info and form
This commit is contained in:
@@ -15,6 +15,7 @@ class CartonDataProvider {
|
||||
Future<Carton> createCarton(Carton carton) async {
|
||||
var data = await requestAPI("/cartons", "POST",
|
||||
payload: carton.toMap(), token: await getToken());
|
||||
print("carton data:${data}");
|
||||
return Carton.fromMap(data, data['id']);
|
||||
}
|
||||
|
||||
@@ -25,7 +26,25 @@ class CartonDataProvider {
|
||||
|
||||
Future<void> deleteCarton(Carton carton) async {
|
||||
return await requestAPI("/cartons", "DELETE",
|
||||
payload: carton.toMap(), token: await getToken());
|
||||
payload: {'id': carton.id}, token: await getToken());
|
||||
}
|
||||
|
||||
Future<Carton> createMixCarton(Carton carton) async {
|
||||
var data = await requestAPI("/cartons", "POST",
|
||||
payload: carton.toMapForMix(), token: await getToken());
|
||||
print("carton mix data:${data}");
|
||||
return Carton.fromMap(data, data['id']);
|
||||
}
|
||||
|
||||
Future<void> updateMixCarton(Carton carton) async {
|
||||
return await requestAPI("/cartons", "PUT",
|
||||
payload: carton.toMapForMix(), token: await getToken());
|
||||
}
|
||||
|
||||
Future<void> uploadCartonImages(Carton carton) async {
|
||||
return await requestAPI("/cartons/upload_images", "PUT",
|
||||
payload: {'id': carton.id, "photo_urls": carton.photoUrls},
|
||||
token: await getToken());
|
||||
}
|
||||
|
||||
Future<void> deliver(Carton carton) async {
|
||||
@@ -47,7 +66,7 @@ class CartonDataProvider {
|
||||
.collection(path)
|
||||
.where("carton_number", isEqualTo: term)
|
||||
.where("is_deleted", isEqualTo: false)
|
||||
.orderBy("created_at", descending: true)
|
||||
.orderBy("update_time", descending: true)
|
||||
.get();
|
||||
return querySnap.docs.map((e) => Carton.fromMap(e.data(), e.id)).toList();
|
||||
} catch (e) {
|
||||
|
||||
@@ -38,6 +38,7 @@ class RateDataProvider {
|
||||
.doc(rate_doc_id)
|
||||
.collection(cargo_types_collection)
|
||||
.where("custom_duty", isEqualTo: false)
|
||||
.orderBy("display_index", descending: false)
|
||||
.snapshots();
|
||||
|
||||
await for (var snaps in snapshots) {
|
||||
|
||||
@@ -37,4 +37,19 @@ class CartonServiceImp implements CartonService {
|
||||
Future<List<Carton>> searchCarton(String term) {
|
||||
return cartonDataProvider.searchCarton(term);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<Carton> createMixCarton(Carton carton) {
|
||||
return cartonDataProvider.createMixCarton(carton);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> updateMixCarton(Carton carton) {
|
||||
return cartonDataProvider.updateMixCarton(carton);
|
||||
}
|
||||
|
||||
@override
|
||||
Future<void> uploadCartonImages(Carton carton) {
|
||||
return cartonDataProvider.uploadCartonImages(carton);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,4 +6,7 @@ abstract class CartonService {
|
||||
Future<void> deleteCarton(Carton carton);
|
||||
Future<void> deliver(Carton carton);
|
||||
Future<List<Carton>> searchCarton(String term);
|
||||
Future<Carton> createMixCarton(Carton carton);
|
||||
Future<void> updateMixCarton(Carton carton);
|
||||
Future<void> uploadCartonImages(Carton carton);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user