|
|
|
import 'dart:ui';
|
|
|
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
|
|
import 'package:one_key/models/notebook.dart';
|
|
|
|
import 'package:one_key/res/colors.dart';
|
|
|
|
import 'package:one_key/route/navigator_util.dart';
|
|
|
|
import 'package:one_key/utils/utils.dart';
|
|
|
|
import 'package:one_key/widgets/MyDivider.dart';
|
|
|
|
import 'package:one_key/widgets/h_empty_view.dart';
|
|
|
|
import 'package:one_key/widgets/round_button.dart';
|
|
|
|
import 'package:one_key/widgets/v_empty_view.dart';
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 详细模式
|
|
|
|
*/
|
|
|
|
class NoteBookItemF extends StatefulWidget {
|
|
|
|
final num index;
|
|
|
|
final Notebook notebook;
|
|
|
|
|
|
|
|
NoteBookItemF(this.notebook, this.index);
|
|
|
|
|
|
|
|
@override
|
|
|
|
State<StatefulWidget> createState() {
|
|
|
|
// TODO: implement createState
|
|
|
|
return new NoteBookItemFState();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
class NoteBookItemFState extends State<NoteBookItemF> {
|
|
|
|
_onOperateClick() {
|
|
|
|
if (widget.notebook.operationText == "通知客户") {
|
|
|
|
// String _nameStr = '';
|
|
|
|
// String _tid = '';
|
|
|
|
// for (int i = 0;
|
|
|
|
// i <
|
|
|
|
// detailEntity
|
|
|
|
// .tables.length;
|
|
|
|
// i++) {
|
|
|
|
// _nameStr +=
|
|
|
|
// '${detailEntity.tables[i].name},';
|
|
|
|
|
|
|
|
// _tid +=
|
|
|
|
// '${detailEntity.tables[i].id},';
|
|
|
|
// }
|
|
|
|
// if (_tid.endsWith(',')) {
|
|
|
|
// _tid = _tid.substring(
|
|
|
|
// 0, _tid.length - 1);
|
|
|
|
// }
|
|
|
|
// if (_nameStr
|
|
|
|
// .endsWith(',')) {
|
|
|
|
// _nameStr =
|
|
|
|
// _nameStr.substring(
|
|
|
|
// 0,
|
|
|
|
// _nameStr.length -
|
|
|
|
// 1);
|
|
|
|
// }
|
|
|
|
NavigatorUtil.goInvicationPage(
|
|
|
|
context,
|
|
|
|
widget.notebook.id,
|
|
|
|
widget.notebook.tableinfoStr,
|
|
|
|
widget.notebook.ddate,
|
|
|
|
widget.notebook.ddateStr,
|
|
|
|
widget.notebook.phone,
|
|
|
|
widget.notebook.ddate_solt,
|
|
|
|
widget.notebook.rname == null ? '' : widget.notebook.rname,
|
|
|
|
widget.notebook.sex == null ? '' : widget.notebook.sex,
|
|
|
|
tid: widget.notebook.tid);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
// TODO: implement build
|
|
|
|
Notebook notebook = widget.notebook;
|
|
|
|
|
|
|
|
Color bgColor = notebook.status == "2" || notebook.status == "1"
|
|
|
|
? MyColours.color_438E93
|
|
|
|
: Color.fromRGBO(191, 196, 212, 0.2);
|
|
|
|
|
|
|
|
String detail = '';
|
|
|
|
if (notebook.tid.split(",").length >= 2) {
|
|
|
|
//连台
|
|
|
|
detail += '[连台]:${notebook.tableinfoStr};';
|
|
|
|
}
|
|
|
|
if (notebook.cusdem != null && notebook.cusdem != '') {
|
|
|
|
//有备注
|
|
|
|
detail += '[备注]:${notebook.cusdem};';
|
|
|
|
}
|
|
|
|
if (true) {
|
|
|
|
//有优惠
|
|
|
|
detail += '[优惠]:';
|
|
|
|
}
|
|
|
|
if (detail.endsWith(';')) {
|
|
|
|
detail = detail.substring(0, detail.length - 1);
|
|
|
|
}
|
|
|
|
return Stack(
|
|
|
|
clipBehavior: Clip.none,
|
|
|
|
alignment: Alignment.centerRight,
|
|
|
|
children: [
|
|
|
|
Container(
|
|
|
|
padding: EdgeInsets.only(
|
|
|
|
left: ScreenUtil().setWidth(16),
|
|
|
|
top: ScreenUtil().setWidth(16),
|
|
|
|
bottom: ScreenUtil().setWidth(16),
|
|
|
|
right: ScreenUtil().setWidth(44),
|
|
|
|
),
|
|
|
|
margin: EdgeInsets.only(right: ScreenUtil().setWidth(48)),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_ffffff,
|
|
|
|
borderRadius: BorderRadius.circular(ScreenUtil().setWidth(32)),
|
|
|
|
border: Border.all(
|
|
|
|
color: Color.fromRGBO(191, 196, 212, 0.2),
|
|
|
|
width: ScreenUtil().setWidth(1)),
|
|
|
|
),
|
|
|
|
child: Row(
|
|
|
|
children: [
|
|
|
|
Column(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Container(
|
|
|
|
width: ScreenUtil().setWidth(82 * 2),
|
|
|
|
margin:
|
|
|
|
EdgeInsets.only(bottom: ScreenUtil().setWidth(9 * 2)),
|
|
|
|
alignment: Alignment.center,
|
|
|
|
child: Text(
|
|
|
|
notebook.name,
|
|
|
|
maxLines: 1,
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
style: TextStyle(
|
|
|
|
color: bgColor,
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
fontSize: ScreenUtil().setSp(32)),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Padding(
|
|
|
|
padding: EdgeInsets.only(
|
|
|
|
bottom: ScreenUtil().setWidth(9 * 2)),
|
|
|
|
child: Row(
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
|
|
|
children: [
|
|
|
|
Offstage(
|
|
|
|
offstage: notebook.tid.split(",").length < 2,
|
|
|
|
child: Image.asset(
|
|
|
|
Utils.getImgPath('ordered_lian'),
|
|
|
|
width: ScreenUtil().setWidth(18 * 2),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
notebook.cusdem == null || notebook.cusdem == ''
|
|
|
|
? SizedBox()
|
|
|
|
: HEmptyView(8),
|
|
|
|
Offstage(
|
|
|
|
offstage: notebook.cusdem == null ||
|
|
|
|
notebook.cusdem == '',
|
|
|
|
child: Image.asset(
|
|
|
|
Utils.getImgPath('ordered_bei'),
|
|
|
|
width: ScreenUtil().setWidth(18 * 2),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
false ? SizedBox() : HEmptyView(8),
|
|
|
|
Offstage(
|
|
|
|
offstage: true,
|
|
|
|
child: Image.asset(
|
|
|
|
Utils.getImgPath('ordered_hui'),
|
|
|
|
width: ScreenUtil().setWidth(18 * 2),
|
|
|
|
),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
)),
|
|
|
|
widget.notebook.operationText == ''
|
|
|
|
? SizedBox()
|
|
|
|
: RoundButton(
|
|
|
|
text: widget.notebook.operationText,
|
|
|
|
gradientStart: bgColor,
|
|
|
|
gradientEnd: bgColor,
|
|
|
|
textColor: MyColours.color_ffffff,
|
|
|
|
radius: ScreenUtil().setWidth(6),
|
|
|
|
fontSize: 28,
|
|
|
|
width: ScreenUtil().setWidth(56 * 2),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
HEmptyView(24),
|
|
|
|
MyDivider(
|
|
|
|
ScreenUtil().setWidth(2),
|
|
|
|
ScreenUtil().setWidth(66 * 2),
|
|
|
|
color: Color.fromRGBO(191, 196, 212, 0.2),
|
|
|
|
),
|
|
|
|
HEmptyView(32),
|
|
|
|
Expanded(
|
|
|
|
child: GestureDetector(
|
|
|
|
behavior: HitTestBehavior.translucent,
|
|
|
|
onTap: () {
|
|
|
|
NavigatorUtil.goNotebookDetailPage(
|
|
|
|
context, notebook.id, notebook.uid);
|
|
|
|
},
|
|
|
|
child: Column(
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
children: [
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
notebook.rnameStr == ''
|
|
|
|
? SizedBox()
|
|
|
|
: Container(
|
|
|
|
child: Text(
|
|
|
|
notebook.rnameStr,
|
|
|
|
maxLines: 1,
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_260101,
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
fontSize: ScreenUtil().setSp(28)),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
notebook.phoneStr.isNotEmpty
|
|
|
|
? Text(
|
|
|
|
'(' +
|
|
|
|
Utils.showEndPhone(
|
|
|
|
'${notebook.phoneStr}') +
|
|
|
|
')',
|
|
|
|
maxLines: 1,
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_260101,
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
fontSize: ScreenUtil().setSp(28)),
|
|
|
|
)
|
|
|
|
: SizedBox(),
|
|
|
|
notebook.rnameStr == '' &&
|
|
|
|
notebook.phoneStr.isEmpty
|
|
|
|
? SizedBox()
|
|
|
|
: HEmptyView(8),
|
|
|
|
notebook.rnameStr == '' &&
|
|
|
|
notebook.phoneStr.isEmpty
|
|
|
|
? SizedBox()
|
|
|
|
: Expanded(
|
|
|
|
child: Container(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal:
|
|
|
|
ScreenUtil().setWidth(12),
|
|
|
|
vertical: ScreenUtil().setWidth(4)),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
border: Border.all(
|
|
|
|
width: ScreenUtil().setWidth(2),
|
|
|
|
color: MyColours.color_A78E44),
|
|
|
|
borderRadius:
|
|
|
|
BorderRadius.circular(6)),
|
|
|
|
child: Text(
|
|
|
|
'biaoqianvipdsdsbiaoqianvipdsdsbiaoqianvipdsdsbiaoqianvipdsdsbiaoqianvipdsds',
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_A78E44,
|
|
|
|
fontSize: ScreenUtil().setSp(18)),
|
|
|
|
),
|
|
|
|
))
|
|
|
|
],
|
|
|
|
),
|
|
|
|
VEmptyView(6),
|
|
|
|
Text(
|
|
|
|
notebook.actual_pnum == null
|
|
|
|
? notebook.ddateStr
|
|
|
|
: notebook.actual_pnum +
|
|
|
|
'人' +
|
|
|
|
' ' +
|
|
|
|
notebook.ddateStr,
|
|
|
|
maxLines: 1,
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_260101,
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
fontSize: ScreenUtil().setSp(28)),
|
|
|
|
),
|
|
|
|
detail == '' ? SizedBox() : VEmptyView(6),
|
|
|
|
notebook.nick_name == null
|
|
|
|
? SizedBox()
|
|
|
|
: Text(
|
|
|
|
notebook.nick_name + '订',
|
|
|
|
maxLines: 1,
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_999999,
|
|
|
|
fontSize: ScreenUtil().setSp(24)),
|
|
|
|
),
|
|
|
|
notebook.nick_name == ''
|
|
|
|
? VEmptyView(6)
|
|
|
|
: SizedBox(),
|
|
|
|
Text(
|
|
|
|
detail,
|
|
|
|
maxLines: 100,
|
|
|
|
overflow: TextOverflow.ellipsis,
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_999999,
|
|
|
|
fontSize: ScreenUtil().setSp(24)),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
)))
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Positioned(
|
|
|
|
right: ScreenUtil().setWidth(8),
|
|
|
|
child: Image.asset(
|
|
|
|
Utils.getImgPath(true ? 'ordered_open' : 'ordered_off'),
|
|
|
|
width: ScreenUtil().setWidth(80),
|
|
|
|
))
|
|
|
|
]);
|
|
|
|
// return Stack(
|
|
|
|
// children: [
|
|
|
|
// Container(
|
|
|
|
// width: double.infinity,
|
|
|
|
// // height: ScreenUtil().setWidth(120),
|
|
|
|
// color: (widget.index % 2 == 0)
|
|
|
|
// ? MyColours.color_f7fdfd
|
|
|
|
// : MyColours.color_ffffff,
|
|
|
|
// child: Row(
|
|
|
|
// children: <Widget>[
|
|
|
|
// GestureDetector(
|
|
|
|
// behavior: HitTestBehavior.translucent,
|
|
|
|
// onTap: () {
|
|
|
|
// NavigatorUtil.goNotebookDetailPage(
|
|
|
|
// context, notebook.id, notebook.uid);
|
|
|
|
// },
|
|
|
|
// child: Row(
|
|
|
|
// children: <Widget>[
|
|
|
|
// Container(
|
|
|
|
// width: ScreenUtil().setWidth(86 * 2),
|
|
|
|
// padding: EdgeInsets.symmetric(
|
|
|
|
// horizontal: ScreenUtil().setWidth(14),
|
|
|
|
// vertical: ScreenUtil().setWidth(40)),
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// child: Column(
|
|
|
|
// children: [
|
|
|
|
// Text(
|
|
|
|
// '${notebook.tableinfoStr?.trim()}',
|
|
|
|
// maxLines: 30,
|
|
|
|
// overflow: TextOverflow.ellipsis,
|
|
|
|
// style: TextStyle(
|
|
|
|
// color: textColor,
|
|
|
|
// // fontWeight: FontWeight.bold,
|
|
|
|
// fontSize: ScreenUtil().setSp(30)),
|
|
|
|
// ),
|
|
|
|
// notebook.type == '1'
|
|
|
|
// ? Text('online',
|
|
|
|
// style: TextStyle(
|
|
|
|
// color: Colors.blue,
|
|
|
|
// // fontWeight: FontWeight.bold,
|
|
|
|
// fontSize: ScreenUtil().setSp(26)))
|
|
|
|
// : SizedBox()
|
|
|
|
// ],
|
|
|
|
// ),
|
|
|
|
// ),
|
|
|
|
// MyDivider(
|
|
|
|
// ScreenUtil().setWidth(1),
|
|
|
|
// ScreenUtil().setHeight(90),
|
|
|
|
// color: MyColours.color_ededed,
|
|
|
|
// ),
|
|
|
|
// Container(
|
|
|
|
// width: ScreenUtil().setWidth(230),
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// child: Column(
|
|
|
|
// mainAxisSize: MainAxisSize.min,
|
|
|
|
// mainAxisAlignment: MainAxisAlignment.center,
|
|
|
|
// children: <Widget>[
|
|
|
|
// Text(
|
|
|
|
// notebook.rnameStr,
|
|
|
|
// // 'nnnnnnnnnnnnnn',
|
|
|
|
// maxLines: 1,
|
|
|
|
// overflow: TextOverflow.ellipsis,
|
|
|
|
// style: TextStyle(
|
|
|
|
// color: textColor,
|
|
|
|
// // fontWeight: FontWeight.bold,
|
|
|
|
// fontSize: ScreenUtil().setSp(30)),
|
|
|
|
// ),
|
|
|
|
// notebook.phoneStr.isNotEmpty
|
|
|
|
// ? Padding(
|
|
|
|
// padding: EdgeInsets.only(
|
|
|
|
// top: ScreenUtil().setWidth(10)),
|
|
|
|
// child: Text(
|
|
|
|
// notebook.phoneStr,
|
|
|
|
// maxLines: 1,
|
|
|
|
// overflow: TextOverflow.ellipsis,
|
|
|
|
// style: TextStyle(
|
|
|
|
// color: textColor,
|
|
|
|
// // fontWeight: FontWeight.bold,
|
|
|
|
// fontSize: ScreenUtil().setSp(26)),
|
|
|
|
// ))
|
|
|
|
// : Container()
|
|
|
|
// ],
|
|
|
|
// ),
|
|
|
|
// ),
|
|
|
|
// MyDivider(
|
|
|
|
// ScreenUtil().setWidth(1),
|
|
|
|
// ScreenUtil().setHeight(90),
|
|
|
|
// color: MyColours.color_ededed,
|
|
|
|
// ),
|
|
|
|
// Container(
|
|
|
|
// width: ScreenUtil().setWidth(159),
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// child: Text(
|
|
|
|
// notebook.ddateStr,
|
|
|
|
// style: TextStyle(
|
|
|
|
// color: textColor,
|
|
|
|
// // fontWeight: FontWeight.bold,
|
|
|
|
// fontSize: ScreenUtil().setSp(30)),
|
|
|
|
// ),
|
|
|
|
// ),
|
|
|
|
// ],
|
|
|
|
// ),
|
|
|
|
// ),
|
|
|
|
// MyDivider(
|
|
|
|
// ScreenUtil().setWidth(1),
|
|
|
|
// ScreenUtil().setHeight(90),
|
|
|
|
// color: MyColours.color_ededed,
|
|
|
|
// ),
|
|
|
|
// GestureDetector(
|
|
|
|
// onTap: _onOperateClick,
|
|
|
|
// behavior: HitTestBehavior.opaque,
|
|
|
|
// child: Container(
|
|
|
|
// padding:
|
|
|
|
// EdgeInsets.symmetric(vertical: ScreenUtil().setWidth(20)),
|
|
|
|
// width: ScreenUtil().setWidth(184),
|
|
|
|
// // color: Colors.red,
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// child: Text(
|
|
|
|
// notebook.operationText,
|
|
|
|
// style: TextStyle(
|
|
|
|
// color: (notebook.status == "3" ||
|
|
|
|
// notebook.status == "4" ||
|
|
|
|
// notebook.status == "6")
|
|
|
|
// ? MyColours.color_bfbfbf
|
|
|
|
// : MyColours.color_2bb5b7,
|
|
|
|
// // fontWeight: FontWeight.bold,
|
|
|
|
// fontSize: ScreenUtil().setSp(30)),
|
|
|
|
// ),
|
|
|
|
// ),
|
|
|
|
// ),
|
|
|
|
// ],
|
|
|
|
// ),
|
|
|
|
// ),
|
|
|
|
// notebook.orderInfo != null && notebook.orderInfo.status == '3'
|
|
|
|
// ? Container(
|
|
|
|
// alignment: Alignment.center,
|
|
|
|
// width: ScreenUtil().setWidth(52 * 2),
|
|
|
|
// height: ScreenUtil().setWidth(19 * 2),
|
|
|
|
// decoration: BoxDecoration(
|
|
|
|
// color: MyColours.color_F59A23,
|
|
|
|
// borderRadius: BorderRadius.only(
|
|
|
|
// bottomRight: Radius.circular(ScreenUtil().setWidth(10))),
|
|
|
|
// ),
|
|
|
|
// child: Text(
|
|
|
|
// '已买单',
|
|
|
|
// style: TextStyle(
|
|
|
|
// fontSize: ScreenUtil().setSp(24),
|
|
|
|
// color: MyColours.color_ffffff,
|
|
|
|
// fontWeight: FontWeight.bold),
|
|
|
|
// ))
|
|
|
|
// : Container()
|
|
|
|
// ],
|
|
|
|
// );
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|