|
@@ -114,6 +114,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -114,6 +114,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
114
|
Map<String, Notebook> tableMap = {}; //记录已预订桌位对应的订单
|
114
|
Map<String, Notebook> tableMap = {}; //记录已预订桌位对应的订单
|
|
115
|
List<TableOuter> tableOuterList = []; //区域-桌位列表
|
115
|
List<TableOuter> tableOuterList = []; //区域-桌位列表
|
|
116
|
|
116
|
|
|
|
|
117
|
+ List<String> imgAllYx = [];
|
|
|
|
118
|
+ List<String> imgAllDj = [];
|
|
|
|
119
|
+ List<String> imgAllHt = [];
|
|
|
|
120
|
+ List<String> imgAllFp = [];
|
|
117
|
@override
|
121
|
@override
|
|
118
|
void initState() {
|
122
|
void initState() {
|
|
119
|
// TODO: implement initState
|
123
|
// TODO: implement initState
|
|
@@ -214,6 +218,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -214,6 +218,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
214
|
customC.text = basicInfo.remark;
|
218
|
customC.text = basicInfo.remark;
|
|
215
|
//备注图片
|
219
|
//备注图片
|
|
216
|
_uploadImageProvider.feastRemarkImageList = [];
|
220
|
_uploadImageProvider.feastRemarkImageList = [];
|
|
|
|
221
|
+
|
|
217
|
print(basicInfo.images);
|
222
|
print(basicInfo.images);
|
|
218
|
if (basicInfo.images != null) {
|
223
|
if (basicInfo.images != null) {
|
|
219
|
basicInfo.images.forEach((element) {
|
224
|
basicInfo.images.forEach((element) {
|
|
@@ -221,6 +226,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -221,6 +226,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
221
|
imgModel.qiniuUrl = element.url;
|
226
|
imgModel.qiniuUrl = element.url;
|
|
222
|
imgModel.process = 1;
|
227
|
imgModel.process = 1;
|
|
223
|
_uploadImageProvider.feastRemarkImageList.add(imgModel);
|
228
|
_uploadImageProvider.feastRemarkImageList.add(imgModel);
|
|
|
|
229
|
+ imgAllYx.add(element.url);
|
|
224
|
});
|
230
|
});
|
|
225
|
}
|
231
|
}
|
|
226
|
|
232
|
|
|
@@ -278,6 +284,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -278,6 +284,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
278
|
setXuanTaiModel.customCxt.text = element.remark; //选台备注
|
284
|
setXuanTaiModel.customCxt.text = element.remark; //选台备注
|
|
279
|
setXuanTaiModel.feastRemarkXtImageList =
|
285
|
setXuanTaiModel.feastRemarkXtImageList =
|
|
280
|
element.feastRemarkImages; //宴会备注图片信息列表----选台
|
286
|
element.feastRemarkImages; //宴会备注图片信息列表----选台
|
|
|
|
287
|
+
|
|
|
|
288
|
+ setXuanTaiModel.imgAllXt.addAll(
|
|
|
|
289
|
+ element.feastRemarkImages.map((e) => e.qiniuUrl).toList());
|
|
|
|
290
|
+ print(setXuanTaiModel.imgAllXt);
|
|
281
|
setXuanTaiModel.reserveId = element.id; //场次id
|
291
|
setXuanTaiModel.reserveId = element.id; //场次id
|
|
282
|
xuantaiData.add(setXuanTaiModel);
|
292
|
xuantaiData.add(setXuanTaiModel);
|
|
283
|
SessionsSunModel sessionsSunModel = SessionsSunModel();
|
293
|
SessionsSunModel sessionsSunModel = SessionsSunModel();
|
|
@@ -322,6 +332,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -322,6 +332,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
322
|
imgModel.qiniuUrl = element.url;
|
332
|
imgModel.qiniuUrl = element.url;
|
|
323
|
imgModel.process = 1;
|
333
|
imgModel.process = 1;
|
|
324
|
_uploadImageProvider.feastRemarkDjImageList.add(imgModel);
|
334
|
_uploadImageProvider.feastRemarkDjImageList.add(imgModel);
|
|
|
|
335
|
+ imgAllDj.add(element.url);
|
|
325
|
});
|
336
|
});
|
|
326
|
}
|
337
|
}
|
|
327
|
|
338
|
|
|
@@ -452,6 +463,16 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -452,6 +463,16 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
452
|
uploadImgModel.process = 1;
|
463
|
uploadImgModel.process = 1;
|
|
453
|
uploadImgModel.qiniuUrl = element.url;
|
464
|
uploadImgModel.qiniuUrl = element.url;
|
|
454
|
_uploadImageProvider.feastRemarkContractImageList.add(uploadImgModel);
|
465
|
_uploadImageProvider.feastRemarkContractImageList.add(uploadImgModel);
|
|
|
|
466
|
+ imgAllHt.add(element.url);
|
|
|
|
467
|
+ });
|
|
|
|
468
|
+
|
|
|
|
469
|
+ _uploadImageProvider.feastRemarkInvoiceImageList = [];
|
|
|
|
470
|
+ feastModel.banquetDetail.invoice?.images?.forEach((element) {
|
|
|
|
471
|
+ UploadImgModel uploadImgModel = UploadImgModel();
|
|
|
|
472
|
+ uploadImgModel.process = 1;
|
|
|
|
473
|
+ uploadImgModel.qiniuUrl = element.url;
|
|
|
|
474
|
+ _uploadImageProvider.feastRemarkInvoiceImageList.add(uploadImgModel);
|
|
|
|
475
|
+ imgAllFp.add(element.url);
|
|
455
|
});
|
476
|
});
|
|
456
|
setState(() {});
|
477
|
setState(() {});
|
|
457
|
}
|
478
|
}
|
|
@@ -971,7 +992,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -971,7 +992,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
971
|
Utils.showToast('请选择接单人');
|
992
|
Utils.showToast('请选择接单人');
|
|
972
|
return false;
|
993
|
return false;
|
|
973
|
}
|
994
|
}
|
|
974
|
- if (gdShow == '请选择') {
|
995
|
+ if (gdShow == '请选择' || gdSelIndex == -1) {
|
|
975
|
Utils.showToast('请选择跟单人');
|
996
|
Utils.showToast('请选择跟单人');
|
|
976
|
return false;
|
997
|
return false;
|
|
977
|
}
|
998
|
}
|
|
@@ -995,9 +1016,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -995,9 +1016,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
995
|
}
|
1016
|
}
|
|
996
|
|
1017
|
|
|
997
|
List imageQiniuUrlList = []; //接口图片数据list
|
1018
|
List imageQiniuUrlList = []; //接口图片数据list
|
|
|
|
1019
|
+ List<String> imageremarks = []; //接口图片数据list
|
|
998
|
for (int i = 0; i < _uploadImageProvider.feastRemarkImageList.length; i++) {
|
1020
|
for (int i = 0; i < _uploadImageProvider.feastRemarkImageList.length; i++) {
|
|
999
|
imageQiniuUrlList
|
1021
|
imageQiniuUrlList
|
|
1000
|
.add({"url": _uploadImageProvider.feastRemarkImageList[i].qiniuUrl});
|
1022
|
.add({"url": _uploadImageProvider.feastRemarkImageList[i].qiniuUrl});
|
|
|
|
1023
|
+ imageremarks.add(_uploadImageProvider.feastRemarkImageList[i].qiniuUrl);
|
|
1001
|
}
|
1024
|
}
|
|
1002
|
|
1025
|
|
|
1003
|
String ddate = (dateTime.millisecondsSinceEpoch / 1000).floor().toString();
|
1026
|
String ddate = (dateTime.millisecondsSinceEpoch / 1000).floor().toString();
|
|
@@ -1022,6 +1045,14 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -1022,6 +1045,14 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
1022
|
}
|
1045
|
}
|
|
1023
|
bool success = await feastModel.createBanquet(context, pramas);
|
1046
|
bool success = await feastModel.createBanquet(context, pramas);
|
|
1024
|
if (success) {
|
1047
|
if (success) {
|
|
|
|
1048
|
+ // imgAll和images 比较,挑出不一样的,删除七牛云
|
|
|
|
1049
|
+ imgAllYx.remove(null);
|
|
|
|
1050
|
+ Set<String> difference = Set.from(imgAllYx)..removeAll(imageremarks);
|
|
|
|
1051
|
+ List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
1052
|
+ if (differenceList.length > 0) {
|
|
|
|
1053
|
+ String delImgs = Utils.listToStringEnglish(differenceList);
|
|
|
|
1054
|
+ _uploadImageProvider.deleteImg(context, delImgs, needToast: false);
|
|
|
|
1055
|
+ }
|
|
1025
|
Utils.showToast('保存成功');
|
1056
|
Utils.showToast('保存成功');
|
|
1026
|
// if (widget.banquetDetail != null) {
|
1057
|
// if (widget.banquetDetail != null) {
|
|
1027
|
bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面
|
1058
|
bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面
|
|
@@ -1144,6 +1175,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -1144,6 +1175,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
1144
|
maxImageNumber: 8,
|
1175
|
maxImageNumber: 8,
|
|
1145
|
mainAxisSpacing: 72,
|
1176
|
mainAxisSpacing: 72,
|
|
1146
|
crossAxisSpacing: 56,
|
1177
|
crossAxisSpacing: 56,
|
|
|
|
1178
|
+ callback: () {
|
|
|
|
1179
|
+ imgAllYx.add(model.feastRemarkImageList.last.qiniuUrl);
|
|
|
|
1180
|
+ print('完成');
|
|
|
|
1181
|
+ },
|
|
1147
|
);
|
1182
|
);
|
|
1148
|
}),
|
1183
|
}),
|
|
1149
|
),
|
1184
|
),
|
|
@@ -1545,7 +1580,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -1545,7 +1580,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
1545
|
///预订按钮点击的时候提醒已经被预订的桌子
|
1580
|
///预订按钮点击的时候提醒已经被预订的桌子
|
|
1546
|
///
|
1581
|
///
|
|
1547
|
if (xuantaiData[xuantaiSelIndex].tableList.length > 0) {
|
1582
|
if (xuantaiData[xuantaiSelIndex].tableList.length > 0) {
|
|
1548
|
- for (TableListReserve item in xuantaiData[xuantaiSelIndex].tableList) {
|
1583
|
+ for (TableListReserve item
|
|
|
|
1584
|
+ in xuantaiData[xuantaiSelIndex].tableList) {
|
|
1549
|
// if (item.isMerge == '1') {
|
1585
|
// if (item.isMerge == '1') {
|
|
1550
|
// // (tids.contains(item.tids))
|
1586
|
// // (tids.contains(item.tids))
|
|
1551
|
// List<String> mergetids = item.tids.split(',');
|
1587
|
// List<String> mergetids = item.tids.split(',');
|
|
@@ -1667,6 +1703,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -1667,6 +1703,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
1667
|
if (!canRequest) {
|
1703
|
if (!canRequest) {
|
|
1668
|
return false;
|
1704
|
return false;
|
|
1669
|
} else {
|
1705
|
} else {
|
|
|
|
1706
|
+ List<String> delImgs = [];
|
|
|
|
1707
|
+
|
|
1670
|
///组装请求数据
|
1708
|
///组装请求数据
|
|
1671
|
List dataRequest = []; //请求数据
|
1709
|
List dataRequest = []; //请求数据
|
|
1672
|
xuantaiData.forEach((element) {
|
1710
|
xuantaiData.forEach((element) {
|
|
@@ -1826,10 +1864,18 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -1826,10 +1864,18 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
1826
|
// }
|
1864
|
// }
|
|
1827
|
// 图片
|
1865
|
// 图片
|
|
1828
|
List imageQiniuUrlList = []; //接口图片数据list
|
1866
|
List imageQiniuUrlList = []; //接口图片数据list
|
|
|
|
1867
|
+ List<String> imageStr = []; //接口图片数据list
|
|
1829
|
for (int i = 0; i < element.feastRemarkXtImageList.length; i++) {
|
1868
|
for (int i = 0; i < element.feastRemarkXtImageList.length; i++) {
|
|
1830
|
imageQiniuUrlList
|
1869
|
imageQiniuUrlList
|
|
1831
|
.add({"url": element.feastRemarkXtImageList[i].qiniuUrl});
|
1870
|
.add({"url": element.feastRemarkXtImageList[i].qiniuUrl});
|
|
|
|
1871
|
+ imageStr.add(element.feastRemarkXtImageList[i].qiniuUrl);
|
|
1832
|
}
|
1872
|
}
|
|
|
|
1873
|
+
|
|
|
|
1874
|
+ // imgAll和images 比较,挑出不一样的,删除七牛云
|
|
|
|
1875
|
+ Set<String> difference = Set.from(xuantaiData[xuantaiSelIndex].imgAllXt)
|
|
|
|
1876
|
+ ..removeAll(imageStr);
|
|
|
|
1877
|
+ List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
1878
|
+ delImgs.addAll(differenceList);
|
|
1833
|
// if (imageQiniuUrlList.length > 0) {
|
1879
|
// if (imageQiniuUrlList.length > 0) {
|
|
1834
|
map['images'] = imageQiniuUrlList; //图片数据
|
1880
|
map['images'] = imageQiniuUrlList; //图片数据
|
|
1835
|
// }
|
1881
|
// }
|
|
@@ -1840,6 +1886,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -1840,6 +1886,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
1840
|
|
1886
|
|
|
1841
|
bool success = await feastModel.setBanquetInfo(context, pramas);
|
1887
|
bool success = await feastModel.setBanquetInfo(context, pramas);
|
|
1842
|
if (success) {
|
1888
|
if (success) {
|
|
|
|
1889
|
+ List<String> delTemp = delImgs.toSet().toList();
|
|
|
|
1890
|
+ if (delTemp.length > 0) {
|
|
|
|
1891
|
+ String delImgsStr = Utils.listToStringEnglish(delTemp);
|
|
|
|
1892
|
+ _uploadImageProvider.deleteImg(context, delImgsStr, needToast: false);
|
|
|
|
1893
|
+ }
|
|
1843
|
feastModel.sessionsSunModelList.forEach((element) {
|
1894
|
feastModel.sessionsSunModelList.forEach((element) {
|
|
1844
|
//把对应场次的ID赋值给本地数据
|
1895
|
//把对应场次的ID赋值给本地数据
|
|
1845
|
xuantaiData.forEach((item) {
|
1896
|
xuantaiData.forEach((item) {
|
|
@@ -2480,11 +2531,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -2480,11 +2531,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
2480
|
.tableList
|
2531
|
.tableList
|
|
2481
|
.length >
|
2532
|
.length >
|
|
2482
|
0) {
|
2533
|
0) {
|
|
2483
|
- temp =
|
|
|
|
2484
|
- await NavigatorUtil.goSelectTableFPageOrRerserve(
|
|
|
|
2485
|
- context, xuantaiData[xuantaiSelIndex].rid, ddate, ddateSolt,
|
2534
|
+ temp = await NavigatorUtil
|
|
|
|
2535
|
+ .goSelectTableFPageOrRerserve(
|
|
|
|
2536
|
+ context,
|
|
|
|
2537
|
+ xuantaiData[xuantaiSelIndex].rid,
|
|
|
|
2538
|
+ ddate,
|
|
|
|
2539
|
+ ddateSolt,
|
|
2486
|
canChoose: true,
|
2540
|
canChoose: true,
|
|
2487
|
- hmS: xuantaiData[xuantaiSelIndex]
|
2541
|
+ hmS: xuantaiData[
|
|
|
|
2542
|
+ xuantaiSelIndex]
|
|
2488
|
.startDate,
|
2543
|
.startDate,
|
|
2489
|
hmE: xuantaiData[xuantaiSelIndex]
|
2544
|
hmE: xuantaiData[xuantaiSelIndex]
|
|
2490
|
.endDate,
|
2545
|
.endDate,
|
|
@@ -2497,8 +2552,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -2497,8 +2552,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
2497
|
.tableList
|
2552
|
.tableList
|
|
2498
|
});
|
2553
|
});
|
|
2499
|
} else {
|
2554
|
} else {
|
|
2500
|
- temp =
|
|
|
|
2501
|
- await NavigatorUtil.goSelectTableFPageOrRerserve(
|
2555
|
+ temp = await NavigatorUtil
|
|
|
|
2556
|
+ .goSelectTableFPageOrRerserve(
|
|
2502
|
context,
|
2557
|
context,
|
|
2503
|
xuantaiData[xuantaiSelIndex].rid,
|
2558
|
xuantaiData[xuantaiSelIndex].rid,
|
|
2504
|
ddate,
|
2559
|
ddate,
|
|
@@ -3064,6 +3119,14 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -3064,6 +3119,14 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
3064
|
crossAxisSpacing: 56,
|
3119
|
crossAxisSpacing: 56,
|
|
3065
|
feastRemarkXtImageList: xuantaiData[xuantaiSelIndex]
|
3120
|
feastRemarkXtImageList: xuantaiData[xuantaiSelIndex]
|
|
3066
|
.feastRemarkXtImageList,
|
3121
|
.feastRemarkXtImageList,
|
|
|
|
3122
|
+ callback: () {
|
|
|
|
3123
|
+ xuantaiData[xuantaiSelIndex].imgAllXt.add(
|
|
|
|
3124
|
+ xuantaiData[xuantaiSelIndex]
|
|
|
|
3125
|
+ .feastRemarkXtImageList
|
|
|
|
3126
|
+ .last
|
|
|
|
3127
|
+ .qiniuUrl);
|
|
|
|
3128
|
+ print('完成');
|
|
|
|
3129
|
+ },
|
|
3067
|
);
|
3130
|
);
|
|
3068
|
}),
|
3131
|
}),
|
|
3069
|
),
|
3132
|
),
|
|
@@ -3102,7 +3165,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -3102,7 +3165,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
3102
|
|
3165
|
|
|
3103
|
/// 担保人保存接口
|
3166
|
/// 担保人保存接口
|
|
3104
|
Future<bool> dbSave() async {
|
3167
|
Future<bool> dbSave() async {
|
|
3105
|
- if (djDBRIndex == null) {
|
3168
|
+ if (djDBRIndex == null || djDBRIndex == -1) {
|
|
3106
|
Utils.showToast('请选择担保人');
|
3169
|
Utils.showToast('请选择担保人');
|
|
3107
|
return false;
|
3170
|
return false;
|
|
3108
|
}
|
3171
|
}
|
|
@@ -3115,11 +3178,13 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -3115,11 +3178,13 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
3115
|
}
|
3178
|
}
|
|
3116
|
|
3179
|
|
|
3117
|
List imageQiniuUrlList = []; //接口图片数据list
|
3180
|
List imageQiniuUrlList = []; //接口图片数据list
|
|
|
|
3181
|
+ List<String> delImgs = []; //接口图片数据list
|
|
3118
|
for (int i = 0;
|
3182
|
for (int i = 0;
|
|
3119
|
i < _uploadImageProvider.feastRemarkDjImageList.length;
|
3183
|
i < _uploadImageProvider.feastRemarkDjImageList.length;
|
|
3120
|
i++) {
|
3184
|
i++) {
|
|
3121
|
imageQiniuUrlList.add(
|
3185
|
imageQiniuUrlList.add(
|
|
3122
|
{"url": _uploadImageProvider.feastRemarkDjImageList[i].qiniuUrl});
|
3186
|
{"url": _uploadImageProvider.feastRemarkDjImageList[i].qiniuUrl});
|
|
|
|
3187
|
+ delImgs.add(_uploadImageProvider.feastRemarkDjImageList[i].qiniuUrl);
|
|
3123
|
}
|
3188
|
}
|
|
3124
|
Map<String, String> pramas = {
|
3189
|
Map<String, String> pramas = {
|
|
3125
|
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
|
3190
|
'sid': Provider.of<UserModel>(context, listen: false).user.sellerid,
|
|
@@ -3130,6 +3195,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -3130,6 +3195,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
3130
|
};
|
3195
|
};
|
|
3131
|
bool success = await feastModel.setWarrant(context, pramas);
|
3196
|
bool success = await feastModel.setWarrant(context, pramas);
|
|
3132
|
if (success) {
|
3197
|
if (success) {
|
|
|
|
3198
|
+ Set<String> difference = Set.from(imgAllDj)..removeAll(delImgs);
|
|
|
|
3199
|
+ List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
3200
|
+ if (differenceList.length > 0) {
|
|
|
|
3201
|
+ String delImgs = Utils.listToStringEnglish(differenceList);
|
|
|
|
3202
|
+ _uploadImageProvider.deleteImg(context, delImgs, needToast: false);
|
|
|
|
3203
|
+ }
|
|
3133
|
// if (widget.banquetDetail != null) {
|
3204
|
// if (widget.banquetDetail != null) {
|
|
3134
|
bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面
|
3205
|
bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面
|
|
3135
|
bus.emit('feast_home_page'); //编辑之后刷新宴会首页
|
3206
|
bus.emit('feast_home_page'); //编辑之后刷新宴会首页
|
|
@@ -3387,6 +3458,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -3387,6 +3458,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
3387
|
maxImageNumber: 8,
|
3458
|
maxImageNumber: 8,
|
|
3388
|
mainAxisSpacing: 72,
|
3459
|
mainAxisSpacing: 72,
|
|
3389
|
crossAxisSpacing: 56,
|
3460
|
crossAxisSpacing: 56,
|
|
|
|
3461
|
+ callback: () {
|
|
|
|
3462
|
+ imgAllDj.add(model.feastRemarkDjImageList.last.qiniuUrl);
|
|
|
|
3463
|
+ print('完成');
|
|
|
|
3464
|
+ },
|
|
3390
|
);
|
3465
|
);
|
|
3391
|
}),
|
3466
|
}),
|
|
3392
|
),
|
3467
|
),
|
|
@@ -3439,7 +3514,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -3439,7 +3514,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
3439
|
color: MyColours.color_999999, fontSize: font(12))),
|
3514
|
color: MyColours.color_999999, fontSize: font(12))),
|
|
3440
|
),
|
3515
|
),
|
|
3441
|
Expanded(
|
3516
|
Expanded(
|
|
3442
|
- child: Text(content??'',
|
3517
|
+ child: Text(content ?? '',
|
|
3443
|
style: TextStyle(
|
3518
|
style: TextStyle(
|
|
3444
|
color: MyColours.color_515151, fontSize: font(12))))
|
3519
|
color: MyColours.color_515151, fontSize: font(12))))
|
|
3445
|
],
|
3520
|
],
|
|
@@ -4422,6 +4497,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -4422,6 +4497,10 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
4422
|
maxImageNumber: 8,
|
4497
|
maxImageNumber: 8,
|
|
4423
|
mainAxisSpacing: 72,
|
4498
|
mainAxisSpacing: 72,
|
|
4424
|
crossAxisSpacing: 56,
|
4499
|
crossAxisSpacing: 56,
|
|
|
|
4500
|
+ callback: (){
|
|
|
|
4501
|
+ imgAllHt.add( _uploadImageProvider.feastRemarkContractImageList.last.qiniuUrl);
|
|
|
|
4502
|
+
|
|
|
|
4503
|
+ },
|
|
4425
|
);
|
4504
|
);
|
|
4426
|
}),
|
4505
|
}),
|
|
4427
|
],
|
4506
|
],
|
|
@@ -4686,6 +4765,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -4686,6 +4765,11 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
4686
|
maxImageNumber: 8,
|
4765
|
maxImageNumber: 8,
|
|
4687
|
mainAxisSpacing: 72,
|
4766
|
mainAxisSpacing: 72,
|
|
4688
|
crossAxisSpacing: 56,
|
4767
|
crossAxisSpacing: 56,
|
|
|
|
4768
|
+ callback: (){
|
|
|
|
4769
|
+
|
|
|
|
4770
|
+ imgAllFp.add( _uploadImageProvider.feastRemarkInvoiceImageList.last.qiniuUrl);
|
|
|
|
4771
|
+
|
|
|
|
4772
|
+ },
|
|
4689
|
);
|
4773
|
);
|
|
4690
|
}),
|
4774
|
}),
|
|
4691
|
],
|
4775
|
],
|
|
@@ -4966,12 +5050,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -4966,12 +5050,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
4966
|
///设置合同信息
|
5050
|
///设置合同信息
|
|
4967
|
Future<bool> _setBanquetContract() async {
|
5051
|
Future<bool> _setBanquetContract() async {
|
|
4968
|
List imageQiniuUrlList = []; //接口图片数据list
|
5052
|
List imageQiniuUrlList = []; //接口图片数据list
|
|
|
|
5053
|
+ List<String> delImgs = []; //接口图片数据list
|
|
4969
|
for (int i = 0;
|
5054
|
for (int i = 0;
|
|
4970
|
i < _uploadImageProvider.feastRemarkContractImageList.length;
|
5055
|
i < _uploadImageProvider.feastRemarkContractImageList.length;
|
|
4971
|
i++) {
|
5056
|
i++) {
|
|
|
|
5057
|
+ String url = _uploadImageProvider.feastRemarkContractImageList[i].qiniuUrl;
|
|
4972
|
imageQiniuUrlList.add({
|
5058
|
imageQiniuUrlList.add({
|
|
4973
|
- "url": _uploadImageProvider.feastRemarkContractImageList[i].qiniuUrl
|
5059
|
+ "url": url
|
|
4974
|
});
|
5060
|
});
|
|
|
|
5061
|
+ delImgs.add(url);
|
|
4975
|
}
|
5062
|
}
|
|
4976
|
Map<String, String> params = {
|
5063
|
Map<String, String> params = {
|
|
4977
|
'rid': feastModel.rid, //'64'
|
5064
|
'rid': feastModel.rid, //'64'
|
|
@@ -4987,6 +5074,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -4987,6 +5074,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
4987
|
bool success = await feastModel.setBanquetContract(context, params);
|
5074
|
bool success = await feastModel.setBanquetContract(context, params);
|
|
4988
|
|
5075
|
|
|
4989
|
if (success) {
|
5076
|
if (success) {
|
|
|
|
5077
|
+ Set<String> difference = Set.from(imgAllHt)..removeAll(delImgs);
|
|
|
|
5078
|
+ List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
5079
|
+ if (differenceList.length > 0) {
|
|
|
|
5080
|
+ String delImgs = Utils.listToStringEnglish(differenceList);
|
|
|
|
5081
|
+ _uploadImageProvider.deleteImg(context, delImgs, needToast: false);
|
|
|
|
5082
|
+ }
|
|
4990
|
return true;
|
5083
|
return true;
|
|
4991
|
} else {
|
5084
|
} else {
|
|
4992
|
return false;
|
5085
|
return false;
|
|
@@ -5000,12 +5093,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -5000,12 +5093,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
5000
|
}
|
5093
|
}
|
|
5001
|
|
5094
|
|
|
5002
|
List imageQiniuUrlListInvoice = []; //接口图片数据list
|
5095
|
List imageQiniuUrlListInvoice = []; //接口图片数据list
|
|
|
|
5096
|
+ List<String> delImgs = []; //接口图片数据list
|
|
5003
|
for (int i = 0;
|
5097
|
for (int i = 0;
|
|
5004
|
i < _uploadImageProvider.feastRemarkInvoiceImageList.length;
|
5098
|
i < _uploadImageProvider.feastRemarkInvoiceImageList.length;
|
|
5005
|
i++) {
|
5099
|
i++) {
|
|
|
|
5100
|
+ String url = _uploadImageProvider.feastRemarkInvoiceImageList[i].qiniuUrl;
|
|
5006
|
imageQiniuUrlListInvoice.add({
|
5101
|
imageQiniuUrlListInvoice.add({
|
|
5007
|
- "url": _uploadImageProvider.feastRemarkInvoiceImageList[i].qiniuUrl
|
5102
|
+ "url":url
|
|
5008
|
});
|
5103
|
});
|
|
|
|
5104
|
+ delImgs.add(url);
|
|
5009
|
}
|
5105
|
}
|
|
5010
|
if (imageQiniuUrlListInvoice.length > 0) {
|
5106
|
if (imageQiniuUrlListInvoice.length > 0) {
|
|
5011
|
feastModel.banquetDetail.invoice.images = [];
|
5107
|
feastModel.banquetDetail.invoice.images = [];
|
|
@@ -5022,6 +5118,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
@@ -5022,6 +5118,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
5022
|
bool success = await feastModel.setInvoice(context, pramas);
|
5118
|
bool success = await feastModel.setInvoice(context, pramas);
|
|
5023
|
|
5119
|
|
|
5024
|
if (success) {
|
5120
|
if (success) {
|
|
|
|
5121
|
+ Set<String> difference = Set.from(imgAllFp)..removeAll(delImgs);
|
|
|
|
5122
|
+ List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
5123
|
+ if (differenceList.length > 0) {
|
|
|
|
5124
|
+ String delImgs = Utils.listToStringEnglish(differenceList);
|
|
|
|
5125
|
+ _uploadImageProvider.deleteImg(context, delImgs, needToast: false);
|
|
|
|
5126
|
+ }
|
|
5025
|
return true;
|
5127
|
return true;
|
|
5026
|
} else {
|
5128
|
} else {
|
|
5027
|
return false;
|
5129
|
return false;
|