Commit ab8a1cdded9f6726b05f6b67c8e2182b73b0b29f

Authored by wdn127929
1 parent d30312d4

图片删除七牛云 。OK

... ... @@ -178,6 +178,7 @@ class WineManageSunModel {
String remark;
String wineSave;
List<UploadImgModel> img = [];
List<String> imgAll = [];
TextEditingController wineNameC = TextEditingController(); //酒品名称
TextEditingController wineNumC = TextEditingController(); //存酒数量
TextEditingController wineUnitC = TextEditingController(); //计量单位
... ... @@ -234,6 +235,7 @@ class WineManageSunModel {
uploadImgModel.qiniuUrl = v;
uploadImgModel.process = 1;
img.add(uploadImgModel);
imgAll.add(v);
});
} else {
convert.jsonDecode(json['img']).forEach((v) {
... ... @@ -241,6 +243,7 @@ class WineManageSunModel {
uploadImgModel.qiniuUrl = v;
uploadImgModel.process = 1;
img.add(uploadImgModel);
imgAll.add(v);
});
}
}
... ...
... ... @@ -57,6 +57,8 @@ class _BaseInfoPageState extends State<BaseInfoPage> {
String phoneStr = '';
bool isSelect = true;
List<String> imgAll = [];
@override
void initState() {
super.initState();
... ... @@ -135,6 +137,8 @@ class _BaseInfoPageState extends State<BaseInfoPage> {
nameStr = _baseIndoProvider.baseInfoSunModel.name;
_uploadImageProvider.touxiang.qiniuUrl =
_baseIndoProvider.baseInfoSunModel.photo;
imgAll.add(_baseIndoProvider.baseInfoSunModel.photo);
_uploadImageProvider.erweima.qiniuUrl =
_baseIndoProvider.baseInfoSunModel.qrcode;
_phoneController.text = _baseIndoProvider.baseInfoSunModel.phone;
... ... @@ -211,6 +215,17 @@ class _BaseInfoPageState extends State<BaseInfoPage> {
await _baseIndoProvider.setCustomerActivityBaseinfo(context, params);
// _baseIndoProvider.baseInfoSunModel = null;
if (isSuccess) {
// imgAll和images 比较,挑出不一样的,删除七牛云
Set<String> difference = Set.from(imgAll)..removeAll([ _uploadImageProvider.touxiang.qiniuUrl]);
List<String> differenceList = difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs = Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs,
needToast: false);
}
_uploadImageProvider.touxiang.file = null;
_uploadImageProvider.erweima.file = null;
nameStr = nameTemp;
... ... @@ -432,7 +447,11 @@ class _BaseInfoPageState extends State<BaseInfoPage> {
file = File(compressedFile.absolute.path);
}
UploadImageUtil().startUploadOnly(
context, file, title == '头像' ? 0 : 1, true, _uploadImageProvider);
context, file, title == '头像' ? 0 : 1, true, _uploadImageProvider,
() {
imgAll.add(_uploadImageProvider.touxiang.qiniuUrl);
//上传完成
});
}
}
}
... ...
... ... @@ -95,6 +95,8 @@ class _BookInfoPageState extends State<BookInfoPage> {
List<SmsChangeFieldSunModel> changeFieldData = []; //
List<ChangeModel> data = []; //停车信息图片
List<String> imgAll = [];
@override
void initState() {
super.initState();
... ... @@ -187,6 +189,9 @@ class _BookInfoPageState extends State<BookInfoPage> {
sloganC.text = marketingCenterProvider.markDataModel.home.slogan ?? '';
_uploadImageProvider.firstImage.qiniuUrl =
marketingCenterProvider.markDataModel.home.image ?? null;
if (_uploadImageProvider.firstImage.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.firstImage.qiniuUrl);
}
_uploadImageProvider.firstImage.process =
marketingCenterProvider.markDataModel.home.image != null &&
marketingCenterProvider.markDataModel.home.image != ''
... ... @@ -249,6 +254,8 @@ class _BookInfoPageState extends State<BookInfoPage> {
_uploadImageProvider.storeImage1.qiniuUrl =
marketingCenterProvider.markDataModel.reserve.parkImages[0];
_uploadImageProvider.storeImage1.process = 1;
imgAll.add(_uploadImageProvider.storeImage1.qiniuUrl);
}
if (marketingCenterProvider.markDataModel.reserve.parkImages.length ==
2) {
... ... @@ -258,11 +265,16 @@ class _BookInfoPageState extends State<BookInfoPage> {
_uploadImageProvider.storeImage2.qiniuUrl =
marketingCenterProvider.markDataModel.reserve.parkImages[1];
_uploadImageProvider.storeImage2.process = 1;
imgAll.add(_uploadImageProvider.storeImage1.qiniuUrl);
imgAll.add(_uploadImageProvider.storeImage2.qiniuUrl);
}
}
_uploadImageProvider.logo.qiniuUrl =
marketingCenterProvider.markDataModel.marketing.logo ?? null;
if (_uploadImageProvider.logo.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.logo.qiniuUrl);
}
_uploadImageProvider.logo.process =
marketingCenterProvider.markDataModel.marketing.logo != null &&
... ... @@ -371,8 +383,9 @@ class _BookInfoPageState extends State<BookInfoPage> {
File yourFile = File(pickedFile.path);
Uint8List afterImg = await yourFile.readAsBytes();
Uint8List newImg = await Utils.testFromFileComporessList5R4(
context, afterImg,
);
context,
afterImg,
);
if (newImg != null) {
path = await Utils.saveImage(newImg);
if (path == null) {
... ... @@ -410,7 +423,13 @@ class _BookInfoPageState extends State<BookInfoPage> {
file = File(path);
}
UploadImageUtil().startUploadOnly(
context, file, type, true, _uploadImageProvider);
context, file, type, true, _uploadImageProvider, () {
if (type == 4) {
imgAll.add(_uploadImageProvider.firstImage.qiniuUrl);
} else if (type == 9) {
imgAll.add(_uploadImageProvider.logo.qiniuUrl);
}
});
}
}
} else {
... ... @@ -448,8 +467,14 @@ class _BookInfoPageState extends State<BookInfoPage> {
if (need) {
file = File(path);
}
UploadImageUtil()
.startUploadOnly(context, file, type, true, _uploadImageProvider);
UploadImageUtil().startUploadOnly(
context, file, type, true, _uploadImageProvider, () {
if (type == 4) {
imgAll.add(_uploadImageProvider.firstImage.qiniuUrl);
} else if (type == 9) {
imgAll.add(_uploadImageProvider.logo.qiniuUrl);
}
});
}
}
}
... ... @@ -1215,6 +1240,17 @@ class _BookInfoPageState extends State<BookInfoPage> {
index: item.index,
imageModel: item.image,
height: 190,
callback: () {
if (item.index == 5) {
imgAll.add(_uploadImageProvider
.storeImage1.qiniuUrl);
} else if (item.index == 6) {
imgAll.add(_uploadImageProvider
.storeImage2.qiniuUrl);
}
//完成
},
deleteCallback: () {
item.image.qiniuUrl = null;
item.image.file = null;
... ... @@ -1708,6 +1744,23 @@ class _BookInfoPageState extends State<BookInfoPage> {
.setSellerTemplateConf(context, params,
showLoading: true);
if (success) {
// imgAll和images 比较,挑出不一样的,删除七牛云
List<String> delImgs = [];
delImgs.addAll(images);
delImgs.add(_uploadImageProvider.firstImage.qiniuUrl);
delImgs.add(_uploadImageProvider.logo.qiniuUrl);
Set<String> difference = Set.from(imgAll)
..removeAll(delImgs);
List<String> differenceList =
difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs =
Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs,
needToast: false);
}
Utils.showToast('保存成功');
Navigator.pop(context);
}
... ...
... ... @@ -57,6 +57,8 @@ class _ChefIntroducePageState extends State<ChefIntroducePage> {
bool addChefImge = false;
bool addAbove = false;
List<String> imgAll = [];
@override
void initState() {
super.initState();
... ... @@ -91,6 +93,10 @@ class _ChefIntroducePageState extends State<ChefIntroducePage> {
_uploadImageProvider.firstImage.qiniuUrl =
_marketingCenterProvider.markDataModel.chef.image ?? null;
if (_uploadImageProvider.firstImage.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.firstImage.qiniuUrl);
}
_uploadImageProvider.firstImage.process =
_uploadImageProvider.firstImage.qiniuUrl != null &&
_uploadImageProvider.firstImage.qiniuUrl != ''
... ... @@ -145,7 +151,9 @@ class _ChefIntroducePageState extends State<ChefIntroducePage> {
file = File(compressedFile.absolute.path);
}
UploadImageUtil()
.startUploadOnly(context, file, 4, true, _uploadImageProvider);
.startUploadOnly(context, file, 4, true, _uploadImageProvider, () {
imgAll.add(_uploadImageProvider.firstImage.qiniuUrl);
});
}
}
}
... ... @@ -685,6 +693,19 @@ class _ChefIntroducePageState extends State<ChefIntroducePage> {
.setSellerTemplateConf(context, params,
showLoading: true);
if (success) {
// imgAll和images 比较,挑出不一样的,删除七牛云
Set<String> difference = Set.from(imgAll)
..removeAll(
[_uploadImageProvider.firstImage.qiniuUrl]);
List<String> differenceList =
difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs =
Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs,
needToast: false);
}
Utils.showToast('保存成功');
Navigator.pop(context);
}
... ...
... ... @@ -54,6 +54,8 @@ class _DishShowPageState extends State<DishShowPage> {
ScrollController controller = ScrollController();
List data = [];
List<String> imgAll = [];
@override
void initState() {
super.initState();
... ... @@ -72,7 +74,7 @@ class _DishShowPageState extends State<DishShowPage> {
_uploadImageProvider.storeImage3 = UploadImgModel();
_uploadImageProvider.storeImage4 = UploadImgModel();
_uploadImageProvider.storeImage5 = UploadImgModel();
_uploadImageProvider.storeImage6 = UploadImgModel();
_uploadImageProvider.storeImage6 = UploadImgModel();
super.dispose();
}
... ... @@ -126,6 +128,10 @@ class _DishShowPageState extends State<DishShowPage> {
? marketingCenterProvider.markDataModel.signboard.images[0]
: null;
if (_uploadImageProvider.storeImage1.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage1.qiniuUrl);
}
_uploadImageProvider.storeImage1.process =
_uploadImageProvider.storeImage1.qiniuUrl != null &&
_uploadImageProvider.storeImage1.qiniuUrl != ''
... ... @@ -136,6 +142,9 @@ class _DishShowPageState extends State<DishShowPage> {
marketingCenterProvider.markDataModel.signboard.images.length > 1
? marketingCenterProvider.markDataModel.signboard.images[1]
: null;
if (_uploadImageProvider.storeImage2.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage2.qiniuUrl);
}
_uploadImageProvider.storeImage2.process =
_uploadImageProvider.storeImage2.qiniuUrl != null &&
_uploadImageProvider.storeImage2.qiniuUrl != ''
... ... @@ -146,6 +155,10 @@ class _DishShowPageState extends State<DishShowPage> {
? marketingCenterProvider.markDataModel.signboard.images[2]
: null;
if (_uploadImageProvider.storeImage3.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage3.qiniuUrl);
}
_uploadImageProvider.storeImage3.process =
_uploadImageProvider.storeImage3.qiniuUrl != null &&
_uploadImageProvider.storeImage3.qiniuUrl != ''
... ... @@ -157,6 +170,10 @@ class _DishShowPageState extends State<DishShowPage> {
? marketingCenterProvider.markDataModel.signboard.images[3]
: null;
if (_uploadImageProvider.storeImage4.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage4.qiniuUrl);
}
_uploadImageProvider.storeImage4.process =
_uploadImageProvider.storeImage4.qiniuUrl != null &&
_uploadImageProvider.storeImage4.qiniuUrl != ''
... ... @@ -167,6 +184,10 @@ class _DishShowPageState extends State<DishShowPage> {
? marketingCenterProvider.markDataModel.signboard.images[4]
: null;
if (_uploadImageProvider.storeImage5.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage5.qiniuUrl);
}
_uploadImageProvider.storeImage5.process =
_uploadImageProvider.storeImage5.qiniuUrl != null &&
_uploadImageProvider.storeImage5.qiniuUrl != ''
... ... @@ -177,6 +198,10 @@ class _DishShowPageState extends State<DishShowPage> {
? marketingCenterProvider.markDataModel.signboard.images[5]
: null;
if (_uploadImageProvider.storeImage6.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage6.qiniuUrl);
}
_uploadImageProvider.storeImage6.process =
_uploadImageProvider.storeImage6.qiniuUrl != null &&
_uploadImageProvider.storeImage6.qiniuUrl != ''
... ... @@ -344,6 +369,28 @@ class _DishShowPageState extends State<DishShowPage> {
model: _uploadImageProvider,
index: item.index,
imageModel: item.image,
callback: () {
if (item.index == 5) {
imgAll.add(_uploadImageProvider
.storeImage1.qiniuUrl);
} else if (item.index == 6) {
imgAll.add(_uploadImageProvider
.storeImage2.qiniuUrl);
} else if (item.index == 7) {
imgAll.add(_uploadImageProvider
.storeImage3.qiniuUrl);
} else if (item.index == 8) {
imgAll.add(_uploadImageProvider
.storeImage4.qiniuUrl);
} else if (item.index == 10) {
imgAll.add(_uploadImageProvider
.storeImage5.qiniuUrl);
} else if (item.index == 11) {
imgAll.add(_uploadImageProvider
.storeImage6.qiniuUrl);
}
//完成
},
deleteCallback: () {
item.image.qiniuUrl = null;
item.image.file = null;
... ... @@ -446,36 +493,12 @@ class _DishShowPageState extends State<DishShowPage> {
List<String> images = [];
for (int i = 0; i < data.length; i++) {
ChangeModel imgModel = data[i];
if (imgModel.image.qiniuUrl != null &&
imgModel.image.qiniuUrl != '') {
images.add(imgModel.image.qiniuUrl);
}
}
// if (_uploadImageProvider.storeImage1.qiniuUrl != null &&
// _uploadImageProvider.storeImage1.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage1.qiniuUrl);
// }
// if (_uploadImageProvider.storeImage2.qiniuUrl != null &&
// _uploadImageProvider.storeImage2.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage2.qiniuUrl);
// }
// if (_uploadImageProvider.storeImage3.qiniuUrl != null &&
// _uploadImageProvider.storeImage3.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage3.qiniuUrl);
// }
// if (_uploadImageProvider.storeImage4.qiniuUrl != null &&
// _uploadImageProvider.storeImage4.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage4.qiniuUrl);
// }
// if (_uploadImageProvider.storeImage5.qiniuUrl != null &&
// _uploadImageProvider.storeImage5.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage5.qiniuUrl);
// }
// if (_uploadImageProvider.storeImage6.qiniuUrl != null &&
// _uploadImageProvider.storeImage6.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage6.qiniuUrl);
// }
ChangeModel imgModel = data[i];
if (imgModel.image.qiniuUrl != null &&
imgModel.image.qiniuUrl != '') {
images.add(imgModel.image.qiniuUrl);
}
}
if (addDish && images.length == 0) {
Utils.showToast('请至少上传一张图片!');
... ... @@ -498,6 +521,14 @@ class _DishShowPageState extends State<DishShowPage> {
bool success = await marketingCenterProvider
.setSellerTemplateConf(context, params, showLoading: true);
if (success) {
// imgAll和images 比较,挑出不一样的,删除七牛云
Set<String> difference = Set.from(imgAll)..removeAll(images);
List<String> differenceList = difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs = Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs,
needToast: false);
}
Utils.showToast('保存成功');
Navigator.pop(context);
}
... ...
... ... @@ -305,7 +305,7 @@ class _FirstImagePageState extends State<FirstImagePage> {
file = File(compressedFile.absolute.path);
}
UploadImageUtil()
.startUploadOnly(context, file, 4, true, _uploadImageProvider);
.startUploadOnly(context, file, 4, true, _uploadImageProvider,(){});
}
}
}
... ...
... ... @@ -134,7 +134,7 @@ class _ImgPickerInvitationWidgetState
file = File(compressedFile.absolute.path);
}
UploadImageUtil()
.startUploadOnly(context, file, widget.index, true, widget.model);
.startUploadOnly(context, file, widget.index, true, widget.model,widget.callback);
}
}
}
... ...
... ... @@ -287,7 +287,7 @@ class _MarkingInteractionPageState extends State<MarkingInteractionPage> {
file = File(compressedFile.absolute.path);
}
UploadImageUtil()
.startUploadOnly(context, file, 4, true, _uploadImageProvider);
.startUploadOnly(context, file, 4, true, _uploadImageProvider,(){});
}
}
}
... ...
... ... @@ -75,6 +75,7 @@ class _StoreIntroducePageState extends State<StoreIntroducePage> {
StoreBaseIndoProvider _baseIndoProvider;
List data = [];
List<String> imgAll = [];
@override
void initState() {
... ... @@ -138,6 +139,10 @@ class _StoreIntroducePageState extends State<StoreIntroducePage> {
marketingCenterProvider.markDataModel.store.images.length > 0
? marketingCenterProvider.markDataModel.store.images[0]
: null;
if (_uploadImageProvider.storeImage1.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage1.qiniuUrl);
}
_uploadImageProvider.storeImage1.process =
_uploadImageProvider.storeImage1.qiniuUrl != null &&
_uploadImageProvider.storeImage1.qiniuUrl != ''
... ... @@ -147,6 +152,9 @@ class _StoreIntroducePageState extends State<StoreIntroducePage> {
marketingCenterProvider.markDataModel.store.images.length > 1
? marketingCenterProvider.markDataModel.store.images[1]
: null;
if (_uploadImageProvider.storeImage2.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage2.qiniuUrl);
}
_uploadImageProvider.storeImage2.process =
_uploadImageProvider.storeImage2.qiniuUrl != null &&
_uploadImageProvider.storeImage2.qiniuUrl != ''
... ... @@ -156,6 +164,9 @@ class _StoreIntroducePageState extends State<StoreIntroducePage> {
marketingCenterProvider.markDataModel.store.images.length > 2
? marketingCenterProvider.markDataModel.store.images[2]
: null;
if (_uploadImageProvider.storeImage3.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage3.qiniuUrl);
}
_uploadImageProvider.storeImage3.process =
_uploadImageProvider.storeImage3.qiniuUrl != null &&
_uploadImageProvider.storeImage3.qiniuUrl != ''
... ... @@ -165,6 +176,9 @@ class _StoreIntroducePageState extends State<StoreIntroducePage> {
marketingCenterProvider.markDataModel.store.images.length > 3
? marketingCenterProvider.markDataModel.store.images[3]
: null;
if (_uploadImageProvider.storeImage4.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.storeImage4.qiniuUrl);
}
_uploadImageProvider.storeImage4.process =
_uploadImageProvider.storeImage4.qiniuUrl != null &&
_uploadImageProvider.storeImage4.qiniuUrl != ''
... ... @@ -511,6 +525,22 @@ class _StoreIntroducePageState extends State<StoreIntroducePage> {
model: _uploadImageProvider,
index: item.index,
imageModel: item.image,
callback: () {
//完成
if (item.index == 5) {
imgAll
.add(_uploadImageProvider.storeImage1.qiniuUrl);
} else if (item.index == 6) {
imgAll
.add(_uploadImageProvider.storeImage2.qiniuUrl);
} else if (item.index == 7) {
imgAll
.add(_uploadImageProvider.storeImage3.qiniuUrl);
} else if (item.index == 8) {
imgAll
.add(_uploadImageProvider.storeImage4.qiniuUrl);
}
},
deleteCallback: () {
item.image.qiniuUrl = null;
item.image.file = null;
... ... @@ -785,28 +815,13 @@ class _StoreIntroducePageState extends State<StoreIntroducePage> {
List<String> images = [];
for (int i = 0; i < data.length; i++) {
ChangeModel imgModel = data[i];
ChangeModel imgModel = data[i];
if (imgModel.image.qiniuUrl != null &&
imgModel.image.qiniuUrl != '') {
images.add(imgModel.image.qiniuUrl);
}
}
// if (_uploadImageProvider.storeImage1.qiniuUrl != null &&
// _uploadImageProvider.storeImage1.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage1.qiniuUrl);
// }
// if (_uploadImageProvider.storeImage2.qiniuUrl != null &&
// _uploadImageProvider.storeImage2.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage2.qiniuUrl);
// }
// if (_uploadImageProvider.storeImage3.qiniuUrl != null &&
// _uploadImageProvider.storeImage3.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage3.qiniuUrl);
// }
// if (_uploadImageProvider.storeImage4.qiniuUrl != null &&
// _uploadImageProvider.storeImage4.qiniuUrl != '') {
// images.add(_uploadImageProvider.storeImage4.qiniuUrl);
// }
if (images.length == 0) {
Utils.showToast('请至少上传一张图片!');
return false;
... ... @@ -834,6 +849,18 @@ class _StoreIntroducePageState extends State<StoreIntroducePage> {
.setSellerTemplateConf(context, params,
showLoading: true);
if (success) {
// imgAll和images 比较,挑出不一样的,删除七牛云
Set<String> difference = Set.from(imgAll)
..removeAll(images);
List<String> differenceList =
difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs =
Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs,
needToast: false);
}
Utils.showToast('保存成功');
Navigator.pop(context);
}
... ...
... ... @@ -67,6 +67,7 @@ class _MenuAddDishesPageState extends State<MenuAddDishesPage> {
TextEditingController introduceC = TextEditingController(); //简介
TextEditingController tasteC = TextEditingController(); //味型
TextEditingController cooksC = TextEditingController(); //烹调
List<String> imgAll = [];
@override
void initState() {
super.initState();
... ... @@ -124,6 +125,7 @@ class _MenuAddDishesPageState extends State<MenuAddDishesPage> {
menuManageProvider.cookbookOneSunModel.image != '') {
uploadImageProvider.dish.qiniuUrl =
menuManageProvider.cookbookOneSunModel.image;
imgAll.add(uploadImageProvider.dish.qiniuUrl);
}
if (menuManageProvider.cookbookOneSunModel.spec.length > 0) {
data = [];
... ... @@ -258,6 +260,18 @@ class _MenuAddDishesPageState extends State<MenuAddDishesPage> {
}
if (sucess) {
if (uploadImageProvider.dish.qiniuUrl != null &&
uploadImageProvider.dish.qiniuUrl != '') {
// imgAll和images 比较,挑出不一样的,删除七牛云
Set<String> difference = Set.from(imgAll)
..removeAll([uploadImageProvider.dish.qiniuUrl]);
List<String> differenceList = difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs = Utils.listToStringEnglish(differenceList);
uploadImageProvider.deleteImg(context, delImgs, needToast: false);
}
}
EventBus().emit('menu_manage_page');
Navigator.of(context).pop();
}
... ... @@ -446,7 +460,7 @@ class _MenuAddDishesPageState extends State<MenuAddDishesPage> {
if (pickedFile != null) {
File compressedFile = await FlutterNativeImage.compressImage(
pickedFile.path,
quality: 50,
quality: 70,
percentage: 50);
setState(() {
if (pickedFile != null) {
... ... @@ -467,7 +481,10 @@ class _MenuAddDishesPageState extends State<MenuAddDishesPage> {
file = File(compressedFile.absolute.path);
}
UploadImageUtil()
.startUploadOnly(context, file, 3, true, uploadImageProvider);
.startUploadOnly(context, file, 3, true, uploadImageProvider, () {
imgAll.add(uploadImageProvider.dish.qiniuUrl);
//完成
});
}
}
}
... ...
... ... @@ -132,6 +132,9 @@ class _TablePhotoManagerPageState extends State<TablePhotoManagerPage> {
bool success = await _tablePhotoManagerModel.delTablePhoto(context, params,
isShowLoading: true);
if (success) {
_uploadImageProvider.deleteImg(context,_uploadImageProvider.tableImageList[index].qiniuUrl);
// String entry = 'qn.colorcun.com:FhPRiYHsv64MELeqTDp9A5TBuBp1/jpeg';
// Codec<String, String> stringToBase64 = utf8.fuse(base64);
// String encoded = stringToBase64.encode(entry);
... ...
... ... @@ -83,6 +83,7 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
bool onePhone = true;
MarketingCenterProvider marketingCenterProvider;
List<String> imgAll = [];
///获取接单时间接口
_getReceiveOrdersTime() async {
... ... @@ -356,6 +357,8 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
_addressController.text = itemModel.data.realAddress;
_introductionController.text = itemModel.data.sellerdesc;
_uploadImageProvider.mentou.qiniuUrl = itemModel.data.sellerImage;
// imgAll.add(itemModel.data.sellerImage); //后台删除
// _uploadImageProvider.notifyListeners();
_countName = _nameController.text.trim().length;
_countAddress = _addressController.text.trim().length;
... ... @@ -555,6 +558,18 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
// print(userModel.user);
if (_uploadImageProvider.mentou.path != null &&
_uploadImageProvider.mentou.path != '') {
// imgAll和images 比较,挑出不一样的,删除七牛云
// Set<String> difference = Set.from(imgAll)
// ..removeAll([_uploadImageProvider.mentou.qiniuUrl]);
// List<String> differenceList = difference.toList(); //需要删除的图片
// if (differenceList.length > 0) {
String delImgs = Utils.listToStringEnglish(imgAll);
_uploadImageProvider.deleteImg(context, delImgs, needToast: false);
// }
}
if (App.sp.containsKey('user')) {
String s = App.sp.getString('user');
User _user = User.fromJson(json.decode(s));
... ... @@ -769,7 +784,11 @@ class _StoreBaseInfoPageState extends State<StoreBaseInfoPage> {
_uploadImageProvider.mentou.file = File(path);
_uploadImageProvider.mentou.path = path;
UploadImageUtil().startUploadOnly(
context, File(path), 2, true, _uploadImageProvider);
context, File(path), 2, true, _uploadImageProvider, () {
imgAll.add(_uploadImageProvider.mentou.qiniuUrl);
// 完成
});
}
}
}
... ...
... ... @@ -56,6 +56,7 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> {
String isMember = '会员状态未知';
int memberIndex;
String memberid;
List<String> delimgsNeed = [];
@override
void initState() {
... ... @@ -476,6 +477,8 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> {
index: index,
uploadImageProvider: _uploadImageProvider,
onDel: () {
//把删除的图片记录下来
delimgsNeed.addAll(dataWine[index].imgAll);
dataWine.removeAt(index);
setState(() {});
},
... ... @@ -627,10 +630,14 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> {
String cdate = DateUtil.formatDate(DateTime.now(),
format: DateFormats.full);
List<Map<String, String>> data = [];
List<String> loadimages = []; //所有上传的照片
List<String> allimages = []; //上传到七牛云的所有图片
dataWine.forEach((element) {
allimages.addAll(element.imgAll);
List<String> images = [];
element.img.forEach((value) {
images.add(value.qiniuUrl);
loadimages.add(value.qiniuUrl);
});
Map<String, String> map = {
'wine_name': element.wineNameC.text,
... ... @@ -720,6 +727,20 @@ class _CreateStoreWinePageState extends State<CreateStoreWinePage> {
}
if (success) {
// imgAll和images 比较,挑出不一样的,删除七牛云
allimages.addAll(delimgsNeed); //把“删除一项”加回来
Set<String> difference = Set.from(allimages)
..removeAll(loadimages);
List<String> differenceList =
difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs =
Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs,
needToast: false);
}
App.sp.setInt("wineSerialSub", wineSerialSub + 1);
//存酒成功,返回列表,并刷新
bus.emit('refresh_wine_home_all_list');
... ...
... ... @@ -168,10 +168,11 @@ class _CreateWineItemPageState extends State<CreateWineItemPage> {
_textFieldWidget(
'存酒编号', '点击输入存酒编号', widget.wineManageSunModel.wineSerialC,
keyboardType: TextInputType.numberWithOptions(decimal: true)),
VEmptyView(16),
_textFieldWidget(
'备注信息', '点击输入备注', widget.wineManageSunModel.wineRemarkC),
VEmptyView(16),
Consumer<UploadImageProvider>(builder: (context, model, _) {
return ImgPickerWidget(
scrollController: widget.controller,
... ... @@ -186,6 +187,10 @@ class _CreateWineItemPageState extends State<CreateWineItemPage> {
setState(() {});
},
callback: () {
widget.wineManageSunModel.imgAll
.add(widget.wineManageSunModel.img.last.qiniuUrl);
//完成
// for (UploadImgModel item
// in _uploadImageProvider
// .tableImageList) {
... ...
... ... @@ -45,6 +45,8 @@ class _OnlineCheckEditPageState extends State<OnlineCheckEditPage> {
bool arrowStatus = true; // true合住 false展开
NotebookDetailModel detailModel;
List<String> imgAll = [];
@override
void initState() {
super.initState();
... ... @@ -138,6 +140,18 @@ class _OnlineCheckEditPageState extends State<OnlineCheckEditPage> {
bool result =
await _onlineCheckEditProvider.updateOrderInfo(context, params);
if (result) {
// imgAll和images 比较,挑出不一样的,删除七牛云
Set<String> difference = Set.from(imgAll)..removeAll(imgs);
List<String> differenceList = difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs = Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs,
needToast: false);
}
// 跳转至在线买单处理完的详情页面
Future.delayed(Duration(milliseconds: 200), () {
NavigatorUtil.goOnlineCheckDetailPage(context,
... ... @@ -799,6 +813,15 @@ class _OnlineCheckEditPageState extends State<OnlineCheckEditPage> {
_scrollController,
uploadType: UploadType
.ConsumptionUploadType,
callback: () {
imgAll.add(
_uploadImageProvider
.imageList
.last
.qiniuUrl);
//完成
},
);
}),
)
... ...
... ... @@ -1891,7 +1891,7 @@ class NotebookDetailPageSimState extends State<NotebookDetailPageSim> {
]);
}
_updatePhotoNote() async {
_updatePhotoNote({String qiniuUrl}) async {
List<String> imageQiniuUrlList = [];
// if (isDelete) {
for (int i = 0; i < remarkImgs.length; i++) {
... ... @@ -1914,6 +1914,11 @@ class NotebookDetailPageSimState extends State<NotebookDetailPageSim> {
photoNote: json.encode(imageQiniuUrlList));
if (sucess) {
if (qiniuUrl != null) {
_uploadImageProvider.deleteImg(context, qiniuUrl,needToast: false);
}
// bus.emit("refresh_book_list"); //刷新已预订列表
// EventBus().emit("refresh_tablemanager"); //刷新桌位
... ... @@ -1950,11 +1955,12 @@ class NotebookDetailPageSimState extends State<NotebookDetailPageSim> {
imageList: remarkImgs,
uploadType: UploadType.RemarkImagesType,
deleteCallback: (int index) {
//删除图片接口??????
_updatePhotoNote(qiniuUrl:remarkImgs[index].qiniuUrl);
remarkImgs.removeWhere(
(element) => element == remarkImgs[index]);
setState(() {});
//删除图片接口??????
_updatePhotoNote();
},
callback: () async {
print(remarkImgs);
... ...
... ... @@ -57,6 +57,8 @@ class _BaseInfoPageSimState extends State<BaseInfoPageSim> {
String phoneStr = '';
bool isSelect = true;
List<String> imgAll = [];
@override
void initState() {
super.initState();
... ... @@ -135,6 +137,8 @@ class _BaseInfoPageSimState extends State<BaseInfoPageSim> {
nameStr = _baseIndoProvider.baseInfoSunModel.name;
_uploadImageProvider.touxiang.qiniuUrl =
_baseIndoProvider.baseInfoSunModel.photo;
imgAll.add(_baseIndoProvider.baseInfoSunModel.photo);
_uploadImageProvider.erweima.qiniuUrl =
_baseIndoProvider.baseInfoSunModel.qrcode;
_phoneController.text = _baseIndoProvider.baseInfoSunModel.phone;
... ... @@ -211,6 +215,15 @@ class _BaseInfoPageSimState extends State<BaseInfoPageSim> {
await _baseIndoProvider.setCustomerActivityBaseinfo(context, params);
// _baseIndoProvider.baseInfoSunModel = null;
if (isSuccess) {
// imgAll和images 比较,挑出不一样的,删除七牛云
Set<String> difference = Set.from(imgAll)
..removeAll([_uploadImageProvider.touxiang.qiniuUrl]);
List<String> differenceList = difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs = Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs, needToast: false);
}
_uploadImageProvider.touxiang.file = null;
_uploadImageProvider.erweima.file = null;
nameStr = nameTemp;
... ... @@ -434,7 +447,11 @@ class _BaseInfoPageSimState extends State<BaseInfoPageSim> {
file = File(compressedFile.absolute.path);
}
UploadImageUtil().startUploadOnly(
context, file, title == '头像' ? 0 : 1, true, _uploadImageProvider);
context, file, title == '头像' ? 0 : 1, true, _uploadImageProvider,
() {
imgAll.add(_uploadImageProvider.touxiang.qiniuUrl);
//上传完成
});
}
}
}
... ...
... ... @@ -87,6 +87,8 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
UploadImageProvider _uploadImageProvider;
List<SmsChangeFieldSunModel> changeFieldData = []; //
List<String> imgAll = [];
@override
void initState() {
super.initState();
... ... @@ -160,11 +162,15 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
sloganC.text = marketingCenterProvider.markDataModel.home.slogan ?? '';
_uploadImageProvider.firstImage.qiniuUrl =
marketingCenterProvider.markDataModel.home.image ?? null;
if (_uploadImageProvider.firstImage.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.firstImage.qiniuUrl);
}
_uploadImageProvider.firstImage.process =
marketingCenterProvider.markDataModel.home.image != null &&
marketingCenterProvider.markDataModel.home.image != ''
? 1
: null;
addFirstImage =
marketingCenterProvider.markDataModel.home.isFirstImage == '1'
? true
... ... @@ -217,6 +223,10 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
_uploadImageProvider.logo.qiniuUrl =
marketingCenterProvider.markDataModel.marketing.logo ?? null;
if (_uploadImageProvider.logo.qiniuUrl != null) {
imgAll.add(_uploadImageProvider.logo.qiniuUrl);
}
_uploadImageProvider.logo.process =
marketingCenterProvider.markDataModel.marketing.logo != null &&
marketingCenterProvider.markDataModel.marketing.logo != ''
... ... @@ -312,8 +322,8 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
// pickedFile.path,
// quality: 70,
// percentage: 50);
File compressedFile =
await Utils.compressImageToFile(pickedFile.path, quality: 70);
File compressedFile =
await Utils.compressImageToFile(pickedFile.path, quality: 70);
path = compressedFile.path;
}
... ... @@ -344,7 +354,13 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
file = File(path);
}
UploadImageUtil().startUploadOnly(
context, file, type, true, _uploadImageProvider);
context, file, type, true, _uploadImageProvider, () {
if (type == 4) {
imgAll.add(_uploadImageProvider.firstImage.qiniuUrl);
} else if (type == 9) {
imgAll.add(_uploadImageProvider.logo.qiniuUrl);
}
});
}
}
} else {
... ... @@ -353,8 +369,8 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
// pickedFile.path,
// quality: 70,
// percentage: 50);
File compressedFile =
await Utils.compressImageToFile(pickedFile.path, quality: 70);
File compressedFile =
await Utils.compressImageToFile(pickedFile.path, quality: 70);
path = compressedFile.path;
}
... ... @@ -384,8 +400,14 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
if (need) {
file = File(path);
}
UploadImageUtil()
.startUploadOnly(context, file, type, true, _uploadImageProvider);
UploadImageUtil().startUploadOnly(
context, file, type, true, _uploadImageProvider, () {
if (type == 4) {
imgAll.add(_uploadImageProvider.firstImage.qiniuUrl);
} else if (type == 9) {
imgAll.add(_uploadImageProvider.logo.qiniuUrl);
}
});
}
}
}
... ... @@ -1481,6 +1503,23 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
.setSellerTemplateConf(context, params,
showLoading: true);
if (success) {
// imgAll和images 比较,挑出不一样的,删除七牛云
List<String> useImgs = [];
useImgs.add(_uploadImageProvider.firstImage.qiniuUrl);
useImgs.add(_uploadImageProvider.logo.qiniuUrl);
Set<String> difference = Set.from(imgAll)
..removeAll(useImgs);
List<String> differenceList =
difference.toList(); //需要删除的图片
if (differenceList.length > 0) {
String delImgs =
Utils.listToStringEnglish(differenceList);
_uploadImageProvider.deleteImg(context, delImgs,
needToast: false);
}
Utils.showToast('保存成功');
Navigator.pop(context);
}
... ...
... ... @@ -290,7 +290,7 @@ class _MarkingInteractionPageSimState extends State<MarkingInteractionPageSim> {
file = File(compressedFile.absolute.path);
}
UploadImageUtil()
.startUploadOnly(context, file, 4, true, _uploadImageProvider);
.startUploadOnly(context, file, 4, true, _uploadImageProvider,(){});
}
}
}
... ...
... ... @@ -84,6 +84,8 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
MarketingCenterProvider marketingCenterProvider;
List<String> imgAll = [];
///获取接单时间接口
_getReceiveOrdersTime() async {
GetSellerInfoSunModel model = await bookSetTimeModel.getSellerById(context);
... ... @@ -555,6 +557,18 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
// print(userModel.user);
if (_uploadImageProvider.mentou.path != null &&
_uploadImageProvider.mentou.path != '') {
// imgAll和images 比较,挑出不一样的,删除七牛云
// Set<String> difference = Set.from(imgAll)
// ..removeAll([_uploadImageProvider.mentou.qiniuUrl]);
// List<String> differenceList = difference.toList(); //需要删除的图片
// if (differenceList.length > 0) {
String delImgs = Utils.listToStringEnglish(imgAll);
_uploadImageProvider.deleteImg(context, delImgs, needToast: false);
// }
}
if (App.sp.containsKey('user')) {
String s = App.sp.getString('user');
User _user = User.fromJson(json.decode(s));
... ... @@ -753,8 +767,8 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
// pickedFile.path,
// quality: 70,
// percentage: 50);
File compressedFile =
await Utils.compressImageToFile(pickedFile.path, quality: 70);
File compressedFile =
await Utils.compressImageToFile(pickedFile.path, quality: 70);
path = compressedFile.path;
}
//更新本地存储,上传中展示
... ... @@ -771,7 +785,9 @@ class _StoreBaseInfoPageSimState extends State<StoreBaseInfoPageSim> {
_uploadImageProvider.mentou.file = File(path);
_uploadImageProvider.mentou.path = path;
UploadImageUtil().startUploadOnly(
context, File(path), 2, true, _uploadImageProvider);
context, File(path), 2, true, _uploadImageProvider, () {
imgAll.add(_uploadImageProvider.mentou.qiniuUrl);
});
}
}
}
... ...
... ... @@ -158,6 +158,7 @@ class UploadImageUtil {
//消费清单
uploadImageProvider.imageList[index].process = 1;
uploadImageProvider.imageList[index].qiniuUrl = imgUrl;
callback();
} else if (uploadType == UploadType.TableManagerType) {
//桌面照片管理
uploadImageProvider.tableImageList[index].process = 1;
... ... @@ -205,6 +206,7 @@ class UploadImageUtil {
//新建存酒
imageList[index].process = 1;
imageList[index].qiniuUrl = imgUrl;
callback();
} else if (uploadType == UploadType.CouponDishType) {
//新建优惠券
imageList[index].process = 1;
... ... @@ -438,8 +440,13 @@ class UploadImageUtil {
}
///上传到七牛云
void startUploadOnly(BuildContext context, File selectedFile, int index,
bool needInit, UploadImageProvider uploadImageProvider) async {
void startUploadOnly(
BuildContext context,
File selectedFile,
int index,
bool needInit,
UploadImageProvider uploadImageProvider,
VoidCallback callback) async {
final PutController putController = PutController();
print(index);
... ... @@ -527,61 +534,73 @@ class UploadImageUtil {
uploadImageProvider.touxiang.qiniuUrl = imgUrl;
uploadImageProvider.touxiang.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 1) {
uploadImageProvider.erweima.process = 1;
uploadImageProvider.erweima.qiniuUrl = imgUrl;
uploadImageProvider.erweima.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 2) {
uploadImageProvider.mentou.process = 1;
uploadImageProvider.mentou.qiniuUrl = imgUrl;
uploadImageProvider.mentou.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 3) {
uploadImageProvider.dish.process = 1;
uploadImageProvider.dish.qiniuUrl = imgUrl;
uploadImageProvider.dish.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 4) {
uploadImageProvider.firstImage.process = 1;
uploadImageProvider.firstImage.qiniuUrl = imgUrl;
uploadImageProvider.firstImage.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 5) {
uploadImageProvider.storeImage1.process = 1;
uploadImageProvider.storeImage1.qiniuUrl = imgUrl;
uploadImageProvider.storeImage1.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 6) {
uploadImageProvider.storeImage2.process = 1;
uploadImageProvider.storeImage2.qiniuUrl = imgUrl;
uploadImageProvider.storeImage2.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 7) {
uploadImageProvider.storeImage3.process = 1;
uploadImageProvider.storeImage3.qiniuUrl = imgUrl;
uploadImageProvider.storeImage3.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 8) {
uploadImageProvider.storeImage4.process = 1;
uploadImageProvider.storeImage4.qiniuUrl = imgUrl;
uploadImageProvider.storeImage4.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 9) {
uploadImageProvider.logo.process = 1;
uploadImageProvider.logo.qiniuUrl = imgUrl;
uploadImageProvider.logo.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 10) {
uploadImageProvider.storeImage5.process = 1;
uploadImageProvider.storeImage5.qiniuUrl = imgUrl;
uploadImageProvider.storeImage5.file = null;
uploadImageProvider.notifyListeners();
callback();
} else if (index == 11) {
uploadImageProvider.storeImage6.process = 1;
uploadImageProvider.storeImage6.qiniuUrl = imgUrl;
uploadImageProvider.storeImage6.file = null;
uploadImageProvider.notifyListeners();
callback();
}
})
..catchError((dynamic error) {
... ...