|
|
|
import 'dart:convert';
|
|
|
|
|
|
|
|
import 'package:common_utils/common_utils.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:one_key/app.dart';
|
|
...
|
...
|
@@ -15,6 +17,9 @@ import 'package:one_key/provider/notebook_detail_model.dart'; |
|
|
|
import 'package:one_key/provider/user_model.dart';
|
|
|
|
import 'package:one_key/utils/utils.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:one_key/models/table.dart' as t;
|
|
|
|
|
|
|
|
import '../models/tableOuter.dart';
|
|
|
|
|
|
|
|
class NotebookDetailChangeModel with ChangeNotifier {
|
|
|
|
List dateList = []; //日期选择 月-日 某天
|
|
...
|
...
|
@@ -401,6 +406,20 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
|
|
LogUtil.v(dailyMap);
|
|
|
|
}
|
|
|
|
|
|
|
|
List<t.Table> getSpTableList() {
|
|
|
|
List<t.Table> tables = [];
|
|
|
|
String tableList = App.sp.getString('table_list');
|
|
|
|
if (tableList != null) {
|
|
|
|
List list = json.decode(tableList);
|
|
|
|
if (list.length > 0) {
|
|
|
|
list.forEach((element) {
|
|
|
|
tables.addAll(TableOuter.fromJson2(element).list);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return tables;
|
|
|
|
}
|
|
|
|
|
|
|
|
/// 根据时间和分钟组装 格式:11:00
|
|
|
|
_dealTime(int begin, int mm) {
|
|
|
|
String sb = '';
|
|
...
|
...
|
@@ -493,18 +512,21 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
|
|
|
|
|
|
List<String> tableIds = []; //所有桌位的id
|
|
|
|
List<String> tableIdsOld = []; //带过来所有桌位的id
|
|
|
|
for (var table in oldTableList) {
|
|
|
|
tableIdsOld.add(table.id);
|
|
|
|
}
|
|
|
|
|
|
|
|
List<t.Table> tableS = getSpTableList(); //缓存的所有桌子
|
|
|
|
for (t.Table elementT in tableS) {
|
|
|
|
tableIds.add(elementT.id);
|
|
|
|
}
|
|
|
|
for (var table in oldTableList) {
|
|
|
|
tableIdsOld.add(table.id);
|
|
|
|
}
|
|
|
|
for (TableListSunModel item in itemModelList) {
|
|
|
|
if (item.name == "推荐") {
|
|
|
|
itemModelList.remove(item);
|
|
|
|
}
|
|
|
|
|
|
|
|
for (var item in item.list) {
|
|
|
|
tableIds.add(item.id);
|
|
|
|
for (var table in oldTableList) {
|
|
|
|
|
|
|
|
if (item.id == table.id) {
|
|
|
|
item.selected = true;
|
|
|
|
if (!tableList.contains(item)) {
|
|
...
|
...
|
@@ -573,7 +595,6 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
|
|
msg += '${item.name},';
|
|
|
|
}
|
|
|
|
if (delTablesid.contains(item.id)) {
|
|
|
|
|
|
|
|
msgDel += '${item.name},';
|
|
|
|
}
|
|
|
|
}
|
|
...
|
...
|
@@ -586,10 +607,10 @@ class NotebookDetailChangeModel with ChangeNotifier { |
|
|
|
|
|
|
|
if (msg != '' && msgDel == '') {
|
|
|
|
Utils.showToast('${msg}已被占用啦');
|
|
|
|
}else if(msg == '' && msgDel != '') {
|
|
|
|
} else if (msg == '' && msgDel != '') {
|
|
|
|
Utils.showToast('${msgDel}已被删除啦');
|
|
|
|
}else if(msg != '' && msgDel != '') {
|
|
|
|
Utils.showToast('${msg}已被占用啦\n'+'${msgDel}已被删除啦');
|
|
|
|
} else if (msg != '' && msgDel != '') {
|
|
|
|
Utils.showToast('${msg}已被占用啦\n' + '${msgDel}已被删除啦');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
...
|
...
|
|