/// <summary> /// 初始化餐桌定位数据,主要在主页面显示 /// status=0表示添加空闲的桌台,status=1表示添加正在使用的桌台,status=2添加待清的桌台 /// </summary> /// <param name="status">status=0表示初始化加载餐桌定位及桌台数据,status=1表示点击类型加载对应桌台数据</param> private void InitTableLocationItemData(int status) { Config config = _ConfigurationService.Find(TableLocationMapping.TableLocationName[TableLocation.NAME]); if (config != null) { //餐桌定位的拼接类型是编码或者id直接使用下划线分割"_" if (config.Disabled == 1) //餐桌类型 { if (status == 0) { TypeItems.Add(new BaseTableModel("所有餐桌")); } // string[] values = config.Value.Split(new char[] { '_' }); List <TableType> types = _TableStatusService.GetTypesByIds(values); LoaderTableType(types, status); } else if (config.Disabled == 2) //区域 { if (status == 0) { TypeItems.Add(new BaseTableModel("所有区域")); } string[] values = config.Value.Split(new char[] { '_' }); List <Location> locations = _TableStatusService.GetLocationByAllId(values); LoaderLocation(locations, status); } } }