Commit fa523b187c454ca13f4917585db856a9fbfce550

Authored by “gaiyaguang”
1 parent 5bb6955b

本页条件筛选

1 -132d87951dd4c814f02e49539118d6af  
  1 +7babc7873f8d177769b987ba4c6c2911
@@ -405,7 +405,7 @@ @@ -405,7 +405,7 @@
405 CODE_SIGN_IDENTITY = "Apple Development"; 405 CODE_SIGN_IDENTITY = "Apple Development";
406 CODE_SIGN_STYLE = Automatic; 406 CODE_SIGN_STYLE = Automatic;
407 CURRENT_PROJECT_VERSION = 112; 407 CURRENT_PROJECT_VERSION = 112;
408 - DEVELOPMENT_TEAM = ""; 408 + DEVELOPMENT_TEAM = 8J59HM8B82;
409 ENABLE_BITCODE = NO; 409 ENABLE_BITCODE = NO;
410 FRAMEWORK_SEARCH_PATHS = ( 410 FRAMEWORK_SEARCH_PATHS = (
411 "$(inherited)", 411 "$(inherited)",
@@ -51,7 +51,6 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -51,7 +51,6 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
51 FocusNode _nameNode = FocusNode(); 51 FocusNode _nameNode = FocusNode();
52 FocusNode _needNode = FocusNode(); 52 FocusNode _needNode = FocusNode();
53 NotebookDetailModel detailModel = NotebookDetailModel(); 53 NotebookDetailModel detailModel = NotebookDetailModel();
54 - bool isRecommend = false; //可订桌位是否展示推荐桌位,无已选中包间情况下展示推荐的包间  
55 54
56 // //生成日期文本 55 // //生成日期文本
57 // _createDateText(DateTime day) { 56 // _createDateText(DateTime day) {
@@ -174,7 +173,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -174,7 +173,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
174 _notebookDetailChangeModel = 173 _notebookDetailChangeModel =
175 Provider.of<NotebookDetailChangeModel>(context, listen: false); 174 Provider.of<NotebookDetailChangeModel>(context, listen: false);
176 _notebookDetailChangeModel.initDateHourMinuteList(context); 175 _notebookDetailChangeModel.initDateHourMinuteList(context);
177 - _notebookDetailChangeModel.getNewTableList(context); 176 + String ddate = widget.detailEntity.ddate.toString() + '000';
  177 + _notebookDetailChangeModel.getNewTableList(context, ddate,
  178 + widget.detailEntity.ddate_solt, '6', widget.detailEntity.tables);
178 _initData(); 179 _initData();
179 180
180 // _initTime(); 181 // _initTime();
@@ -188,28 +189,28 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -188,28 +189,28 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
188 } 189 }
189 190
190 //处理在线预订 191 //处理在线预订
191 - setReserveStatus(String status, {String tid = ""}) async {  
192 - // bus.emit("remove_untreated_message", widget.mid);  
193 - UserModel userModel = Provider.of<UserModel>(context, listen: false);  
194 - Map<String, String> causeMap = {  
195 - "uid": userModel.user.openid,  
196 - "uname": userModel.user.account,  
197 - "desc": "",  
198 - };  
199 - Map<String, String> params = {  
200 - "rid": widget.rid,  
201 - "status": status, //5安排包间 6 拒绝订单  
202 - "tid": tid,  
203 - // "mid": widget.mid,  
204 - "cause": json.encode(causeMap)  
205 - };  
206 - // detailModel.setReserveStatus(context, params);  
207 - bool success =  
208 - await detailModel.setReserveStatus(context, params, ifPush: false);  
209 - if (success) {  
210 - _notebookDetailChangeModel.getNewTableList(context);  
211 - }  
212 - } 192 + // setReserveStatus(String status, {String tid = ""}) async {
  193 + // // bus.emit("remove_untreated_message", widget.mid);
  194 + // UserModel userModel = Provider.of<UserModel>(context, listen: false);
  195 + // Map<String, String> causeMap = {
  196 + // "uid": userModel.user.openid,
  197 + // "uname": userModel.user.account,
  198 + // "desc": "",
  199 + // };
  200 + // Map<String, String> params = {
  201 + // "rid": widget.rid,
  202 + // "status": status, //5安排包间 6 拒绝订单
  203 + // "tid": tid,
  204 + // // "mid": widget.mid,
  205 + // "cause": json.encode(causeMap)
  206 + // };
  207 + // // detailModel.setReserveStatus(context, params);
  208 + // bool success =
  209 + // await detailModel.setReserveStatus(context, params, ifPush: false);
  210 + // if (success) {
  211 + // _notebookDetailChangeModel.getNewTableList(context);
  212 + // }
  213 + // }
