|
@@ -1,4 +1,3 @@
|
|
-
|
|
|
|
import 'dart:convert' as convert;
|
|
import 'dart:convert' as convert;
|
|
|
|
|
|
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/cupertino.dart';
|
|
@@ -13,8 +12,7 @@ import 'package:liftmanager/widgets/app_bar.dart';
|
|
import 'package:liftmanager/widgets/click_item.dart';
|
|
import 'package:liftmanager/widgets/click_item.dart';
|
|
import 'package:liftmanager/widgets/my_button.dart';
|
|
import 'package:liftmanager/widgets/my_button.dart';
|
|
|
|
|
|
-class MaintenanceRecordInfo extends StatefulWidget{
|
|
|
|
-
|
|
|
|
|
|
+class MaintenanceRecordInfo extends StatefulWidget {
|
|
MaintenanceRecordInfo(this.item);
|
|
MaintenanceRecordInfo(this.item);
|
|
final MaintenanceListItem item;
|
|
final MaintenanceListItem item;
|
|
@override
|
|
@override
|
|
@@ -23,15 +21,35 @@ class MaintenanceRecordInfo extends StatefulWidget{
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-class MaintenanceRecordInfoState extends State<MaintenanceRecordInfo>{
|
|
|
|
-
|
|
|
|
|
|
+class MaintenanceRecordInfoState extends State<MaintenanceRecordInfo> {
|
|
MaintenanceLastEntity item = MaintenanceLastEntity();
|
|
MaintenanceLastEntity item = MaintenanceLastEntity();
|
|
|
|
|
|
var _mainlist = [
|
|
var _mainlist = [
|
|
- "半月保","半月保","半月保","半月保","半月保", "季度保",
|
|
|
|
- "半月保","半月保","半月保","半月保","半月保", "半年保",
|
|
|
|
- "半月保","半月保","半月保","半月保","半月保", "季度保",
|
|
|
|
- "半月保","半月保","半月保","半月保","半月保", "全年保"];
|
|
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "季度保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半年保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "季度保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "半月保",
|
|
|
|
+ "全年保"
|
|
|
|
+ ];
|
|
|
|
|
|
String _currentTypeName = "";
|
|
String _currentTypeName = "";
|
|
int _currentType = -1;
|
|
int _currentType = -1;
|
|
@@ -43,33 +61,38 @@ class MaintenanceRecordInfoState extends State<MaintenanceRecordInfo>{
|
|
}
|
|
}
|
|
|
|
|
|
///获取上次保养信息
|
|
///获取上次保养信息
|
|
- getLastMainRecord(){
|
|
|
|
- ApiService(context: context).maintenanceRecordInfo(widget.item.liftId,onSuccess: (data){
|
|
|
|
- if(data != null){
|
|
|
|
|
|
+ getLastMainRecord() {
|
|
|
|
+ ApiService(context: context).maintenanceRecordInfo(widget.item.liftId,
|
|
|
|
+ onSuccess: (data) {
|
|
|
|
+ if (data != null) {
|
|
setState(() {
|
|
setState(() {
|
|
item = data;
|
|
item = data;
|
|
|
|
+ _currentTypeName =
|
|
|
|
+ "${_mainlist[int.parse(item.periods)]}${int.parse(item.periods) + 1}";
|
|
|
|
+ _currentType = int.parse(item.periods);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
-
|
|
|
|
- },onError: (code,msg){
|
|
|
|
|
|
+ }, onError: (code, msg) {
|
|
toasts(msg);
|
|
toasts(msg);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
- _startSignAndSafe(){
|
|
|
|
- if(_currentType==-1){
|
|
|
|
|
|
+ _startSignAndSafe() {
|
|
|
|
+ if (_currentType == -1) {
|
|
toasts("请选择保养类型");
|
|
toasts("请选择保养类型");
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
- widget.item.maintenanceType = "${_currentType+1}";
|
|
|
|
|
|
+ widget.item.maintenanceType = "${_currentType + 1}";
|
|
String jsonString = convert.jsonEncode(widget.item);
|
|
String jsonString = convert.jsonEncode(widget.item);
|
|
- NavigatorUtils.pushResult(context, "${MaintenanceRouter.maintenanceSign}?item=${Uri.encodeComponent(jsonString)}",(res){
|
|
|
|
|
|
+ NavigatorUtils.pushResult(context,
|
|
|
|
+ "${MaintenanceRouter.maintenanceSign}?item=${Uri.encodeComponent(jsonString)}",
|
|
|
|
+ (res) {
|
|
print("MaintenanceRecordInfoState");
|
|
print("MaintenanceRecordInfoState");
|
|
NavigatorUtils.goBackWithParams(context, true);
|
|
NavigatorUtils.goBackWithParams(context, true);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
- _showBottomSheet(){
|
|
|
|
|
|
+ _showBottomSheet() {
|
|
showModalBottomSheet(
|
|
showModalBottomSheet(
|
|
context: context,
|
|
context: context,
|
|
builder: (BuildContext context) {
|
|
builder: (BuildContext context) {
|
|
@@ -77,16 +100,16 @@ class MaintenanceRecordInfoState extends State<MaintenanceRecordInfo>{
|
|
height: 360.0,
|
|
height: 360.0,
|
|
child: ListView.builder(
|
|
child: ListView.builder(
|
|
itemExtent: 48.0,
|
|
itemExtent: 48.0,
|
|
- itemBuilder: (_, index){
|
|
|
|
|
|
+ itemBuilder: (_, index) {
|
|
return InkWell(
|
|
return InkWell(
|
|
child: Container(
|
|
child: Container(
|
|
padding: const EdgeInsets.symmetric(horizontal: 16.0),
|
|
padding: const EdgeInsets.symmetric(horizontal: 16.0),
|
|
alignment: Alignment.centerLeft,
|
|
alignment: Alignment.centerLeft,
|
|
- child: Text("${_mainlist[index]}${index+1}"),
|
|
|
|
|
|
+ child: Text("${_mainlist[index]}${index + 1}"),
|
|
),
|
|
),
|
|
- onTap: (){
|
|
|
|
|
|
+ onTap: () {
|
|
setState(() {
|
|
setState(() {
|
|
- _currentTypeName = "${_mainlist[index]}${index+1}";
|
|
|
|
|
|
+ _currentTypeName = "${_mainlist[index]}${index + 1}";
|
|
_currentType = index;
|
|
_currentType = index;
|
|
});
|
|
});
|
|
NavigatorUtils.goBack(context);
|
|
NavigatorUtils.goBack(context);
|
|
@@ -100,7 +123,6 @@ class MaintenanceRecordInfoState extends State<MaintenanceRecordInfo>{
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
@override
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
Widget build(BuildContext context) {
|
|
return Scaffold(
|
|
return Scaffold(
|
|
@@ -109,22 +131,27 @@ class MaintenanceRecordInfoState extends State<MaintenanceRecordInfo>{
|
|
),
|
|
),
|
|
body: ListView(padding: EdgeInsets.all(0.0), children: <Widget>[
|
|
body: ListView(padding: EdgeInsets.all(0.0), children: <Widget>[
|
|
ClickItem(title: "上次保养日期", content: "${item?.workDate}"),
|
|
ClickItem(title: "上次保养日期", content: "${item?.workDate}"),
|
|
- ClickItem(title: "上次保养类型", content: "${item?.typeName}${item.periods}"),
|
|
|
|
|
|
+ ClickItem(
|
|
|
|
+ title: "上次保养类型", content: "${item?.typeName}${item.periods}"),
|
|
ClickItem(title: "项目名称", content: "${item?.projectName}"),
|
|
ClickItem(title: "项目名称", content: "${item?.projectName}"),
|
|
ClickItem(title: "电梯位置", content: "${item?.devicePosition}"),
|
|
ClickItem(title: "电梯位置", content: "${item?.devicePosition}"),
|
|
- ClickItem(title: "本次保养类型",hintText: '请选择', content: "${_currentTypeName}",onTap: (){
|
|
|
|
- _showBottomSheet();
|
|
|
|
- },),
|
|
|
|
|
|
+ ClickItem(
|
|
|
|
+ title: "本次保养类型",
|
|
|
|
+ hintText: '请选择',
|
|
|
|
+ content: "${_currentTypeName}",
|
|
|
|
+ onTap: () {
|
|
|
|
+ _showBottomSheet();
|
|
|
|
+ },
|
|
|
|
+ ),
|
|
Padding(
|
|
Padding(
|
|
padding: const EdgeInsets.all(16),
|
|
padding: const EdgeInsets.all(16),
|
|
child: MyButton(
|
|
child: MyButton(
|
|
- onPressed: (){
|
|
|
|
|
|
+ onPressed: () {
|
|
_startSignAndSafe();
|
|
_startSignAndSafe();
|
|
},
|
|
},
|
|
text: "开始保养",
|
|
text: "开始保养",
|
|
),
|
|
),
|
|
)
|
|
)
|
|
- ])
|
|
|
|
- );
|
|
|
|
|
|
+ ]));
|
|
}
|
|
}
|
|
-}
|
|
|
|
|
|
+}
|