package com.kuanzhai.user.ui.mine
|
|
import android.app.Activity
|
import android.content.Intent
|
import android.text.Editable
|
import android.text.TextUtils
|
import android.text.TextWatcher
|
import android.util.Log
|
import androidx.core.os.bundleOf
|
import cn.sinata.xldutils.activity.SelectPhotoDialog
|
import cn.sinata.xldutils.utils.isValidEmail
|
import cn.sinata.xldutils.utils.isValidPhone
|
import cn.sinata.xldutils.utils.myToast
|
import com.kuanzhai.user.R
|
import com.kuanzhai.user.dialog.AlertDialog
|
import com.kuanzhai.user.network.HttpManager
|
import com.kuanzhai.user.network.entity.CompanyInfo
|
import com.kuanzhai.user.network.request
|
import com.kuanzhai.user.ui.TransparentStatusBarActivity
|
import com.kuanzhai.user.utils.OSSUtil
|
import kotlinx.android.synthetic.main.activity_verify_company.*
|
import org.jetbrains.anko.startActivityForResult
|
import org.jetbrains.anko.toast
|
import top.zibin.luban.Luban
|
import top.zibin.luban.OnCompressListener
|
import java.io.File
|
|
class VerifyCompanyActivity:TransparentStatusBarActivity(), TextWatcher {
|
override fun setContentView() = R.layout.activity_verify_company
|
|
private val data by lazy { intent.getParcelableExtra<CompanyInfo>("data") }
|
private var img = ""
|
|
override fun initClick() {
|
tv_img.setOnClickListener {
|
startActivityForResult<SelectPhotoDialog>(1)
|
}
|
|
tv_action.setOnClickListener {
|
val mail = et_mail.text.toString()
|
if (!mail.isValidEmail()){
|
myToast("邮箱格式错误")
|
return@setOnClickListener
|
}
|
val phone = et_phone.text.toString()
|
if (!phone.isValidPhone()){
|
myToast("手机格式错误")
|
return@setOnClickListener
|
}
|
tv_action.isEnabled = false
|
HttpManager.submitCompany(et_company.text.toString(),et_name.text.toString(),phone,et_address.text.toString(),et_code.text.toString(),img,mail,if (data?.authStatus == 3) data?.id else null).request(this,success = {_,_->
|
val alertDialog = AlertDialog()
|
alertDialog.arguments = bundleOf("msg" to "提交成功!")
|
alertDialog.setDismissCallback(object :AlertDialog.OnDismiss{
|
override fun onDismiss() {
|
setResult(Activity.RESULT_OK)
|
finish()
|
}
|
})
|
alertDialog.show(supportFragmentManager,"suc")
|
}){_,_->
|
tv_action.isEnabled = true
|
}
|
}
|
}
|
|
override fun initView() {
|
when(data?.authStatus){ //0=待提交,1=待审核,2=通过,3=拒绝
|
1->{
|
reviewInfo()
|
et_company.isEnabled = false
|
et_mail.isEnabled = false
|
et_name.isEnabled = false
|
et_phone.isEnabled = false
|
et_code.isEnabled = false
|
et_address.isEnabled = false
|
tv_img.isEnabled = false
|
}
|
2->{
|
reviewInfo()
|
tv_action.isEnabled = true
|
tv_action.text = "修改"
|
}
|
3->{
|
reviewInfo()
|
tv_action.isEnabled = true
|
}
|
}
|
et_company.addTextChangedListener(this)
|
et_mail.addTextChangedListener(this)
|
et_name.addTextChangedListener(this)
|
et_phone.addTextChangedListener(this)
|
et_code.addTextChangedListener(this)
|
et_address.addTextChangedListener(this)
|
}
|
|
private fun reviewInfo(){
|
data?.apply {
|
et_company.setText(name)
|
et_mail.setText(mailbox)
|
et_name.setText(legalName)
|
et_phone.setText(legalPhone)
|
et_code.setText(identifier)
|
et_address.setText(contactAddress)
|
img = businessLicense
|
tv_img.text = "已上传"
|
}
|
}
|
|
private fun changeBtnEnable() {
|
tv_action.isEnabled = et_company.text.isNotEmpty()&&et_mail.text.isNotEmpty()&&et_name.text.isNotEmpty()&&et_phone.text.isNotEmpty()&&et_code.text.isNotEmpty()&&et_address.text.isNotEmpty()&&img.isNotEmpty()
|
}
|
|
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
|
}
|
|
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
|
}
|
|
override fun afterTextChanged(s: Editable?) {
|
changeBtnEnable()
|
}
|
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
super.onActivityResult(requestCode, resultCode, data)
|
if (resultCode == Activity.RESULT_OK&&data!=null){
|
Luban.with(this)
|
.load(File(data.getStringExtra("path")))
|
.ignoreBy(100)
|
.setTargetDir(getPath())
|
.filter { path -> !(TextUtils.isEmpty(path) || path.toLowerCase().endsWith(".gif")) }
|
.setCompressListener(object : OnCompressListener {
|
override fun onStart() {
|
showDialog(canCancel = false)
|
}
|
|
override fun onSuccess(file: File) {
|
Log.e("mmp", "压缩完成" + file.name)
|
OSSUtil(this@VerifyCompanyActivity).uploadSingle(file.path,object : OSSUtil.OSSUploadCallBack(){
|
override fun onFial(message: String?) {
|
super.onFial(message)
|
dismissDialog()
|
toast(message ?: "上传失败")
|
}
|
|
override fun onFinish(url: String) {
|
super.onFinish(url)
|
img = url
|
tv_img.text = "已上传"
|
changeBtnEnable()
|
dismissDialog()
|
}
|
})
|
}
|
|
override fun onError(e: Throwable) {
|
e.printStackTrace()
|
}
|
}).launch()
|
}
|
}
|
}
|