|
...
|
...
|
@@ -282,9 +282,12 @@ class DialogUtil { |
|
|
|
// }
|
|
|
|
|
|
|
|
static Future openTableManageCreateAreaDialog(BuildContext context,
|
|
|
|
{CustomCallBack onTap}) async {
|
|
|
|
{CustomCallBack onTap,
|
|
|
|
String title = '添加区域',
|
|
|
|
String content = ''}) async {
|
|
|
|
TextEditingController controller = TextEditingController();
|
|
|
|
bool isRed = true;
|
|
|
|
controller.text = content;
|
|
|
|
bool isRed = content != '' ? false : true;
|
|
|
|
final action = await showDialog(
|
|
|
|
context: context,
|
|
|
|
barrierDismissible: false,
|
|
...
|
...
|
@@ -311,7 +314,7 @@ class DialogUtil { |
|
|
|
Container(
|
|
|
|
// height: ScreenUtil().setWidth(48),
|
|
|
|
alignment: Alignment.center,
|
|
|
|
child: Text('添加区域',
|
|
|
|
child: Text(title,
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
fontSize: ScreenUtil().setSp(34),
|
|
...
|
...
|
@@ -756,13 +759,15 @@ class DialogUtil { |
|
|
|
TextEditingController controller = TextEditingController();
|
|
|
|
|
|
|
|
TextEditingController _norNumController = TextEditingController();
|
|
|
|
_norNumController.text = '10';
|
|
|
|
FocusNode _norNumFocusNode = FocusNode();
|
|
|
|
bool showBaojian = true;
|
|
|
|
bool showPnumMin = true;
|
|
|
|
bool showPnumMax = true;
|
|
|
|
String pnumMin = '';
|
|
|
|
String pnumMax = '';
|
|
|
|
int currentBaojianIndex = 0;
|
|
|
|
int currentBaojianIndex =
|
|
|
|
baojianList.indexWhere((element) => element == '包间') ?? 0;
|
|
|
|
String baojian = baojianList[currentBaojianIndex];
|
|
|
|
bool mulCreate = false;
|
|
|
|
// StateSetter globalState;
|
|
...
|
...
|
@@ -789,7 +794,7 @@ class DialogUtil { |
|
|
|
// globalState = state;
|
|
|
|
|
|
|
|
return Container(
|
|
|
|
margin: EdgeInsets.only(top: ScreenUtil().setWidth(300)),
|
|
|
|
margin: EdgeInsets.only(top: ScreenUtil().setWidth(300)),
|
|
|
|
padding:
|
|
|
|
EdgeInsets.symmetric(horizontal: ScreenUtil().setWidth(50)),
|
|
|
|
// height: ScreenUtil().setWidth(326 * 2) +
|
|
...
|
...
|
@@ -880,7 +885,8 @@ class DialogUtil { |
|
|
|
'填写个数',
|
|
|
|
_norNumController,
|
|
|
|
_norNumFocusNode,
|
|
|
|
'人'))
|
|
|
|
'个',
|
|
|
|
state))
|
|
|
|
: Container(
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
horizontal:
|
|
...
|
...
|
@@ -1122,13 +1128,28 @@ class DialogUtil { |
|
|
|
MyColours.color_ffffff,
|
|
|
|
gradientEnd:
|
|
|
|
MyColours.color_ffffff,
|
|
|
|
textColor: controller.text == ''
|
|
|
|
textColor: (!mulCreate &&
|
|
|
|
controller.text ==
|
|
|
|
'') ||
|
|
|
|
(mulCreate &&
|
|
|
|
_norNumController.text
|
|
|
|
.trim() ==
|
|
|
|
'')
|
|
|
|
? MyColours.color_999999
|
|
|
|
: MyColours.color_438E93,
|
|
|
|
fontSize: 34,
|
|
|
|
onPressed: () {
|
|
|
|
if (controller.text.trim() ==
|
|
|
|
'') {
|
|
|
|
if (mulCreate &&
|
|
|
|
_norNumController.text
|
|
|
|
.trim()
|
|
|
|
.length ==
|
|
|
|
0) {
|
|
|
|
Utils.showToast('请输入数量!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (!mulCreate &&
|
|
|
|
controller.text.trim() ==
|
|
|
|
'') {
|
|
|
|
Utils.showToast('请输入桌位名称!');
|
|
|
|
return;
|
|
|
|
}
|
|
...
|
...
|
@@ -1140,11 +1161,15 @@ class DialogUtil { |
|
|
|
// pnumMax
|
|
|
|
|
|
|
|
onTap({
|
|
|
|
'areaname': baojianList[
|
|
|
|
'bjtype': baojianList[
|
|
|
|
currentBaojianIndex],
|
|
|
|
'name': controller.text,
|
|
|
|
'pnumMin': pnumMin,
|
|
|
|
'pnumMax': pnumMax
|
|
|
|
'pnumMax': pnumMax,
|
|
|
|
'mulcreate':
|
|
|
|
mulCreate.toString(),
|
|
|
|
'tablenum':
|
|
|
|
_norNumController.text
|
|
|
|
});
|
|
|
|
Navigator.pop(context);
|
|
|
|
}),
|
|
...
|
...
|
@@ -1204,6 +1229,674 @@ class DialogUtil { |
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
static Future openMyTableManageModifyTableDialog(
|
|
|
|
BuildContext context, List<String> baojianList, List<String> pnum,
|
|
|
|
{String name,
|
|
|
|
String tidStr,
|
|
|
|
String pnumMin = '',
|
|
|
|
String pnumMax = '',
|
|
|
|
CustomCallBackMap onTap,
|
|
|
|
CustomCallBackMap onTapDel}) async {
|
|
|
|
TextEditingController controller = TextEditingController();
|
|
|
|
controller.text = name;
|
|
|
|
// TextEditingController _norNumController = TextEditingController();
|
|
|
|
// _norNumController.text = '10';
|
|
|
|
// FocusNode _norNumFocusNode = FocusNode();
|
|
|
|
bool showBaojian = true;
|
|
|
|
bool showPnumMin = true;
|
|
|
|
bool showPnumMax = true;
|
|
|
|
|
|
|
|
int currentBaojianIndex = tidStr == null
|
|
|
|
? 0
|
|
|
|
: baojianList.indexWhere((element) => element == tidStr) ?? 0;
|
|
|
|
String baojian = baojianList[currentBaojianIndex];
|
|
|
|
// StateSetter globalState;
|
|
|
|
// //输入框焦点
|
|
|
|
// focusNode.addListener(() {
|
|
|
|
// if (!focusNode.hasFocus) {
|
|
|
|
// // print('失去焦点');
|
|
|
|
|
|
|
|
// } else {
|
|
|
|
// // print('得到焦点');
|
|
|
|
// globalState(() {
|
|
|
|
// showPnumMin = true;
|
|
|
|
// showPnumMax = true;
|
|
|
|
// showArea = true;
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
|
|
|
|
final action = await showDialog(
|
|
|
|
context: context,
|
|
|
|
barrierDismissible: false,
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
return Center(child: StatefulBuilder(builder: (context, state) {
|
|
|
|
// globalState = state;
|
|
|
|
|
|
|
|
return Container(
|
|
|
|
margin: EdgeInsets.only(top: ScreenUtil().setWidth(300)),
|
|
|
|
padding:
|
|
|
|
EdgeInsets.symmetric(horizontal: ScreenUtil().setWidth(50)),
|
|
|
|
// height: ScreenUtil().setWidth(326 * 2) +
|
|
|
|
// ScreenUtil().setWidth(250 * 2),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
borderRadius:
|
|
|
|
BorderRadius.circular(ScreenUtil().setWidth(10))),
|
|
|
|
child: Stack(children: [
|
|
|
|
Column(
|
|
|
|
children: [
|
|
|
|
Card(
|
|
|
|
shape: RoundedRectangleBorder(
|
|
|
|
borderRadius: BorderRadius.all(Radius.circular(
|
|
|
|
ScreenUtil().setWidth(10)))), //设置圆角
|
|
|
|
child: Stack(
|
|
|
|
overflow: Overflow.visible,
|
|
|
|
children: [
|
|
|
|
Container(
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
VEmptyView(64),
|
|
|
|
Container(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal:
|
|
|
|
ScreenUtil().setWidth(44)),
|
|
|
|
// height: ScreenUtil().setWidth(48),
|
|
|
|
alignment: Alignment.center,
|
|
|
|
child: Text('修改桌位',
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
fontSize: ScreenUtil().setSp(34),
|
|
|
|
color: MyColours.color_333333)),
|
|
|
|
),
|
|
|
|
VEmptyView(60),
|
|
|
|
Container(
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
horizontal:
|
|
|
|
ScreenUtil().setWidth(44)),
|
|
|
|
height: ScreenUtil().setWidth(48 * 2),
|
|
|
|
// margin: EdgeInsets.symmetric(
|
|
|
|
// horizontal:
|
|
|
|
// ScreenUtil().setWidth(40)),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_f3f3f3,
|
|
|
|
borderRadius: BorderRadius.circular(
|
|
|
|
ScreenUtil().setWidth(10))),
|
|
|
|
child: Row(
|
|
|
|
crossAxisAlignment:
|
|
|
|
CrossAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
HEmptyView(20),
|
|
|
|
Expanded(
|
|
|
|
child: TextField(
|
|
|
|
controller: controller,
|
|
|
|
maxLines: 1,
|
|
|
|
// //光标颜色
|
|
|
|
// cursorColor:
|
|
|
|
// widget.isSelect ? Colors.white : MyColours.color_199095,
|
|
|
|
//输入文本的样式
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
color:
|
|
|
|
MyColours.color_515151),
|
|
|
|
|
|
|
|
decoration: InputDecoration(
|
|
|
|
contentPadding: EdgeInsets.only(
|
|
|
|
bottom: ScreenUtil()
|
|
|
|
.setWidth(
|
|
|
|
40)), //设置文字内容与边框距离
|
|
|
|
// enabledBorder: UnderlineInputBorder(
|
|
|
|
// borderSide: BorderSide(
|
|
|
|
// color: MyColours.color_efefef),
|
|
|
|
// ),
|
|
|
|
// focusedBorder: UnderlineInputBorder(
|
|
|
|
// borderSide: BorderSide(
|
|
|
|
// color: MyColours.color_efefef,
|
|
|
|
// width: ScreenUtil().setWidth(2)),
|
|
|
|
// ),
|
|
|
|
// prefixText: '*',
|
|
|
|
// prefixStyle: TextStyle(
|
|
|
|
// fontSize: ScreenUtil().setSp(32),
|
|
|
|
// color: MyColours.color_E95750),
|
|
|
|
border: OutlineInputBorder(
|
|
|
|
borderSide:
|
|
|
|
BorderSide.none),
|
|
|
|
hintText: '桌位名称',
|
|
|
|
hintStyle: TextStyle(
|
|
|
|
color: MyColours.color_BFC4D4,
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
onChanged: (value) {
|
|
|
|
state(() {});
|
|
|
|
},
|
|
|
|
onEditingComplete: () {
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(
|
|
|
|
FocusNode()); //点击空白处隐藏键盘
|
|
|
|
},
|
|
|
|
keyboardType: TextInputType.text,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
VEmptyView(32),
|
|
|
|
InkWell(
|
|
|
|
onTap: () {
|
|
|
|
state(() {
|
|
|
|
showPnumMax = true;
|
|
|
|
showPnumMin = true;
|
|
|
|
showBaojian = !showBaojian;
|
|
|
|
});
|
|
|
|
},
|
|
|
|
child: Container(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal:
|
|
|
|
ScreenUtil().setWidth(44)),
|
|
|
|
height: ScreenUtil().setWidth(30 * 2),
|
|
|
|
child: Row(
|
|
|
|
crossAxisAlignment:
|
|
|
|
CrossAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
HEmptyView(32),
|
|
|
|
Text(
|
|
|
|
'桌位类型',
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
color:
|
|
|
|
MyColours.color_000000),
|
|
|
|
),
|
|
|
|
Spacer(),
|
|
|
|
// Stack(
|
|
|
|
// overflow: Overflow.visible,
|
|
|
|
// children: [
|
|
|
|
Text(
|
|
|
|
baojian,
|
|
|
|
style: TextStyle(
|
|
|
|
color:
|
|
|
|
MyColours.color_515151,
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32)),
|
|
|
|
),
|
|
|
|
HEmptyView(12),
|
|
|
|
Image.asset(
|
|
|
|
Utils.getImgPath(
|
|
|
|
'table_manage_arrow_down'),
|
|
|
|
width: ScreenUtil()
|
|
|
|
.setWidth(40)),
|
|
|
|
HEmptyView(32),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
)),
|
|
|
|
Container(
|
|
|
|
margin: EdgeInsets.only(
|
|
|
|
top: ScreenUtil().setWidth(60)),
|
|
|
|
padding: EdgeInsets.only(
|
|
|
|
left: ScreenUtil().setWidth(44),
|
|
|
|
right: ScreenUtil().setWidth(44)),
|
|
|
|
height: ScreenUtil().setWidth(30 * 2),
|
|
|
|
child: Row(
|
|
|
|
crossAxisAlignment:
|
|
|
|
CrossAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
HEmptyView(32),
|
|
|
|
Text(
|
|
|
|
'人数',
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
color: MyColours.color_000000),
|
|
|
|
),
|
|
|
|
Spacer(),
|
|
|
|
// Stack(
|
|
|
|
// overflow: Overflow.visible,
|
|
|
|
// children: [
|
|
|
|
btnChooseTableManagePnum(
|
|
|
|
pnumMin,
|
|
|
|
'min',
|
|
|
|
ScreenUtil().setWidth(54 * 2),
|
|
|
|
(value) {
|
|
|
|
state(() {
|
|
|
|
showBaojian = true;
|
|
|
|
showPnumMax = true;
|
|
|
|
showPnumMin = !showPnumMin;
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
HEmptyView(40),
|
|
|
|
Text(
|
|
|
|
'至',
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
color: MyColours.color_000000),
|
|
|
|
),
|
|
|
|
HEmptyView(40),
|
|
|
|
btnChooseTableManagePnum(
|
|
|
|
pnumMax,
|
|
|
|
'max',
|
|
|
|
ScreenUtil().setWidth(54 * 2),
|
|
|
|
(value) {
|
|
|
|
state(() {
|
|
|
|
showBaojian = true;
|
|
|
|
showPnumMin = true;
|
|
|
|
showPnumMax = !showPnumMax;
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
HEmptyView(32),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
VEmptyView(60),
|
|
|
|
RoundButton(
|
|
|
|
text: '删除桌位',
|
|
|
|
width: ScreenUtil().setWidth(88 * 2),
|
|
|
|
height: ScreenUtil().setWidth(36 * 2),
|
|
|
|
radius: ScreenUtil().setWidth(10),
|
|
|
|
gradientStart: MyColours.color_E34D59,
|
|
|
|
gradientEnd: MyColours.color_E34D59,
|
|
|
|
textColor: MyColours.color_ffffff,
|
|
|
|
isBold: false,
|
|
|
|
fontSize: 28,
|
|
|
|
onPressed: () {
|
|
|
|
DialogUtil.cupertinoAlertDialog(
|
|
|
|
context,
|
|
|
|
title: "",
|
|
|
|
content: "是否确定删除1个桌位",
|
|
|
|
lTitle: "取消",
|
|
|
|
rTitle: "确认删除",
|
|
|
|
isBold: true,
|
|
|
|
isBoldContent: true,
|
|
|
|
rColor: MyColours.color_E34D59,
|
|
|
|
lCallback: () {
|
|
|
|
print("取消");
|
|
|
|
}, rCallback: () {
|
|
|
|
print("确定");
|
|
|
|
onTapDel({
|
|
|
|
'bjtype': baojianList[
|
|
|
|
currentBaojianIndex],
|
|
|
|
'name': controller.text,
|
|
|
|
'pnumMin': pnumMin,
|
|
|
|
'pnumMax': pnumMax,
|
|
|
|
});
|
|
|
|
Navigator.pop(context);
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
VEmptyView(52),
|
|
|
|
MyDivider(double.infinity,
|
|
|
|
ScreenUtil().setWidth(2),
|
|
|
|
color: MyColours.color_f3f3f3),
|
|
|
|
Row(
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
children: [
|
|
|
|
RoundButton(
|
|
|
|
text: '取消',
|
|
|
|
width: (ScreenUtil.screenWidthDp -
|
|
|
|
ScreenUtil()
|
|
|
|
.setWidth(110) *
|
|
|
|
2) /
|
|
|
|
2,
|
|
|
|
height:
|
|
|
|
ScreenUtil().setWidth(112),
|
|
|
|
// radius: ScreenUtil().setWidth(10),
|
|
|
|
gradientStart:
|
|
|
|
MyColours.color_ffffff,
|
|
|
|
gradientEnd:
|
|
|
|
MyColours.color_ffffff,
|
|
|
|
textColor: MyColours.color_000000,
|
|
|
|
isBold: false,
|
|
|
|
fontSize: 34,
|
|
|
|
onPressed: () {
|
|
|
|
Navigator.pop(context);
|
|
|
|
}),
|
|
|
|
MyDivider(ScreenUtil().setWidth(2),
|
|
|
|
ScreenUtil().setWidth(112),
|
|
|
|
color: MyColours.color_f3f3f3),
|
|
|
|
RoundButton(
|
|
|
|
text: '确定',
|
|
|
|
width: (ScreenUtil.screenWidthDp -
|
|
|
|
ScreenUtil()
|
|
|
|
.setWidth(110) *
|
|
|
|
2) /
|
|
|
|
2,
|
|
|
|
height:
|
|
|
|
ScreenUtil().setWidth(112),
|
|
|
|
// radius: ScreenUtil().setWidth(10),
|
|
|
|
gradientStart:
|
|
|
|
MyColours.color_ffffff,
|
|
|
|
gradientEnd:
|
|
|
|
MyColours.color_ffffff,
|
|
|
|
textColor: controller.text == ''
|
|
|
|
? MyColours.color_999999
|
|
|
|
: MyColours.color_438E93,
|
|
|
|
fontSize: 34,
|
|
|
|
onPressed: () {
|
|
|
|
if (controller.text.trim() ==
|
|
|
|
'') {
|
|
|
|
Utils.showToast('请输入桌位名称!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
// 当前选中区域
|
|
|
|
// areas[currentAreaIndex]
|
|
|
|
//最低人数
|
|
|
|
// pnumMin
|
|
|
|
//最高人数
|
|
|
|
// pnumMax
|
|
|
|
|
|
|
|
onTap({
|
|
|
|
'bjtype': baojianList[
|
|
|
|
currentBaojianIndex],
|
|
|
|
'name': controller.text,
|
|
|
|
'pnumMin': pnumMin,
|
|
|
|
'pnumMax': pnumMax,
|
|
|
|
});
|
|
|
|
Navigator.pop(context);
|
|
|
|
}),
|
|
|
|
])
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Positioned(
|
|
|
|
left: ScreenUtil().setWidth(100 * 2),
|
|
|
|
top: ScreenUtil().setWidth(65 * 2),
|
|
|
|
child: Offstage(
|
|
|
|
offstage: showBaojian,
|
|
|
|
child: tableManageSelectWidget(
|
|
|
|
baojianList, 210, (index) {
|
|
|
|
state(() {
|
|
|
|
showBaojian = !showBaojian;
|
|
|
|
currentBaojianIndex = index;
|
|
|
|
baojian =
|
|
|
|
baojianList[currentBaojianIndex];
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
)),
|
|
|
|
],
|
|
|
|
)),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
Positioned(
|
|
|
|
left: ScreenUtil().setWidth(0),
|
|
|
|
top: ScreenUtil().setWidth(90 * 2),
|
|
|
|
child: Offstage(
|
|
|
|
offstage: showPnumMin,
|
|
|
|
child: Material(
|
|
|
|
color: Colors.transparent,
|
|
|
|
child: selectWidget(pnum, (index) {
|
|
|
|
state(() {
|
|
|
|
showPnumMin = !showPnumMin;
|
|
|
|
pnumMin = pnum[index];
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
))),
|
|
|
|
Positioned(
|
|
|
|
left: ScreenUtil().setWidth(106 * 2),
|
|
|
|
top: ScreenUtil().setWidth(90 * 2),
|
|
|
|
child: Material(
|
|
|
|
color: Colors.transparent,
|
|
|
|
child: Offstage(
|
|
|
|
offstage: showPnumMax,
|
|
|
|
child: selectWidget(pnum, (index) {
|
|
|
|
state(() {
|
|
|
|
showPnumMax = !showPnumMax;
|
|
|
|
pnumMax = pnum[index];
|
|
|
|
});
|
|
|
|
}),
|
|
|
|
))),
|
|
|
|
]));
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
///批量改名
|
|
|
|
|
|
|
|
static Future openMyTableManageModifyTableNameDialog(
|
|
|
|
BuildContext context, {
|
|
|
|
CustomCallBackMap onTap,
|
|
|
|
}) async {
|
|
|
|
TextEditingController controller = TextEditingController();
|
|
|
|
|
|
|
|
final action = await showDialog(
|
|
|
|
context: context,
|
|
|
|
barrierDismissible: false,
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
return Center(child: StatefulBuilder(builder: (context, state) {
|
|
|
|
// globalState = state;
|
|
|
|
|
|
|
|
return Container(
|
|
|
|
margin: EdgeInsets.only(top: ScreenUtil().setWidth(300)),
|
|
|
|
padding:
|
|
|
|
EdgeInsets.symmetric(horizontal: ScreenUtil().setWidth(50)),
|
|
|
|
// height: ScreenUtil().setWidth(326 * 2) +
|
|
|
|
// ScreenUtil().setWidth(250 * 2),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
borderRadius:
|
|
|
|
BorderRadius.circular(ScreenUtil().setWidth(10))),
|
|
|
|
child: Stack(children: [
|
|
|
|
Column(
|
|
|
|
children: [
|
|
|
|
Card(
|
|
|
|
shape: RoundedRectangleBorder(
|
|
|
|
borderRadius: BorderRadius.all(Radius.circular(
|
|
|
|
ScreenUtil().setWidth(10)))), //设置圆角
|
|
|
|
child: Stack(
|
|
|
|
overflow: Overflow.visible,
|
|
|
|
children: [
|
|
|
|
Container(
|
|
|
|
child: Column(
|
|
|
|
children: [
|
|
|
|
VEmptyView(64),
|
|
|
|
Container(
|
|
|
|
padding: EdgeInsets.symmetric(
|
|
|
|
horizontal:
|
|
|
|
ScreenUtil().setWidth(44)),
|
|
|
|
// height: ScreenUtil().setWidth(48),
|
|
|
|
alignment: Alignment.center,
|
|
|
|
child: Text('批量改名',
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: FontWeight.bold,
|
|
|
|
fontSize: ScreenUtil().setSp(34),
|
|
|
|
color: MyColours.color_333333)),
|
|
|
|
),
|
|
|
|
VEmptyView(60),
|
|
|
|
Container(
|
|
|
|
margin: EdgeInsets.symmetric(
|
|
|
|
horizontal:
|
|
|
|
ScreenUtil().setWidth(44)),
|
|
|
|
height: ScreenUtil().setWidth(48 * 2),
|
|
|
|
// margin: EdgeInsets.symmetric(
|
|
|
|
// horizontal:
|
|
|
|
// ScreenUtil().setWidth(40)),
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
color: MyColours.color_f3f3f3,
|
|
|
|
borderRadius: BorderRadius.circular(
|
|
|
|
ScreenUtil().setWidth(10))),
|
|
|
|
child: Row(
|
|
|
|
crossAxisAlignment:
|
|
|
|
CrossAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
HEmptyView(20),
|
|
|
|
Expanded(
|
|
|
|
child: TextField(
|
|
|
|
controller: controller,
|
|
|
|
maxLines: 1,
|
|
|
|
// //光标颜色
|
|
|
|
// cursorColor:
|
|
|
|
// widget.isSelect ? Colors.white : MyColours.color_199095,
|
|
|
|
//输入文本的样式
|
|
|
|
style: TextStyle(
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
color:
|
|
|
|
MyColours.color_515151),
|
|
|
|
|
|
|
|
decoration: InputDecoration(
|
|
|
|
contentPadding: EdgeInsets.only(
|
|
|
|
bottom: ScreenUtil()
|
|
|
|
.setWidth(
|
|
|
|
40)), //设置文字内容与边框距离
|
|
|
|
// enabledBorder: UnderlineInputBorder(
|
|
|
|
// borderSide: BorderSide(
|
|
|
|
// color: MyColours.color_efefef),
|
|
|
|
// ),
|
|
|
|
// focusedBorder: UnderlineInputBorder(
|
|
|
|
// borderSide: BorderSide(
|
|
|
|
// color: MyColours.color_efefef,
|
|
|
|
// width: ScreenUtil().setWidth(2)),
|
|
|
|
// ),
|
|
|
|
// prefixText: '*',
|
|
|
|
// prefixStyle: TextStyle(
|
|
|
|
// fontSize: ScreenUtil().setSp(32),
|
|
|
|
// color: MyColours.color_E95750),
|
|
|
|
border: OutlineInputBorder(
|
|
|
|
borderSide:
|
|
|
|
BorderSide.none),
|
|
|
|
hintText: '桌位名称',
|
|
|
|
hintStyle: TextStyle(
|
|
|
|
color: MyColours.color_BFC4D4,
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
onChanged: (value) {
|
|
|
|
state(() {});
|
|
|
|
},
|
|
|
|
onEditingComplete: () {
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(
|
|
|
|
FocusNode()); //点击空白处隐藏键盘
|
|
|
|
},
|
|
|
|
keyboardType: TextInputType.text,
|
|
|
|
),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
VEmptyView(26),
|
|
|
|
Row(
|
|
|
|
children: [
|
|
|
|
Row(
|
|
|
|
crossAxisAlignment:
|
|
|
|
CrossAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Image.asset(
|
|
|
|
(true
|
|
|
|
? 'mine_radio_sel'
|
|
|
|
: 'mine_radio_nor'),
|
|
|
|
width:
|
|
|
|
ScreenUtil().setWidth(34)),
|
|
|
|
Text(
|
|
|
|
'跳过4',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32)),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
Row(
|
|
|
|
crossAxisAlignment:
|
|
|
|
CrossAxisAlignment.center,
|
|
|
|
children: [
|
|
|
|
Image.asset(
|
|
|
|
(true
|
|
|
|
? 'mine_radio_sel'
|
|
|
|
: 'mine_radio_nor'),
|
|
|
|
width:
|
|
|
|
ScreenUtil().setWidth(34)),
|
|
|
|
Text(
|
|
|
|
'跳过7',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_515151,
|
|
|
|
fontSize:
|
|
|
|
ScreenUtil().setSp(32)),
|
|
|
|
)
|
|
|
|
],
|
|
|
|
),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
MyDivider(double.infinity,
|
|
|
|
ScreenUtil().setWidth(2),
|
|
|
|
color: MyColours.color_f3f3f3),
|
|
|
|
Row(
|
|
|
|
mainAxisAlignment:
|
|
|
|
MainAxisAlignment.spaceBetween,
|
|
|
|
children: [
|
|
|
|
RoundButton(
|
|
|
|
text: '取消',
|
|
|
|
width: (ScreenUtil.screenWidthDp -
|
|
|
|
ScreenUtil()
|
|
|
|
.setWidth(110) *
|
|
|
|
2) /
|
|
|
|
2,
|
|
|
|
height:
|
|
|
|
ScreenUtil().setWidth(112),
|
|
|
|
// radius: ScreenUtil().setWidth(10),
|
|
|
|
gradientStart:
|
|
|
|
MyColours.color_ffffff,
|
|
|
|
gradientEnd:
|
|
|
|
MyColours.color_ffffff,
|
|
|
|
textColor: MyColours.color_000000,
|
|
|
|
isBold: false,
|
|
|
|
fontSize: 34,
|
|
|
|
onPressed: () {
|
|
|
|
Navigator.pop(context);
|
|
|
|
}),
|
|
|
|
MyDivider(ScreenUtil().setWidth(2),
|
|
|
|
ScreenUtil().setWidth(112),
|
|
|
|
color: MyColours.color_f3f3f3),
|
|
|
|
RoundButton(
|
|
|
|
text: '确定',
|
|
|
|
width: (ScreenUtil.screenWidthDp -
|
|
|
|
ScreenUtil()
|
|
|
|
.setWidth(110) *
|
|
|
|
2) /
|
|
|
|
2,
|
|
|
|
height:
|
|
|
|
ScreenUtil().setWidth(112),
|
|
|
|
// radius: ScreenUtil().setWidth(10),
|
|
|
|
gradientStart:
|
|
|
|
MyColours.color_ffffff,
|
|
|
|
gradientEnd:
|
|
|
|
MyColours.color_ffffff,
|
|
|
|
textColor: controller.text == ''
|
|
|
|
? MyColours.color_999999
|
|
|
|
: MyColours.color_438E93,
|
|
|
|
fontSize: 34,
|
|
|
|
onPressed: () {
|
|
|
|
if (controller.text.trim() ==
|
|
|
|
'') {
|
|
|
|
Utils.showToast('请输入桌位名称!');
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
// 当前选中区域
|
|
|
|
// areas[currentAreaIndex]
|
|
|
|
//最低人数
|
|
|
|
// pnumMin
|
|
|
|
//最高人数
|
|
|
|
// pnumMax
|
|
|
|
|
|
|
|
onTap({
|
|
|
|
'name': controller.text,
|
|
|
|
});
|
|
|
|
Navigator.pop(context);
|
|
|
|
}),
|
|
|
|
])
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
)),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
]));
|
|
|
|
}));
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
///输入框
|
|
|
|
static Widget textfield(
|
|
|
|
BuildContext context,
|
|
...
|
...
|
@@ -1212,6 +1905,7 @@ class DialogUtil { |
|
|
|
TextEditingController editingController,
|
|
|
|
FocusNode focusNode,
|
|
|
|
String subTitle,
|
|
|
|
state,
|
|
|
|
{bool needStar = false,
|
|
|
|
TextInputType inputType = TextInputType.number}) {
|
|
|
|
return Container(
|
|
...
|
...
|
@@ -1277,7 +1971,9 @@ class DialogUtil { |
|
|
|
),
|
|
|
|
contentPadding: EdgeInsets.zero,
|
|
|
|
),
|
|
|
|
onChanged: (value) {},
|
|
|
|
onChanged: (value) {
|
|
|
|
state(() {});
|
|
|
|
},
|
|
|
|
onEditingComplete: () {
|
|
|
|
FocusScope.of(context)
|
|
|
|
.requestFocus(FocusNode()); //点击空白处隐藏键盘
|
|
...
|
...
|
@@ -3242,6 +3938,9 @@ class DialogUtil { |
|
|
|
String content = "内容",
|
|
|
|
String lTitle = "取消",
|
|
|
|
String rTitle = "确定",
|
|
|
|
Color rColor = MyColours.color_199095,
|
|
|
|
bool isBold = false,
|
|
|
|
bool isBoldContent = false,
|
|
|
|
VoidCallback lCallback,
|
|
|
|
VoidCallback rCallback}) {
|
|
|
|
showCupertinoDialog(
|
|
...
|
...
|
@@ -3257,6 +3956,8 @@ class DialogUtil { |
|
|
|
: SizedBox(),
|
|
|
|
content: Text(content,
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight:
|
|
|
|
isBoldContent ? FontWeight.bold : FontWeight.normal,
|
|
|
|
fontSize: ScreenUtil().setSp(30),
|
|
|
|
color: MyColours.color_353535)),
|
|
|
|
actions: [
|
|
...
|
...
|
@@ -3273,8 +3974,9 @@ class DialogUtil { |
|
|
|
CupertinoDialogAction(
|
|
|
|
child: Text(rTitle,
|
|
|
|
style: TextStyle(
|
|
|
|
fontWeight: isBold ? FontWeight.bold : FontWeight.normal,
|
|
|
|
fontSize: ScreenUtil().setSp(34),
|
|
|
|
color: MyColours.color_199095)),
|
|
|
|
color: rColor)),
|
|
|
|
onPressed: () {
|
|
|
|
Navigator.of(context).pop();
|
|
|
|
rCallback();
|
...
|
...
|
|