feat: warehouse_and_distribution in killhouse module

This commit is contained in:
2025-12-01 15:25:19 +03:30
parent 6861e873ba
commit c42ee069e6
57 changed files with 11246 additions and 208 deletions

View File

@@ -25,6 +25,8 @@ import 'package:rasadyar_chicken/presentation/pages/poultry_science/poultry_acti
import 'package:rasadyar_chicken/presentation/pages/poultry_science/root/logic.dart';
import 'package:rasadyar_chicken/presentation/pages/poultry_science/root/view.dart';
import 'package:rasadyar_chicken/presentation/pages/steward/steward.dart';
import 'package:rasadyar_chicken/presentation/pages/kill_house/warehouse_and_distribution/warehouse_and_distribution.dart'
as warehouse;
import 'package:rasadyar_chicken/presentation/routes/global_binding.dart';
import 'package:rasadyar_chicken/presentation/routes/routes.dart';
import 'package:rasadyar_chicken/presentation/widget/base_page/logic.dart';
@@ -274,6 +276,145 @@ sealed class ChickenPages {
}),
],
),
//region Warehouse and Distribution Pages
GetPage(
name: ChickenRoutes.initWarehouseAndDistribution,
page: () => warehouse.WarehouseAndDistributionRootPage(),
middlewares: [AuthMiddleware()],
bindings: [
GlobalBinding(),
BindingsBuilder(() {
Get.lazyPut(() => ChickenBaseLogic(), fenix: true);
Get.lazyPut(() => warehouse.WarehouseAndDistributionRootLogic());
Get.lazyPut(() => warehouse.WarehouseAndDistributionHomeLogic());
Get.lazyPut(() => warehouse.WarehouseAndDistributionBuyLogic());
Get.lazyPut(() => warehouse.WarehouseAndDistributionSaleLogic());
Get.lazyPut(
() => warehouse.WarehouseAndDistributionSegmentationLogic(),
);
}),
],
),
GetPage(
name: ChickenRoutes.homeWarehouseAndDistribution,
page: () => warehouse.WarehouseAndDistributionHomePage(),
middlewares: [AuthMiddleware()],
binding: BindingsBuilder(() {
Get.put(warehouse.WarehouseAndDistributionHomeLogic());
Get.lazyPut(() => ChickenBaseLogic());
}),
),
//sales
GetPage(
name: ChickenRoutes.saleWarehouseAndDistribution,
page: () => warehouse.WarehouseAndDistributionSalePage(),
middlewares: [AuthMiddleware()],
binding: BindingsBuilder(() {
Get.lazyPut(() => warehouse.WarehouseAndDistributionSaleLogic());
Get.lazyPut(() => ChickenBaseLogic());
Get.lazyPut(
() => warehouse.WarehouseAndDistributionSalesOutOfProvinceLogic(),
);
Get.lazyPut(
() =>
warehouse.WarehouseAndDistributionSalesOutOfProvinceBuyersLogic(),
);
Get.lazyPut(() => warehouse.WarehouseAndDistributionRootLogic());
}),
),
GetPage(
name: ChickenRoutes.salesOutOfProvinceWarehouseAndDistribution,
page: () => warehouse.WarehouseAndDistributionSalesOutOfProvincePage(),
middlewares: [AuthMiddleware()],
binding: BindingsBuilder(() {
Get.lazyPut(
() => warehouse.WarehouseAndDistributionSalesOutOfProvinceLogic(),
);
Get.lazyPut(
() =>
warehouse.WarehouseAndDistributionSalesOutOfProvinceBuyersLogic(),
);
Get.lazyPut(
() =>
warehouse.WarehouseAndDistributionSalesOutOfProvinceSalesListLogic(),
);
}),
),
GetPage(
name: ChickenRoutes.salesOutOfProvinceBuyerWarehouseAndDistribution,
page: () =>
warehouse.WarehouseAndDistributionSalesOutOfProvinceBuyersPage(),
middlewares: [AuthMiddleware()],
binding: BindingsBuilder(() {
Get.lazyPut(
() => warehouse.WarehouseAndDistributionSalesOutOfProvinceLogic(),
);
Get.lazyPut(
() =>
warehouse.WarehouseAndDistributionSalesOutOfProvinceBuyersLogic(),
);
Get.lazyPut(
() =>
warehouse.WarehouseAndDistributionSalesOutOfProvinceSalesListLogic(),
);
}),
),
GetPage(
name: ChickenRoutes.salesInProvinceWarehouseAndDistribution,
page: () => warehouse.WarehouseAndDistributionSalesInProvincePage(),
middlewares: [AuthMiddleware()],
binding: BindingsBuilder(() {
Get.lazyPut(() => ChickenBaseLogic());
Get.lazyPut(
() => warehouse.WarehouseAndDistributionSalesInProvinceLogic(),
);
}),
),
//buy
GetPage(
name: ChickenRoutes.buyWarehouseAndDistribution,
page: () => warehouse.WarehouseAndDistributionBuyPage(),
middlewares: [AuthMiddleware()],
binding: BindingsBuilder(() {
Get.lazyPut(() => ChickenBaseLogic());
Get.lazyPut(() => warehouse.WarehouseAndDistributionBuyLogic());
}),
),
GetPage(
name: ChickenRoutes.buysOutOfProvinceWarehouseAndDistribution,
page: () => warehouse.WarehouseAndDistributionBuyOutOfProvincePage(),
middlewares: [AuthMiddleware()],
binding: BindingsBuilder(() {
Get.lazyPut(() => ChickenBaseLogic());
Get.lazyPut(
() => warehouse.WarehouseAndDistributionBuyOutOfProvinceLogic(),
);
}),
),
GetPage(
name: ChickenRoutes.buysInProvinceWarehouseAndDistribution,
page: () => warehouse.WarehouseAndDistributionBuyInProvincePage(),
middlewares: [AuthMiddleware()],
binding: BindingsBuilder(() {
Get.lazyPut(() => ChickenBaseLogic());
Get.lazyPut(
() => warehouse.WarehouseAndDistributionBuyInProvinceLogic(),
);
Get.lazyPut(
() => warehouse.WarehouseAndDistributionBuyInProvinceWaitingLogic(),
);
Get.lazyPut(
() => warehouse.WarehouseAndDistributionBuyInProvinceAllLogic(),
);
}),
),
//endregion
//endregion
];
}