diff --git a/lib/core/utils/synchrodata.dart b/lib/core/utils/synchrodata.dart index f8dba5c87..860ff7d76 100644 --- a/lib/core/utils/synchrodata.dart +++ b/lib/core/utils/synchrodata.dart @@ -1,5 +1,6 @@ import 'package:get_storage/get_storage.dart'; +import '../../data/services/db/sqflite_api.dart'; import '../../data/services/network/api.dart'; class Synchrodata { @@ -43,6 +44,7 @@ class Synchrodata { foundElement.addAll({ ...params, 'id': id, + 'number': params['id'], }); } else { _records.add({ @@ -68,9 +70,20 @@ class Synchrodata { if (_isSynchro) return; _isSynchro = true; if (_records.isNotEmpty || _delids.isNotEmpty) { + // 获取需要修改的全部数据 + List putRecords = []; + for (var element in _records) { + final result = await SqfliteApi.getMeetingDetails(element['number']); + putRecords.add({ + ...result, + ...result['details'], + 'rtype': result['type'], + ...element, + }); + } var result = await Api.putOperationRecord({ 'delids': _delids, - 'records': _records, + 'records': putRecords, }); if (result != null) { _records = []; diff --git a/lib/modules/meeting/views/share_bottom_sheet.dart b/lib/modules/meeting/views/share_bottom_sheet.dart index 229d83501..42b377255 100644 --- a/lib/modules/meeting/views/share_bottom_sheet.dart +++ b/lib/modules/meeting/views/share_bottom_sheet.dart @@ -6,6 +6,7 @@ import 'package:flutter/services.dart'; import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; +import 'package:get_storage/get_storage.dart'; import 'package:path_provider/path_provider.dart'; import 'package:share_plus/share_plus.dart'; @@ -71,7 +72,16 @@ class _ShareBottomSheetState extends State { child: Column( children: [ _box([ - _shareItem(Icons.link, '分享链接', isBorder: false), + _shareItem(Icons.link, '分享链接', isBorder: false, onTap: () { + final GetStorage storage = GetStorage(); + String token = storage.read("logintoken") ?? ''; + String userId = ''; + Map? userInfo = storage.read("user_info"); + if (userInfo != null) { + userId = userInfo['user']['uid']; + } + String id = '${userId}_${_controller.meetingData.value.id}'; + }), ]), _box([ _shareItem(Icons.copy, '复制转写', onTap: () {