XuGongTeJi_flutter/lib/page/layout/home.dart

121 lines
4.4 KiB
Dart
Raw Normal View History

2025-02-19 18:52:05 +08:00
import 'package:flutter/material.dart';
import 'package:wms_app/page/stockIn/stock_in_normal.dart';
import '../../common/user/login_user.dart';
import '/common/colorCom.dart';
import 'package:bruno/bruno.dart';
import 'package:wms_app/page/stockIn/stock_in_empty.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("WMS移动终端徐工料箱库",
style: TextStyle(color: Colors.white)),
actions: [
IconButton(onPressed: refreshData, icon: const Icon(Icons.refresh))
],
),
drawer: Drawer(
backgroundColor: Colors.white,
child: ListView(
padding: const EdgeInsets.all(0),
children: [
UserAccountsDrawerHeader(
accountName: Text(LoginUser.userName),
accountEmail: const Text("欢迎使用WMS移动终端"),
decoration: BoxDecoration(color: ColorCommon.colorScheme)),
ListTile(
title: const Text("空料箱入库"),
trailing: const Icon(Icons.grain),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => const StockInEmpty()));
}),
ListTile(
title: const Text("货位信息码盘"),
trailing: const Icon(Icons.add_box),
onTap: () {Navigator.push(context, MaterialPageRoute(builder: (context) => const StockInNormal()));}),
ListTile(
title: const Text("采购有货入库"),
trailing: const Icon(Icons.add_box),
onTap: () {}),
ListTile(
title: const Text("其他物料入库"),
trailing: const Icon(Icons.add_box),
onTap: () {Navigator.push(context, MaterialPageRoute(builder: (context) => const StockInNormal()));}),
ListTile(
title: const Text("生产配盘入库"),
trailing: const Icon(Icons.add_box),
onTap: () {}),
ListTile(
title: const Text("呼叫空托"),
trailing: const Icon(Icons.ac_unit),
onTap: () {}),
ListTile(
title: const Text("出库拣货"),
trailing: const Icon(Icons.back_hand),
onTap: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) => const Pick()));
}),
ListTile(
title: const Text("物料盘点"),
trailing: const Icon(Icons.checklist),
onTap: () {})
],
),
),
body: Padding(
padding: const EdgeInsets.only(top: 10, left: 20, right: 20),
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),
])
])
])));
}
/// 刷新界面数据
refreshData() {}
@override
void initState() {
super.initState();
setState(() {
stockChartsData = [
BrnDoughnutDataItem(value: 40, title: "空闲", color: Colors.green),
BrnDoughnutDataItem(value: 60, title: "占用", color: Colors.orange)
];
});
}
}