Showing
7 changed files
with
140 additions
and
93 deletions
| @@ -14,16 +14,16 @@ if (flutterRoot == null) { | @@ -14,16 +14,16 @@ if (flutterRoot == null) { | ||
| 14 | 14 | ||
| 15 | 15 | ||
| 16 | 16 | ||
| 17 | -def flutterVersionCode = "480" | 17 | +def flutterVersionCode = "471" |
| 18 | if (flutterVersionCode == null) { | 18 | if (flutterVersionCode == null) { |
| 19 | - flutterVersionCode = '480' | 19 | + flutterVersionCode = '471' |
| 20 | } | 20 | } |
| 21 | 21 | ||
| 22 | 22 | ||
| 23 | 23 | ||
| 24 | -def flutterVersionName = "4.8.0" | 24 | +def flutterVersionName = "4.7.1" |
| 25 | if (flutterVersionName == null) { | 25 | if (flutterVersionName == null) { |
| 26 | - flutterVersionName = '4.8.0' | 26 | + flutterVersionName = '4.7.1' |
| 27 | } | 27 | } |
| 28 | 28 | ||
| 29 | 29 |
| @@ -24,6 +24,10 @@ PODS: | @@ -24,6 +24,10 @@ PODS: | ||
| 24 | - AMapFoundation-NO-IDFA (~> 1.6.9) | 24 | - AMapFoundation-NO-IDFA (~> 1.6.9) |
| 25 | - audioplayers (0.0.1): | 25 | - audioplayers (0.0.1): |
| 26 | - Flutter | 26 | - Flutter |
| 27 | + - barcode_scan2 (0.0.1): | ||
| 28 | + - Flutter | ||
| 29 | + - MTBBarcodeScanner | ||
| 30 | + - SwiftProtobuf | ||
| 27 | - Bugly (2.5.93) | 31 | - Bugly (2.5.93) |
| 28 | - connectivity (0.0.1): | 32 | - connectivity (0.0.1): |
| 29 | - Flutter | 33 | - Flutter |
| @@ -97,6 +101,7 @@ PODS: | @@ -97,6 +101,7 @@ PODS: | ||
| 97 | - Mantle (2.2.0): | 101 | - Mantle (2.2.0): |
| 98 | - Mantle/extobjc (= 2.2.0) | 102 | - Mantle/extobjc (= 2.2.0) |
| 99 | - Mantle/extobjc (2.2.0) | 103 | - Mantle/extobjc (2.2.0) |
| 104 | + - MTBBarcodeScanner (5.0.11) | ||
| 100 | - "OpenWeChatSDK (1.9.9+1)" | 105 | - "OpenWeChatSDK (1.9.9+1)" |
| 101 | - OrderedSet (5.0.0) | 106 | - OrderedSet (5.0.0) |
| 102 | - package_info (0.0.1): | 107 | - package_info (0.0.1): |
| @@ -124,6 +129,7 @@ PODS: | @@ -124,6 +129,7 @@ PODS: | ||
| 124 | - sqflite (0.0.2): | 129 | - sqflite (0.0.2): |
| 125 | - Flutter | 130 | - Flutter |
| 126 | - FMDB (>= 2.7.5) | 131 | - FMDB (>= 2.7.5) |
| 132 | + - SwiftProtobuf (1.21.0) | ||
| 127 | - Toast (4.0.0) | 133 | - Toast (4.0.0) |
| 128 | - TOCropViewController (2.6.1) | 134 | - TOCropViewController (2.6.1) |
| 129 | - TPNS-iOS (1.3.4.1) | 135 | - TPNS-iOS (1.3.4.1) |
| @@ -147,6 +153,7 @@ DEPENDENCIES: | @@ -147,6 +153,7 @@ DEPENDENCIES: | ||
| 147 | - amap_map_fluttify (from `.symlinks/plugins/amap_map_fluttify/ios`) | 153 | - amap_map_fluttify (from `.symlinks/plugins/amap_map_fluttify/ios`) |
| 148 | - amap_search_fluttify (from `.symlinks/plugins/amap_search_fluttify/ios`) | 154 | - amap_search_fluttify (from `.symlinks/plugins/amap_search_fluttify/ios`) |
| 149 | - audioplayers (from `.symlinks/plugins/audioplayers/ios`) | 155 | - audioplayers (from `.symlinks/plugins/audioplayers/ios`) |
| 156 | + - barcode_scan2 (from `.symlinks/plugins/barcode_scan2/ios`) | ||
| 150 | - connectivity (from `.symlinks/plugins/connectivity/ios`) | 157 | - connectivity (from `.symlinks/plugins/connectivity/ios`) |
| 151 | - contacts_service (from `.symlinks/plugins/contacts_service/ios`) | 158 | - contacts_service (from `.symlinks/plugins/contacts_service/ios`) |
| 152 | - core_location_fluttify (from `.symlinks/plugins/core_location_fluttify/ios`) | 159 | - core_location_fluttify (from `.symlinks/plugins/core_location_fluttify/ios`) |
| @@ -194,11 +201,13 @@ SPEC REPOS: | @@ -194,11 +201,13 @@ SPEC REPOS: | ||
| 194 | - FMDB | 201 | - FMDB |
| 195 | - libwebp | 202 | - libwebp |
| 196 | - Mantle | 203 | - Mantle |
| 204 | + - MTBBarcodeScanner | ||
| 197 | - OpenWeChatSDK | 205 | - OpenWeChatSDK |
| 198 | - OrderedSet | 206 | - OrderedSet |
| 199 | - Reachability | 207 | - Reachability |
| 200 | - SDWebImage | 208 | - SDWebImage |
| 201 | - SDWebImageWebPCoder | 209 | - SDWebImageWebPCoder |
| 210 | + - SwiftProtobuf | ||
| 202 | - Toast | 211 | - Toast |
| 203 | - TOCropViewController | 212 | - TOCropViewController |
| 204 | - TPNS-iOS | 213 | - TPNS-iOS |
| @@ -214,6 +223,8 @@ EXTERNAL SOURCES: | @@ -214,6 +223,8 @@ EXTERNAL SOURCES: | ||
| 214 | :path: ".symlinks/plugins/amap_search_fluttify/ios" | 223 | :path: ".symlinks/plugins/amap_search_fluttify/ios" |
| 215 | audioplayers: | 224 | audioplayers: |
| 216 | :path: ".symlinks/plugins/audioplayers/ios" | 225 | :path: ".symlinks/plugins/audioplayers/ios" |
| 226 | + barcode_scan2: | ||
| 227 | + :path: ".symlinks/plugins/barcode_scan2/ios" | ||
| 217 | connectivity: | 228 | connectivity: |
| 218 | :path: ".symlinks/plugins/connectivity/ios" | 229 | :path: ".symlinks/plugins/connectivity/ios" |
| 219 | contacts_service: | 230 | contacts_service: |
| @@ -297,6 +308,7 @@ SPEC CHECKSUMS: | @@ -297,6 +308,7 @@ SPEC CHECKSUMS: | ||
| 297 | AMapLocation-NO-IDFA: 9d7ec9b052405356600b59fe0a9a65261bacc54e | 308 | AMapLocation-NO-IDFA: 9d7ec9b052405356600b59fe0a9a65261bacc54e |
| 298 | AMapSearch-NO-IDFA: 9df378c88d50083346412ee3e0a10e2c451c7139 | 309 | AMapSearch-NO-IDFA: 9df378c88d50083346412ee3e0a10e2c451c7139 |
| 299 | audioplayers: 455322b54050b30ea4b1af7cd9e9d105f74efa8c | 310 | audioplayers: 455322b54050b30ea4b1af7cd9e9d105f74efa8c |
| 311 | + barcode_scan2: 0af2bb63c81b4565aab6cd78278e4c0fa136dbb0 | ||
| 300 | Bugly: b8715e6ec4004b7f7fbffab0643ba80545aee3da | 312 | Bugly: b8715e6ec4004b7f7fbffab0643ba80545aee3da |
| 301 | connectivity: c4130b2985d4ef6fd26f9702e886bd5260681467 | 313 | connectivity: c4130b2985d4ef6fd26f9702e886bd5260681467 |
| 302 | contacts_service: 849e1f84281804c8bfbec1b4c3eedcb23c5d3eca | 314 | contacts_service: 849e1f84281804c8bfbec1b4c3eedcb23c5d3eca |
| @@ -323,6 +335,7 @@ SPEC CHECKSUMS: | @@ -323,6 +335,7 @@ SPEC CHECKSUMS: | ||
| 323 | install_plugin: a13e7ddd2bab0c701b48cd359c26d0394125b6fb | 335 | install_plugin: a13e7ddd2bab0c701b48cd359c26d0394125b6fb |
| 324 | libwebp: f62cb61d0a484ba548448a4bd52aabf150ff6eef | 336 | libwebp: f62cb61d0a484ba548448a4bd52aabf150ff6eef |
| 325 | Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d | 337 | Mantle: c5aa8794a29a022dfbbfc9799af95f477a69b62d |
| 338 | + MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb | ||
| 326 | OpenWeChatSDK: ea48e9db20645f78128db9091893910280b8e4b1 | 339 | OpenWeChatSDK: ea48e9db20645f78128db9091893910280b8e4b1 |
| 327 | OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c | 340 | OrderedSet: aaeb196f7fef5a9edf55d89760da9176ad40b93c |
| 328 | package_info: 873975fc26034f0b863a300ad47e7f1ac6c7ec62 | 341 | package_info: 873975fc26034f0b863a300ad47e7f1ac6c7ec62 |
| @@ -336,6 +349,7 @@ SPEC CHECKSUMS: | @@ -336,6 +349,7 @@ SPEC CHECKSUMS: | ||
| 336 | shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad | 349 | shared_preferences_ios: 548a61f8053b9b8a49ac19c1ffbc8b92c50d68ad |
| 337 | sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440 | 350 | sign_in_with_apple: f3bf75217ea4c2c8b91823f225d70230119b8440 |
| 338 | sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904 | 351 | sqflite: 6d358c025f5b867b29ed92fc697fd34924e11904 |
| 352 | + SwiftProtobuf: afced68785854575756db965e9da52bbf3dc45e7 | ||
| 339 | Toast: 91b396c56ee72a5790816f40d3a94dd357abc196 | 353 | Toast: 91b396c56ee72a5790816f40d3a94dd357abc196 |
| 340 | TOCropViewController: edfd4f25713d56905ad1e0b9f5be3fbe0f59c863 | 354 | TOCropViewController: edfd4f25713d56905ad1e0b9f5be3fbe0f59c863 |
| 341 | TPNS-iOS: 36c335eff80670de6ede780ab827f679d78f64ff | 355 | TPNS-iOS: 36c335eff80670de6ede780ab827f679d78f64ff |
| @@ -301,14 +301,17 @@ | @@ -301,14 +301,17 @@ | ||
| 301 | inputPaths = ( | 301 | inputPaths = ( |
| 302 | "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", | 302 | "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh", |
| 303 | "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework", | 303 | "${BUILT_PRODUCTS_DIR}/FMDB/FMDB.framework", |
| 304 | + "${BUILT_PRODUCTS_DIR}/MTBBarcodeScanner/MTBBarcodeScanner.framework", | ||
| 304 | "${BUILT_PRODUCTS_DIR}/Mantle/Mantle.framework", | 305 | "${BUILT_PRODUCTS_DIR}/Mantle/Mantle.framework", |
| 305 | "${BUILT_PRODUCTS_DIR}/OrderedSet/OrderedSet.framework", | 306 | "${BUILT_PRODUCTS_DIR}/OrderedSet/OrderedSet.framework", |
| 306 | "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework", | 307 | "${BUILT_PRODUCTS_DIR}/Reachability/Reachability.framework", |
| 307 | "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework", | 308 | "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework", |
| 308 | "${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework", | 309 | "${BUILT_PRODUCTS_DIR}/SDWebImageWebPCoder/SDWebImageWebPCoder.framework", |
| 310 | + "${BUILT_PRODUCTS_DIR}/SwiftProtobuf/SwiftProtobuf.framework", | ||
| 309 | "${BUILT_PRODUCTS_DIR}/TOCropViewController/TOCropViewController.framework", | 311 | "${BUILT_PRODUCTS_DIR}/TOCropViewController/TOCropViewController.framework", |
| 310 | "${BUILT_PRODUCTS_DIR}/Toast/Toast.framework", | 312 | "${BUILT_PRODUCTS_DIR}/Toast/Toast.framework", |
| 311 | "${BUILT_PRODUCTS_DIR}/audioplayers/audioplayers.framework", | 313 | "${BUILT_PRODUCTS_DIR}/audioplayers/audioplayers.framework", |
| 314 | + "${BUILT_PRODUCTS_DIR}/barcode_scan2/barcode_scan2.framework", | ||
| 312 | "${BUILT_PRODUCTS_DIR}/connectivity/connectivity.framework", | 315 | "${BUILT_PRODUCTS_DIR}/connectivity/connectivity.framework", |
| 313 | "${BUILT_PRODUCTS_DIR}/contacts_service/contacts_service.framework", | 316 | "${BUILT_PRODUCTS_DIR}/contacts_service/contacts_service.framework", |
| 314 | "${BUILT_PRODUCTS_DIR}/device_info/device_info.framework", | 317 | "${BUILT_PRODUCTS_DIR}/device_info/device_info.framework", |
| @@ -343,14 +346,17 @@ | @@ -343,14 +346,17 @@ | ||
| 343 | name = "[CP] Embed Pods Frameworks"; | 346 | name = "[CP] Embed Pods Frameworks"; |
| 344 | outputPaths = ( | 347 | outputPaths = ( |
| 345 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework", | 348 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/FMDB.framework", |
| 349 | + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/MTBBarcodeScanner.framework", | ||
| 346 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mantle.framework", | 350 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Mantle.framework", |
| 347 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OrderedSet.framework", | 351 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/OrderedSet.framework", |
| 348 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", | 352 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Reachability.framework", |
| 349 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", | 353 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework", |
| 350 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", | 354 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImageWebPCoder.framework", |
| 355 | + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SwiftProtobuf.framework", | ||
| 351 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TOCropViewController.framework", | 356 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/TOCropViewController.framework", |
| 352 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast.framework", | 357 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Toast.framework", |
| 353 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/audioplayers.framework", | 358 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/audioplayers.framework", |
| 359 | + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/barcode_scan2.framework", | ||
| 354 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity.framework", | 360 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/connectivity.framework", |
| 355 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/contacts_service.framework", | 361 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/contacts_service.framework", |
| 356 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info.framework", | 362 | "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/device_info.framework", |
| @@ -654,7 +660,7 @@ | @@ -654,7 +660,7 @@ | ||
| 654 | CURRENT_PROJECT_VERSION = 466; | 660 | CURRENT_PROJECT_VERSION = 466; |
| 655 | DEVELOPMENT_TEAM = 8J59HM8B82; | 661 | DEVELOPMENT_TEAM = 8J59HM8B82; |
| 656 | ENABLE_BITCODE = NO; | 662 | ENABLE_BITCODE = NO; |
| 657 | - FLUTTER_BUILD_MODE = release; | 663 | + FLUTTER_BUILD_MODE = debug; |
| 658 | FRAMEWORK_SEARCH_PATHS = ( | 664 | FRAMEWORK_SEARCH_PATHS = ( |
| 659 | "$(inherited)", | 665 | "$(inherited)", |
| 660 | "$(PROJECT_DIR)/Flutter", | 666 | "$(PROJECT_DIR)/Flutter", |
| @@ -127,8 +127,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -127,8 +127,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 127 | }); | 127 | }); |
| 128 | bus.on("feast_deposit_list", (arg) { | 128 | bus.on("feast_deposit_list", (arg) { |
| 129 | // if (widget.banquetDetail != null) { | 129 | // if (widget.banquetDetail != null) { |
| 130 | - bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 | ||
| 131 | - bus.emit('feast_home_page'); //编辑之后刷新宴会首页 | 130 | + bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 |
| 131 | + bus.emit('feast_home_page'); //编辑之后刷新宴会首页 | ||
| 132 | // } | 132 | // } |
| 133 | _getBanquetDeposit(); | 133 | _getBanquetDeposit(); |
| 134 | }); | 134 | }); |
| @@ -293,12 +293,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -293,12 +293,15 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 293 | customCdb.text = basicInfo.warrantDesc ?? ''; | 293 | customCdb.text = basicInfo.warrantDesc ?? ''; |
| 294 | //担保图片 | 294 | //担保图片 |
| 295 | _uploadImageProvider.feastRemarkDjImageList = []; | 295 | _uploadImageProvider.feastRemarkDjImageList = []; |
| 296 | - basicInfo.warrantImages.forEach((element) { | ||
| 297 | - UploadImgModel imgModel = UploadImgModel(); | ||
| 298 | - imgModel.qiniuUrl = element.url; | ||
| 299 | - imgModel.process = 1; | ||
| 300 | - _uploadImageProvider.feastRemarkDjImageList.add(imgModel); | ||
| 301 | - }); | 296 | + if (basicInfo.warrantImages != null && |
| 297 | + basicInfo.warrantImages.length > 0) { | ||
| 298 | + basicInfo.warrantImages.forEach((element) { | ||
| 299 | + UploadImgModel imgModel = UploadImgModel(); | ||
| 300 | + imgModel.qiniuUrl = element.url; | ||
| 301 | + imgModel.process = 1; | ||
| 302 | + _uploadImageProvider.feastRemarkDjImageList.add(imgModel); | ||
| 303 | + }); | ||
| 304 | + } | ||
| 302 | 305 | ||
| 303 | setState(() {}); | 306 | setState(() {}); |
| 304 | } | 307 | } |
| @@ -988,8 +991,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -988,8 +991,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 988 | if (success) { | 991 | if (success) { |
| 989 | Utils.showToast('保存成功'); | 992 | Utils.showToast('保存成功'); |
| 990 | // if (widget.banquetDetail != null) { | 993 | // if (widget.banquetDetail != null) { |
| 991 | - bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 | ||
| 992 | - bus.emit('feast_home_page'); //编辑之后刷新宴会首页 | 994 | + bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 |
| 995 | + bus.emit('feast_home_page'); //编辑之后刷新宴会首页 | ||
| 993 | // } | 996 | // } |
| 994 | 997 | ||
| 995 | return true; | 998 | return true; |
| @@ -1226,33 +1229,43 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -1226,33 +1229,43 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 1226 | Future<bool> xtSave() async { | 1229 | Future<bool> xtSave() async { |
| 1227 | //判断非空选项,并弹窗提醒用户填写信息 | 1230 | //判断非空选项,并弹窗提醒用户填写信息 |
| 1228 | // xuantaiData 多场次数据 | 1231 | // xuantaiData 多场次数据 |
| 1229 | - bool canRequest = false; | ||
| 1230 | - xuantaiData.forEach((element) { | 1232 | + bool canRequest = true; |
| 1233 | + | ||
| 1234 | + outerloop: | ||
| 1235 | + for (int i = 0; i < xuantaiData.length; i++) { | ||
| 1236 | + SetXuanTaiModel element = xuantaiData[i]; | ||
| 1231 | String reserveOrder = element.reserveOrder; | 1237 | String reserveOrder = element.reserveOrder; |
| 1232 | if (element.dateTimeShowxt == '请选择') { | 1238 | if (element.dateTimeShowxt == '请选择') { |
| 1233 | Utils.showToast('请选择${reserveOrder}宴会日期'); | 1239 | Utils.showToast('请选择${reserveOrder}宴会日期'); |
| 1234 | - return false; | 1240 | + canRequest = false; |
| 1241 | + break outerloop; | ||
| 1235 | } | 1242 | } |
| 1236 | if (element.cdShow == '请选择') { | 1243 | if (element.cdShow == '请选择') { |
| 1237 | Utils.showToast('请选择${reserveOrder}餐段'); | 1244 | Utils.showToast('请选择${reserveOrder}餐段'); |
| 1238 | - return false; | 1245 | + canRequest = false; |
| 1246 | + break outerloop; | ||
| 1239 | } | 1247 | } |
| 1240 | if (element.cdShow == '不带餐' && element.qsDateShow == '暂未选择') { | 1248 | if (element.cdShow == '不带餐' && element.qsDateShow == '暂未选择') { |
| 1241 | Utils.showToast('请选择${reserveOrder}起始时间'); | 1249 | Utils.showToast('请选择${reserveOrder}起始时间'); |
| 1242 | - return false; | 1250 | + canRequest = false; |
| 1251 | + break outerloop; | ||
| 1243 | } | 1252 | } |
| 1244 | if (element.tids.length == 0) { | 1253 | if (element.tids.length == 0) { |
| 1245 | Utils.showToast('请选择${reserveOrder}桌位'); | 1254 | Utils.showToast('请选择${reserveOrder}桌位'); |
| 1246 | - return false; | 1255 | + canRequest = false; |
| 1256 | + break outerloop; | ||
| 1247 | } | 1257 | } |
| 1258 | + innerloop: | ||
| 1248 | for (UploadImgModel item in element.feastRemarkXtImageList) { | 1259 | for (UploadImgModel item in element.feastRemarkXtImageList) { |
| 1249 | if (item.process < 1) { | 1260 | if (item.process < 1) { |
| 1250 | Utils.showToast('正在上传${reserveOrder}图片,请稍等'); | 1261 | Utils.showToast('正在上传${reserveOrder}图片,请稍等'); |
| 1251 | - return false; | 1262 | + canRequest = false; |
| 1263 | + break outerloop; | ||
| 1252 | } | 1264 | } |
| 1253 | } | 1265 | } |
| 1254 | - canRequest = true; | ||
| 1255 | - }); | 1266 | + // canRequest = true; |
| 1267 | + } | ||
| 1268 | + | ||
| 1256 | if (!canRequest) { | 1269 | if (!canRequest) { |
| 1257 | return false; | 1270 | return false; |
| 1258 | } else { | 1271 | } else { |
| @@ -1441,8 +1454,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -1441,8 +1454,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 1441 | print(xuantaiData); | 1454 | print(xuantaiData); |
| 1442 | Utils.showToast('保存成功'); | 1455 | Utils.showToast('保存成功'); |
| 1443 | // if (widget.banquetDetail != null) { | 1456 | // if (widget.banquetDetail != null) { |
| 1444 | - bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 | ||
| 1445 | - bus.emit('feast_home_page'); //编辑之后刷新宴会首页 | 1457 | + bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 |
| 1458 | + bus.emit('feast_home_page'); //编辑之后刷新宴会首页 | ||
| 1446 | // } | 1459 | // } |
| 1447 | return true; | 1460 | return true; |
| 1448 | } else { | 1461 | } else { |
| @@ -2567,7 +2580,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -2567,7 +2580,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 2567 | Utils.showToast('请选择担保人'); | 2580 | Utils.showToast('请选择担保人'); |
| 2568 | return false; | 2581 | return false; |
| 2569 | } | 2582 | } |
| 2570 | - | 2583 | + |
| 2571 | for (UploadImgModel item in _uploadImageProvider.feastRemarkDjImageList) { | 2584 | for (UploadImgModel item in _uploadImageProvider.feastRemarkDjImageList) { |
| 2572 | if (item.process < 1) { | 2585 | if (item.process < 1) { |
| 2573 | Utils.showToast('正在上传图片,请稍等'); | 2586 | Utils.showToast('正在上传图片,请稍等'); |
| @@ -2592,8 +2605,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -2592,8 +2605,8 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 2592 | bool success = await feastModel.setWarrant(context, pramas); | 2605 | bool success = await feastModel.setWarrant(context, pramas); |
| 2593 | if (success) { | 2606 | if (success) { |
| 2594 | // if (widget.banquetDetail != null) { | 2607 | // if (widget.banquetDetail != null) { |
| 2595 | - bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 | ||
| 2596 | - bus.emit('feast_home_page'); //编辑之后刷新宴会首页 | 2608 | + bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 |
| 2609 | + bus.emit('feast_home_page'); //编辑之后刷新宴会首页 | ||
| 2597 | // } | 2610 | // } |
| 2598 | return true; | 2611 | return true; |
| 2599 | } else { | 2612 | } else { |
| @@ -4492,7 +4505,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | @@ -4492,7 +4505,7 @@ class _FeastCreatePageState extends State<FeastCreatePage> { | ||
| 4492 | //成功 | 4505 | //成功 |
| 4493 | Utils.showToast('保存成功'); | 4506 | Utils.showToast('保存成功'); |
| 4494 | // if (widget.banquetDetail != null) { | 4507 | // if (widget.banquetDetail != null) { |
| 4495 | - bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 | 4508 | + bus.emit('feast_detail_page'); //编辑之后刷新宴会详情页面 |
| 4496 | // } | 4509 | // } |
| 4497 | bus.emit('feast_home_page'); //编辑之后刷新宴会首页 | 4510 | bus.emit('feast_home_page'); //编辑之后刷新宴会首页 |
| 4498 | } else { | 4511 | } else { |
| @@ -874,6 +874,29 @@ class InvicationPageState extends State<InvicationPage> | @@ -874,6 +874,29 @@ class InvicationPageState extends State<InvicationPage> | ||
| 874 | EventBus().emit("refresh_tablemanager"); //刷新桌位 | 874 | EventBus().emit("refresh_tablemanager"); //刷新桌位 |
| 875 | bus.emit("refresh_book_list"); //刷新已预订列表 | 875 | bus.emit("refresh_book_list"); //刷新已预订列表 |
| 876 | bus.emit("refresh_detail"); | 876 | bus.emit("refresh_detail"); |
| 877 | + | ||
| 878 | + await _getIsMemberByPhone(phone); | ||
| 879 | + if (memberid != null && memberid != '') { | ||
| 880 | + CustomerProvider customerProvider = | ||
| 881 | + Provider.of<CustomerProvider>(context, listen: false); | ||
| 882 | + | ||
| 883 | + Map<String, String> pramas = { | ||
| 884 | + 'id': memberid, | ||
| 885 | + 'is_member': memberIndex == 0 ? '1' : '0' | ||
| 886 | + }; | ||
| 887 | + | ||
| 888 | + if (nameStr != null && nameStr.trim().length > 0) { | ||
| 889 | + pramas['rname'] = nameStr; | ||
| 890 | + pramas['sex'] = '${sexList.indexOf(sexStr) + 1}'; | ||
| 891 | + } | ||
| 892 | + if (_baseIndoProvider.phoneController.text.replaceAll(' ', '').length > | ||
| 893 | + 0) { | ||
| 894 | + pramas['phone'] = | ||
| 895 | + _baseIndoProvider.phoneController.text.replaceAll(' ', ''); | ||
| 896 | + } | ||
| 897 | + | ||
| 898 | + await customerProvider.setGuestInfo(context, pramas); | ||
| 899 | + } | ||
| 877 | } else { | 900 | } else { |
| 878 | reserverPhone = oldPhone; | 901 | reserverPhone = oldPhone; |
| 879 | _baseIndoProvider.phoneController.text = oldPhone.replaceAll(' ', ''); | 902 | _baseIndoProvider.phoneController.text = oldPhone.replaceAll(' ', ''); |
| @@ -1499,6 +1522,47 @@ class InvicationPageState extends State<InvicationPage> | @@ -1499,6 +1522,47 @@ class InvicationPageState extends State<InvicationPage> | ||
| 1499 | ); | 1522 | ); |
| 1500 | } | 1523 | } |
| 1501 | 1524 | ||
| 1525 | + // 客情信息变更 | ||
| 1526 | + _setInsGuest() async { | ||
| 1527 | + CustomerProvider customerProvider = | ||
| 1528 | + Provider.of<CustomerProvider>(context, listen: false); | ||
| 1529 | + if (memberid != null && memberIndex != null) { | ||
| 1530 | + Map<String, String> pramas = { | ||
| 1531 | + 'id': memberid, | ||
| 1532 | + 'is_member': memberIndex == 0 ? '1' : '0' | ||
| 1533 | + }; | ||
| 1534 | + | ||
| 1535 | + if (nameStr != null && nameStr.trim().length > 0) { | ||
| 1536 | + pramas['rname'] = nameStr; | ||
| 1537 | + pramas['sex'] = '${sexList.indexOf(sexStr) + 1}'; | ||
| 1538 | + } | ||
| 1539 | + if (_baseIndoProvider.phoneController.text.replaceAll(' ', '').length > | ||
| 1540 | + 0) { | ||
| 1541 | + pramas['phone'] = | ||
| 1542 | + _baseIndoProvider.phoneController.text.replaceAll(' ', ''); | ||
| 1543 | + } | ||
| 1544 | + | ||
| 1545 | + await customerProvider.setGuestInfo(context, pramas); | ||
| 1546 | + } else { | ||
| 1547 | + Map<String, String> pramas = { | ||
| 1548 | + 'sellerid': | ||
| 1549 | + Provider.of<UserModel>(context, listen: false).user.sellerid, | ||
| 1550 | + 'uid': Provider.of<UserModel>(context, listen: false).user.openid, | ||
| 1551 | + 'phone': _baseIndoProvider.phoneController.text.replaceAll(' ', '') | ||
| 1552 | + }; | ||
| 1553 | + if (memberIndex != null) { | ||
| 1554 | + pramas['is_member'] = memberIndex == 0 ? '1' : '0'; | ||
| 1555 | + } | ||
| 1556 | + | ||
| 1557 | + if (nameStr != null && nameStr.trim().length > 0) { | ||
| 1558 | + pramas['rname'] = nameStr; | ||
| 1559 | + pramas['sex'] = '${sexList.indexOf(sexStr) + 1}'; | ||
| 1560 | + } | ||
| 1561 | + | ||
| 1562 | + await customerProvider.setInsGuest(context, pramas); | ||
| 1563 | + } | ||
| 1564 | + } | ||
| 1565 | + | ||
| 1502 | _customerInfoWidget() { | 1566 | _customerInfoWidget() { |
| 1503 | return Container( | 1567 | return Container( |
| 1504 | child: Column( | 1568 | child: Column( |
| @@ -1993,64 +2057,7 @@ class InvicationPageState extends State<InvicationPage> | @@ -1993,64 +2057,7 @@ class InvicationPageState extends State<InvicationPage> | ||
| 1993 | isMember = memberList[memberIndex]; | 2057 | isMember = memberList[memberIndex]; |
| 1994 | 2058 | ||
| 1995 | setState(() {}); | 2059 | setState(() {}); |
| 1996 | - CustomerProvider customerProvider = | ||
| 1997 | - Provider.of<CustomerProvider>(context, | ||
| 1998 | - listen: false); | ||
| 1999 | - if (memberid != null && | ||
| 2000 | - memberIndex != null) { | ||
| 2001 | - Map<String, String> pramas = { | ||
| 2002 | - 'id': memberid, | ||
| 2003 | - 'is_member': | ||
| 2004 | - memberIndex == 0 ? '1' : '0' | ||
| 2005 | - }; | ||
| 2006 | - | ||
| 2007 | - if (nameStr != null && | ||
| 2008 | - nameStr.trim().length > 0) { | ||
| 2009 | - pramas['rname'] = nameStr; | ||
| 2010 | - pramas['sex'] = | ||
| 2011 | - '${sexList.indexOf(sexStr) + 1}'; | ||
| 2012 | - } | ||
| 2013 | - if (_baseIndoProvider.phoneController.text | ||
| 2014 | - .replaceAll(' ', '') | ||
| 2015 | - .length > | ||
| 2016 | - 0) { | ||
| 2017 | - pramas['phone'] = _baseIndoProvider | ||
| 2018 | - .phoneController.text | ||
| 2019 | - .replaceAll(' ', ''); | ||
| 2020 | - } | ||
| 2021 | - | ||
| 2022 | - await customerProvider.setGuestInfo( | ||
| 2023 | - context, pramas); | ||
| 2024 | - } else { | ||
| 2025 | - Map<String, String> pramas = { | ||
| 2026 | - 'sellerid': Provider.of<UserModel>( | ||
| 2027 | - context, | ||
| 2028 | - listen: false) | ||
| 2029 | - .user | ||
| 2030 | - .sellerid, | ||
| 2031 | - 'uid': Provider.of<UserModel>(context, | ||
| 2032 | - listen: false) | ||
| 2033 | - .user | ||
| 2034 | - .openid, | ||
| 2035 | - 'phone': _baseIndoProvider | ||
| 2036 | - .phoneController.text | ||
| 2037 | - .replaceAll(' ', '') | ||
| 2038 | - }; | ||
| 2039 | - if (memberIndex != null) { | ||
| 2040 | - pramas['is_member'] = | ||
| 2041 | - memberIndex == 0 ? '1' : '0'; | ||
| 2042 | - } | ||
| 2043 | - | ||
| 2044 | - if (nameStr != null && | ||
| 2045 | - nameStr.trim().length > 0) { | ||
| 2046 | - pramas['rname'] = nameStr; | ||
| 2047 | - pramas['sex'] = | ||
| 2048 | - '${sexList.indexOf(sexStr) + 1}'; | ||
| 2049 | - } | ||
| 2050 | - | ||
| 2051 | - await customerProvider.setInsGuest( | ||
| 2052 | - context, pramas); | ||
| 2053 | - } | 2060 | + _setInsGuest(); |
| 2054 | } | 2061 | } |
| 2055 | }, selecteds: [memberIndex ?? 0]) | 2062 | }, selecteds: [memberIndex ?? 0]) |
| 2056 | .then((value) {}); | 2063 | .then((value) {}); |
| @@ -468,13 +468,15 @@ class _ContactListPageState extends State<ContactListPage> { | @@ -468,13 +468,15 @@ class _ContactListPageState extends State<ContactListPage> { | ||
| 468 | HEmptyView(20), | 468 | HEmptyView(20), |
| 469 | model.nickName == null | 469 | model.nickName == null |
| 470 | ? SizedBox() | 470 | ? SizedBox() |
| 471 | - : Text( | 471 | + :Expanded(child: Text( |
| 472 | '经理:${model.nickName}', | 472 | '经理:${model.nickName}', |
| 473 | + maxLines: 2, | ||
| 474 | + overflow: TextOverflow.ellipsis, | ||
| 473 | style: TextStyle( | 475 | style: TextStyle( |
| 474 | color: MyColours.color_515151, | 476 | color: MyColours.color_515151, |
| 475 | fontSize: ScreenUtil().setSp(20), | 477 | fontSize: ScreenUtil().setSp(20), |
| 476 | ), | 478 | ), |
| 477 | - ) | 479 | + )) |
| 478 | ], | 480 | ], |
| 479 | ), | 481 | ), |
| 480 | ), | 482 | ), |
| @@ -148,7 +148,12 @@ class Utils { | @@ -148,7 +148,12 @@ class Utils { | ||
| 148 | date = (days <= 0 ? 1 : days).toInt().toString() + ONE_DAY_AGO; | 148 | date = (days <= 0 ? 1 : days).toInt().toString() + ONE_DAY_AGO; |
| 149 | // } | 149 | // } |
| 150 | } else { | 150 | } else { |
| 151 | - date = datestr; | 151 | + date = DateUtil.formatDate(_strtimes, format: DateFormats.y_mo_d); |
| 152 | + // date = datestr; | ||
| 153 | + // num delta = _strtimes.millisecondsSinceEpoch - | ||
| 154 | + // DateTime.now().millisecondsSinceEpoch; | ||
| 155 | + // num days = toDays(delta); | ||
| 156 | + // date = (days <= 0 ? 1 : days).toInt().toString() + "天后"; | ||
| 152 | } | 157 | } |
| 153 | 158 | ||
| 154 | // if (delta < 12 * 4 * ONE_WEEK) { | 159 | // if (delta < 12 * 4 * ONE_WEEK) { |
| @@ -1415,7 +1420,7 @@ class Utils { | @@ -1415,7 +1420,7 @@ class Utils { | ||
| 1415 | //image_cropper插件,中心点裁剪固定比例的图片 | 1420 | //image_cropper插件,中心点裁剪固定比例的图片 |
| 1416 | String imgPath = await saveImage(data); | 1421 | String imgPath = await saveImage(data); |
| 1417 | Uint8List afterImg = data; | 1422 | Uint8List afterImg = data; |
| 1418 | - | 1423 | + |
| 1419 | if (imgPath != null) { | 1424 | if (imgPath != null) { |
| 1420 | final croppedImage = await ImageCropper().cropImage( | 1425 | final croppedImage = await ImageCropper().cropImage( |
| 1421 | sourcePath: imgPath, | 1426 | sourcePath: imgPath, |
| @@ -1503,7 +1508,7 @@ class Utils { | @@ -1503,7 +1508,7 @@ class Utils { | ||
| 1503 | } | 1508 | } |
| 1504 | 1509 | ||
| 1505 | /// 大于3.99 压缩 | 1510 | /// 大于3.99 压缩 |
| 1506 | - static Future<bool> sizeNeed(File file) async{ | 1511 | + static Future<bool> sizeNeed(File file) async { |
| 1507 | Uint8List afterImg = await file.readAsBytes(); | 1512 | Uint8List afterImg = await file.readAsBytes(); |
| 1508 | String res = ""; | 1513 | String res = ""; |
| 1509 | final int unit = 1024; | 1514 | final int unit = 1024; |
-
Please register or login to post a comment