|
...
|
...
|
@@ -114,6 +114,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
Map<String, Notebook> tableMap = {}; //记录已预订桌位对应的订单
|
|
|
|
List<TableOuter> tableOuterList = []; //区域-桌位列表
|
|
|
|
|
|
|
|
List<String> imgAllYx = [];
|
|
|
|
List<String> imgAllDj = [];
|
|
|
|
List<String> imgAllHt = [];
|
|
|
|
List<String> imgAllFp = [];
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
// TODO: implement initState
|
|
...
|
...
|
@@ -214,6 +218,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
customC.text = basicInfo.remark;
|
|
|
|
//备注图片
|
|
|
|
_uploadImageProvider.feastRemarkImageList = [];
|
|
|
|
|
|
|
|
print(basicInfo.images);
|
|
|
|
if (basicInfo.images != null) {
|
|
|
|
basicInfo.images.forEach((element) {
|
|
...
|
...
|
@@ -221,6 +226,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
imgModel.qiniuUrl = element.url;
|
|
|
|
imgModel.process = 1;
|
|
|
|
_uploadImageProvider.feastRemarkImageList.add(imgModel);
|
|
|
|
imgAllYx.add(element.url);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -278,6 +284,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
setXuanTaiModel.customCxt.text = element.remark; //选台备注
|
|
|
|
setXuanTaiModel.feastRemarkXtImageList =
|
|
|
|
element.feastRemarkImages; //宴会备注图片信息列表----选台
|
|
|
|
|
|
|
|
setXuanTaiModel.imgAllXt.addAll(
|
|
|
|
element.feastRemarkImages.map((e) => e.qiniuUrl).toList());
|
|
|
|
print(setXuanTaiModel.imgAllXt);
|
|
|
|
setXuanTaiModel.reserveId = element.id; //场次id
|
|
|
|
xuantaiData.add(setXuanTaiModel);
|
|
|
|
SessionsSunModel sessionsSunModel = SessionsSunModel();
|
|
...
|
...
|
@@ -322,6 +332,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
imgModel.qiniuUrl = element.url;
|
|
|
|
imgModel.process = 1;
|
|
|
|
_uploadImageProvider.feastRemarkDjImageList.add(imgModel);
|
|
|
|
imgAllDj.add(element.url);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
...
|
...
|
@@ -452,6 +463,16 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
uploadImgModel.process = 1;
|
|
|
|
uploadImgModel.qiniuUrl = element.url;
|
|
|
|
_uploadImageProvider.feastRemarkContractImageList.add(uploadImgModel);
|
|
|
|
imgAllHt.add(element.url);
|
|
|
|
});
|
|
|
|
|
|
|
|
_uploadImageProvider.feastRemarkInvoiceImageList = [];
|
|
|
|
feastModel.banquetDetail.invoice?.images?.forEach((element) {
|
|
|
|
UploadImgModel uploadImgModel = UploadImgModel();
|
|
|
|
uploadImgModel.process = 1;
|
|
|
|
uploadImgModel.qiniuUrl = element.url;
|
|
|
|
_uploadImageProvider.feastRemarkInvoiceImageList.add(uploadImgModel);
|
|
|
|
imgAllFp.add(element.url);
|
|
|
|
});
|
|
|
|
setState(() {});
|
|
|
|
}
|
|
...
|
...
|
@@ -971,7 +992,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
Utils.showToast('请选择接单人');
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
if (gdShow == '请选择') {
|
|
|
|
if (gdShow == '请选择' || gdSelIndex == -1) {
|
|
|
|
Utils.showToast('请选择跟单人');
|
|
|
|
return false;
|
|
|
|
}
|
|
...
|
...
|
@@ -995,9 +1016,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
}
|
|
|
|
|
|
|
|
List imageQiniuUrlList = []; //接口图片数据list
|
|
|
|
List<String> imageremarks = []; //接口图片数据list
|
|
|
|
for (int i = 0; i < _uploadImageProvider.feastRemarkImageList.length; i++) {
|
|
|
|
imageQiniuUrlList
|
|
|
|
.add({"url": _uploadImageProvider.feastRemarkImageList[i].qiniuUrl});
|
|
|
|
imageremarks.add(_uploadImageProvider.feastRemarkImageList[i].qiniuUrl);
|
|
|
|
}
|
|
|
|
|
|
|
|
String ddate = (dateTime.millisecondsSinceEpoch / 1000).floor().toString();
|
|
...
|
...
|
@@ -1022,6 +1045,14 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
}
|
|
|
|
bool success = await feastModel.createBanquet(context, pramas);
|
|
|
|
if (success) {
|
|
|
|
// imgAll和images 比较,挑出不一样的,删除七牛云
|
|
|
|
imgAllYx.remove(null);
|
|
|
|
Set<String> difference = Set.from(imgAllYx)..removeAll(imageremarks);
|
|
|
|
List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
if (differenceList.length > 0) {
|
|
|
|
String delImgs = Utils.listToStringEnglish(differenceList);
|
|
|
|
_uploadImageProvider.deleteImg(context, delImgs, needToast: false);
|
|
|
|
}
|
|
|
|
Utils.showToast('保存成功');
|
|
|
|
// if (widget.banquetDetail != null) {
|
|
|
|
bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面
|
|
...
|
...
|
@@ -1144,6 +1175,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
maxImageNumber: 8,
|
|
|
|
mainAxisSpacing: 72,
|
|
|
|
crossAxisSpacing: 56,
|
|
|
|
callback: () {
|
|
|
|
imgAllYx.add(model.feastRemarkImageList.last.qiniuUrl);
|
|
|
|
print('完成');
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}),
|
|
|
|
),
|
|
...
|
...
|
@@ -1545,7 +1580,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
///预订按钮点击的时候提醒已经被预订的桌子
|
|
|
|
///
|
|
|
|
if (xuantaiData[xuantaiSelIndex].tableList.length > 0) {
|
|
|
|
for (TableListReserve item in xuantaiData[xuantaiSelIndex].tableList) {
|
|
|
|
for (TableListReserve item
|
|
|
|
in xuantaiData[xuantaiSelIndex].tableList) {
|
|
|
|
// if (item.isMerge == '1') {
|
|
|
|
// // (tids.contains(item.tids))
|
|
|
|
// List<String> mergetids = item.tids.split(',');
|
|
...
|
...
|
@@ -1667,6 +1703,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
if (!canRequest) {
|
|
|
|
return false;
|
|
|
|
} else {
|
|
|
|
List<String> delImgs = [];
|
|
|
|
|
|
|
|
///组装请求数据
|
|
|
|
List dataRequest = []; //请求数据
|
|
|
|
xuantaiData.forEach((element) {
|
|
...
|
...
|
@@ -1826,10 +1864,18 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
// }
|
|
|
|
// 图片
|
|
|
|
List imageQiniuUrlList = []; //接口图片数据list
|
|
|
|
List<String> imageStr = []; //接口图片数据list
|
|
|
|
for (int i = 0; i < element.feastRemarkXtImageList.length; i++) {
|
|
|
|
imageQiniuUrlList
|
|
|
|
.add({"url": element.feastRemarkXtImageList[i].qiniuUrl});
|
|
|
|
imageStr.add(element.feastRemarkXtImageList[i].qiniuUrl);
|
|
|
|
}
|
|
|
|
|
|
|
|
// imgAll和images 比较,挑出不一样的,删除七牛云
|
|
|
|
Set<String> difference = Set.from(xuantaiData[xuantaiSelIndex].imgAllXt)
|
|
|
|
..removeAll(imageStr);
|
|
|
|
List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
delImgs.addAll(differenceList);
|
|
|
|
// if (imageQiniuUrlList.length > 0) {
|
|
|
|
map['images'] = imageQiniuUrlList; //图片数据
|
|
|
|
// }
|
|
...
|
...
|
@@ -1840,6 +1886,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
|
|
|
|
bool success = await feastModel.setBanquetInfo(context, pramas);
|
|
|
|
if (success) {
|
|
|
|
List<String> delTemp = delImgs.toSet().toList();
|
|
|
|
if (delTemp.length > 0) {
|
|
|
|
String delImgsStr = Utils.listToStringEnglish(delTemp);
|
|
|
|
_uploadImageProvider.deleteImg(context, delImgsStr, needToast: false);
|
|
|
|
}
|
|
|
|
feastModel.sessionsSunModelList.forEach((element) {
|
|
|
|
//把对应场次的ID赋值给本地数据
|
|
|
|
xuantaiData.forEach((item) {
|
|
...
|
...
|
@@ -2480,11 +2531,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
.tableList
|
|
|
|
.length >
|
|
|
|
0) {
|
|
|
|
temp =
|
|
|
|
await NavigatorUtil.goSelectTableFPageOrRerserve(
|
|
|
|
context, xuantaiData[xuantaiSelIndex].rid, ddate, ddateSolt,
|
|
|
|
temp = await NavigatorUtil
|
|
|
|
.goSelectTableFPageOrRerserve(
|
|
|
|
context,
|
|
|
|
xuantaiData[xuantaiSelIndex].rid,
|
|
|
|
ddate,
|
|
|
|
ddateSolt,
|
|
|
|
canChoose: true,
|
|
|
|
hmS: xuantaiData[xuantaiSelIndex]
|
|
|
|
hmS: xuantaiData[
|
|
|
|
xuantaiSelIndex]
|
|
|
|
.startDate,
|
|
|
|
hmE: xuantaiData[xuantaiSelIndex]
|
|
|
|
.endDate,
|
|
...
|
...
|
@@ -2497,8 +2552,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
.tableList
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
temp =
|
|
|
|
await NavigatorUtil.goSelectTableFPageOrRerserve(
|
|
|
|
temp = await NavigatorUtil
|
|
|
|
.goSelectTableFPageOrRerserve(
|
|
|
|
context,
|
|
|
|
xuantaiData[xuantaiSelIndex].rid,
|
|
|
|
ddate,
|
|
...
|
...
|
@@ -3064,6 +3119,14 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
crossAxisSpacing: 56,
|
|
|
|
feastRemarkXtImageList: xuantaiData[xuantaiSelIndex]
|
|
|
|
.feastRemarkXtImageList,
|
|
|
|
callback: () {
|
|
|
|
xuantaiData[xuantaiSelIndex].imgAllXt.add(
|
|
|
|
xuantaiData[xuantaiSelIndex]
|
|
|
|
.feastRemarkXtImageList
|
|
|
|
.last
|
|
|
|
.qiniuUrl);
|
|
|
|
print('完成');
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}),
|
|
|
|
),
|
|
...
|
...
|
@@ -3102,7 +3165,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
|
|
|
|
/// 担保人保存接口
|
|
|
|
Future<bool> dbSave() async {
|
|
|
|
if (djDBRIndex == null) {
|
|
|
|
if (djDBRIndex == null || djDBRIndex == -1) {
|
|
|
|
Utils.showToast('请选择担保人');
|
|
|
|
return false;
|
|
|
|
}
|
|
...
|
...
|
@@ -3115,11 +3178,13 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
}
|
|
|
|
|
|
|
|
List imageQiniuUrlList = []; //接口图片数据list
|
|
|
|
List<String> delImgs = []; //接口图片数据list
|
|
|
|
for (int i = 0;
|
|
|
|
i < _uploadImageProvider.feastRemarkDjImageList.length;
|
|
|
|
i++) {
|
|
|
|
imageQiniuUrlList.add(
|
|
|
|
{"url": _uploadImageProvider.feastRemarkDjImageList[i].qiniuUrl});
|
|
|
|
delImgs.add(_uploadImageProvider.feastRemarkDjImageList[i].qiniuUrl);
|
|
|
|
}
|
|
|
|
Map<String, String> pramas = {
|
|
|
|
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
|
|
...
|
...
|
@@ -3130,6 +3195,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
};
|
|
|
|
bool success = await feastModel.setWarrant(context, pramas);
|
|
|
|
if (success) {
|
|
|
|
Set<String> difference = Set.from(imgAllDj)..removeAll(delImgs);
|
|
|
|
List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
if (differenceList.length > 0) {
|
|
|
|
String delImgs = Utils.listToStringEnglish(differenceList);
|
|
|
|
_uploadImageProvider.deleteImg(context, delImgs, needToast: false);
|
|
|
|
}
|
|
|
|
// if (widget.banquetDetail != null) {
|
|
|
|
bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面
|
|
|
|
bus.emit('feast_home_page'); //编辑之后刷新宴会首页
|
|
...
|
...
|
@@ -3387,6 +3458,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
maxImageNumber: 8,
|
|
|
|
mainAxisSpacing: 72,
|
|
|
|
crossAxisSpacing: 56,
|
|
|
|
callback: () {
|
|
|
|
imgAllDj.add(model.feastRemarkDjImageList.last.qiniuUrl);
|
|
|
|
print('完成');
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}),
|
|
|
|
),
|
|
...
|
...
|
@@ -3439,7 +3514,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
color: MyColours.color_999999, fontSize: font(12))),
|
|
|
|
),
|
|
|
|
Expanded(
|
|
|
|
child: Text(content??'',
|
|
|
|
child: Text(content ?? '',
|
|
|
|
style: TextStyle(
|
|
|
|
color: MyColours.color_515151, fontSize: font(12))))
|
|
|
|
],
|
|
...
|
...
|
@@ -4422,6 +4497,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
maxImageNumber: 8,
|
|
|
|
mainAxisSpacing: 72,
|
|
|
|
crossAxisSpacing: 56,
|
|
|
|
callback: (){
|
|
|
|
imgAllHt.add( _uploadImageProvider.feastRemarkContractImageList.last.qiniuUrl);
|
|
|
|
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}),
|
|
|
|
],
|
|
...
|
...
|
@@ -4686,6 +4765,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
maxImageNumber: 8,
|
|
|
|
mainAxisSpacing: 72,
|
|
|
|
crossAxisSpacing: 56,
|
|
|
|
callback: (){
|
|
|
|
|
|
|
|
imgAllFp.add( _uploadImageProvider.feastRemarkInvoiceImageList.last.qiniuUrl);
|
|
|
|
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}),
|
|
|
|
],
|
|
...
|
...
|
@@ -4966,12 +5050,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
///设置合同信息
|
|
|
|
Future<bool> _setBanquetContract() async {
|
|
|
|
List imageQiniuUrlList = []; //接口图片数据list
|
|
|
|
List<String> delImgs = []; //接口图片数据list
|
|
|
|
for (int i = 0;
|
|
|
|
i < _uploadImageProvider.feastRemarkContractImageList.length;
|
|
|
|
i++) {
|
|
|
|
String url = _uploadImageProvider.feastRemarkContractImageList[i].qiniuUrl;
|
|
|
|
imageQiniuUrlList.add({
|
|
|
|
"url": _uploadImageProvider.feastRemarkContractImageList[i].qiniuUrl
|
|
|
|
"url": url
|
|
|
|
});
|
|
|
|
delImgs.add(url);
|
|
|
|
}
|
|
|
|
Map<String, String> params = {
|
|
|
|
'rid': feastModel.rid, //'64'
|
|
...
|
...
|
@@ -4987,6 +5074,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
bool success = await feastModel.setBanquetContract(context, params);
|
|
|
|
|
|
|
|
if (success) {
|
|
|
|
Set<String> difference = Set.from(imgAllHt)..removeAll(delImgs);
|
|
|
|
List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
if (differenceList.length > 0) {
|
|
|
|
String delImgs = Utils.listToStringEnglish(differenceList);
|
|
|
|
_uploadImageProvider.deleteImg(context, delImgs, needToast: false);
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
return false;
|
|
...
|
...
|
@@ -5000,12 +5093,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
}
|
|
|
|
|
|
|
|
List imageQiniuUrlListInvoice = []; //接口图片数据list
|
|
|
|
List<String> delImgs = []; //接口图片数据list
|
|
|
|
for (int i = 0;
|
|
|
|
i < _uploadImageProvider.feastRemarkInvoiceImageList.length;
|
|
|
|
i++) {
|
|
|
|
String url = _uploadImageProvider.feastRemarkInvoiceImageList[i].qiniuUrl;
|
|
|
|
imageQiniuUrlListInvoice.add({
|
|
|
|
"url": _uploadImageProvider.feastRemarkInvoiceImageList[i].qiniuUrl
|
|
|
|
"url":url
|
|
|
|
});
|
|
|
|
delImgs.add(url);
|
|
|
|
}
|
|
|
|
if (imageQiniuUrlListInvoice.length > 0) {
|
|
|
|
feastModel.banquetDetail.invoice.images = [];
|
|
...
|
...
|
@@ -5022,6 +5118,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
bool success = await feastModel.setInvoice(context, pramas);
|
|
|
|
|
|
|
|
if (success) {
|
|
|
|
Set<String> difference = Set.from(imgAllFp)..removeAll(delImgs);
|
|
|
|
List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
if (differenceList.length > 0) {
|
|
|
|
String delImgs = Utils.listToStringEnglish(differenceList);
|
|
|
|
_uploadImageProvider.deleteImg(context, delImgs, needToast: false);
|
|
|
|
}
|
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
return false;
|
...
|
...
|
|