Compare commits

...

9 Commits

@ -32,7 +32,7 @@ apply plugin: 'kotlin-android'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android { android {
compileSdkVersion 28 compileSdkVersion 32
sourceSets { sourceSets {
main.java.srcDirs += 'src/main/kotlin' main.java.srcDirs += 'src/main/kotlin'
@ -96,7 +96,7 @@ flutter {
dependencies { dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.amap.api:3dmap:latest.integration' implementation 'com.amap.api:3dmap:latest.integration'
implementation 'com.amap.api:location:5.2.0' // implementation 'com.amap.api:location:5.2.0'
implementation 'com.android.support:multidex:2.0.1' implementation 'com.android.support:multidex:2.0.1'
} }

@ -4,7 +4,7 @@
In most cases you can leave this as-is, but you if you want to provide In most cases you can leave this as-is, but you if you want to provide
additional functionality it is fine to subclass or reimplement additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here. --> FlutterApplication and put your custom class here. -->
<application android:name="io.flutter.app.FlutterApplication" android:label="小蜜蜂智慧小区" android:icon="@mipmap/ic_launcher" android:networkSecurityConfig="@xml/network_security_config"> <application android:label="小蜜蜂智慧小区" android:icon="@mipmap/ic_launcher" android:networkSecurityConfig="@xml/network_security_config">
<service android:name="com.amap.api.location.APSService"></service> <service android:name="com.amap.api.location.APSService"></service>
<meta-data android:name="com.amap.api.v2.apikey" <meta-data android:name="com.amap.api.v2.apikey"
android:value="f6361c0537bf2d6ddb898b10618d3726"/> android:value="f6361c0537bf2d6ddb898b10618d3726"/>

@ -1,5 +1,5 @@
buildscript { buildscript {
ext.kotlin_version = '1.5.10' ext.kotlin_version = '1.7.10'
repositories { repositories {
google() google()
jcenter() jcenter()

@ -2,7 +2,7 @@ part 'sars_api.dart';
class API { class API {
///HOST ///HOST
static const String host = 'http://shop.kaidalai.cn'; static const String host = 'http://star.kaidalai.cn/';
/// ///
static const String baseURL = '$host/api/app'; static const String baseURL = '$host/api/app';
@ -174,6 +174,9 @@ class _Task {
/// ///
String get finish => '/user/taskRelease/finish'; String get finish => '/user/taskRelease/finish';
///
String get confirm => '/user/taskRelease/confirm';
} }
class _Manager { class _Manager {

@ -4,6 +4,7 @@
// ignore_for_file: directives_ordering // ignore_for_file: directives_ordering
// ignore_for_file: lines_longer_than_80_chars // ignore_for_file: lines_longer_than_80_chars
// ignore_for_file: depend_on_referenced_packages
import 'package:device_info_plus_web/device_info_plus_web.dart'; import 'package:device_info_plus_web/device_info_plus_web.dart';
import 'package:image_picker_for_web/image_picker_for_web.dart'; import 'package:image_picker_for_web/image_picker_for_web.dart';

@ -3,7 +3,7 @@
"@appName": { "@appName": {
"description": "应用名称" "description": "应用名称"
}, },
"tempPlotName": "人才公寓智慧小区", "tempPlotName": "盛邦滨江府",
"@tempPlotName": { "@tempPlotName": {
"description": "临时使用的小区名称" "description": "临时使用的小区名称"
} }

@ -51,7 +51,7 @@ class _MyAppState extends State<MyApp> {
}, },
child: ScreenUtilInit( child: ScreenUtilInit(
designSize: Size(750, 1334), designSize: Size(750, 1334),
builder: () => GetMaterialApp( builder: (context,widget) => GetMaterialApp(
onGenerateTitle: (context) => S.of(context)!.appName, onGenerateTitle: (context) => S.of(context)!.appName,
debugShowCheckedModeBanner: false, debugShowCheckedModeBanner: false,
theme: AppTheme.theme, theme: AppTheme.theme,

@ -150,13 +150,13 @@ class _HomePageState extends State<HomePage>
textAlign: TextAlign.center, textAlign: TextAlign.center,
), ),
Spacer(), Spacer(),
GestureDetector( // GestureDetector(
onTap: () { // onTap: () {
Get.to(() => BeeSearch()); // Get.to(() => BeeSearch());
}, // },
child: Image.asset(R.ASSETS_ICONS_ICON_MAIN_FIND_PNG, // child: Image.asset(R.ASSETS_ICONS_ICON_MAIN_FIND_PNG,
height: 40.w, width: 40.w), // height: 40.w, width: 40.w),
), // ),
Padding( Padding(
padding: EdgeInsets.only(right: 16.w, left: 12.w), padding: EdgeInsets.only(right: 16.w, left: 12.w),
child: Badge( child: Badge(

@ -8,6 +8,8 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:velocity_x/velocity_x.dart'; import 'package:velocity_x/velocity_x.dart';
import '../../utils/headers.dart';
class RenovationManageCard extends StatefulWidget { class RenovationManageCard extends StatefulWidget {
final int index; final int index;
@ -55,7 +57,7 @@ class _RenovationManageCardState extends State<RenovationManageCard> {
], ],
), ),
24.w.heightBox, 24.w.heightBox,
_buildTile(R.ASSETS_ICONS_ARTICLE_NAME_PNG, '小区名称', '人才公寓'), _buildTile(R.ASSETS_ICONS_ARTICLE_NAME_PNG, '小区名称',S.of(context)!.tempPlotName ),
12.w.heightBox, 12.w.heightBox,
_buildTile( _buildTile(
R.ASSETS_ICONS_APPOINTMENT_ADDRESS_PNG, R.ASSETS_ICONS_APPOINTMENT_ADDRESS_PNG,

@ -9,6 +9,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:velocity_x/velocity_x.dart'; import 'package:velocity_x/velocity_x.dart';
import '../../utils/headers.dart';
class RenovationManageDetailPage extends StatefulWidget { class RenovationManageDetailPage extends StatefulWidget {
RenovationManageDetailPage({Key? key}) : super(key: key); RenovationManageDetailPage({Key? key}) : super(key: key);
@ -197,7 +199,7 @@ class _RenovationManageDetailPageState
[ [
_buildInfoCard( _buildInfoCard(
tag: '', tag: '',
midTop: '人才公寓', midTop: S.of(context)!.tempPlotName,
midBottom: '1幢-1单元-302', midBottom: '1幢-1单元-302',
name: '业主:' + '马泽鹏', name: '业主:' + '马泽鹏',
phone: '13720183183', phone: '13720183183',

@ -11,6 +11,8 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:velocity_x/velocity_x.dart'; import 'package:velocity_x/velocity_x.dart';
import '../../utils/headers.dart';
class ServiceBrowsePage extends StatefulWidget { class ServiceBrowsePage extends StatefulWidget {
ServiceBrowsePage({Key? key}) : super(key: key); ServiceBrowsePage({Key? key}) : super(key: key);
@ -89,7 +91,7 @@ class _ServiceBrowsePageState extends State<ServiceBrowsePage> {
32.w.heightBox, 32.w.heightBox,
Row( Row(
children: [ children: [
'南宁人才公寓'.text.size(20.sp).color(ktextSubColor).make(), S.of(context)!.tempPlotName.text.size(20.sp).color(ktextSubColor).make(),
Spacer(), Spacer(),
'发布于 ${DateUtil.formatDateStr(model.createDate, format: 'MM-dd HH:mm')}' '发布于 ${DateUtil.formatDateStr(model.createDate, format: 'MM-dd HH:mm')}'
.text .text

@ -94,7 +94,7 @@ class _SurroundingEnterprisesPageState
Spacer(), Spacer(),
Row( Row(
children: [ children: [
'南宁人才公寓'.text.size(20.sp).color(ktextThirdColor).make(), S.of(context)!.tempPlotName.text.size(20.sp).color(ktextThirdColor).make(),
Spacer(), Spacer(),
'发布于:${model.getReleaseDate}' '发布于:${model.getReleaseDate}'
.text .text

@ -181,8 +181,8 @@ class _CommunityPageState extends State<CommunityPage>
? SizedBox() ? SizedBox()
: ListView( : ListView(
children: [ children: [
_geSearch(), // _geSearch(),
2.hb, // 2.hb,
_hotNewsModels.isEmpty ? SizedBox() : _getInfo(), _hotNewsModels.isEmpty ? SizedBox() : _getInfo(),
16.hb, 16.hb,
_gambitModels.isEmpty ? SizedBox() : _getNews(), _gambitModels.isEmpty ? SizedBox() : _getNews(),

@ -356,10 +356,6 @@ class _ChatCardDetailState extends State<ChatCardDetail> {
.color(Color(0xFF999999)) .color(Color(0xFF999999))
.make(), .make(),
32.wb, 32.wb,
].row(), ].row(),
Column( Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
@ -367,10 +363,15 @@ class _ChatCardDetailState extends State<ChatCardDetail> {
Column( Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
32.hb, Column(
widget.model!.content!.text.size(28.sp).color(ktextSubColor).make(), crossAxisAlignment: CrossAxisAlignment.start,
32.hb, children: [
_renderImage(), 32.hb,
widget.model!.content!.text.size(28.sp).color(ktextSubColor).make(),
32.hb,
_renderImage(),
],
).paddingOnly(left: 116.w),
Row( Row(
children: [ children: [
widget.model!.gambitTitle?.isEmpty ?? true widget.model!.gambitTitle?.isEmpty ?? true

@ -16,6 +16,8 @@ import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:get/get.dart'; import 'package:get/get.dart';
import 'package:velocity_x/velocity_x.dart'; import 'package:velocity_x/velocity_x.dart';
import '../../../utils/headers.dart';
class MyOrderCard extends StatefulWidget { class MyOrderCard extends StatefulWidget {
final MyOrderListModel model; final MyOrderListModel model;
final VoidCallback callRefresh; final VoidCallback callRefresh;
@ -119,7 +121,7 @@ class _MyOrderCardState extends State<MyOrderCard> {
40.w.heightBox, 40.w.heightBox,
...[ ...[
_rowTile('下单时间', widget.model.arrivalDateString), _rowTile('下单时间', widget.model.arrivalDateString),
_rowTile('到达地点', '人才公寓小区北侧门口'), _rowTile('到达地点', '${S.of(context)!.tempPlotName}北侧门口'),
_rowTile('发货时间', widget.model.sendDateString), _rowTile('发货时间', widget.model.sendDateString),
].sepWidget(separate: 16.w.heightBox), ].sepWidget(separate: 16.w.heightBox),
..._bottomWidget(), ..._bottomWidget(),

@ -171,7 +171,7 @@ class MyTakeTaskCard extends StatelessWidget {
) )
], ],
); );
case 4: case 9:
return Column( return Column(
children: [ children: [
32.w.heightBox, 32.w.heightBox,

@ -140,25 +140,7 @@ class MyTaskCard extends StatelessWidget {
) )
], ],
), ),
Column( _cardBottom(model.status),
crossAxisAlignment: CrossAxisAlignment.end,
children: [
40.w.heightBox,
Row(
children: [
Spacer(),
CardBottomButton.yellow(
text: '取消订单',
onPressed: () async {
var re = await TaskFunc.cancel(taskId: model.id);
if (re) {
refresh();
}
}),
],
),
],
),
], ],
), ),
), ),
@ -173,11 +155,32 @@ class MyTaskCard extends StatelessWidget {
crossAxisAlignment: CrossAxisAlignment.end, crossAxisAlignment: CrossAxisAlignment.end,
children: [ children: [
40.w.heightBox, 40.w.heightBox,
CardBottomButton.white(text: '取消订单', onPressed: () {}), Row(
CardBottomButton.yellow(text: '确认完成', onPressed: () {}), mainAxisAlignment: MainAxisAlignment.end,
children: [
CardBottomButton.white(text: '取消订单', onPressed: () {}),
],
),
],
);
case 3:
return Column(
crossAxisAlignment: CrossAxisAlignment.end,
children: [
40.w.heightBox,
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
CardBottomButton.yellow(
text: '确认完成',
onPressed: () async {
await TaskFunc.confirm(taskId: model.id);
}),
],
),
], ],
); );
case 4: case 9:
return Column( return Column(
children: [ children: [
32.w.heightBox, 32.w.heightBox,

@ -3,11 +3,14 @@ import 'package:aku_new_community/models/task/my_task_list_model.dart';
import 'package:aku_new_community/ui/service/task_map.dart'; import 'package:aku_new_community/ui/service/task_map.dart';
import 'package:aku_new_community/widget/bee_divider.dart'; import 'package:aku_new_community/widget/bee_divider.dart';
import 'package:aku_new_community/widget/bee_scaffold.dart'; import 'package:aku_new_community/widget/bee_scaffold.dart';
import 'package:aku_new_community/widget/buttons/bottom_button.dart';
import 'package:flustars/flustars.dart'; import 'package:flustars/flustars.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:velocity_x/velocity_x.dart'; import 'package:velocity_x/velocity_x.dart';
import '../task_func.dart';
class MyTaskDetailPage extends StatefulWidget { class MyTaskDetailPage extends StatefulWidget {
final MyTaskListModel model; final MyTaskListModel model;
@ -118,6 +121,14 @@ class _MyTaskDetailPageState extends State<MyTaskDetailPage> {
)), )),
], ],
), ),
bottomNavi: widget.model.status != 3
? SizedBox()
: BottomButton(
onPressed: () async {
await TaskFunc.confirm(taskId: widget.model.id);
},
child: Text('完成任务'),
),
); );
} }

@ -58,4 +58,15 @@ class TaskFunc {
}); });
return base.status ?? false; return base.status ?? false;
} }
///
static Future<bool> confirm({
required int taskId,
}) async {
var base = await NetUtil().get(API.manager.task.confirm, params: {
'taskId': taskId,
});
return base.status ?? false;
}
} }

@ -2,8 +2,9 @@ class TaskMap {
static Map<int, String> statusToString = { static Map<int, String> statusToString = {
1: '未接单', 1: '未接单',
2: '待处理', 2: '待处理',
3: '已完成', 3: '待确认',
4: '已取消' 4: '已完成',
9: '已取消'
}; };
static Map<int, String> typeToString = {1: '跑腿', 2: '代驾', 3: '装修', 4: '陪玩'}; static Map<int, String> typeToString = {1: '跑腿', 2: '代驾', 3: '装修', 4: '陪玩'};
@ -13,8 +14,9 @@ class TaskMap {
static Map<int, String> detailStatusToString = { static Map<int, String> detailStatusToString = {
1: '已发布', 1: '已发布',
2: '待处理', 2: '待处理',
3: '已完成', 3: '待确认',
4: '已取消' 4: '已完成',
9: '已取消'
}; };
static Map<int, String> subStatus = { static Map<int, String> subStatus = {

File diff suppressed because it is too large Load Diff

@ -94,7 +94,7 @@ dependencies:
#瀑布流 #瀑布流
waterfall_flow: ^3.0.1 waterfall_flow: ^3.0.1
#扫码组件 #扫码组件
qr_code_scanner: ^0.4.0 qr_code_scanner: ^1.0.0
#model 插件 #model 插件
equatable: ^2.0.0 equatable: ^2.0.0
#pdf文件预览 #pdf文件预览

@ -20,7 +20,7 @@ buildApk() async {
await runAsync('mkdir', arguments: ['-p', Config.apkDir]); await runAsync('mkdir', arguments: ['-p', Config.apkDir]);
await runAsync('mv', arguments: [ await runAsync('mv', arguments: [
Config.buildPath, Config.buildPath,
'${Config.apkDir}/${Config.packageName}_${version}_release_$date.apk' '${Config.apkDir}/binjiang/${Config.packageName}_${version}_release_$date.apk'
]); ]);
} }

Loading…
Cancel
Save