Commit 584151c08536e37b98f7ad83206ccb1b0fa03e98

Authored by wdn127929
1 parent 41d9fb99

11

@@ -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;