From c303346ae803dc2a89ec0f025192773211861915 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期二, 16 七月 2024 14:46:28 +0800
Subject: [PATCH] fix bug
---
app/src/main/java/com/dollearn/student/ui/home/AddStudentActivity.kt | 253 --------------------------------------------------
1 files changed, 2 insertions(+), 251 deletions(-)
diff --git a/app/src/main/java/com/dollearn/student/ui/home/AddStudentActivity.kt b/app/src/main/java/com/dollearn/student/ui/home/AddStudentActivity.kt
index 45eb162..5f2dc7e 100644
--- a/app/src/main/java/com/dollearn/student/ui/home/AddStudentActivity.kt
+++ b/app/src/main/java/com/dollearn/student/ui/home/AddStudentActivity.kt
@@ -1,270 +1,21 @@
package com.dollearn.student.ui.home
-import android.app.Activity
-import android.content.Intent
-import android.net.Uri
-import android.os.Build
-import android.os.Environment
-import android.provider.Settings
-import android.view.View
-import cn.sinata.xldutils.activity.SelectPhotoDialog
-import cn.sinata.xldutils.gone
-import cn.sinata.xldutils.utils.isValidIdCard
-import cn.sinata.xldutils.utils.isValidPhone
-import cn.sinata.xldutils.utils.myToast
-import com.dollearn.student.R
-import com.dollearn.student.dialog.ChooseBirthDialog
-import com.dollearn.student.dialog.SexDialog
-import com.dollearn.student.network.HttpManager
-import com.dollearn.student.network.entity.Student
-import com.dollearn.student.network.request
import com.dollearn.student.ui.TransparentStatusBarActivity
-import com.dollearn.student.utils.Const
-import com.dollearn.student.utils.extention.clickDelay
-import com.dollearn.student.utils.extention.uploadWithCompress
-import com.dollearn.student.utils.interfaces.StringCallback
-import kotlinx.android.synthetic.main.activity_add_student.*
-import org.greenrobot.eventbus.EventBus
-import org.jetbrains.anko.startActivityForResult
-import java.lang.Exception
-
class AddStudentActivity:TransparentStatusBarActivity() {
- override fun setContentView() = R.layout.activity_add_student
-
- private val type by lazy { intent.getIntExtra("type", TYPE_COURSE) }
- private val user by lazy { intent.getParcelableExtra<Student>("user") }
- private var isRefused = false
-
- private var avatar = ""
+ override fun setContentView() = 0
override fun initClick() {
- iv_avatar.clickDelay {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
- if (Environment.isExternalStorageManager())
- startActivityForResult<SelectPhotoDialog>(2)
- else if (!isRefused) {
- try {
- val intent = Intent(Settings.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION)
- intent.data = Uri.parse("package:${packageName}")
- startActivityForResult(intent, 1024)
- } catch (e: Exception) {
- val intent = Intent()
- intent.action = Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION
- startActivityForResult(intent, 1024)
- }
- } else {
- myToast("缺少文件权限")
- }
- } else
- startActivityForResult<SelectPhotoDialog>(1)
- }
- tv_birth.clickDelay {
- val chooseBirthDialog = ChooseBirthDialog()
- chooseBirthDialog.setCallback(object : ChooseBirthDialog.Callback {
- override fun onOk(s: String) {
- tv_birth.text = s
- }
- })
- chooseBirthDialog.show(supportFragmentManager, "birth")
- }
- tv_sex.clickDelay {
- SexDialog.show(supportFragmentManager,object :StringCallback{
- override fun onResult(rst: String) {
- tv_sex.text = rst
- }
- })
- }
- tv_action.clickDelay {
- if (iv_avatar.visibility == View.VISIBLE && avatar.isEmpty()){
- myToast("请上传头像")
- return@clickDelay
- }
- val name = et_name.text.toString()
- if (name.isNullOrEmpty()){
- myToast("请输入成员姓名")
- return@clickDelay
- }
- var birth = tv_birth.text.toString()
- if (birth.isNullOrEmpty()){
- myToast("请选择生日")
- return@clickDelay
- }
- val sex = tv_sex.text.toString()
- if (sex.isNullOrEmpty()){
- myToast("请选择性别")
- return@clickDelay
- }
- val height = et_height.text.toString()
- if (type!= TYPE_EDIT_MATCH&&type!= TYPE_EDIT_WORLD&&height.isNullOrEmpty()){
- myToast("请填写身高")
- return@clickDelay
- }
- var heightD = 0.0
- if (type!= TYPE_EDIT_MATCH&&type!= TYPE_EDIT_WORLD){
- try {
- heightD = height.toDouble()
- }catch (e:Exception){
- myToast("身高输入有误")
- return@clickDelay
- }
- }
- val weight = et_weight.text.toString()
- if (type!= TYPE_EDIT_MATCH&&type!= TYPE_EDIT_WORLD&&weight.isNullOrEmpty()){
- myToast("请填写体重")
- return@clickDelay
- }
- var weightD = 0.0
- if (type!= TYPE_EDIT_MATCH&&type!= TYPE_EDIT_WORLD){
- try {
- weightD = weight.toDouble()
- }catch (e:Exception){
- myToast("体重输入有误")
- return@clickDelay
- }
- }
- val idCard = et_id_card.text.toString()
- val phone = et_phone.text.toString()
- when(type){
- TYPE_ADD_MATCH ->{
- if (phone.isNotEmpty()&&!phone.isValidPhone()){
- myToast("请输入正确的手机号")
- return@clickDelay
- }
- if (idCard.isValidIdCard())
- birth = "${idCard.substring(6,10)}-${idCard.substring(10,12)}-${idCard.substring(12,14)}"
- HttpManager.addParticipant(avatar,name,birth,if (sex == "男") 1 else 2,heightD,weightD,
- if (idCard.isNullOrEmpty()) null else idCard,if (phone.isNullOrEmpty()) null else phone)
- .request(this){_,data->
- myToast("添加成功")
- setResult(Activity.RESULT_OK)
- finish()
- }
- }
- TYPE_ADD_WORLD->{
- if (!phone.isValidPhone()){
- myToast("请输入正确的手机号")
- return@clickDelay
- }
- if (!idCard.isValidIdCard()){
- myToast("请输入正确的身份证号")
- return@clickDelay
- }
- birth = "${idCard.substring(6,10)}-${idCard.substring(10,12)}-${idCard.substring(12,14)}"
- HttpManager.addParticipant(avatar,name,birth,if (sex == "男") 1 else 2,heightD,weightD,
- if (idCard.isNullOrEmpty()) null else idCard,if (phone.isNullOrEmpty()) null else phone)
- .request(this){_,data->
- myToast("添加成功")
- setResult(Activity.RESULT_OK)
- finish()
- }
- }
- TYPE_EDIT_MATCH, TYPE_EDIT_WORLD->{
- if (!idCard.isValidIdCard()){
- myToast("请输入正确的身份证号")
- return@clickDelay
- }
- birth = "${idCard.substring(6,10)}-${idCard.substring(10,12)}-${idCard.substring(12,14)}"
- HttpManager.editParticipant(user?.avatar?:"",user?.id?:"",null,null,null,name,idCard,if (sex == "男") 1 else 2,birth)
- .request(this){_,data->
- myToast("修改成功")
- setResult(Activity.RESULT_OK)
- finish()
- }
- }
- else->{
- if (!idCard.isValidIdCard()){
- myToast("请输入正确的身份证号")
- return@clickDelay
- }
- birth = "${idCard.substring(6,10)}-${idCard.substring(10,12)}-${idCard.substring(12,14)}"
- HttpManager.addStudent(name,birth,if (sex == "男") 1 else 2,avatar,heightD,weightD, if (idCard.isNullOrEmpty()) null else idCard,if (phone.isNullOrEmpty()) null else phone,if (type == TYPE_EDIT_STUDENT) user?.stuId else null).request(this){_,data->
- myToast(if (type == TYPE_EDIT_STUDENT) "修改成功" else "添加成功")
- EventBus.getDefault().post(Const.EventCode.CHANGE_COURSDATA)
- setResult(Activity.RESULT_OK)
- finish()
- }
- }
-
- }
-
- }
}
override fun initView() {
- when (type) {
- TYPE_COURSE ->{
- tv_id_title.setCompoundDrawablesRelativeWithIntrinsicBounds(R.mipmap.ic_must,0,0,0)
- }
- TYPE_ADD_MATCH -> {
- title = "添加人员"
- tv_birth.setCompoundDrawablesRelativeWithIntrinsicBounds(0,0,R.mipmap.calender,0)
- // tv_2.setCompoundDrawablesRelativeWithIntrinsicBounds(R.mipmap.ic_must,0,0,0)
- }
- TYPE_ADD_WORLD -> {
- title = "添加人员"
- tv_birth.setCompoundDrawablesRelativeWithIntrinsicBounds(0,0,R.mipmap.calender,0)
- tv_2.setCompoundDrawablesRelativeWithIntrinsicBounds(R.mipmap.ic_must,0,0,0)
- tv_id_title.setCompoundDrawablesRelativeWithIntrinsicBounds(R.mipmap.ic_must,0,0,0)
- }
- TYPE_EDIT_MATCH -> {
- title = "选择人员"
- iv_avatar.gone()
- cl_add.gone()
- tv_birth.setCompoundDrawablesRelativeWithIntrinsicBounds(0,0,R.mipmap.calender,0)
- et_name.setText(user?.name)
- tv_birth.text = user?.birthday
- tv_sex.text = if (user?.gender == 1) "男" else "女"
- }
- TYPE_EDIT_WORLD -> {
- title = "人员管理"
- iv_avatar.gone()
- cl_add.gone()
- tv_birth.setCompoundDrawablesRelativeWithIntrinsicBounds(0,0,R.mipmap.calender,0)
- tv_id_title.setCompoundDrawablesRelativeWithIntrinsicBounds(R.mipmap.ic_must,0,0,0)
- et_name.setText(user?.name)
- tv_birth.text = user?.birthday
- tv_sex.text = if (user?.gender == 1) "男" else "女"
- et_name.isEnabled = false
- tv_birth.isEnabled = false
- tv_sex.isEnabled = false
- }
- TYPE_EDIT_STUDENT -> {
- tv_id_title.setCompoundDrawablesRelativeWithIntrinsicBounds(R.mipmap.ic_must,0,0,0)
- title = "修改运动营成员信息"
- avatar = user?.stuHeadImg?:""
- iv_avatar.setImageURI(avatar)
- et_name.setText(user?.stuName)
- tv_birth.text = user?.birthday
- tv_sex.text = if (user?.sex == 1) "男" else "女"
- et_height.setText(user?.stuHeight.toString())
- et_weight.setText(user?.stuWeight.toString())
- et_phone.setText(user?.stuPhone)
- et_id_card.setText(user?.idCard)
- }
- }
}
- override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
- super.onActivityResult(requestCode, resultCode, data)
- if (resultCode == Activity.RESULT_OK && requestCode == 1024 && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R){
- isRefused = !Environment.isExternalStorageManager()
- }else if (resultCode == Activity.RESULT_OK&&data!=null){
- data.getStringExtra("path")!!.uploadWithCompress(this, object :
- StringCallback {
- override fun onResult(rst: String) {
- avatar = rst
- iv_avatar.setImageURI(avatar)
- }
- })
- }
- }
+
companion object{
- const val TYPE_COURSE = 1//添加运动营成员
const val TYPE_ADD_MATCH = 2//添加参赛人员 //1.23:人员管理也是赛事人员同流程和判断条件,因此复用type
const val TYPE_ADD_WORLD = 5//添加世界杯人员
- const val TYPE_EDIT_WORLD = 6//编辑世界杯人员
const val TYPE_EDIT_MATCH = 3//修改参赛人员
const val TYPE_EDIT_STUDENT = 4//修改运动营成员信息
}
--
Gitblit v1.7.1