213 214
214 _topWidget() { 215 _topWidget() {
215 return Container( 216 return Container(
@@ -226,10 +227,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -226,10 +227,9 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
226 dayText: value['dayText'], 227 dayText: value['dayText'],
227 isImage: value['isImage'], 228 isImage: value['isImage'],
228 isSelect: value['select'], 229 isSelect: value['select'],
229 - onTap: () {  
230 - if (_notebookDetailChangeModel.dateList.length > 2 &&  
231 - _notebookDetailChangeModel.dateList[2]['title'] ==  
232 - '其他') { 230 + onTap: () async {
  231 + print(value['title']);
  232 + if (value['title'] == '其他') {
233 _calendWidget(DateTime.now()); 233 _calendWidget(DateTime.now());
234 } else { 234 } else {
235 for (int j = 0; 235 for (int j = 0;
@@ -242,6 +242,33 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -242,6 +242,33 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
242 value['title']) { 242 value['title']) {
243 _notebookDetailChangeModel.dateList[j]['select'] = 243 _notebookDetailChangeModel.dateList[j]['select'] =
244 true; 244 true;
  245 + //选完今天明天刷新页面
  246 + // String dateText = //09-09
  247 + String timeNowYear = DateUtil.formatDate(
  248 + DateTime.now(),
  249 + format: 'yyyy');
  250 + String ymyStr =
  251 + timeNowYear + '-' + value['title']; //年月日
  252 + String timeStr = ymyStr + ' ' + "00:00:00";
  253 + int ddate =
  254 + DateUtil.getDateMsByTimeStr(timeStr); //筛选日期时间戳
  255 + String ddateSolt = '';
  256 + for (var item
  257 + in _notebookDetailChangeModel.sunDateList) {
  258 + if (item['isSelect'] == true) {
  259 + ddateSolt = '${item['ddateSolt']}';
  260 + }
  261 + }
  262 + List<t.TableList> list =
  263 + await _notebookDetailChangeModel.getNewTableList(
  264 + context,
  265 + '${ddate}',
  266 + ddateSolt,
  267 + '6',
  268 + _notebookDetailChangeModel.tableList);
  269 + if (list.length == 0) {
  270 + _notebookDetailChangeModel.isRecommend = true;
  271 + }
245 if (j == 0 || j == 1) { 272 if (j == 0 || j == 1) {
246 _notebookDetailChangeModel.dateList[2]['title'] = 273 _notebookDetailChangeModel.dateList[2]['title'] =
247 '其他'; 274 '其他';
@@ -348,9 +375,34 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -348,9 +375,34 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
348 } 375 }
349 } 376 }
350 } 377 }
  378 + _notebookDetailChangeModel.notifyListeners();
  379 +
  380 + //刷新页面
  381 + //当前选中 月 日string
  382 + String mdStr = '';
  383 + //今天 明天 其他天
  384 + for (var item in _notebookDetailChangeModel.dateList) {
  385 + if (item['select'] == true) {
  386 + mdStr = item['title'];
  387 + }
  388 + }
  389 + String timeNowYear =
  390 + DateUtil.formatDate(DateTime.now(), format: 'yyyy');
  391 + String ymyStr = timeNowYear + '-' + mdStr; //年月日
  392 + String timeStr = ymyStr + ' ' + '00:00:00';
  393 + // int start = DateUtil.getDateMsByTimeStr(timeStr);
  394 +
  395 + // String tempDdate = ymyStr + ' ' + ddateStr + ':00';
  396 + int ddate = DateUtil.getDateMsByTimeStr(timeStr);
  397 +
  398 + _notebookDetailChangeModel.getNewTableList(
  399 + context,
  400 + '${ddate}',
  401 + '${item['ddateSolt']}',
  402 + '6',
  403 + _notebookDetailChangeModel.tableList);
351 } 404 }
352 } 405 }
353 - _notebookDetailChangeModel.notifyListeners();  
354 }, 406 },
355 dateText: value['dateText'], 407 dateText: value['dateText'],
356 dayText: '', 408 dayText: '',
@@ -379,6 +431,39 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -379,6 +431,39 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
379 true; 431 true;
380 _notebookDetailChangeModel.numController.text = 432 _notebookDetailChangeModel.numController.text =
381 value['dateText']; 433 value['dateText'];
  434 + //人数选择页面刷新
  435 + String pnum = value['dateText'];
  436 +
  437 + //当前选中 月 日string
  438 + String mdStr = '';
  439 + //今天 明天 其他天
  440 + for (var item in _notebookDetailChangeModel.dateList) {
  441 + if (item['select'] == true) {
  442 + mdStr = item['title'];
  443 + }
  444 + }
  445 + String timeNowYear =
  446 + DateUtil.formatDate(DateTime.now(), format: 'yyyy');
  447 + String ymyStr = timeNowYear + '-' + mdStr; //年月日
  448 + String timeStr = ymyStr + ' ' + '00:00:00';
  449 + // int start = DateUtil.getDateMsByTimeStr(timeStr);
  450 +
  451 + // String tempDdate = ymyStr + ' ' + ddateStr + ':00';
  452 + int ddate = DateUtil.getDateMsByTimeStr(timeStr);
  453 +
  454 + String ddateSolt = '';
  455 + for (var item in _notebookDetailChangeModel.sunDateList) {
  456 + if (item['isSelect'] == true) {
  457 + ddateSolt = '${item['ddateSolt']}';
  458 + }
  459 + }
  460 + _notebookDetailChangeModel.getNewTableList(
  461 + context,
  462 + '${ddate}',
  463 + ddateSolt,
  464 + pnum,
  465 + _notebookDetailChangeModel.tableList);
  466 +
