|
|
|
import 'dart:convert';
|
|
|
|
|
|
|
|
import 'package:cached_network_image/cached_network_image.dart';
|
|
|
|
import 'package:calendar_date_picker2/calendar_date_picker2.dart';
|
|
|
|
import 'package:common_utils/common_utils.dart';
|
|
|
|
import 'package:dotted_border/dotted_border.dart';
|
|
|
|
import 'package:flutter/gestures.dart';
|
|
...
|
...
|
@@ -116,8 +117,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
|
|
|
|
List<String> imgAllYx = [];
|
|
|
|
List<String> imgAllDj = [];
|
|
|
|
List<String> imgAllHt = [];
|
|
|
|
List<String> imgAllFp = [];
|
|
|
|
List<String> imgAllHt = [];
|
|
|
|
List<String> imgAllFp = [];
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
// TODO: implement initState
|
|
...
|
...
|
@@ -465,7 +466,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
_uploadImageProvider.feastRemarkContractImageList.add(uploadImgModel);
|
|
|
|
imgAllHt.add(element.url);
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
_uploadImageProvider.feastRemarkInvoiceImageList = [];
|
|
|
|
feastModel.banquetDetail.invoice?.images?.forEach((element) {
|
|
|
|
UploadImgModel uploadImgModel = UploadImgModel();
|
|
...
|
...
|
@@ -1077,10 +1078,25 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
VEmptyView(26),
|
|
|
|
_selectWidget('宴会日期', dateTimeShow, onTap: () {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //隐藏键盘
|
|
|
|
DialogUtil.showCalendarDialog(context, dateTime).then((day) async {
|
|
|
|
if (day != null) {
|
|
|
|
dateTime = day;
|
|
|
|
dateTimeShow = createDateText(context, day);
|
|
|
|
// DialogUtil.showCalendarDialog(context, dateTime).then((day) async {
|
|
|
|
// if (day != null) {
|
|
|
|
// dateTime = day;
|
|
|
|
// dateTimeShow = createDateText(context, day);
|
|
|
|
// if (xuantaiData.length > 0 &&
|
|
|
|
// xuantaiData[0].dateTimext == null) {
|
|
|
|
// xuantaiData[0].dateTimext = dateTime;
|
|
|
|
// xuantaiData[0].dateTimeShowxt = dateTimeShow;
|
|
|
|
// }
|
|
|
|
|
|
|
|
// setState(() {});
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
|
|
|
|
DialogUtil.showCalendarDialogMultiple(context, [dateTime],
|
|
|
|
(day) async {
|
|
|
|
if (day != null && day.length == 1) {
|
|
|
|
dateTime = day[0];
|
|
|
|
dateTimeShow = createDateText(context, day[0]);
|
|
|
|
if (xuantaiData.length > 0 &&
|
|
|
|
xuantaiData[0].dateTimext == null) {
|
|
|
|
xuantaiData[0].dateTimext = dateTime;
|
|
...
|
...
|
@@ -1089,7 +1105,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}, calendarType: CalendarDatePicker2Type.single);
|
|
|
|
}),
|
|
|
|
_selectWidget('接单人', jdShow, onTap: () {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //隐藏键盘
|
|
...
|
...
|
@@ -2102,17 +2118,37 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
'宴会日期', xuantaiData[xuantaiSelIndex].dateTimeShowxt,
|
|
|
|
onTap: () {
|
|
|
|
FocusScope.of(context).requestFocus(FocusNode()); //隐藏键盘
|
|
|
|
DialogUtil.showCalendarDialog(context,
|
|
|
|
xuantaiData[xuantaiSelIndex].dateTimext)
|
|
|
|
.then((day) async {
|
|
|
|
if (day != null) {
|
|
|
|
// DialogUtil.showCalendarDialog(context,
|
|
|
|
// xuantaiData[xuantaiSelIndex].dateTimext)
|
|
|
|
// .then((day) async {
|
|
|
|
// if (day != null) {
|
|
|
|
// setState(() {
|
|
|
|
// // xuantaiData[xuantaiSelIndex].tids = [];
|
|
|
|
// // xuantaiData[xuantaiSelIndex].tableList = [];
|
|
|
|
// // xuantaiData[xuantaiSelIndex].tableSum = 0;
|
|
|
|
// xuantaiData[xuantaiSelIndex].dateTimext = day;
|
|
|
|
// xuantaiData[xuantaiSelIndex].dateTimeShowxt =
|
|
|
|
// createDateText(context, day);
|
|
|
|
// });
|
|
|
|
// if (xuantaiData[xuantaiSelIndex].startDate != '' &&
|
|
|
|
// xuantaiData[xuantaiSelIndex].endDate != '' &&
|
|
|
|
// xuantaiData[xuantaiSelIndex].tableList !=
|
|
|
|
// null) {
|
|
|
|
// _getTableList();
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// });
|
|
|
|
DialogUtil.showCalendarDialogMultiple(
|
|
|
|
context, [xuantaiData[xuantaiSelIndex].dateTimext],
|
|
|
|
(day) async {
|
|
|
|
if (day != null && day.length == 1) {
|
|
|
|
setState(() {
|
|
|
|
// xuantaiData[xuantaiSelIndex].tids = [];
|
|
|
|
// xuantaiData[xuantaiSelIndex].tableList = [];
|
|
|
|
// xuantaiData[xuantaiSelIndex].tableSum = 0;
|
|
|
|
xuantaiData[xuantaiSelIndex].dateTimext = day;
|
|
|
|
xuantaiData[xuantaiSelIndex].dateTimext = day[0];
|
|
|
|
xuantaiData[xuantaiSelIndex].dateTimeShowxt =
|
|
|
|
createDateText(context, day);
|
|
|
|
createDateText(context, day[0]);
|
|
|
|
});
|
|
|
|
if (xuantaiData[xuantaiSelIndex].startDate != '' &&
|
|
|
|
xuantaiData[xuantaiSelIndex].endDate != '' &&
|
|
...
|
...
|
@@ -2121,7 +2157,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
_getTableList();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}, calendarType: CalendarDatePicker2Type.single);
|
|
|
|
}),
|
|
|
|
_selectWidget('餐段选择', xuantaiData[xuantaiSelIndex].cdShow,
|
|
|
|
onTap: () {
|
|
...
|
...
|
@@ -4497,9 +4533,9 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
maxImageNumber: 8,
|
|
|
|
mainAxisSpacing: 72,
|
|
|
|
crossAxisSpacing: 56,
|
|
|
|
callback: (){
|
|
|
|
imgAllHt.add( _uploadImageProvider.feastRemarkContractImageList.last.qiniuUrl);
|
|
|
|
|
|
|
|
callback: () {
|
|
|
|
imgAllHt.add(_uploadImageProvider
|
|
|
|
.feastRemarkContractImageList.last.qiniuUrl);
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}),
|
|
...
|
...
|
@@ -4765,10 +4801,9 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
maxImageNumber: 8,
|
|
|
|
mainAxisSpacing: 72,
|
|
|
|
crossAxisSpacing: 56,
|
|
|
|
callback: (){
|
|
|
|
|
|
|
|
imgAllFp.add( _uploadImageProvider.feastRemarkInvoiceImageList.last.qiniuUrl);
|
|
|
|
|
|
|
|
callback: () {
|
|
|
|
imgAllFp.add(_uploadImageProvider
|
|
|
|
.feastRemarkInvoiceImageList.last.qiniuUrl);
|
|
|
|
},
|
|
|
|
);
|
|
|
|
}),
|
|
...
|
...
|
@@ -5050,14 +5085,13 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
///设置合同信息
|
|
|
|
Future<bool> _setBanquetContract() async {
|
|
|
|
List imageQiniuUrlList = []; //接口图片数据list
|
|
|
|
List<String> delImgs = []; //接口图片数据list
|
|
|
|
List<String> delImgs = []; //接口图片数据list
|
|
|
|
for (int i = 0;
|
|
|
|
i < _uploadImageProvider.feastRemarkContractImageList.length;
|
|
|
|
i++) {
|
|
|
|
String url = _uploadImageProvider.feastRemarkContractImageList[i].qiniuUrl;
|
|
|
|
imageQiniuUrlList.add({
|
|
|
|
"url": url
|
|
|
|
});
|
|
|
|
String url =
|
|
|
|
_uploadImageProvider.feastRemarkContractImageList[i].qiniuUrl;
|
|
|
|
imageQiniuUrlList.add({"url": url});
|
|
|
|
delImgs.add(url);
|
|
|
|
}
|
|
|
|
Map<String, String> params = {
|
|
...
|
...
|
@@ -5074,7 +5108,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
bool success = await feastModel.setBanquetContract(context, params);
|
|
|
|
|
|
|
|
if (success) {
|
|
|
|
Set<String> difference = Set.from(imgAllHt)..removeAll(delImgs);
|
|
|
|
Set<String> difference = Set.from(imgAllHt)..removeAll(delImgs);
|
|
|
|
List<String> differenceList = difference.toList(); //需要删除的图片
|
|
|
|
if (differenceList.length > 0) {
|
|
|
|
String delImgs = Utils.listToStringEnglish(differenceList);
|
|
...
|
...
|
@@ -5093,14 +5127,12 @@ class _FeastCreatePageState extends State<FeastCreatePage> { |
|
|
|
}
|
|
|
|
|
|
|
|
List imageQiniuUrlListInvoice = []; //接口图片数据list
|
|
|
|
List<String> delImgs = []; //接口图片数据list
|
|
|
|
List<String> delImgs = []; //接口图片数据list
|
|
|
|
for (int i = 0;
|
|
|
|
i < _uploadImageProvider.feastRemarkInvoiceImageList.length;
|
|
|
|
i++) {
|
|
|
|
String url = _uploadImageProvider.feastRemarkInvoiceImageList[i].qiniuUrl;
|
|
|
|
imageQiniuUrlListInvoice.add({
|
|
|
|
"url":url
|
|
|
|
});
|
|
|
|
String url = _uploadImageProvider.feastRemarkInvoiceImageList[i].qiniuUrl;
|
|
|
|
imageQiniuUrlListInvoice.add({"url": url});
|
|
|
|
delImgs.add(url);
|
|
|
|
}
|
|
|
|
if (imageQiniuUrlListInvoice.length > 0) {
|
...
|
...
|
|