设备人员更新

This commit is contained in:
czz
2025-06-17 18:02:51 +08:00
parent 1eaa24791d
commit e34966aaba
19 changed files with 1120 additions and 726 deletions

View File

@@ -1,20 +1,37 @@
import 'package:ef/base/widget/flutterflow/FlutterFlowTheme.dart';
import 'package:ef/ef.dart';
import 'package:flutter/material.dart';
import 'package:vbvs_app/common/color/ServiceConstant.dart';
import 'package:vbvs_app/common/util/FitTool.dart';
import 'package:vbvs_app/common/util/MyUtils.dart';
import 'package:vbvs_app/common/util/requestWithLog.dart';
import 'package:vbvs_app/component/tool/CustomCard.dart';
class EditBedPage extends StatefulWidget {
const EditBedPage({Key? key}) : super(key: key);
final Map data;
EditBedPage({Key? key, required this.data});
@override
_EditBedPageState createState() => _EditBedPageState();
}
BoxConstraints? bodysize;
RxString _bedName = "".obs;
class _EditBedPageState extends State<EditBedPage> {
late Map<String, dynamic> editedData;
late TextEditingController _nameController; //名称文本输入框
@override
void initState() {
super.initState();
editedData = Map.from(widget.data); // 创建副本
_nameController = TextEditingController(text: editedData['name']);
}
@override
void dispose() {
_nameController.dispose(); // 记得释放Controller
super.dispose();
}
@override
Widget build(BuildContext context) {
return LayoutBuilder(builder: (context, cc) {
@@ -94,12 +111,13 @@ class _EditBedPageState extends State<EditBedPage> {
width: 0))),
child: TextFormField(
// autofocus: true,
controller: _nameController,
obscureText: false,
onChanged: (val) {
// controller.model.name = val;
editedData['name'] = val;
},
textAlign: TextAlign.center,
initialValue: _bedName.value,
initialValue: widget.data['name'],
decoration: InputDecoration(
hintText: "请输入床的名称",
contentPadding:
@@ -172,7 +190,25 @@ class _EditBedPageState extends State<EditBedPage> {
child: CustomCard(
borderRadius: 16.rpx,
gradientDirection: GradientDirection.vertical,
onTap: () {},
onTap: () async {
String serviceAddress =
ServiceConstant.service_address;
String serviceName =
ServiceConstant.server_service;
String serviceApi = ServiceConstant.person_info;
String queryUrl =
"$serviceAddress$serviceName$serviceApi";
await requestWithLog(
logTitle: "更新设备信息",
method: MyHttpMethod.put,
queryUrl: queryUrl,
data: {
"id": editedData["id"],
"name": editedData["name"],
},
onSuccess: (res) {},
);
},
colors: const [
Color(0xFFFCFCFC),
Color(0xFFF8FAF9),