382 // if (j < 5) { 467 // if (j < 5) {
383 // _notebookDetailChangeModel.personNumList[5] 468 // _notebookDetailChangeModel.personNumList[5]
384 // ['dateText'] = '更多'; 469 // ['dateText'] = '更多';
@@ -425,6 +510,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -425,6 +510,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
425 } else { 510 } else {
426 _notebookDetailChangeModel.dateList[2]['title'] = '其他'; 511 _notebookDetailChangeModel.dateList[2]['title'] = '其他';
427 } 512 }
  513 + // 选完日历刷新页面
  514 + // String dateText = //09-09
  515 + //筛选日期时间戳
  516 + String ddateSolt = '';
  517 + for (var item in _notebookDetailChangeModel.sunDateList) {
  518 + if (item['isSelect'] == true) {
  519 + ddateSolt = '${item['ddateSolt']}';
  520 + }
  521 + }
  522 + _notebookDetailChangeModel.getNewTableList(context, '${dateTimeMill}',
  523 + ddateSolt, '6', _notebookDetailChangeModel.tableList);
428 } 524 }
429 _notebookDetailChangeModel.notifyListeners(); 525 _notebookDetailChangeModel.notifyListeners();
430 }); 526 });
@@ -433,7 +529,7 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -433,7 +529,7 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
433 /// 可订桌位 529 /// 可订桌位
434 _middleWidget() { 530 _middleWidget() {
435 List canBookTable = []; 531 List canBookTable = [];
436 - if (isRecommend) { 532 + if (_notebookDetailChangeModel.isRecommend) {
437 canBookTable = _notebookDetailChangeModel.recommendList; 533 canBookTable = _notebookDetailChangeModel.recommendList;
438 } else { 534 } else {
439 canBookTable = _notebookDetailChangeModel.tableList; 535 canBookTable = _notebookDetailChangeModel.tableList;
@@ -475,15 +571,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> { @@ -475,15 +571,17 @@ class _NoteBookChangePageState extends State<NoteBookChangePage> {
475 // setReserveStatus("5", tid: temp['tid']); 571 // setReserveStatus("5", tid: temp['tid']);
476 // } 572 // }
477 if (temp == null || temp['object'].length == 0) { 573 if (temp == null || temp['object'].length == 0) {
478 - isRecommend = true;  
479 - _notebookDetailChangeModel.tableList = [];  
480 - for (t.TableList item  
481 - in _notebookDetailChangeModel.recommendList) {  
482 - item.selected = false; 574 + if (_notebookDetailChangeModel.tableList.length == 0) {
  575 + _notebookDetailChangeModel.isRecommend = true;
  576 + _notebookDetailChangeModel.tableList = [];
  577 + for (t.TableList item
  578 + in _notebookDetailChangeModel.recommendList) {
  579 + item.selected = false;
  580 + }
  581 + setState(() {});
483 } 582 }
484 - setState(() {});  
485 } else { 583 } else {
486 - isRecommend = false; 584 + _notebookDetailChangeModel.isRecommend = false;
487 _notebookDetailChangeModel.tableList = temp['object']; 585 _notebookDetailChangeModel.tableList = temp['object'];
488 // if (_notebookDetailChangeModel.tableList.length == 0) { 586 // if (_notebookDetailChangeModel.tableList.length == 0) {
489 // isRecommend = true; 587 // isRecommend = true;
@@ -28,6 +28,8 @@ class NotebookDetailChangeModel with ChangeNotifier { @@ -28,6 +28,8 @@ class NotebookDetailChangeModel with ChangeNotifier {
28 List<TableList> tableList = []; 28 List<TableList> tableList = [];
29 String isSetDate = '0'; 29 String isSetDate = '0';
30 List<TableList> recommendList = []; //推荐列表 30 List<TableList> recommendList = []; //推荐列表
  31 + bool isRecommend = false; //是否展示推荐
  32 + List oldTableList = [];
31 33
32 clearData() { 34 clearData() {
33 dateList = []; //日期选择 月-日 某天 35 dateList = []; //日期选择 月-日 某天
@@ -345,17 +347,17 @@ class NotebookDetailChangeModel with ChangeNotifier { @@ -345,17 +347,17 @@ class NotebookDetailChangeModel with ChangeNotifier {
345 } 347 }
346 348
347 ///根据商家ID 获取桌位信息列表: 1:散座 2:包间 默认:获取所有数据 349 ///根据商家ID 获取桌位信息列表: 1:散座 2:包间 默认:获取所有数据
348 - Future<List<TableListSunModel>> getNewTableList(BuildContext context) async {  
349 - String createtime = detailEntity.ddate.toString() + '000';  
350 - DateTime createTime =  
351 - DateTime.fromMillisecondsSinceEpoch(int.parse(createtime)); 350 + Future<List<TableList>> getNewTableList(BuildContext context, String ddate,
  351 + String ddate_solt, String pnum, List oldTableList) async {
  352 + DateTime createTime = DateTime.fromMillisecondsSinceEpoch(int.parse(ddate));
352 String rdate = DateUtil.formatDate(createTime, format: "yyyyMMdd"); 353 String rdate = DateUtil.formatDate(createTime, format: "yyyyMMdd");
353 UserModel userModel = Provider.of<UserModel>(context, listen: false); 354 UserModel userModel = Provider.of<UserModel>(context, listen: false);
354 Map<String, String> params = { 355 Map<String, String> params = {
355 "sid": userModel.user.sellerid, 356 "sid": userModel.user.sellerid,
356 "rid": detailEntity.id, 357 "rid": detailEntity.id,
357 "rdate": rdate, 358 "rdate": rdate,
358 - 'ddate_solt': detailEntity.ddate_solt 359 + 'ddate_solt': ddate_solt,
  360 + 'pnum': pnum
359 }; 361 };
360 BaseResp<dynamic> baseResp = await DioUtil() 362 BaseResp<dynamic> baseResp = await DioUtil()
361 .request<dynamic>(context, Method.get, HttpUrl.get_table_list, 363 .request<dynamic>(context, Method.get, HttpUrl.get_table_list,
@@ -364,11 +366,11 @@ class NotebookDetailChangeModel with ChangeNotifier { @@ -364,11 +366,11 @@ class NotebookDetailChangeModel with ChangeNotifier {
364 print(error.toString()); 366 print(error.toString());
365 }); 367 });
366 List<TableListSunModel> itemModelList; 368 List<TableListSunModel> itemModelList;
367 - if (baseResp == null) return itemModelList; 369 + if (baseResp == null) return tableList;
368 if (baseResp.code == Constant.status_success) { 370 if (baseResp.code == Constant.status_success) {
369 if (int.parse(baseResp.status) != Constant.status_success) { 371 if (int.parse(baseResp.status) != Constant.status_success) {
370 Utils.showToast(baseResp.msg ?? ""); 372 Utils.showToast(baseResp.msg ?? "");
371 - return itemModelList; 373 + return tableList;
372 } 374 }
373 if (baseResp.responseData['data'] != null) { 375 if (baseResp.responseData['data'] != null) {
374 itemModelList = TableListModel.fromJson(baseResp.responseData).data; 376 itemModelList = TableListModel.fromJson(baseResp.responseData).data;
@@ -376,6 +378,7 @@ class NotebookDetailChangeModel with ChangeNotifier { @@ -376,6 +378,7 @@ class NotebookDetailChangeModel with ChangeNotifier {
376 Utils.showToast(baseResp.msg ?? ""); 378 Utils.showToast(baseResp.msg ?? "");
377 } 379 }
378 tableList = []; 380 tableList = [];
  381 +
379 for (int i = 0; i < itemModelList.length; i++) { 382 for (int i = 0; i < itemModelList.length; i++) {
380 if (itemModelList[i].name == "推荐") { 383 if (itemModelList[i].name == "推荐") {
381 recommendList = itemModelList[i].list; 384 recommendList = itemModelList[i].list;
@@ -387,7 +390,7 @@ class NotebookDetailChangeModel with ChangeNotifier { @@ -387,7 +390,7 @@ class NotebookDetailChangeModel with ChangeNotifier {
387 itemModelList.remove(item); 390 itemModelList.remove(item);
388 } 391 }
389 for (var item in item.list) { 392 for (var item in item.list) {
390 - for (var table in detailEntity.tables) { 393 + for (var table in oldTableList) {
391 if (item.id == table.id) { 394 if (item.id == table.id) {
392 item.selected = true; 395 item.selected = true;
393 if (!tableList.contains(item)) { 396 if (!tableList.contains(item)) {
@@ -397,9 +400,70 @@ class NotebookDetailChangeModel with ChangeNotifier { @@ -397,9 +400,70 @@ class NotebookDetailChangeModel with ChangeNotifier {
397 } 400 }
398 } 401 }
399 } 402 }
  403 + // List usedTableList = []; //被占用的包间
  404 + // for (var itemOld in oldTableList) {
  405 + // if (tableList.length == 0) {
  406 + // usedTableList = oldTableList;
  407 + // } else {
  408 + // for (var item in tableList) {
  409 + // if (item.id != itemOld.id) {
  410 + // usedTableList.add(item);
  411 + // }
  412 + // }
  413 + // }
  414 + // }
  415 + List idold = [];
  416 + for (var itemOld in oldTableList) {
  417 + idold.add(itemOld.id);
  418 + }
  419 + List idnew = [];
  420 + for (var item in tableList) {
  421 + idnew.add(item.id);
  422 + }
  423 + for (var item in idnew) {
  424 + idold.remove(item);
  425 + }
  426 + print(idold); //被占用的桌子的id
  427 + if (idold.length > 0) {
  428 + String msg = '';
  429 + for (var item in oldTableList) {
  430 + if (idold.contains(item.id)) {
  431 + msg += '${item.name},';
  432 + }
  433 + }
  434 + if (msg.endsWith(',')) {
  435 + msg = msg.substring(0, msg.length - 1);
  436 + }
  437 + Utils.showToast('${msg}已被占用啦');
  438 + }
  439 +
  440 + // if (usedTableList.length > 0) {
  441 + // print(usedTableList);
  442 + // String msg = '';
  443 + // for (var item in usedTableList) {
  444 + // msg += '${item.name},';
  445 + // }
  446 + // if (msg.endsWith(',')) {
  447 + // msg = msg.substring(0, msg.length - 1);
  448 + // }
  449 + // Utils.showToast('${msg}已被占用啦');
  450 + // }
  451 +
  452 + // if(usedTableList.length > 0){
  453 + // for (TableList item in usedTableList) {
  454 + // item
  455 + // }
  456 + // }
  457 +
  458 + if (tableList.length == 0) {
  459 + // Utils.showToast('包间已经被预订');
  460 + isRecommend = true;
  461 + } else {
  462 + isRecommend = false;
  463 + }
400 print(tableList); 464 print(tableList);
401 notifyListeners(); 465 notifyListeners();
402 - return itemModelList; 466 + return tableList;
403 } 467 }
404 } 468 }
405 469