Commit f28cfebd625bf0913a9c8bfa99414060aa86617f

Authored by wdn127929
1 parent b5a59c6d

选择桌位页面桌子选中状态(bug),上一版修改宴会添加桌位页面时导致的&&选择桌位页面 仅看空座 功能bug && 选中桌子的时候更新 全部 里面的选中状态

@@ -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(