refactor(servicing): 优化订单详情页面并更新版本号
- 移除订单详情页面的冗余代码和未使用的导入 - 简化订单详情页面的布局结构 - 更新项目版本号至 1.0.1.9.9.37 - 修复签名上传逻辑 -优化登录 token 存储和人脸识别相关代码
This commit is contained in:
@ -73,7 +73,7 @@ publishing {
|
||||
release(MavenPublication) {
|
||||
groupId = 'io.github.szl9'
|
||||
artifactId = 'zd_servicing'
|
||||
version = "1.0.1.9.9.33"
|
||||
version = "1.0.1.9.9.37"
|
||||
|
||||
pom {
|
||||
packaging = "aar"
|
||||
|
@ -17,10 +17,10 @@ object GlobalData : GlobalLocalData() {
|
||||
|
||||
var token : String? = null
|
||||
get() {
|
||||
return mmkv.decodeString("ZD_TOKEN", null)
|
||||
return mmkv.decodeString("TOKEN", null)
|
||||
}
|
||||
set(value) {
|
||||
mmkv.encode("ZD_TOKEN", value)
|
||||
mmkv.encode("TOKEN", value)
|
||||
field = value
|
||||
}
|
||||
|
||||
@ -73,10 +73,10 @@ object GlobalData : GlobalLocalData() {
|
||||
//是否已经完成登录后的人脸识别
|
||||
var isLoginRecognition : Boolean? = null
|
||||
get() {
|
||||
return mmkv.decodeBool("isLoginRecognition", true)
|
||||
return mmkv.decodeBool("isLoginRecognition", false)
|
||||
}
|
||||
set(value) {
|
||||
mmkv.encode("isLoginRecognition", value ?: true)
|
||||
mmkv.encode("isLoginRecognition", value == true)
|
||||
field = value
|
||||
}
|
||||
|
||||
@ -98,7 +98,7 @@ object GlobalData : GlobalLocalData() {
|
||||
return mmkv.decodeParcelable("currentLocation", AMapLocation::class.java)
|
||||
}
|
||||
set(value) {
|
||||
value?.time= System.currentTimeMillis()
|
||||
value?.time = System.currentTimeMillis()
|
||||
mmkv.encode("currentLocation", value)
|
||||
field = value
|
||||
}
|
||||
|
@ -1,42 +1,26 @@
|
||||
package com.za.ui.servicing.in_servicing_setting
|
||||
|
||||
import androidx.compose.foundation.background
|
||||
import androidx.compose.foundation.clickable
|
||||
import androidx.compose.foundation.horizontalScroll
|
||||
import androidx.compose.foundation.layout.Arrangement
|
||||
import androidx.compose.foundation.layout.Box
|
||||
import androidx.compose.foundation.layout.Column
|
||||
import androidx.compose.foundation.layout.Row
|
||||
import androidx.compose.foundation.layout.fillMaxSize
|
||||
import androidx.compose.foundation.layout.fillMaxWidth
|
||||
import androidx.compose.foundation.layout.height
|
||||
import androidx.compose.foundation.layout.padding
|
||||
import androidx.compose.foundation.layout.width
|
||||
import androidx.compose.foundation.pager.HorizontalPager
|
||||
import androidx.compose.foundation.pager.rememberPagerState
|
||||
import androidx.compose.foundation.rememberScrollState
|
||||
import androidx.compose.foundation.shape.RoundedCornerShape
|
||||
import androidx.compose.material3.HorizontalDivider
|
||||
import androidx.compose.material3.Scaffold
|
||||
import androidx.compose.material3.Text
|
||||
import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.rememberCoroutineScope
|
||||
import androidx.compose.ui.Alignment
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.graphics.Color
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.compose.ui.unit.dp
|
||||
import com.za.base.theme.headBgColor
|
||||
import com.za.base.theme.white80
|
||||
import com.za.base.view.HeadView
|
||||
import com.za.bean.db.order.OrderInfo
|
||||
import com.za.ext.finish
|
||||
import kotlinx.coroutines.launch
|
||||
|
||||
@Composable
|
||||
fun OrderDetailScreen(orderInfo: OrderInfo?) {
|
||||
val context = LocalContext.current
|
||||
val titleList = listOf("订单详情", "案件照片")
|
||||
// val titleList = listOf("订单详情", "案件照片")
|
||||
val titleList = listOf("订单详情")
|
||||
val pagerState = rememberPagerState(initialPage = 0, pageCount = { titleList.size })
|
||||
val scope = rememberCoroutineScope()
|
||||
Scaffold(topBar = {
|
||||
@ -46,37 +30,37 @@ fun OrderDetailScreen(orderInfo: OrderInfo?) {
|
||||
.fillMaxSize()
|
||||
.padding(it)) {
|
||||
|
||||
Row(modifier = Modifier
|
||||
.fillMaxWidth()
|
||||
.horizontalScroll(state = rememberScrollState())
|
||||
.height(30.dp)
|
||||
.background(color = headBgColor), verticalAlignment = Alignment.CenterVertically) {
|
||||
for (i in 0 until pagerState.pageCount) {
|
||||
if (pagerState.currentPage == i) {
|
||||
Column(modifier = Modifier
|
||||
.weight(1f),
|
||||
verticalArrangement = Arrangement.Center,
|
||||
horizontalAlignment = Alignment.CenterHorizontally) {
|
||||
Text(text = titleList[i], color = Color.White)
|
||||
HorizontalDivider(thickness = 0.dp,
|
||||
modifier = Modifier
|
||||
.width(25.dp)
|
||||
.height(3.dp)
|
||||
.background(color = Color.White, shape = RoundedCornerShape(8.dp)))
|
||||
}
|
||||
} else {
|
||||
Box(modifier = Modifier
|
||||
.weight(1f)
|
||||
.clickable {
|
||||
scope.launch {
|
||||
pagerState.animateScrollToPage(page = i)
|
||||
}
|
||||
}, contentAlignment = Alignment.Center) {
|
||||
Text(text = titleList[i], color = white80)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// Row(modifier = Modifier
|
||||
// .fillMaxWidth()
|
||||
// .horizontalScroll(state = rememberScrollState())
|
||||
// .height(30.dp)
|
||||
// .background(color = headBgColor), verticalAlignment = Alignment.CenterVertically) {
|
||||
// for (i in 0 until pagerState.pageCount) {
|
||||
// if (pagerState.currentPage == i) {
|
||||
// Column(modifier = Modifier
|
||||
// .weight(1f),
|
||||
// verticalArrangement = Arrangement.Center,
|
||||
// horizontalAlignment = Alignment.CenterHorizontally) {
|
||||
// Text(text = titleList[i], color = Color.White)
|
||||
// HorizontalDivider(thickness = 0.dp,
|
||||
// modifier = Modifier
|
||||
// .width(25.dp)
|
||||
// .height(3.dp)
|
||||
// .background(color = Color.White, shape = RoundedCornerShape(8.dp)))
|
||||
// }
|
||||
// } else {
|
||||
// Box(modifier = Modifier
|
||||
// .weight(1f)
|
||||
// .clickable {
|
||||
// scope.launch {
|
||||
// pagerState.animateScrollToPage(page = i)
|
||||
// }
|
||||
// }, contentAlignment = Alignment.Center) {
|
||||
// Text(text = titleList[i], color = white80)
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
|
||||
HorizontalPager(state = pagerState, modifier = Modifier
|
||||
.fillMaxSize()
|
||||
|
@ -212,12 +212,7 @@ class ConfirmEleVm : IServicingVm<ConfirmEleVm.Action, ConfirmEleVm.UiState>() {
|
||||
showTipDialog("请先上传签名!")
|
||||
return
|
||||
}
|
||||
|
||||
if (eleWorkOrderBean.serverAcceptCarSignPath.isNullOrBlank() || eleWorkOrderBean.serverServicePeopleSignPath.isNullOrBlank()) {
|
||||
updateState(uiState.value.copy(showOfflineDialog = true))
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
if (! getCurrentOrderOfflineTask().isNullOrEmpty()) {
|
||||
uploadOffline()
|
||||
return
|
||||
|
Reference in New Issue
Block a user