update cargo type form from rate, update carton info and form

This commit is contained in:
tzw
2024-09-25 21:49:09 +06:30
parent 1be18c08a9
commit 02e079c514
51 changed files with 1407 additions and 643 deletions

View File

@@ -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) {

View File

@@ -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) {

View File

@@ -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);
}
}

View File

@@ -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);
}