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