You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.9 KiB
82 lines
2.9 KiB
package com.gyf.csams.main.ui
|
|
|
|
import android.os.Bundle
|
|
import androidx.activity.ComponentActivity
|
|
import androidx.activity.compose.setContent
|
|
import androidx.compose.foundation.layout.Column
|
|
import androidx.compose.foundation.layout.fillMaxSize
|
|
import androidx.compose.foundation.layout.fillMaxWidth
|
|
import androidx.compose.foundation.layout.height
|
|
import androidx.compose.runtime.Composable
|
|
import androidx.compose.runtime.ExperimentalComposeApi
|
|
import androidx.compose.ui.Modifier
|
|
import androidx.compose.ui.res.stringResource
|
|
import androidx.compose.ui.unit.dp
|
|
import androidx.lifecycle.viewmodel.compose.viewModel
|
|
import com.gyf.csams.R
|
|
import com.gyf.csams.main.model.RenameViewModel
|
|
import com.gyf.csams.main.model.RenameVo
|
|
import com.gyf.csams.uikit.RowItem
|
|
import com.gyf.csams.uikit.TestTable
|
|
import com.gyf.lib.uikit.BaseTextField
|
|
import com.gyf.lib.uikit.ScaffoldModel
|
|
import com.gyf.lib.util.BottomButton
|
|
|
|
class RenameActivity : ComponentActivity() {
|
|
|
|
@ExperimentalComposeApi
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
super.onCreate(savedInstanceState)
|
|
|
|
setContent {
|
|
TestTable(clazz = RenameViewModel::class.java, title = R.string.rename_form) {
|
|
RenameForm(renameVo = it)
|
|
}
|
|
}
|
|
}
|
|
|
|
@Composable
|
|
private fun RenameForm(
|
|
modifier: Modifier = Modifier, model: RenameViewModel = viewModel(),
|
|
scaffoldModel: ScaffoldModel = viewModel(), renameVo: RenameVo
|
|
) {
|
|
Column(modifier = modifier) {
|
|
val baseHeight = 50.dp
|
|
RowItem(
|
|
modifier = Modifier.height(baseHeight),
|
|
key = R.string.petitioner,
|
|
value = renameVo.studentId
|
|
)
|
|
RowItem(
|
|
modifier = Modifier.height(baseHeight),
|
|
key = R.string.oldname,
|
|
value = renameVo.oldName
|
|
)
|
|
RowItem(
|
|
modifier = Modifier.height(baseHeight),
|
|
key = R.string.newname,
|
|
value = renameVo.newName
|
|
)
|
|
RowItem(
|
|
modifier = Modifier.height(baseHeight * 3),
|
|
key = R.string.reason_for_application,
|
|
value = renameVo.reason
|
|
)
|
|
RowItem(
|
|
modifier = Modifier.height(baseHeight), key = R.string.approver, value = ""
|
|
/**TODO 获取审批人**/
|
|
)
|
|
RowItem(modifier = Modifier.height(baseHeight * 3), key = R.string.approver_origin) {
|
|
BaseTextField(modifier = Modifier.fillMaxSize(), form = model.approverOrigin)
|
|
}
|
|
val message = stringResource(id = R.string.not_impl_error)
|
|
BottomButton(
|
|
confirmDesc = R.string.reported_btn, backDesc = R.string.reject_btn,
|
|
modifier = Modifier.fillMaxWidth()
|
|
) {
|
|
scaffoldModel.update(message = message)
|
|
}
|
|
}
|
|
}
|
|
|
|
} |