Commit f28cfebd625bf0913a9c8bfa99414060aa86617f
1 parent
b5a59c6d
选择桌位页面桌子选中状态(bug),上一版修改宴会添加桌位页面时导致的&&选择桌位页面 仅看空座 功能bug && 选中桌子的时候更新 全部 里面的选中状态
Showing
3 changed files
with
164 additions
and
136 deletions
| @@ -108,22 +108,23 @@ class SelectTableFPageOrReserveState extends State<SelectTableFPageOrReserve> { | @@ -108,22 +108,23 @@ class SelectTableFPageOrReserveState extends State<SelectTableFPageOrReserve> { | ||
| 108 | } | 108 | } |
| 109 | 109 | ||
| 110 | /// | 110 | /// |
| 111 | - _getTableListOrReserve() async { | 111 | + _getTableListOrReserve({bool showLoading = false}) async { |
| 112 | await tableManagerModel.getTableListOrReserve( | 112 | await tableManagerModel.getTableListOrReserve( |
| 113 | - context, int.parse(widget.ddate_slot), widget.dateTime, _selectNumber); | 113 | + context, int.parse(widget.ddate_slot), widget.dateTime, _selectNumber, |
| 114 | + showLoading: showLoading); | ||
| 114 | tableManagerModel.tablesOrReserveDataShow.forEach((element) { | 115 | tableManagerModel.tablesOrReserveDataShow.forEach((element) { |
| 115 | - if (element.name == '全部') { | ||
| 116 | - element.tableList.forEach((element) { | ||
| 117 | - element.selected = false; | ||
| 118 | - for (var table in widget.tableList) { | ||
| 119 | - if (element.id == table.id) { | ||
| 120 | - element.selected = true; | 116 | + element.tableList.forEach((element) { |
| 117 | + element.selected = false; | ||
| 118 | + for (var table in widget.tableList) { | ||
| 119 | + if (element.id == table.id) { | ||
| 120 | + element.selected = true; | ||
| 121 | + if (element.name == '全部') { | ||
| 121 | selectNum++; | 122 | selectNum++; |
| 122 | tableManagerModel.selectTablesOrReserve.add(element); | 123 | tableManagerModel.selectTablesOrReserve.add(element); |
| 123 | } | 124 | } |
| 124 | } | 125 | } |
| 125 | - }); | ||
| 126 | - } | 126 | + } |
| 127 | + }); | ||
| 127 | }); | 128 | }); |
| 128 | tableManagerModel.notifyListeners(); | 129 | tableManagerModel.notifyListeners(); |
| 129 | } | 130 | } |
| @@ -262,11 +263,27 @@ class SelectTableFPageOrReserveState extends State<SelectTableFPageOrReserve> { | @@ -262,11 +263,27 @@ class SelectTableFPageOrReserveState extends State<SelectTableFPageOrReserve> { | ||
| 262 | tableManagerModel.selectTablesOrReserve.add(table); | 263 | tableManagerModel.selectTablesOrReserve.add(table); |
| 263 | selectNum++; | 264 | selectNum++; |
| 264 | widget.tableList.add(table); | 265 | widget.tableList.add(table); |
| 266 | + tableManagerModel.tablesOrReserveDataShow | ||
| 267 | + .forEach((element) { | ||
| 268 | + element.tableList.forEach((element1) { | ||
| 269 | + if (element1.id == table.id) { | ||
| 270 | + element1.selected = true; | ||
| 271 | + } | ||
| 272 | + }); | ||
| 273 | + }); | ||
| 265 | } else { | 274 | } else { |
| 266 | widget.tableList.removeWhere((t) => t.id == table.id); | 275 | widget.tableList.removeWhere((t) => t.id == table.id); |
| 267 | selectNum--; | 276 | selectNum--; |
| 268 | tableManagerModel.selectTablesOrReserve | 277 | tableManagerModel.selectTablesOrReserve |
| 269 | .removeWhere((t) => t.id == table.id); | 278 | .removeWhere((t) => t.id == table.id); |
| 279 | + tableManagerModel.tablesOrReserveDataShow | ||
| 280 | + .forEach((element) { | ||
| 281 | + element.tableList.forEach((element1) { | ||
| 282 | + if (element1.id == table.id) { | ||
| 283 | + element1.selected = false; | ||
| 284 | + } | ||
| 285 | + }); | ||
| 286 | + }); | ||
| 270 | } | 287 | } |
| 271 | setState(() {}); | 288 | setState(() {}); |
| 272 | } | 289 | } |
| @@ -299,12 +316,14 @@ class SelectTableFPageOrReserveState extends State<SelectTableFPageOrReserve> { | @@ -299,12 +316,14 @@ class SelectTableFPageOrReserveState extends State<SelectTableFPageOrReserve> { | ||
| 299 | child: ExceptionPage( | 316 | child: ExceptionPage( |
| 300 | pageState: model.pageStateOrReserve, | 317 | pageState: model.pageStateOrReserve, |
| 301 | callback: () { | 318 | callback: () { |
| 302 | - tableManagerModel.getTableListOrReserve( | ||
| 303 | - context, | ||
| 304 | - int.parse(widget.ddate_slot), | ||
| 305 | - widget.dateTime, | ||
| 306 | - _selectNumber, | ||
| 307 | - showLoading: true); | 319 | + // tableManagerModel.getTableListOrReserve( |
| 320 | + // context, | ||
| 321 | + // int.parse(widget.ddate_slot), | ||
| 322 | + // widget.dateTime, | ||
| 323 | + // _selectNumber, | ||
| 324 | + // showLoading: true); | ||
| 325 | + | ||
| 326 | + _getTableListOrReserve(showLoading: true); | ||
| 308 | }, | 327 | }, |
| 309 | emptyMsg: "暂时没有桌位哦", | 328 | emptyMsg: "暂时没有桌位哦", |
| 310 | emptyImg: "empty_search", | 329 | emptyImg: "empty_search", |
| @@ -473,12 +492,13 @@ class SelectTableFPageOrReserveState extends State<SelectTableFPageOrReserve> { | @@ -473,12 +492,13 @@ class SelectTableFPageOrReserveState extends State<SelectTableFPageOrReserve> { | ||
| 473 | } else { | 492 | } else { |
| 474 | // model.tablesOrReserveDataShow = | 493 | // model.tablesOrReserveDataShow = |
| 475 | // model.tablesOrReserveData.toList(); | 494 | // model.tablesOrReserveData.toList(); |
| 476 | - tableManagerModel.getTableListOrReserve( | ||
| 477 | - context, | ||
| 478 | - int.parse(widget.ddate_slot), | ||
| 479 | - widget.dateTime, | ||
| 480 | - _selectNumber, | ||
| 481 | - showLoading: true); | 495 | + // tableManagerModel.getTableListOrReserve( |
| 496 | + // context, | ||
| 497 | + // int.parse(widget.ddate_slot), | ||
| 498 | + // widget.dateTime, | ||
| 499 | + // _selectNumber, | ||
| 500 | + // showLoading: true); | ||
| 501 | + _getTableListOrReserve(showLoading: true); | ||
| 482 | } | 502 | } |
| 483 | 503 | ||
| 484 | setState(() {}); | 504 | setState(() {}); |
| @@ -2619,6 +2619,14 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -2619,6 +2619,14 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 2619 | xuantaiData[xuantaiSelIndex].dateTimext, | 2619 | xuantaiData[xuantaiSelIndex].dateTimext, |
| 2620 | showLoading: true); | 2620 | showLoading: true); |
| 2621 | 2621 | ||
| 2622 | + if (xuantaiData[xuantaiSelIndex].cdSelIndex == | ||
| 2623 | + -1) { | ||
| 2624 | + // xuantaiData[xuantaiSelIndex].cdShow | ||
| 2625 | + Utils.showToast( | ||
| 2626 | + '当前选中餐段【${xuantaiData[xuantaiSelIndex].cdShow}】不存在,请重新选择!'); | ||
| 2627 | + return; | ||
| 2628 | + } | ||
| 2629 | + | ||
| 2622 | //带餐 | 2630 | //带餐 |
| 2623 | int ddate = xuantaiData[xuantaiSelIndex] | 2631 | int ddate = xuantaiData[xuantaiSelIndex] |
| 2624 | .dateTimext | 2632 | .dateTimext |
| @@ -515,12 +515,12 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { | @@ -515,12 +515,12 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { | ||
| 515 | return; | 515 | return; |
| 516 | } | 516 | } |
| 517 | } | 517 | } |
| 518 | - if(cuisineIds.length == 0){ | ||
| 519 | - Utils.showToast('请至少选择一个菜系!'); | ||
| 520 | - return; | ||
| 521 | - } | ||
| 522 | - setSellerCuisine(); | ||
| 523 | - setAverage(); | 518 | + // if(cuisineIds.length == 0){ |
| 519 | + // Utils.showToast('请至少选择一个菜系!'); | ||
| 520 | + // return; | ||
| 521 | + // } | ||
| 522 | + // setSellerCuisine(); | ||
| 523 | + // setAverage(); | ||
| 524 | await _setReceiveTime(); | 524 | await _setReceiveTime(); |
| 525 | _refreshMarketingInfo(); | 525 | _refreshMarketingInfo(); |
| 526 | await _setSellerInfoById(); | 526 | await _setSellerInfoById(); |
| @@ -2385,115 +2385,115 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { | @@ -2385,115 +2385,115 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> { | ||
| 2385 | keyboardType: TextInputType.multiline, | 2385 | keyboardType: TextInputType.multiline, |
| 2386 | )), | 2386 | )), |
| 2387 | 2387 | ||
| 2388 | - VEmptyView(152), | ||
| 2389 | - Text('其他信息', | ||
| 2390 | - style: TextStyle( | ||
| 2391 | - fontWeight: FontWeight.bold, | ||
| 2392 | - fontSize: ScreenUtil().setSp(32), | ||
| 2393 | - color: MyColours.color_515151)), | ||
| 2394 | - VEmptyView(34), | ||
| 2395 | - timeWidget('经营菜系', cuisine, highted: false, | ||
| 2396 | - onTap: () { | ||
| 2397 | - FocusScope.of(context) | ||
| 2398 | - .requestFocus(FocusNode()); //隐藏键盘 | ||
| 2399 | - // 存储 | ||
| 2400 | - | ||
| 2401 | - DialogUtil.openCuisineSelectModalBottomSheet( | ||
| 2402 | - context, | ||
| 2403 | - List.from(_baseIndoProvider.allCuisineData), | ||
| 2404 | - cuisineIds, rCallback: (value) async { | ||
| 2405 | - if (value != null) { | ||
| 2406 | - cuisineIds = value; | ||
| 2407 | - cuisine = ''; | ||
| 2408 | - _baseIndoProvider.allCuisineData | ||
| 2409 | - .forEach((element) { | ||
| 2410 | - if (cuisineIds.contains(element.id)) { | ||
| 2411 | - cuisine += element.name + ' '; | ||
| 2412 | - } | ||
| 2413 | - }); | ||
| 2414 | - if (cuisine.endsWith(' ')) { | ||
| 2415 | - cuisine = cuisine.substring( | ||
| 2416 | - 0, cuisine.length - 1); | ||
| 2417 | - } | ||
| 2418 | - | ||
| 2419 | - setState(() {}); | ||
| 2420 | - } | ||
| 2421 | - }); | ||
| 2422 | - }), | ||
| 2423 | - VEmptyView(40), | ||
| 2424 | - | ||
| 2425 | - ///应收金额 | ||
| 2426 | - | ||
| 2427 | - Container( | ||
| 2428 | - // color: Colors.white, | ||
| 2429 | - padding: EdgeInsets.only( | ||
| 2430 | - left: ScreenUtil().setWidth(24), | ||
| 2431 | - right: w(10)), | ||
| 2432 | - child: Row( | ||
| 2433 | - children: [ | ||
| 2434 | - Text( | ||
| 2435 | - '人均消费', | ||
| 2436 | - style: TextStyle( | ||
| 2437 | - fontSize: ScreenUtil().setSp(28), | ||
| 2438 | - color: MyColours.color_999999), | ||
| 2439 | - ), | ||
| 2440 | - | ||
| 2441 | - // HEmptyView(40), | ||
| 2442 | - Expanded( | ||
| 2443 | - child: Container( | ||
| 2444 | - child: TextField( | ||
| 2445 | - maxLines: 1, | ||
| 2446 | - textAlign: TextAlign.right, | ||
| 2447 | - //输入文本的样式 | ||
| 2448 | - style: TextStyle( | ||
| 2449 | - fontSize: | ||
| 2450 | - ScreenUtil().setSp(28), | ||
| 2451 | - color: | ||
| 2452 | - MyColours.color_438E93), | ||
| 2453 | - controller: _averageC, | ||
| 2454 | - // focusNode: _focusNode, | ||
| 2455 | - keyboardType: TextInputType | ||
| 2456 | - .numberWithOptions( | ||
| 2457 | - decimal: true), | ||
| 2458 | - // textAlignVertical: TextAlignVertical.bottom, | ||
| 2459 | - decoration: InputDecoration( | ||
| 2460 | - isCollapsed: false, | ||
| 2461 | - hintText: "请输入", | ||
| 2462 | - hintStyle: TextStyle( | ||
| 2463 | - color: | ||
| 2464 | - MyColours.color_999999, | ||
| 2465 | - fontSize: | ||
| 2466 | - ScreenUtil().setSp(28), | ||
| 2467 | - ), | ||
| 2468 | - // contentPadding: | ||
| 2469 | - // EdgeInsets.only(bottom: ScreenUtil().setWidth(17)), | ||
| 2470 | - contentPadding: | ||
| 2471 | - EdgeInsets.zero, | ||
| 2472 | - border: OutlineInputBorder( | ||
| 2473 | - borderSide: | ||
| 2474 | - BorderSide.none), | ||
| 2475 | - ), | ||
| 2476 | - onChanged: (value) { | ||
| 2477 | - // print(value); | ||
| 2478 | - // // currentRemark = value; | ||
| 2479 | - // // print(); | ||
| 2480 | - // setState(() { | ||
| 2481 | - // if (value != '¥' && value.trim().length > 0) { | ||
| 2482 | - // btnState = 1; | ||
| 2483 | - // } else { | ||
| 2484 | - // btnState = -1; | ||
| 2485 | - // } | ||
| 2486 | - // }); | ||
| 2487 | - }, | ||
| 2488 | - onEditingComplete: () { | ||
| 2489 | - print('fff'); | ||
| 2490 | - // _focusNode.unfocus(); | 2388 | + // VEmptyView(152), |
| 2389 | + // Text('其他信息', | ||
| 2390 | + // style: TextStyle( | ||
| 2391 | + // fontWeight: FontWeight.bold, | ||
| 2392 | + // fontSize: ScreenUtil().setSp(32), | ||
| 2393 | + // color: MyColours.color_515151)), | ||
| 2394 | + // VEmptyView(34), | ||
| 2395 | + // timeWidget('经营菜系', cuisine, highted: false, | ||
| 2396 | + // onTap: () { | ||
| 2397 | + // FocusScope.of(context) | ||
| 2398 | + // .requestFocus(FocusNode()); //隐藏键盘 | ||
| 2399 | + // // 存储 | ||
| 2400 | + | ||
| 2401 | + // DialogUtil.openCuisineSelectModalBottomSheet( | ||
| 2402 | + // context, | ||
| 2403 | + // List.from(_baseIndoProvider.allCuisineData), | ||
| 2404 | + // cuisineIds, rCallback: (value) async { | ||
| 2405 | + // if (value != null) { | ||
| 2406 | + // cuisineIds = value; | ||
| 2407 | + // cuisine = ''; | ||
| 2408 | + // _baseIndoProvider.allCuisineData | ||
| 2409 | + // .forEach((element) { | ||
| 2410 | + // if (cuisineIds.contains(element.id)) { | ||
| 2411 | + // cuisine += element.name + ' '; | ||
| 2412 | + // } | ||
| 2413 | + // }); | ||
| 2414 | + // if (cuisine.endsWith(' ')) { | ||
| 2415 | + // cuisine = cuisine.substring( | ||
| 2416 | + // 0, cuisine.length - 1); | ||
| 2417 | + // } | ||
| 2418 | + | ||
| 2419 | + // setState(() {}); | ||
| 2420 | + // } | ||
| 2421 | + // }); | ||
| 2422 | + // }), | ||
| 2423 | + // VEmptyView(40), | ||
| 2424 | + | ||
| 2425 | + // ///应收金额 | ||
| 2491 | 2426 | ||
| 2492 | - // _editingController.text = ''; | ||
| 2493 | - // _needNode.unfocus(); | ||
| 2494 | - }))) | ||
| 2495 | - ], | ||
| 2496 | - )), | 2427 | + // Container( |
| 2428 | + // // color: Colors.white, | ||
| 2429 | + // padding: EdgeInsets.only( | ||
| 2430 | + // left: ScreenUtil().setWidth(24), | ||
| 2431 | + // right: w(10)), | ||
| 2432 | + // child: Row( | ||
| 2433 | + // children: [ | ||
| 2434 | + // Text( | ||
| 2435 | + // '人均消费', | ||
| 2436 | + // style: TextStyle( | ||
| 2437 | + // fontSize: ScreenUtil().setSp(28), | ||
| 2438 | + // color: MyColours.color_999999), | ||
| 2439 | + // ), | ||
| 2440 | + | ||
| 2441 | + // // HEmptyView(40), | ||
| 2442 | + // Expanded( | ||
| 2443 | + // child: Container( | ||
| 2444 | + // child: TextField( | ||
| 2445 | + // maxLines: 1, | ||
| 2446 | + // textAlign: TextAlign.right, | ||
| 2447 | + // //输入文本的样式 | ||
| 2448 | + // style: TextStyle( | ||
| 2449 | + // fontSize: | ||
| 2450 | + // ScreenUtil().setSp(28), | ||
| 2451 | + // color: | ||
| 2452 | + // MyColours.color_438E93), | ||
| 2453 | + // controller: _averageC, | ||
| 2454 | + // // focusNode: _focusNode, | ||
| 2455 | + // keyboardType: TextInputType | ||
| 2456 | + // .numberWithOptions( | ||
| 2457 | + // decimal: true), | ||
| 2458 | + // // textAlignVertical: TextAlignVertical.bottom, | ||
| 2459 | + // decoration: InputDecoration( | ||
| 2460 | + // isCollapsed: false, | ||
| 2461 | + // hintText: "请输入", | ||
| 2462 | + // hintStyle: TextStyle( | ||
| 2463 | + // color: | ||
| 2464 | + // MyColours.color_999999, | ||
| 2465 | + // fontSize: | ||
| 2466 | + // ScreenUtil().setSp(28), | ||
| 2467 | + // ), | ||
| 2468 | + // // contentPadding: | ||
| 2469 | + // // EdgeInsets.only(bottom: ScreenUtil().setWidth(17)), | ||
| 2470 | + // contentPadding: | ||
| 2471 | + // EdgeInsets.zero, | ||
| 2472 | + // border: OutlineInputBorder( | ||
| 2473 | + // borderSide: | ||
| 2474 | + // BorderSide.none), | ||
| 2475 | + // ), | ||
| 2476 | + // onChanged: (value) { | ||
| 2477 | + // // print(value); | ||
| 2478 | + // // // currentRemark = value; | ||
| 2479 | + // // // print(); | ||
| 2480 | + // // setState(() { | ||
| 2481 | + // // if (value != '¥' && value.trim().length > 0) { | ||
| 2482 | + // // btnState = 1; | ||
| 2483 | + // // } else { | ||
| 2484 | + // // btnState = -1; | ||
| 2485 | + // // } | ||
| 2486 | + // // }); | ||
| 2487 | + // }, | ||
| 2488 | + // onEditingComplete: () { | ||
| 2489 | + // print('fff'); | ||
| 2490 | + // // _focusNode.unfocus(); | ||
| 2491 | + | ||
| 2492 | + // // _editingController.text = ''; | ||
| 2493 | + // // _needNode.unfocus(); | ||
| 2494 | + // }))) | ||
| 2495 | + // ], | ||
| 2496 | + // )), | ||
| 2497 | 2497 | ||
| 2498 | // Padding( | 2498 | // Padding( |
| 2499 | // padding: EdgeInsets.symmetric( | 2499 | // padding: EdgeInsets.symmetric( |
-
Please register or login to post a comment