wms_app_jingwangbancai/lib/page/layout/home.dart

120 lines
4.1 KiB
Dart
Raw Normal View History

import 'package:flutter/material.dart';
2025-01-07 08:03:43 +08:00
import 'package:wms_app/page/stockIn/stack_in_ebs.dart';
import 'package:wms_app/page/stockIn/stock_in_normal.dart';
import '../stock/stock_check.dart';
import '/common/colorCom.dart';
import 'package:bruno/bruno.dart';
2025-01-07 08:03:43 +08:00
import 'package:wms_app/page/stockIn/stock_in_empty.dart';
import 'package:wms_app/page/stock/stock_search.dart';
import 'package:wms_app/page/pick/pick.dart';
class Home extends StatefulWidget {
const Home({super.key});
@override
State<Home> createState() => _HomePageState();
}
class _HomePageState extends State<Home> {
List<BrnDoughnutDataItem> stockChartsData = [];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
iconTheme: const IconThemeData(
color: Colors.white
),
centerTitle: true,
backgroundColor: ColorCommon.colorScheme,
title: const Text(
2025-01-07 08:03:43 +08:00
"景旺WMS移动终端板材",
style: TextStyle(
color: Colors.white
),
),
),
drawer: Drawer(
backgroundColor: Colors.white,
child: ListView(
padding: const EdgeInsets.all(0),
children: [
UserAccountsDrawerHeader(
2024-12-06 08:13:16 +08:00
accountName: const Text("景旺电子"),
accountEmail: const Text("欢迎使用WMS移动终端"),
decoration: BoxDecoration(
color: ColorCommon.colorScheme
)
),
ListTile(title: const Text("空载具入库"), trailing: const Icon(Icons.grain), onTap: () {
2024-12-06 08:13:16 +08:00
Navigator.push(context, MaterialPageRoute(builder: (context) => const StockInEmpty()));
}),
2025-01-07 08:03:43 +08:00
ListTile(title: const Text("单机码盘入库"), trailing: const Icon(Icons.add_box), onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) => const StockInNormal()));
}),
ListTile(title: const Text("EBS码盘入库"), trailing: const Icon(Icons.add_box), onTap: () {
2024-12-06 08:13:16 +08:00
Navigator.push(context, MaterialPageRoute(builder: (context) => const StockInWheelEBS()));
}),
ListTile(title: const Text("出库拣货"), trailing: const Icon(Icons.back_hand), onTap: () {
2024-12-06 08:13:16 +08:00
Navigator.push(context, MaterialPageRoute(builder: (context) => const Pick()));
}),
ListTile(title: const Text("库存盘点"), trailing: const Icon(Icons.checklist), onTap: () {
Navigator.push(context, MaterialPageRoute(builder: (context) => const StockCheck()));
}),
2024-12-30 09:16:21 +08:00
// ListTile(title: const Text("库存查询"), trailing: const Icon(Icons.list_alt), onTap: () {
// Navigator.push(context, MaterialPageRoute(builder: (context) => const StockSearch()));
// })
],
),
),
body: Padding(padding: const EdgeInsets.only(
top: 10,
left: 20,
right: 20
2024-12-06 08:13:16 +08:00
), child: ListView(
children: [
const Text("库存占用情况:"),
Row(
children: [
Column(
children: [
BrnDoughnutChart(
padding: const EdgeInsets.all(50),
width: 150,
height: 150,
data: stockChartsData,
showTitleWhenSelected: false
),
],
),
Column(
children: [
DoughnutChartLegend(data: stockChartsData, legendStyle: BrnDoughnutChartLegendStyle.list),
],
)
],
)
],
))
);
}
@override
void initState() {
super.initState();
setState(() {
stockChartsData = [
BrnDoughnutDataItem(
value: 40,
title: "空闲", color: Colors.green
),
BrnDoughnutDataItem(
value: 60,
title: "占用", color: Colors.orange
)
];
});
}
}