Showing
6 changed files
with
233 additions
and
170 deletions
| @@ -6,131 +6,155 @@ part 'notebook_detail.g.dart'; | @@ -6,131 +6,155 @@ part 'notebook_detail.g.dart'; | ||
| 6 | 6 | ||
| 7 | @JsonSerializable() | 7 | @JsonSerializable() |
| 8 | class NotebookDetail { | 8 | class NotebookDetail { |
| 9 | - NotebookDetail(); | 9 | + NotebookDetail(); |
| 10 | 10 | ||
| 11 | - String id; | ||
| 12 | - String tableinfo; | ||
| 13 | - String pnum; | ||
| 14 | - String rname; | ||
| 15 | - String sex; | ||
| 16 | - String phone; | ||
| 17 | - String cusdem; | ||
| 18 | - String cusman;//客户经理 | ||
| 19 | - String ddate; | ||
| 20 | - String is_set_ddate; | ||
| 21 | - String ddate_solt; | ||
| 22 | - String status="0";//订单状态 0:待确认,1:已定座,2:确认到店,3:用餐完成,4:取消预订,5:安排包间,6拒绝订单 | ||
| 23 | - String action; | ||
| 24 | - String type;//0 内部订单 1 在线预订 | ||
| 25 | - String note_name; | ||
| 26 | - String channel; | ||
| 27 | - String cdate; | ||
| 28 | - List<Table> demands;//需求桌位 | ||
| 29 | - List<Table> tables;//预订桌位 | ||
| 30 | - Cancel cancel; | 11 | + String id; |
| 12 | + String abolition; | ||
| 13 | + String tableinfo; | ||
| 14 | + String pnum; | ||
| 15 | + String rname; | ||
| 16 | + String sex; | ||
| 17 | + String phone; | ||
| 18 | + String cusdem; | ||
| 19 | + String cusman; //客户经理 | ||
| 20 | + String ddate; | ||
| 21 | + String is_set_ddate; | ||
| 22 | + String ddate_solt; | ||
| 23 | + String status = "0"; //订单状态 0:待确认,1:已定座,2:确认到店,3:用餐完成,4:取消预订,5:安排包间,6拒绝订单 | ||
| 24 | + String action; | ||
| 25 | + String type; //0 内部订单 1 在线预订 | ||
| 26 | + String note_name; | ||
| 27 | + String channel; | ||
| 28 | + String cdate; | ||
| 29 | + List<Table> demands; //需求桌位 | ||
| 30 | + List<Table> tables; //预订桌位 | ||
| 31 | + Cancel cancel; | ||
| 31 | 32 | ||
| 32 | - String get statuImgAssets{ | ||
| 33 | - switch(status){ | ||
| 34 | - case "0": | ||
| 35 | - return "assets/status_undeal.png"; | ||
| 36 | - case "1": | ||
| 37 | - case "5": | ||
| 38 | - return "assets/statu_booked.png"; | ||
| 39 | - case "2": | ||
| 40 | - return "assets/statu_reached.png"; | ||
| 41 | - case "3": | ||
| 42 | - return "assets/statu_finished.png"; | ||
| 43 | - case "4": | ||
| 44 | - return "assets/statu_canceled.png"; | ||
| 45 | - case "6": | ||
| 46 | - return "assets/statu_refuse.png"; | ||
| 47 | - } | 33 | + String get statuImgAssets { |
| 34 | + switch (status) { | ||
| 35 | + case "0": | ||
| 36 | + return "assets/status_undeal.png"; | ||
| 37 | + case "1": | ||
| 38 | + case "5": | ||
| 39 | + return "assets/statu_booked.png"; | ||
| 40 | + case "2": | ||
| 41 | + return "assets/statu_reached.png"; | ||
| 42 | + case "3": | ||
| 43 | + return "assets/statu_finished.png"; | ||
| 44 | + case "4": | ||
| 45 | + return "assets/statu_canceled.png"; | ||
| 46 | + case "6": | ||
| 47 | + return "assets/statu_refuse.png"; | ||
| 48 | } | 48 | } |
| 49 | + } | ||
| 49 | 50 | ||
| 50 | - String get ddateMd{ | ||
| 51 | - DateTime dateTime=DateTime.fromMillisecondsSinceEpoch(int.parse(ddate)*1000); | ||
| 52 | - String md=Utils.addZeroNumber(dateTime.month)+"月"+Utils.addZeroNumber(dateTime.day)+"日"; | ||
| 53 | - switch (ddate_solt){ | ||
| 54 | - case "1": | ||
| 55 | - md+=" 早餐"; | ||
| 56 | - break; | ||
| 57 | - case "2": | ||
| 58 | - md+=" 午餐"; | ||
| 59 | - break; | ||
| 60 | - case "3": | ||
| 61 | - md+=" 晚餐"; | ||
| 62 | - break; | ||
| 63 | - } | ||
| 64 | - return md; | 51 | + String get ddateMd { |
| 52 | + DateTime dateTime = | ||
| 53 | + DateTime.fromMillisecondsSinceEpoch(int.parse(ddate) * 1000); | ||
| 54 | + String md = Utils.addZeroNumber(dateTime.month) + | ||
| 55 | + "月" + | ||
| 56 | + Utils.addZeroNumber(dateTime.day) + | ||
| 57 | + "日"; | ||
| 58 | + switch (ddate_solt) { | ||
| 59 | + case "1": | ||
| 60 | + md += " 早餐"; | ||
| 61 | + break; | ||
| 62 | + case "2": | ||
| 63 | + md += " 午餐"; | ||
| 64 | + break; | ||
| 65 | + case "3": | ||
| 66 | + md += " 晚餐"; | ||
| 67 | + break; | ||
| 65 | } | 68 | } |
| 69 | + return md; | ||
| 70 | + } | ||
| 66 | 71 | ||
| 67 | - String get ddateHm{ | ||
| 68 | - if(type=="0"||(type=="1"&&is_set_ddate=="1")){ | ||
| 69 | - DateTime dateTime=DateTime.fromMillisecondsSinceEpoch(int.parse(ddate)*1000); | ||
| 70 | - String Hm=Utils.addZeroNumber(dateTime.hour)+":"+Utils.addZeroNumber(dateTime.minute); | ||
| 71 | - return Hm; | ||
| 72 | - }else{ | ||
| 73 | - return ""; | ||
| 74 | - } | 72 | + String get ddateHm { |
| 73 | + if (type == "0" || (type == "1" && is_set_ddate == "1")) { | ||
| 74 | + DateTime dateTime = | ||
| 75 | + DateTime.fromMillisecondsSinceEpoch(int.parse(ddate) * 1000); | ||
| 76 | + String Hm = Utils.addZeroNumber(dateTime.hour) + | ||
| 77 | + ":" + | ||
| 78 | + Utils.addZeroNumber(dateTime.minute); | ||
| 79 | + return Hm; | ||
| 80 | + } else { | ||
| 81 | + return ""; | ||
| 75 | } | 82 | } |
| 83 | + } | ||
| 76 | 84 | ||
| 77 | - String get ddateStr{ | ||
| 78 | - String ddateStr; | ||
| 79 | - if (type=="1"&&is_set_ddate=="0"){//在线预订,没有设置到店时间 | ||
| 80 | - switch (ddate_solt){ | ||
| 81 | - case "1": | ||
| 82 | - ddateStr="早餐"; | ||
| 83 | - break; | ||
| 84 | - case "2": | ||
| 85 | - ddateStr="午餐"; | ||
| 86 | - break; | ||
| 87 | - case "3": | ||
| 88 | - ddateStr="晚餐"; | ||
| 89 | - break; | ||
| 90 | - default: | ||
| 91 | - ddateStr=""; | ||
| 92 | - break; | ||
| 93 | - } | ||
| 94 | - }else{ | ||
| 95 | - DateTime dateTime=DateTime.fromMillisecondsSinceEpoch(int.parse(ddate)*1000); | ||
| 96 | - ddateStr=Utils.addZeroNumber(dateTime.hour)+":"+Utils.addZeroNumber(dateTime.minute); | ||
| 97 | - } | ||
| 98 | - return ddateStr; | 85 | + String get ddateStr { |
| 86 | + String ddateStr; | ||
| 87 | + if (type == "1" && is_set_ddate == "0") { | ||
| 88 | + //在线预订,没有设置到店时间 | ||
| 89 | + switch (ddate_solt) { | ||
| 90 | + case "1": | ||
| 91 | + ddateStr = "早餐"; | ||
| 92 | + break; | ||
| 93 | + case "2": | ||
| 94 | + ddateStr = "午餐"; | ||
| 95 | + break; | ||
| 96 | + case "3": | ||
| 97 | + ddateStr = "晚餐"; | ||
| 98 | + break; | ||
| 99 | + default: | ||
| 100 | + ddateStr = ""; | ||
| 101 | + break; | ||
| 102 | + } | ||
| 103 | + } else { | ||
| 104 | + DateTime dateTime = | ||
| 105 | + DateTime.fromMillisecondsSinceEpoch(int.parse(ddate) * 1000); | ||
| 106 | + ddateStr = Utils.addZeroNumber(dateTime.hour) + | ||
| 107 | + ":" + | ||
| 108 | + Utils.addZeroNumber(dateTime.minute); | ||
| 99 | } | 109 | } |
| 110 | + return ddateStr; | ||
| 111 | + } | ||
| 100 | 112 | ||
| 101 | - String get rnameStr{ | ||
| 102 | - if(rname.isEmpty)return ""; | ||
| 103 | - switch(sex){ | ||
| 104 | - case "1"://先生 | ||
| 105 | - return rname+"先生"; | ||
| 106 | - case "2"://女士 | ||
| 107 | - return rname+"女士"; | ||
| 108 | - case "3"://公司 | ||
| 109 | - return rname+"公司"; | ||
| 110 | - } | 113 | + String get rnameStr { |
| 114 | + if (rname.isEmpty) return ""; | ||
| 115 | + switch (sex) { | ||
| 116 | + case "1": //先生 | ||
| 117 | + return rname + "先生"; | ||
| 118 | + case "2": //女士 | ||
| 119 | + return rname + "女士"; | ||
| 120 | + case "3": //公司 | ||
| 121 | + return rname + "公司"; | ||
| 111 | } | 122 | } |
| 123 | + } | ||
| 112 | 124 | ||
| 113 | - String get tableinfoStr{ | ||
| 114 | - return tables[0].name+ "\n"+(tables.length>=2?('等'+tables.length.toString()+'桌'):''); | ||
| 115 | - } | 125 | + String get tableinfoStr { |
| 126 | + return tables[0].name + | ||
| 127 | + "\n" + | ||
| 128 | + (tables.length >= 2 ? ('等' + tables.length.toString() + '桌') : ''); | ||
| 129 | + } | ||
| 116 | 130 | ||
| 117 | - factory NotebookDetail.fromJson(Map<String,dynamic> json) => _$NotebookDetailFromJson(json); | ||
| 118 | - Map<String, dynamic> toJson() => _$NotebookDetailToJson(this); | 131 | + factory NotebookDetail.fromJson(Map<String, dynamic> json) => |
| 132 | + _$NotebookDetailFromJson(json); | ||
| 133 | + Map<String, dynamic> toJson() => _$NotebookDetailToJson(this); | ||
| 119 | } | 134 | } |
| 120 | 135 | ||
| 121 | @JsonSerializable() | 136 | @JsonSerializable() |
| 122 | class Cancel { | 137 | class Cancel { |
| 123 | - Cancel(); | 138 | + Cancel(); |
| 124 | 139 | ||
| 125 | - String uname; | ||
| 126 | - String desc; | ||
| 127 | - String cdate; | 140 | + String uname; |
| 141 | + String desc; | ||
| 142 | + String cdate; | ||
| 128 | 143 | ||
| 129 | - String get cdateStr{ | ||
| 130 | - DateTime dateTime=DateTime.fromMillisecondsSinceEpoch(int.parse(cdate)*1000); | ||
| 131 | - return dateTime.year.toString()+"/"+Utils.addZeroNumber(dateTime.month)+"/"+Utils.addZeroNumber(dateTime.day)+" "+Utils.addZeroNumber(dateTime.hour)+":"+Utils.addZeroNumber(dateTime.minute); | ||
| 132 | - } | 144 | + String get cdateStr { |
| 145 | + DateTime dateTime = | ||
| 146 | + DateTime.fromMillisecondsSinceEpoch(int.parse(cdate) * 1000); | ||
| 147 | + return dateTime.year.toString() + | ||
| 148 | + "/" + | ||
| 149 | + Utils.addZeroNumber(dateTime.month) + | ||
| 150 | + "/" + | ||
| 151 | + Utils.addZeroNumber(dateTime.day) + | ||
| 152 | + " " + | ||
| 153 | + Utils.addZeroNumber(dateTime.hour) + | ||
| 154 | + ":" + | ||
| 155 | + Utils.addZeroNumber(dateTime.minute); | ||
| 156 | + } | ||
| 133 | 157 | ||
| 134 | - factory Cancel.fromJson(Map<String,dynamic> json) => _$CancelFromJson(json); | ||
| 135 | - Map<String, dynamic> toJson() => _$CancelToJson(this); | 158 | + factory Cancel.fromJson(Map<String, dynamic> json) => _$CancelFromJson(json); |
| 159 | + Map<String, dynamic> toJson() => _$CancelToJson(this); | ||
| 136 | } | 160 | } |
| @@ -10,6 +10,7 @@ NotebookDetail _$NotebookDetailFromJson(Map<String, dynamic> json) { | @@ -10,6 +10,7 @@ NotebookDetail _$NotebookDetailFromJson(Map<String, dynamic> json) { | ||
| 10 | return NotebookDetail() | 10 | return NotebookDetail() |
| 11 | ..id = json['id'] as String | 11 | ..id = json['id'] as String |
| 12 | ..tableinfo = json['tableinfo'] as String | 12 | ..tableinfo = json['tableinfo'] as String |
| 13 | + ..abolition = json['abolition'] as String | ||
| 13 | ..pnum = json['pnum'] as String | 14 | ..pnum = json['pnum'] as String |
| 14 | ..rname = json['rname'] as String | 15 | ..rname = json['rname'] as String |
| 15 | ..sex = json['sex'] as String | 16 | ..sex = json['sex'] as String |
| @@ -42,6 +43,7 @@ Map<String, dynamic> _$NotebookDetailToJson(NotebookDetail instance) => | @@ -42,6 +43,7 @@ Map<String, dynamic> _$NotebookDetailToJson(NotebookDetail instance) => | ||
| 42 | <String, dynamic>{ | 43 | <String, dynamic>{ |
| 43 | 'id': instance.id, | 44 | 'id': instance.id, |
| 44 | 'tableinfo': instance.tableinfo, | 45 | 'tableinfo': instance.tableinfo, |
| 46 | + 'abolition':instance.abolition, | ||
| 45 | 'pnum': instance.pnum, | 47 | 'pnum': instance.pnum, |
| 46 | 'rname': instance.rname, | 48 | 'rname': instance.rname, |
| 47 | 'sex': instance.sex, | 49 | 'sex': instance.sex, |
| @@ -31,7 +31,7 @@ class NotebookDetailPage extends StatefulWidget { | @@ -31,7 +31,7 @@ class NotebookDetailPage extends StatefulWidget { | ||
| 31 | final String rid; | 31 | final String rid; |
| 32 | final bool fromNotify; | 32 | final bool fromNotify; |
| 33 | 33 | ||
| 34 | - NotebookDetailPage(this.rid,{this.fromNotify=false}); | 34 | + NotebookDetailPage(this.rid, {this.fromNotify=false}); |
| 35 | 35 | ||
| 36 | @override | 36 | @override |
| 37 | State<StatefulWidget> createState() { | 37 | State<StatefulWidget> createState() { |
| @@ -52,7 +52,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -52,7 +52,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 52 | Manager manager = Manager(); | 52 | Manager manager = Manager(); |
| 53 | List cancelReasonList = []; | 53 | List cancelReasonList = []; |
| 54 | bool isShowTF = false; | 54 | bool isShowTF = false; |
| 55 | - int paddingBottom; | 55 | + // int paddingBottom; |
| 56 | int paddingTop = 138; | 56 | int paddingTop = 138; |
| 57 | FocusNode _cancelNode = FocusNode(); | 57 | FocusNode _cancelNode = FocusNode(); |
| 58 | TextEditingController _cancelController = TextEditingController(); | 58 | TextEditingController _cancelController = TextEditingController(); |
| @@ -103,7 +103,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -103,7 +103,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 103 | /// 初始化取消原因数据 | 103 | /// 初始化取消原因数据 |
| 104 | _initCancel() { | 104 | _initCancel() { |
| 105 | isShowTF = false; | 105 | isShowTF = false; |
| 106 | - paddingBottom = ScreenUtil.screenHeightDp.ceil() - 138 - 340; | 106 | + // paddingBottom = ScreenUtil.screenHeightDp.ceil() - 138 - 340; |
| 107 | cancelReasonList = [ | 107 | cancelReasonList = [ |
| 108 | {'title': '顾客取消', 'select': false}, | 108 | {'title': '顾客取消', 'select': false}, |
| 109 | {'title': '顾客行程有变', 'select': false}, | 109 | {'title': '顾客行程有变', 'select': false}, |
| @@ -143,7 +143,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -143,7 +143,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 143 | "cause": json.encode(causeMap) | 143 | "cause": json.encode(causeMap) |
| 144 | }; | 144 | }; |
| 145 | bool success = | 145 | bool success = |
| 146 | - await detailModel.setReserveStatus(context, params, ifPush: false); | 146 | + await detailModel.setReserveStatus(context, params, ifPush: false); |
| 147 | if (success) { | 147 | if (success) { |
| 148 | _getReserveDetail(); | 148 | _getReserveDetail(); |
| 149 | } | 149 | } |
| @@ -165,12 +165,12 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -165,12 +165,12 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 165 | 165 | ||
| 166 | ///取消预订弹框 | 166 | ///取消预订弹框 |
| 167 | _showCancelWidget(context) { | 167 | _showCancelWidget(context) { |
| 168 | - _scrollController=ScrollController(); | 168 | + _scrollController = ScrollController(); |
| 169 | showGeneralDialog( | 169 | showGeneralDialog( |
| 170 | context: context, | 170 | context: context, |
| 171 | barrierDismissible: false, | 171 | barrierDismissible: false, |
| 172 | barrierLabel: | 172 | barrierLabel: |
| 173 | - MaterialLocalizations.of(context).modalBarrierDismissLabel, | 173 | + MaterialLocalizations.of(context).modalBarrierDismissLabel, |
| 174 | transitionDuration: const Duration(milliseconds: 150), | 174 | transitionDuration: const Duration(milliseconds: 150), |
| 175 | pageBuilder: (BuildContext context, Animation animation, | 175 | pageBuilder: (BuildContext context, Animation animation, |
| 176 | Animation secondaryAnimation) { | 176 | Animation secondaryAnimation) { |
| @@ -182,15 +182,15 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -182,15 +182,15 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 182 | // Navigator.of(context).pop(); | 182 | // Navigator.of(context).pop(); |
| 183 | // }, | 183 | // }, |
| 184 | child: Container( | 184 | child: Container( |
| 185 | - decoration: BoxDecoration( | ||
| 186 | - color: Color.fromRGBO(00, 00, 00, 0.5), | ||
| 187 | - ), | ||
| 188 | - padding: EdgeInsets.fromLTRB( | ||
| 189 | - ScreenUtil().setWidth(50), | ||
| 190 | - ScreenUtil().setWidth(paddingTop * 2), | ||
| 191 | - ScreenUtil().setWidth(50), | ||
| 192 | - ScreenUtil().setWidth(0)), | ||
| 193 | - child: Align( | 185 | + decoration: BoxDecoration( |
| 186 | + color: Color.fromRGBO(00, 00, 00, 0.5), | ||
| 187 | + ), | ||
| 188 | + padding: EdgeInsets.fromLTRB( | ||
| 189 | + ScreenUtil().setWidth(50), | ||
| 190 | + ScreenUtil().setWidth(paddingTop * 2), | ||
| 191 | + ScreenUtil().setWidth(50), | ||
| 192 | + ScreenUtil().setWidth(0)), | ||
| 193 | + child: Align( | ||
| 194 | alignment: Alignment.topCenter, | 194 | alignment: Alignment.topCenter, |
| 195 | child: Container( | 195 | child: Container( |
| 196 | padding: EdgeInsets.all(ScreenUtil().setWidth(40)), | 196 | padding: EdgeInsets.all(ScreenUtil().setWidth(40)), |
| @@ -246,20 +246,20 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -246,20 +246,20 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 246 | for (var item in cancelReasonList) { | 246 | for (var item in cancelReasonList) { |
| 247 | item['select'] = false; | 247 | item['select'] = false; |
| 248 | isShowTF = false; | 248 | isShowTF = false; |
| 249 | - paddingBottom = | ||
| 250 | - ScreenUtil.screenHeightDp.ceil() - | ||
| 251 | - 138 - | ||
| 252 | - 340; | 249 | + // paddingBottom = |
| 250 | + // ScreenUtil.screenHeightDp.ceil() - | ||
| 251 | + // 138 - | ||
| 252 | + // 340; | ||
| 253 | if (item['title'] == value['title']) { | 253 | if (item['title'] == value['title']) { |
| 254 | item['select'] = true; | 254 | item['select'] = true; |
| 255 | if (item['title'] == '其他原因') { | 255 | if (item['title'] == '其他原因') { |
| 256 | isShowTF = true; | 256 | isShowTF = true; |
| 257 | // paddingBottom = 130; | 257 | // paddingBottom = 130; |
| 258 | - paddingBottom = | ||
| 259 | - ScreenUtil.screenHeightDp.ceil() - | ||
| 260 | - 138 - | ||
| 261 | - 340 - | ||
| 262 | - 46; | 258 | + // paddingBottom = |
| 259 | + // ScreenUtil.screenHeightDp.ceil() - | ||
| 260 | + // 138 - | ||
| 261 | + // 340 - | ||
| 262 | + // 46; | ||
| 263 | } | 263 | } |
| 264 | } | 264 | } |
| 265 | } | 265 | } |
| @@ -276,7 +276,8 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -276,7 +276,8 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 276 | HEmptyView(30), | 276 | HEmptyView(30), |
| 277 | Text(value['title'], | 277 | Text(value['title'], |
| 278 | style: TextStyle( | 278 | style: TextStyle( |
| 279 | - fontSize: ScreenUtil().setSp(32), | 279 | + fontSize: |
| 280 | + ScreenUtil().setSp(32), | ||
| 280 | fontWeight: FontWeight.normal, | 281 | fontWeight: FontWeight.normal, |
| 281 | decoration: TextDecoration.none, | 282 | decoration: TextDecoration.none, |
| 282 | color: MyColours.color_333333)) | 283 | color: MyColours.color_333333)) |
| @@ -287,7 +288,8 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -287,7 +288,8 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 287 | child: Container( | 288 | child: Container( |
| 288 | color: Colors.white, | 289 | color: Colors.white, |
| 289 | padding: EdgeInsets.only( | 290 | padding: EdgeInsets.only( |
| 290 | - left: ScreenUtil().setWidth(76)), | 291 | + left: |
| 292 | + ScreenUtil().setWidth(76)), | ||
| 291 | child: TextField( | 293 | child: TextField( |
| 292 | maxLines: 1, | 294 | maxLines: 1, |
| 293 | controller: _cancelController, | 295 | controller: _cancelController, |
| @@ -298,12 +300,14 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -298,12 +300,14 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 298 | hintText: "请填写原因", | 300 | hintText: "请填写原因", |
| 299 | hintStyle: TextStyle( | 301 | hintStyle: TextStyle( |
| 300 | color: MyColours.color_999999, | 302 | color: MyColours.color_999999, |
| 301 | - fontSize: ScreenUtil().setSp(30), | 303 | + fontSize: |
| 304 | + ScreenUtil().setSp(30), | ||
| 302 | ), | 305 | ), |
| 303 | - enabledBorder: UnderlineInputBorder( | 306 | + enabledBorder: |
| 307 | + UnderlineInputBorder( | ||
| 304 | borderSide: BorderSide( | 308 | borderSide: BorderSide( |
| 305 | - color: | ||
| 306 | - MyColours.color_d8d8d8), | 309 | + color: MyColours |
| 310 | + .color_d8d8d8), | ||
| 307 | ), | 311 | ), |
| 308 | // border: InputBorder.none, | 312 | // border: InputBorder.none, |
| 309 | ), | 313 | ), |
| @@ -341,13 +345,16 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -341,13 +345,16 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 341 | } | 345 | } |
| 342 | } | 346 | } |
| 343 | } | 347 | } |
| 348 | + | ||
| 344 | if (desc == '') { | 349 | if (desc == '') { |
| 345 | Utils.showToast('请选择原因'); | 350 | Utils.showToast('请选择原因'); |
| 346 | return; | 351 | return; |
| 347 | } | 352 | } |
| 353 | + | ||
| 348 | Navigator.of(context).pop(); | 354 | Navigator.of(context).pop(); |
| 349 | Loading.showLoading(context); | 355 | Loading.showLoading(context); |
| 350 | setReserveStatus('4', desc: desc); | 356 | setReserveStatus('4', desc: desc); |
| 357 | + bus.emit("refresh_book_list"); | ||
| 351 | }, | 358 | }, |
| 352 | text: '确认', | 359 | text: '确认', |
| 353 | height: ScreenUtil().setWidth(80), | 360 | height: ScreenUtil().setWidth(80), |
| @@ -358,7 +365,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -358,7 +365,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 358 | ], | 365 | ], |
| 359 | ), | 366 | ), |
| 360 | )), | 367 | )), |
| 361 | - ), | 368 | + ), |
| 362 | ); | 369 | ); |
| 363 | }); | 370 | }); |
| 364 | }); | 371 | }); |
| @@ -490,8 +497,6 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -490,8 +497,6 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 490 | RowMultiText("客户姓名", detailEntity.rnameStr), | 497 | RowMultiText("客户姓名", detailEntity.rnameStr), |
| 491 | RowMultiText( | 498 | RowMultiText( |
| 492 | "客户电话", detailEntity.phone ?? ""), | 499 | "客户电话", detailEntity.phone ?? ""), |
| 493 | - RowMultiText( | ||
| 494 | - "备注信息", detailEntity.cusdem ?? ""), | ||
| 495 | MyDivider(double.infinity, | 500 | MyDivider(double.infinity, |
| 496 | ScreenUtil().setHeight(1)), | 501 | ScreenUtil().setHeight(1)), |
| 497 | Container( | 502 | Container( |
| @@ -522,7 +527,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -522,7 +527,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 522 | list.add(manager.roleUserName); | 527 | list.add(manager.roleUserName); |
| 523 | } | 528 | } |
| 524 | DialogUtil.showSelectCusmanDialog( | 529 | DialogUtil.showSelectCusmanDialog( |
| 525 | - context, list,(value){ | 530 | + context, list, (value) { |
| 526 | if (value != null) { | 531 | if (value != null) { |
| 527 | setState(() { | 532 | setState(() { |
| 528 | cusmanText = | 533 | cusmanText = |
| @@ -531,9 +536,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -531,9 +536,7 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 531 | }); | 536 | }); |
| 532 | _setCurrManager(); | 537 | _setCurrManager(); |
| 533 | } | 538 | } |
| 534 | - }) | ||
| 535 | - .then((value) { | ||
| 536 | - }); | 539 | + }).then((value) {}); |
| 537 | }, | 540 | }, |
| 538 | child: Text( | 541 | child: Text( |
| 539 | cusmanText, | 542 | cusmanText, |
| @@ -550,8 +553,11 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -550,8 +553,11 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 550 | ], | 553 | ], |
| 551 | ), | 554 | ), |
| 552 | ), | 555 | ), |
| 553 | - RowMultiText( | ||
| 554 | - "记录人", detailEntity.note_name ?? ""), | 556 | + Offstage( |
| 557 | + offstage: detailEntity.note_name == '', | ||
| 558 | + child: RowMultiText( | ||
| 559 | + "记录人", detailEntity.note_name ?? ""), | ||
| 560 | + ), | ||
| 555 | Offstage( | 561 | Offstage( |
| 556 | offstage: (detailEntity.status == "4" && | 562 | offstage: (detailEntity.status == "4" && |
| 557 | detailEntity.cancel != null) | 563 | detailEntity.cancel != null) |
| @@ -568,8 +574,12 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | @@ -568,8 +574,12 @@ class NotebookDetailPageState extends State<NotebookDetailPage> { | ||
| 568 | "取消时间", | 574 | "取消时间", |
| 569 | detailEntity.cancel?.cdateStr ?? | 575 | detailEntity.cancel?.cdateStr ?? |
| 570 | ""), | 576 | ""), |
| 571 | - RowMultiText("操作人", | ||
| 572 | - detailEntity.cancel?.uname ?? ""), | 577 | + RowMultiText( |
| 578 | + "操作人", | ||
| 579 | + detailEntity.abolition == '2' | ||
| 580 | + ? '顾客在线取消' | ||
| 581 | + : detailEntity.cancel?.uname ?? | ||
| 582 | + ""), | ||
| 573 | ], | 583 | ], |
| 574 | ), | 584 | ), |
| 575 | ), | 585 | ), |
| @@ -7,11 +7,10 @@ import 'package:one_key/widgets/MyDivider.dart'; | @@ -7,11 +7,10 @@ import 'package:one_key/widgets/MyDivider.dart'; | ||
| 7 | import 'package:one_key/widgets/v_empty_view.dart'; | 7 | import 'package:one_key/widgets/v_empty_view.dart'; |
| 8 | 8 | ||
| 9 | class NoteBookItem extends StatefulWidget { | 9 | class NoteBookItem extends StatefulWidget { |
| 10 | - | ||
| 11 | final num index; | 10 | final num index; |
| 12 | final Notebook notebook; | 11 | final Notebook notebook; |
| 13 | 12 | ||
| 14 | - NoteBookItem(this.notebook,this.index); | 13 | + NoteBookItem(this.notebook, this.index); |
| 15 | 14 | ||
| 16 | @override | 15 | @override |
| 17 | State<StatefulWidget> createState() { | 16 | State<StatefulWidget> createState() { |
| @@ -20,31 +19,41 @@ class NoteBookItem extends StatefulWidget { | @@ -20,31 +19,41 @@ class NoteBookItem extends StatefulWidget { | ||
| 20 | } | 19 | } |
| 21 | } | 20 | } |
| 22 | 21 | ||
| 23 | -class NotebookItemState extends State<NoteBookItem>{ | ||
| 24 | - | ||
| 25 | - | ||
| 26 | - _onOperateClick(){ | ||
| 27 | - if(widget.notebook.operationText=="通知客户"){ | ||
| 28 | - NavigatorUtil.goInvicationPage(context, widget.notebook.id,widget.notebook.tableinfoStr,widget.notebook.ddate,widget.notebook.ddateStr); | 22 | +class NotebookItemState extends State<NoteBookItem> { |
| 23 | + _onOperateClick() { | ||
| 24 | + if (widget.notebook.operationText == "通知客户") { | ||
| 25 | + NavigatorUtil.goInvicationPage( | ||
| 26 | + context, | ||
| 27 | + widget.notebook.id, | ||
| 28 | + widget.notebook.tableinfoStr, | ||
| 29 | + widget.notebook.ddate, | ||
| 30 | + widget.notebook.ddateStr); | ||
| 29 | } | 31 | } |
| 30 | } | 32 | } |
| 31 | 33 | ||
| 32 | @override | 34 | @override |
| 33 | Widget build(BuildContext context) { | 35 | Widget build(BuildContext context) { |
| 34 | // TODO: implement build | 36 | // TODO: implement build |
| 35 | - Notebook notebook=widget.notebook; | 37 | + Notebook notebook = widget.notebook; |
| 36 | 38 | ||
| 37 | - Color textColor=(notebook.status=="3"||notebook.status=="4"||notebook.status=="6")?MyColours.color_bfbfbf:MyColours.color_353535; | 39 | + Color textColor = (notebook.status == "3" || |
| 40 | + notebook.status == "4" || | ||
| 41 | + notebook.status == "6") | ||
| 42 | + ? MyColours.color_bfbfbf | ||
| 43 | + : MyColours.color_353535; | ||
| 38 | 44 | ||
| 39 | return Container( | 45 | return Container( |
| 40 | width: double.infinity, | 46 | width: double.infinity, |
| 41 | height: ScreenUtil().setHeight(110), | 47 | height: ScreenUtil().setHeight(110), |
| 42 | - color: (widget.index % 2 == 0) ? MyColours.color_f7fdfd : MyColours.color_ffffff, | 48 | + color: (widget.index % 2 == 0) |
| 49 | + ? MyColours.color_f7fdfd | ||
| 50 | + : MyColours.color_ffffff, | ||
| 43 | child: Row( | 51 | child: Row( |
| 44 | children: <Widget>[ | 52 | children: <Widget>[ |
| 45 | GestureDetector( | 53 | GestureDetector( |
| 46 | - onTap: (){ | ||
| 47 | - NavigatorUtil.goNotebookDetailPage(context,notebook.id); | 54 | + behavior: HitTestBehavior.translucent, |
| 55 | + onTap: () { | ||
| 56 | + NavigatorUtil.goNotebookDetailPage(context, notebook.id); | ||
| 48 | }, | 57 | }, |
| 49 | child: Row( | 58 | child: Row( |
| 50 | children: <Widget>[ | 59 | children: <Widget>[ |
| @@ -54,8 +63,7 @@ class NotebookItemState extends State<NoteBookItem>{ | @@ -54,8 +63,7 @@ class NotebookItemState extends State<NoteBookItem>{ | ||
| 54 | child: Text( | 63 | child: Text( |
| 55 | notebook.tableinfoStr, | 64 | notebook.tableinfoStr, |
| 56 | style: TextStyle( | 65 | style: TextStyle( |
| 57 | - color: textColor, | ||
| 58 | - fontSize: ScreenUtil().setSp(28)), | 66 | + color: textColor, fontSize: ScreenUtil().setSp(28)), |
| 59 | ), | 67 | ), |
| 60 | ), | 68 | ), |
| 61 | MyDivider( | 69 | MyDivider( |
| @@ -69,9 +77,17 @@ class NotebookItemState extends State<NoteBookItem>{ | @@ -69,9 +77,17 @@ class NotebookItemState extends State<NoteBookItem>{ | ||
| 69 | child: Column( | 77 | child: Column( |
| 70 | mainAxisSize: MainAxisSize.min, | 78 | mainAxisSize: MainAxisSize.min, |
| 71 | children: <Widget>[ | 79 | children: <Widget>[ |
| 72 | - Text(notebook.rnameStr,style: TextStyle(color: textColor,fontSize: ScreenUtil().setSp(28)),), | 80 | + Text( |
| 81 | + notebook.rnameStr, | ||
| 82 | + style: TextStyle( | ||
| 83 | + color: textColor, fontSize: ScreenUtil().setSp(28)), | ||
| 84 | + ), | ||
| 73 | VEmptyView(10), | 85 | VEmptyView(10), |
| 74 | - Text(notebook.phoneStr,style: TextStyle(color: textColor,fontSize: ScreenUtil().setSp(22)),) | 86 | + Text( |
| 87 | + notebook.phoneStr, | ||
| 88 | + style: TextStyle( | ||
| 89 | + color: textColor, fontSize: ScreenUtil().setSp(22)), | ||
| 90 | + ) | ||
| 75 | ], | 91 | ], |
| 76 | ), | 92 | ), |
| 77 | ), | 93 | ), |
| @@ -86,8 +102,7 @@ class NotebookItemState extends State<NoteBookItem>{ | @@ -86,8 +102,7 @@ class NotebookItemState extends State<NoteBookItem>{ | ||
| 86 | child: Text( | 102 | child: Text( |
| 87 | notebook.ddateStr, | 103 | notebook.ddateStr, |
| 88 | style: TextStyle( | 104 | style: TextStyle( |
| 89 | - color: textColor, | ||
| 90 | - fontSize: ScreenUtil().setSp(28)), | 105 | + color: textColor, fontSize: ScreenUtil().setSp(28)), |
| 91 | ), | 106 | ), |
| 92 | ), | 107 | ), |
| 93 | ], | 108 | ], |
| @@ -106,7 +121,11 @@ class NotebookItemState extends State<NoteBookItem>{ | @@ -106,7 +121,11 @@ class NotebookItemState extends State<NoteBookItem>{ | ||
| 106 | child: Text( | 121 | child: Text( |
| 107 | notebook.operationText, | 122 | notebook.operationText, |
| 108 | style: TextStyle( | 123 | style: TextStyle( |
| 109 | - color: (notebook.status=="3"||notebook.status=="4"||notebook.status=="6")?MyColours.color_bfbfbf:MyColours.color_2bb5b7, | 124 | + color: (notebook.status == "3" || |
| 125 | + notebook.status == "4" || | ||
| 126 | + notebook.status == "6") | ||
| 127 | + ? MyColours.color_bfbfbf | ||
| 128 | + : MyColours.color_2bb5b7, | ||
| 110 | fontSize: ScreenUtil().setSp(28)), | 129 | fontSize: ScreenUtil().setSp(28)), |
| 111 | ), | 130 | ), |
| 112 | ), | 131 | ), |
| @@ -115,5 +134,4 @@ class NotebookItemState extends State<NoteBookItem>{ | @@ -115,5 +134,4 @@ class NotebookItemState extends State<NoteBookItem>{ | ||
| 115 | ), | 134 | ), |
| 116 | ); | 135 | ); |
| 117 | } | 136 | } |
| 118 | - | ||
| 119 | } | 137 | } |
| @@ -8,6 +8,7 @@ import 'package:one_key/provider/update_model.dart'; | @@ -8,6 +8,7 @@ import 'package:one_key/provider/update_model.dart'; | ||
| 8 | import 'package:one_key/provider/user_model.dart'; | 8 | import 'package:one_key/provider/user_model.dart'; |
| 9 | import 'package:one_key/res/colors.dart'; | 9 | import 'package:one_key/res/colors.dart'; |
| 10 | import 'package:one_key/utils/dialog_util.dart'; | 10 | import 'package:one_key/utils/dialog_util.dart'; |
| 11 | +import 'package:one_key/utils/event_bus.dart'; | ||
| 11 | import 'package:one_key/utils/log_util.dart'; | 12 | import 'package:one_key/utils/log_util.dart'; |
| 12 | import 'package:one_key/utils/utils.dart'; | 13 | import 'package:one_key/utils/utils.dart'; |
| 13 | import 'package:one_key/widgets/MyDivider.dart'; | 14 | import 'package:one_key/widgets/MyDivider.dart'; |
| @@ -47,9 +48,17 @@ class NoteBookPageState extends State<NoteBookPage> { | @@ -47,9 +48,17 @@ class NoteBookPageState extends State<NoteBookPage> { | ||
| 47 | WidgetsBinding.instance.addPostFrameCallback((_) { | 48 | WidgetsBinding.instance.addPostFrameCallback((_) { |
| 48 | _getReserveList(); | 49 | _getReserveList(); |
| 49 | _reserveCountDay(); | 50 | _reserveCountDay(); |
| 51 | + bus.on("refresh_book_list", (args) { | ||
| 52 | + _getReserveList(); | ||
| 53 | + }); | ||
| 50 | }); | 54 | }); |
| 51 | } | 55 | } |
| 52 | 56 | ||
| 57 | + @override | ||
| 58 | + void dispose() { | ||
| 59 | + bus.off("refresh_book_list"); | ||
| 60 | + } | ||
| 61 | + | ||
| 53 | //初始化时间 | 62 | //初始化时间 |
| 54 | _initTime() { | 63 | _initTime() { |
| 55 | dateTime = DateTime.now(); | 64 | dateTime = DateTime.now(); |
| @@ -39,7 +39,7 @@ class NotebookDetailModel extends ChangeNotifier { | @@ -39,7 +39,7 @@ class NotebookDetailModel extends ChangeNotifier { | ||
| 39 | .catchError((error) { | 39 | .catchError((error) { |
| 40 | print(error.toString()); | 40 | print(error.toString()); |
| 41 | }); | 41 | }); |
| 42 | - if (baseResp.code == Constant.status_success) { | 42 | + if (baseResp?.code == Constant.status_success) { |
| 43 | return (baseResp.data["manager"] as List) | 43 | return (baseResp.data["manager"] as List) |
| 44 | .map((value) => Manager.fromJson(value as Map<String, dynamic>)) | 44 | .map((value) => Manager.fromJson(value as Map<String, dynamic>)) |
| 45 | .toList(); | 45 | .toList(); |
-
Please register or login to post a comment