Showing
7 changed files
with
80 additions
and
26 deletions
| @@ -57,7 +57,7 @@ PODS: | @@ -57,7 +57,7 @@ PODS: | ||
| 57 | - Flutter | 57 | - Flutter |
| 58 | - flutter_downloader (0.0.1): | 58 | - flutter_downloader (0.0.1): |
| 59 | - Flutter | 59 | - Flutter |
| 60 | - - flutter_image_compress (1.0.0): | 60 | + - flutter_image_compress_common (1.0.0): |
| 61 | - Flutter | 61 | - Flutter |
| 62 | - Mantle | 62 | - Mantle |
| 63 | - SDWebImage | 63 | - SDWebImage |
| @@ -129,10 +129,10 @@ PODS: | @@ -129,10 +129,10 @@ PODS: | ||
| 129 | - Flutter | 129 | - Flutter |
| 130 | - FlutterMacOS | 130 | - FlutterMacOS |
| 131 | - Reachability (3.2) | 131 | - Reachability (3.2) |
| 132 | - - SDWebImage (5.18.0): | ||
| 133 | - - SDWebImage/Core (= 5.18.0) | ||
| 134 | - - SDWebImage/Core (5.18.0) | ||
| 135 | - - SDWebImageWebPCoder (0.13.0): | 132 | + - SDWebImage (5.19.2): |
| 133 | + - SDWebImage/Core (= 5.19.2) | ||
| 134 | + - SDWebImage/Core (5.19.2) | ||
| 135 | + - SDWebImageWebPCoder (0.14.6): | ||
| 136 | - libwebp (~> 1.0) | 136 | - libwebp (~> 1.0) |
| 137 | - SDWebImage/Core (~> 5.17) | 137 | - SDWebImage/Core (~> 5.17) |
| 138 | - sendsms (0.0.1): | 138 | - sendsms (0.0.1): |
| @@ -184,7 +184,7 @@ DEPENDENCIES: | @@ -184,7 +184,7 @@ DEPENDENCIES: | ||
| 184 | - flutter_app_update (from `.symlinks/plugins/flutter_app_update/ios`) | 184 | - flutter_app_update (from `.symlinks/plugins/flutter_app_update/ios`) |
| 185 | - flutter_bugly (from `.symlinks/plugins/flutter_bugly/ios`) | 185 | - flutter_bugly (from `.symlinks/plugins/flutter_bugly/ios`) |
| 186 | - flutter_downloader (from `.symlinks/plugins/flutter_downloader/ios`) | 186 | - flutter_downloader (from `.symlinks/plugins/flutter_downloader/ios`) |
| 187 | - - flutter_image_compress (from `.symlinks/plugins/flutter_image_compress/ios`) | 187 | + - flutter_image_compress_common (from `.symlinks/plugins/flutter_image_compress_common/ios`) |
| 188 | - flutter_inappwebview (from `.symlinks/plugins/flutter_inappwebview/ios`) | 188 | - flutter_inappwebview (from `.symlinks/plugins/flutter_inappwebview/ios`) |
| 189 | - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) | 189 | - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) |
| 190 | - flutter_native_image (from `.symlinks/plugins/flutter_native_image/ios`) | 190 | - flutter_native_image (from `.symlinks/plugins/flutter_native_image/ios`) |
| @@ -273,8 +273,8 @@ EXTERNAL SOURCES: | @@ -273,8 +273,8 @@ EXTERNAL SOURCES: | ||
| 273 | :path: ".symlinks/plugins/flutter_bugly/ios" | 273 | :path: ".symlinks/plugins/flutter_bugly/ios" |
| 274 | flutter_downloader: | 274 | flutter_downloader: |
| 275 | :path: ".symlinks/plugins/flutter_downloader/ios" | 275 | :path: ".symlinks/plugins/flutter_downloader/ios" |
| 276 | - flutter_image_compress: | ||
| 277 | - :path: ".symlinks/plugins/flutter_image_compress/ios" | 276 | + flutter_image_compress_common: |
| 277 | + :path: ".symlinks/plugins/flutter_image_compress_common/ios" | ||
| 278 | flutter_inappwebview: | 278 | flutter_inappwebview: |
| 279 | :path: ".symlinks/plugins/flutter_inappwebview/ios" | 279 | :path: ".symlinks/plugins/flutter_inappwebview/ios" |
| 280 | flutter_keyboard_visibility: | 280 | flutter_keyboard_visibility: |
| @@ -357,7 +357,7 @@ SPEC CHECKSUMS: | @@ -357,7 +357,7 @@ SPEC CHECKSUMS: | ||
| 357 | flutter_app_update: 65f61da626cb111d1b24674abc4b01728d7723bc | 357 | flutter_app_update: 65f61da626cb111d1b24674abc4b01728d7723bc |
| 358 | flutter_bugly: c9800f4d5bc5bdc27ffdde3417a26ba44266e0c3 | 358 | flutter_bugly: c9800f4d5bc5bdc27ffdde3417a26ba44266e0c3 |
| 359 | flutter_downloader: b7301ae057deadd4b1650dc7c05375f10ff12c39 | 359 | flutter_downloader: b7301ae057deadd4b1650dc7c05375f10ff12c39 |
| 360 | - flutter_image_compress: 5a5e9aee05b6553048b8df1c3bc456d0afaac433 | 360 | + flutter_image_compress_common: ec1d45c362c9d30a3f6a0426c297f47c52007e3e |
| 361 | flutter_inappwebview: 3d32228f1304635e7c028b0d4252937730bbc6cf | 361 | flutter_inappwebview: 3d32228f1304635e7c028b0d4252937730bbc6cf |
| 362 | flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 | 362 | flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 |
| 363 | flutter_native_image: 9c0b7451838484458e5b0fae007b86a4c2d4bdfe | 363 | flutter_native_image: 9c0b7451838484458e5b0fae007b86a4c2d4bdfe |
| @@ -382,8 +382,8 @@ SPEC CHECKSUMS: | @@ -382,8 +382,8 @@ SPEC CHECKSUMS: | ||
| 382 | permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6 | 382 | permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6 |
| 383 | photo_manager: 4f6810b7dfc4feb03b461ac1a70dacf91fba7604 | 383 | photo_manager: 4f6810b7dfc4feb03b461ac1a70dacf91fba7604 |
| 384 | Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 | 384 | Reachability: 33e18b67625424e47b6cde6d202dce689ad7af96 |
| 385 | - SDWebImage: 182830bcddc30cde95fbc60dfe4badc3553d94ba | ||
| 386 | - SDWebImageWebPCoder: af09429398d99d524cae2fe00f6f0f6e491ed102 | 385 | + SDWebImage: dfe95b2466a9823cf9f0c6d01217c06550d7b29a |
| 386 | + SDWebImageWebPCoder: e38c0a70396191361d60c092933e22c20d5b1380 | ||
| 387 | sendsms: 4065f76018b22a3e6987b4630f161feab95cef23 | 387 | sendsms: 4065f76018b22a3e6987b4630f161feab95cef23 |
| 388 | shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 | 388 | shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 |
| 389 | sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440 | 389 | sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440 |
| @@ -347,7 +347,7 @@ | @@ -347,7 +347,7 @@ | ||
| 347 | "${BUILT_PRODUCTS_DIR}/flutter_app_badger/flutter_app_badger.framework", | 347 | "${BUILT_PRODUCTS_DIR}/flutter_app_badger/flutter_app_badger.framework", |
| 348 | "${BUILT_PRODUCTS_DIR}/flutter_app_update/flutter_app_update.framework", | 348 | "${BUILT_PRODUCTS_DIR}/flutter_app_update/flutter_app_update.framework", |
| 349 | "${BUILT_PRODUCTS_DIR}/flutter_downloader/flutter_downloader.framework", | 349 | "${BUILT_PRODUCTS_DIR}/flutter_downloader/flutter_downloader.framework", |
| 350 | - "${BUILT_PRODUCTS_DIR}/flutter_image_compress/flutter_image_compress.framework", | 350 | + "${BUILT_PRODUCTS_DIR}/flutter_image_compress_common/flutter_image_compress_common.framework", |
| 351 | "${BUILT_PRODUCTS_DIR}/flutter_inappwebview/flutter_inappwebview.framework", | 351 | "${BUILT_PRODUCTS_DIR}/flutter_inappwebview/flutter_inappwebview.framework", |
| 352 | "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework", | 352 | "${BUILT_PRODUCTS_DIR}/flutter_keyboard_visibility/flutter_keyboard_visibility.framework", |
| 353 | "${BUILT_PRODUCTS_DIR}/flutter_native_image/flutter_native_image.framework", | 353 | "${BUILT_PRODUCTS_DIR}/flutter_native_image/flutter_native_image.framework", |
| @@ -396,7 +396,7 @@ | @@ -396,7 +396,7 @@ | ||
| 396 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_app_badger.framework", | 396 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_app_badger.framework", |
| 397 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_app_update.framework", | 397 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_app_update.framework", |
| 398 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_downloader.framework", | 398 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_downloader.framework", |
| 399 | - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_image_compress.framework", | 399 | + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_image_compress_common.framework", |
| 400 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview.framework", | 400 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_inappwebview.framework", |
| 401 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework", | 401 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_keyboard_visibility.framework", |
| 402 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_native_image.framework", | 402 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/flutter_native_image.framework", |
| @@ -548,7 +548,7 @@ | @@ -548,7 +548,7 @@ | ||
| 548 | CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements; | 548 | CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements; |
| 549 | CODE_SIGN_IDENTITY = "Apple Development"; | 549 | CODE_SIGN_IDENTITY = "Apple Development"; |
| 550 | CODE_SIGN_STYLE = Automatic; | 550 | CODE_SIGN_STYLE = Automatic; |
| 551 | - CURRENT_PROJECT_VERSION = 529; | 551 | + CURRENT_PROJECT_VERSION = 5293; |
| 552 | DEVELOPMENT_TEAM = 8J59HM8B82; | 552 | DEVELOPMENT_TEAM = 8J59HM8B82; |
| 553 | ENABLE_BITCODE = NO; | 553 | ENABLE_BITCODE = NO; |
| 554 | FLUTTER_BUILD_MODE = release; | 554 | FLUTTER_BUILD_MODE = release; |
| @@ -696,7 +696,7 @@ | @@ -696,7 +696,7 @@ | ||
| 696 | CODE_SIGN_ENTITLEMENTS = "Runner/一键订Debug.entitlements"; | 696 | CODE_SIGN_ENTITLEMENTS = "Runner/一键订Debug.entitlements"; |
| 697 | CODE_SIGN_IDENTITY = "Apple Development"; | 697 | CODE_SIGN_IDENTITY = "Apple Development"; |
| 698 | CODE_SIGN_STYLE = Automatic; | 698 | CODE_SIGN_STYLE = Automatic; |
| 699 | - CURRENT_PROJECT_VERSION = 529; | 699 | + CURRENT_PROJECT_VERSION = 5293; |
| 700 | DEVELOPMENT_TEAM = 8J59HM8B82; | 700 | DEVELOPMENT_TEAM = 8J59HM8B82; |
| 701 | ENABLE_BITCODE = NO; | 701 | ENABLE_BITCODE = NO; |
| 702 | FLUTTER_BUILD_MODE = release; | 702 | FLUTTER_BUILD_MODE = release; |
| @@ -732,7 +732,7 @@ | @@ -732,7 +732,7 @@ | ||
| 732 | CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; | 732 | CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements; |
| 733 | CODE_SIGN_IDENTITY = "Apple Development"; | 733 | CODE_SIGN_IDENTITY = "Apple Development"; |
| 734 | CODE_SIGN_STYLE = Automatic; | 734 | CODE_SIGN_STYLE = Automatic; |
| 735 | - CURRENT_PROJECT_VERSION = 529; | 735 | + CURRENT_PROJECT_VERSION = 5293; |
| 736 | DEVELOPMENT_TEAM = 8J59HM8B82; | 736 | DEVELOPMENT_TEAM = 8J59HM8B82; |
| 737 | ENABLE_BITCODE = NO; | 737 | ENABLE_BITCODE = NO; |
| 738 | FLUTTER_BUILD_MODE = release; | 738 | FLUTTER_BUILD_MODE = release; |
| @@ -31,6 +31,7 @@ class Constant { | @@ -31,6 +31,7 @@ class Constant { | ||
| 31 | * | 31 | * |
| 32 | * */ | 32 | * */ |
| 33 | 33 | ||
| 34 | + static const String qiniuUrl = 'https://qn.colorcun.com/'; | ||
| 34 | 35 | ||
| 35 | static const Map<String, List<String>> authorityConfig = { | 36 | static const Map<String, List<String>> authorityConfig = { |
| 36 | '充值短信': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'], | 37 | '充值短信': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'], |
| @@ -211,7 +212,9 @@ class Constant { | @@ -211,7 +212,9 @@ class Constant { | ||
| 211 | '前台', | 212 | '前台', |
| 212 | ], | 213 | ], |
| 213 | 214 | ||
| 214 | - '设置服务人员':[ '管理员', | ||
| 215 | - '店长',] | 215 | + '设置服务人员': [ |
| 216 | + '管理员', | ||
| 217 | + '店长', | ||
| 218 | + ] | ||
| 216 | }; | 219 | }; |
| 217 | } | 220 | } |
| @@ -562,5 +562,7 @@ class HttpUrl { | @@ -562,5 +562,7 @@ class HttpUrl { | ||
| 562 | "?service=Android.Reserve.GetReserveDetailDataSet"; // 获取预订详情所需数据集合 | 562 | "?service=Android.Reserve.GetReserveDetailDataSet"; // 获取预订详情所需数据集合 |
| 563 | static const String get_reserve_detail_relation_data = | 563 | static const String get_reserve_detail_relation_data = |
| 564 | "?service=Android.Reserve.GetReserveDetailRelationData"; // 获取预订详情所需其他附属信息 | 564 | "?service=Android.Reserve.GetReserveDetailRelationData"; // 获取预订详情所需其他附属信息 |
| 565 | + static const String qiniu_delete_img = | ||
| 566 | + "?service=App.Qiniu.DeleteImg"; // 删除七牛图片资源 | ||
| 565 | 567 | ||
| 566 | } | 568 | } |
| @@ -6,6 +6,7 @@ import 'package:flutter/services.dart'; | @@ -6,6 +6,7 @@ import 'package:flutter/services.dart'; | ||
| 6 | import 'package:flutter_picker/flutter_picker.dart'; | 6 | import 'package:flutter_picker/flutter_picker.dart'; |
| 7 | import 'package:flutter_screenutil/flutter_screenutil.dart'; | 7 | import 'package:flutter_screenutil/flutter_screenutil.dart'; |
| 8 | import 'package:fluttertoast/fluttertoast.dart'; | 8 | import 'package:fluttertoast/fluttertoast.dart'; |
| 9 | +import 'package:one_key/constant/constant.dart'; | ||
| 9 | import 'package:one_key/provider/coupon_provider.dart'; | 10 | import 'package:one_key/provider/coupon_provider.dart'; |
| 10 | import 'package:one_key/provider/user_model.dart'; | 11 | import 'package:one_key/provider/user_model.dart'; |
| 11 | import 'package:one_key/res/colors.dart'; | 12 | import 'package:one_key/res/colors.dart'; |
| @@ -89,6 +90,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | @@ -89,6 +90,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | ||
| 89 | UploadImageProvider _uploadImageProvider; | 90 | UploadImageProvider _uploadImageProvider; |
| 90 | List<UploadImgModel> img = []; | 91 | List<UploadImgModel> img = []; |
| 91 | 92 | ||
| 93 | + List<String> imgAll = []; | ||
| 94 | + | ||
| 92 | @override | 95 | @override |
| 93 | void initState() { | 96 | void initState() { |
| 94 | super.initState(); | 97 | super.initState(); |
| @@ -200,6 +203,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | @@ -200,6 +203,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | ||
| 200 | uploadImgModel.qiniuUrl = element; | 203 | uploadImgModel.qiniuUrl = element; |
| 201 | uploadImgModel.process = 1; | 204 | uploadImgModel.process = 1; |
| 202 | img.add(uploadImgModel); | 205 | img.add(uploadImgModel); |
| 206 | + imgAll.add(element); //初始化数据,同步数据库数据 | ||
| 203 | }); | 207 | }); |
| 204 | } | 208 | } |
| 205 | 209 | ||
| @@ -293,17 +297,19 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | @@ -293,17 +297,19 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | ||
| 293 | "status": swichState ? "1" : "0", | 297 | "status": swichState ? "1" : "0", |
| 294 | 'is_type': widget.isMine ? "2" : "1" | 298 | 'is_type': widget.isMine ? "2" : "1" |
| 295 | }; | 299 | }; |
| 300 | + List<String> images = []; | ||
| 296 | if (!widget.isMine) { | 301 | if (!widget.isMine) { |
| 297 | params['is_examine'] = swichHexiao ? "1" : "0"; | 302 | params['is_examine'] = swichHexiao ? "1" : "0"; |
| 298 | params['uid_list'] = uids; | 303 | params['uid_list'] = uids; |
| 299 | params['price'] = | 304 | params['price'] = |
| 300 | _priceControl.text.trim().length == 0 ? '0' : _priceControl.text; | 305 | _priceControl.text.trim().length == 0 ? '0' : _priceControl.text; |
| 301 | - List<String> images = []; | 306 | + |
| 302 | if (img.length > 0) { | 307 | if (img.length > 0) { |
| 303 | img.forEach((value) { | 308 | img.forEach((value) { |
| 304 | images.add(value.qiniuUrl); | 309 | images.add(value.qiniuUrl); |
| 305 | }); | 310 | }); |
| 306 | } | 311 | } |
| 312 | + | ||
| 307 | Map use = { | 313 | Map use = { |
| 308 | 'is_cash': money ? '1' : '0', | 314 | 'is_cash': money ? '1' : '0', |
| 309 | 'is_discount': discount ? '1' : '0', | 315 | 'is_discount': discount ? '1' : '0', |
| @@ -333,6 +339,17 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | @@ -333,6 +339,17 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | ||
| 333 | bool isSuccess = | 339 | bool isSuccess = |
| 334 | await couponProvider.createCustomerActivity(context, params); | 340 | await couponProvider.createCustomerActivity(context, params); |
| 335 | if (isSuccess) { | 341 | if (isSuccess) { |
| 342 | + if (!widget.isMine) { | ||
| 343 | + // imgAll和images 比较,挑出不一样的,删除七牛云 | ||
| 344 | + Set<String> difference = Set.from(imgAll)..removeAll(images); | ||
| 345 | + List<String> differenceList = difference.toList(); //需要删除的图片 | ||
| 346 | + if (differenceList.length > 0) { | ||
| 347 | + String delImgs = Utils.listToStringEnglish(differenceList); | ||
| 348 | + delImgs = delImgs.replaceAll(Constant.qiniuUrl, ''); | ||
| 349 | + _uploadImageProvider.deleteImg(context, {'url': delImgs}, | ||
| 350 | + needToast: false); | ||
| 351 | + } | ||
| 352 | + } | ||
| 336 | //成功之后跳回前一个页面 | 353 | //成功之后跳回前一个页面 |
| 337 | // bus.emit('refresh_coupon_list'); | 354 | // bus.emit('refresh_coupon_list'); |
| 338 | EventBus().emit('refresh_coupon_invitation'); | 355 | EventBus().emit('refresh_coupon_invitation'); |
| @@ -340,7 +357,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | @@ -340,7 +357,7 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | ||
| 340 | // bus.emit('refresh_marketting_page'); | 357 | // bus.emit('refresh_marketting_page'); |
| 341 | 358 | ||
| 342 | bus.emit('refresh_table_m_coupon'); | 359 | bus.emit('refresh_table_m_coupon'); |
| 343 | - bus.emit('refresh_wine_msg'); | 360 | + bus.emit('refresh_wine_msg'); |
| 344 | Navigator.pop(context, true); | 361 | Navigator.pop(context, true); |
| 345 | } | 362 | } |
| 346 | } | 363 | } |
| @@ -374,7 +391,9 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | @@ -374,7 +391,9 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | ||
| 374 | // cursorColor: | 391 | // cursorColor: |
| 375 | // widget.isSelect ? Colors.white : MyColours.color_199095, | 392 | // widget.isSelect ? Colors.white : MyColours.color_199095, |
| 376 | //输入文本的样式 | 393 | //输入文本的样式 |
| 377 | - inputFormatters:title== '券名称' ? [LengthLimitingTextInputFormatter(15)]:[], | 394 | + inputFormatters: title == '券名称' |
| 395 | + ? [LengthLimitingTextInputFormatter(15)] | ||
| 396 | + : [], | ||
| 378 | style: TextStyle( | 397 | style: TextStyle( |
| 379 | color: MyColours.color_515151, | 398 | color: MyColours.color_515151, |
| 380 | fontSize: ScreenUtil().setSp(32), | 399 | fontSize: ScreenUtil().setSp(32), |
| @@ -990,6 +1009,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | @@ -990,6 +1009,8 @@ class _CouponEidtPageState extends State<CouponEidtPage> { | ||
| 990 | setState(() {}); | 1009 | setState(() {}); |
| 991 | }, | 1010 | }, |
| 992 | callback: () { | 1011 | callback: () { |
| 1012 | + imgAll.add(img.last.qiniuUrl); | ||
| 1013 | + print('完成'); | ||
| 993 | // for (UploadImgModel item | 1014 | // for (UploadImgModel item |
| 994 | // in _uploadImageProvider | 1015 | // in _uploadImageProvider |
| 995 | // .tableImageList) { | 1016 | // .tableImageList) { |
| @@ -40,17 +40,17 @@ class UploadImageProvider extends ChangeNotifier { | @@ -40,17 +40,17 @@ class UploadImageProvider extends ChangeNotifier { | ||
| 40 | UploadImgModel storeImage3 = UploadImgModel(); //预订安排介绍 | 40 | UploadImgModel storeImage3 = UploadImgModel(); //预订安排介绍 |
| 41 | UploadImgModel storeImage4 = UploadImgModel(); //预订安排介绍 | 41 | UploadImgModel storeImage4 = UploadImgModel(); //预订安排介绍 |
| 42 | UploadImgModel storeImage5 = UploadImgModel(); //预订安排介绍 | 42 | UploadImgModel storeImage5 = UploadImgModel(); //预订安排介绍 |
| 43 | - UploadImgModel storeImage6 = UploadImgModel(); //预订安排介绍 | 43 | + UploadImgModel storeImage6 = UploadImgModel(); //预订安排介绍 |
| 44 | // List<UploadImgModel> wineImageList = []; //新建存酒 | 44 | // List<UploadImgModel> wineImageList = []; //新建存酒 |
| 45 | 45 | ||
| 46 | int countUpload = 0; | 46 | int countUpload = 0; |
| 47 | 47 | ||
| 48 | - Map<String, UploadImgModel> _data = {}; | ||
| 49 | - | 48 | + Map<String, UploadImgModel> _data = {}; |
| 49 | + | ||
| 50 | void setDynamicValue(String key, UploadImgModel value) { | 50 | void setDynamicValue(String key, UploadImgModel value) { |
| 51 | _data[key] = value; | 51 | _data[key] = value; |
| 52 | } | 52 | } |
| 53 | - | 53 | + |
| 54 | UploadImgModel getDynamicValue(String key) { | 54 | UploadImgModel getDynamicValue(String key) { |
| 55 | return _data[key]; | 55 | return _data[key]; |
| 56 | } | 56 | } |
| @@ -61,7 +61,34 @@ class UploadImageProvider extends ChangeNotifier { | @@ -61,7 +61,34 @@ class UploadImageProvider extends ChangeNotifier { | ||
| 61 | dish.process = 0.01; | 61 | dish.process = 0.01; |
| 62 | } | 62 | } |
| 63 | 63 | ||
| 64 | - | 64 | + /// 删除七牛图片资源 |
| 65 | + Future<QiniuInfoSunModel> deleteImg( | ||
| 66 | + BuildContext context, Map<String, String> params, | ||
| 67 | + {isShowLoading = true, bool needToast = true}) async { | ||
| 68 | + BaseResp<dynamic> baseResp = await DioUtil() | ||
| 69 | + .request<dynamic>(context, Method.post, HttpUrl.qiniu_delete_img, | ||
| 70 | + data: params, showLoading: false) | ||
| 71 | + .catchError((error) {}); | ||
| 72 | + if (baseResp.code == Constant.status_success) { | ||
| 73 | + if (baseResp.data is List) { | ||
| 74 | + if (baseResp.data[0]['code'] == 200) { | ||
| 75 | + if (needToast) { | ||
| 76 | + Utils.showToast('删除成功!'); | ||
| 77 | + } | ||
| 78 | + } else { | ||
| 79 | + if (needToast) { | ||
| 80 | + Utils.showToast('${baseResp.data[0]['data']}'); | ||
| 81 | + } | ||
| 82 | + } | ||
| 83 | + } | ||
| 84 | + } else { | ||
| 85 | + if (baseResp != null) { | ||
| 86 | + if (needToast) { | ||
| 87 | + Utils.showToast("删除失败!"); | ||
| 88 | + } | ||
| 89 | + } | ||
| 90 | + } | ||
| 91 | + } | ||
| 65 | 92 | ||
| 66 | /// 获取七牛上传token信息 | 93 | /// 获取七牛上传token信息 |
| 67 | Future<QiniuInfoSunModel> getQiniuInfo( | 94 | Future<QiniuInfoSunModel> getQiniuInfo( |
| @@ -204,6 +204,7 @@ class UploadImageUtil { | @@ -204,6 +204,7 @@ class UploadImageUtil { | ||
| 204 | //新建优惠券 | 204 | //新建优惠券 |
| 205 | imageList[index].process = 1; | 205 | imageList[index].process = 1; |
| 206 | imageList[index].qiniuUrl = imgUrl; | 206 | imageList[index].qiniuUrl = imgUrl; |
| 207 | + callback(); | ||
| 207 | } else if (uploadType == UploadType.RemarkImagesType) { | 208 | } else if (uploadType == UploadType.RemarkImagesType) { |
| 208 | //备注图片 | 209 | //备注图片 |
| 209 | imageList[index].process = 1; | 210 | imageList[index].process = 1; |
-
Please register or login to post a comment