tableOuter.dart 2.13 KB
import 'package:one_key/models/notebook.dart';
import 'package:one_key/models/table.dart';
import 'package:one_key/models/table.dart' as t;

class TableOuter {
  String name;
  List<Table> list;
  String rid;
  bool isSelect = false; //批量选择桌位
  bool isAll = false; //全选
  List<t.Table> selectTables = []; //选择的桌位
    String orderId;

  

  // bool get isAll {
  //   return list.every((element) => element.selected);
  // }

  TableOuter();

  factory TableOuter.fromJson(Map<String, dynamic> json) => TableOuter()
    ..name = json["name"]
    ..list = json["list"];

  Map<String, dynamic> toJson() => {"name": name, "list": list};

  //   Setmeal.fromJson(Map<String, dynamic> json) {
  //   setmealId = json['setmeal_id'];
  //   price = json['price'];
  //   finalPrice = json['final_price'];
  //   pnum = json['pnum'];
  //   min = json['min'];
  //   spare = json['spare'];
  //   name = json['name'];
  //   select = json['select'];
  //   bargaining = json['bargaining'];
  //   // if (json['cooklist'] != null) {
  //   //   cooklist = <Cooklist>[];
  //   //   json['cooklist'].forEach((v) {
  //   //     cooklist.add(new Cooklist.fromJson(v));
  //   //   });
  //   // }
  //   if (json['cooklist'] != null && json['cooklist'].length > 0) {
  //     cooklist = <Cooklist>[];
  //     dataMenu = {};
  //     Map map = json['cooklist'];

  //     map.forEach((key, v) {
  //       List<Cook> cooktemp = [];
  //       v.forEach((v1) {
  //         cooklist.add(new Cooklist.fromJson(v1));
  //         cooktemp.add(new Cook.fromJson(v1));
  //       });
  //       dataMenu[key] = cooktemp;
  //     });
  //     print(dataMenu);
  //   }

  //   // finalPriceC = json['finalPriceC'];
  //   // pnumC = json['pnumC'];
  //   // minC = json['minC'];
  //   // spareC = json['spareC'];
  // }

  TableOuter.fromJson2(Map<String, dynamic> json) {
    name = json["name"];
    list = <Table>[];
    if (json['list'] != null && json['list'].length > 0) {
      json['list'].forEach((element) {
        list.add(Table.fromJson(element));
      });
    }
  }

  @override
  String toString() {
    return 'TableOuter{name: $name, list: $list}';
  }
}