|
|
@@ -1,41 +1,39 @@
|
|
|
package cn.muchinfo.rma.view.base.main.team
|
|
|
|
|
|
+import android.content.ClipData
|
|
|
+import android.content.ClipboardManager
|
|
|
+import android.content.Context
|
|
|
import android.os.Bundle
|
|
|
import android.text.InputType
|
|
|
import android.text.TextUtils
|
|
|
import android.view.Gravity
|
|
|
-import android.view.KeyEvent
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
import android.view.inputmethod.EditorInfo
|
|
|
import android.widget.EditText
|
|
|
import android.widget.TextView
|
|
|
import androidx.appcompat.app.AppCompatActivity
|
|
|
+import androidx.core.content.ContextCompat.getSystemService
|
|
|
import androidx.lifecycle.MutableLiveData
|
|
|
import androidx.viewpager.widget.PagerAdapter
|
|
|
import androidx.viewpager.widget.ViewPager
|
|
|
import cn.muchinfo.rma.R
|
|
|
-import cn.muchinfo.rma.global.GlobalDataCollection
|
|
|
-import cn.muchinfo.rma.global.data.AccMgrLoginUserData
|
|
|
import cn.muchinfo.rma.global.data.MyTeamData
|
|
|
import cn.muchinfo.rma.global.data.MyTeamOrderData
|
|
|
import cn.muchinfo.rma.lifecycle.bindOptional
|
|
|
import cn.muchinfo.rma.view.autoWidget.*
|
|
|
+import cn.muchinfo.rma.view.autoWidget.utils.CopyButtonLibrary
|
|
|
import cn.muchinfo.rma.view.base.BaseActivity
|
|
|
-import cn.muchinfo.rma.view.base.app.Constant
|
|
|
-import cn.muchinfo.rma.view.base.home.accountmanager.accountviewholder.AccountManagerViewHolder
|
|
|
import cn.muchinfo.rma.view.base.home.contract.emptyView
|
|
|
import com.blankj.utilcode.util.ConvertUtils
|
|
|
import com.qmuiteam.qmui.util.QMUIDisplayHelper
|
|
|
import com.qmuiteam.qmui.widget.tab.QMUITabIndicator
|
|
|
import com.qmuiteam.qmui.widget.tab.QMUITabSegment
|
|
|
import mtp.polymer.com.autowidget.adapter.BaseAdapter
|
|
|
-import mtp.polymer.com.autowidget.utils.TaskUiModel
|
|
|
-import mtp.polymer.com.autowidget.utils.bindTaskStatus
|
|
|
import org.jetbrains.anko.*
|
|
|
-import org.jetbrains.anko.sdk25.coroutines.textChangedListener
|
|
|
import org.jetbrains.anko.support.v4.viewPager
|
|
|
|
|
|
+
|
|
|
/**
|
|
|
* 我的团队页面
|
|
|
*/
|
|
|
@@ -157,6 +155,7 @@ class TeamMemberUI(private val activity : AppCompatActivity,private val viewMode
|
|
|
private lateinit var swipeToLayout: SwipeToLoadLayout
|
|
|
private lateinit var statusLayout: StatusLayout
|
|
|
|
|
|
+ lateinit var refurem : TextView
|
|
|
//登录账户是否可选择
|
|
|
val isClickSelect: MutableLiveData<Int> = MutableLiveData<Int>().apply { value = 1 }
|
|
|
|
|
|
@@ -184,8 +183,15 @@ class TeamMemberUI(private val activity : AppCompatActivity,private val viewMode
|
|
|
}
|
|
|
|
|
|
textView {
|
|
|
- viewModel.loginQueryData.bindOptional(context) {
|
|
|
- text = "(" + it?.userInfo?.customername + ")"
|
|
|
+ viewModel.myTeamMemberDataList.bindOptional(context) {
|
|
|
+ var number = 0
|
|
|
+ it?.get(0)?.subList?.forEach {
|
|
|
+ number += 1
|
|
|
+ it.subList?.forEach {
|
|
|
+ number += 1
|
|
|
+ }
|
|
|
+ }
|
|
|
+ text = it?.get(0)?.mobile + "(" + number + ")"
|
|
|
}
|
|
|
textColorInt = R.color.rma_black_33
|
|
|
maxLines = 1
|
|
|
@@ -207,6 +213,10 @@ class TeamMemberUI(private val activity : AppCompatActivity,private val viewMode
|
|
|
|
|
|
linearLayout {
|
|
|
gravity = Gravity.CENTER_VERTICAL
|
|
|
+ onThrottleFirstClick {
|
|
|
+ val copyButtonLibrary = CopyButtonLibrary(context,refurem)
|
|
|
+ copyButtonLibrary.init()
|
|
|
+ }
|
|
|
backgroundDrawable =
|
|
|
createRoundRectDrawable("#DAEDFF", 45)
|
|
|
imageView {
|
|
|
@@ -224,13 +234,16 @@ class TeamMemberUI(private val activity : AppCompatActivity,private val viewMode
|
|
|
}
|
|
|
|
|
|
textView {
|
|
|
- text = "--"
|
|
|
+ refurem = this
|
|
|
+ viewModel.myTeamMemberDataList.bindOptional(context) {
|
|
|
+ text = it?.get(0)?.refernum
|
|
|
+ }
|
|
|
textSizeAuto = 29
|
|
|
textColorInt = R.color.rma_blue_color
|
|
|
}.lparams(wrapContent, wrapContent){
|
|
|
marginStart = autoSize(15)
|
|
|
}
|
|
|
- }.lparams(autoSize(312), autoSize(60))
|
|
|
+ }.lparams(autoSize(350), autoSize(60))
|
|
|
|
|
|
}.lparams(matchParent, autoSize(96))
|
|
|
|
|
|
@@ -270,7 +283,7 @@ class TeamMemberUI(private val activity : AppCompatActivity,private val viewMode
|
|
|
swipeToLayout.finishRefresh()
|
|
|
}
|
|
|
statusLayout.showSuccess()
|
|
|
- teamMemberAdapter.setNewData(it)
|
|
|
+ teamMemberAdapter.setNewData(it?.get(0)?.subList)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -281,6 +294,8 @@ class TeamMemberUI(private val activity : AppCompatActivity,private val viewMode
|
|
|
|
|
|
class TeamOrderUI(private val activity : AppCompatActivity,private val viewModel: MyTeamViewModel){
|
|
|
|
|
|
+ var page : Int = 1
|
|
|
+
|
|
|
lateinit var inputText : EditText
|
|
|
|
|
|
private lateinit var swipeToLayout: SwipeToLoadLayout
|
|
|
@@ -292,7 +307,7 @@ class TeamOrderUI(private val activity : AppCompatActivity,private val viewModel
|
|
|
|
|
|
val root = _FrameLayout(activity).apply {
|
|
|
verticalLayout {
|
|
|
- viewModel.queryMyTeamOrder()
|
|
|
+ viewModel.queryMyTeamOrder(page = page)
|
|
|
linearLayout {
|
|
|
gravity = Gravity.CENTER_VERTICAL
|
|
|
linearLayout {
|
|
|
@@ -327,7 +342,7 @@ class TeamOrderUI(private val activity : AppCompatActivity,private val viewModel
|
|
|
// }
|
|
|
//
|
|
|
// })
|
|
|
- setPadding(0,20,0,15)
|
|
|
+ setPadding(0,10,0,15)
|
|
|
setInputType(InputType.TYPE_CLASS_TEXT)
|
|
|
setSingleLine(true)
|
|
|
setImeOptions(EditorInfo.IME_ACTION_SEND)
|
|
|
@@ -337,9 +352,9 @@ class TeamOrderUI(private val activity : AppCompatActivity,private val viewModel
|
|
|
hintColorStr = "#666666"
|
|
|
textSizeAuto = 28
|
|
|
textColorStr = "#000000"
|
|
|
- }.lparams(matchParent, autoSize(67))
|
|
|
+ }.lparams(matchParent, autoSize(80))
|
|
|
|
|
|
- }.lparams(0, autoSize(67), 1f) {
|
|
|
+ }.lparams(0, autoSize(80), 1f) {
|
|
|
marginStart = autoSize(36)
|
|
|
}
|
|
|
|
|
|
@@ -348,22 +363,22 @@ class TeamOrderUI(private val activity : AppCompatActivity,private val viewModel
|
|
|
if (inputText.text.isNullOrEmpty()){
|
|
|
return@onThrottleFirstClick
|
|
|
}
|
|
|
- viewModel.queryMyTeamOrder(inputText.text.toString())
|
|
|
+ viewModel.queryMyTeamOrderByfiltername(inputText.text.toString())
|
|
|
}
|
|
|
gravity = Gravity.CENTER
|
|
|
text = "查询"
|
|
|
textColorInt = R.color.white
|
|
|
background = resources.getDrawable(R.color.rma_blue_color)
|
|
|
textSizeAuto = 32
|
|
|
- }.lparams(autoSize(144), autoSize(67)) {
|
|
|
+ }.lparams(autoSize(144), autoSize(80)) {
|
|
|
marginEnd = autoSize(36)
|
|
|
}
|
|
|
|
|
|
}.lparams(matchParent, autoSize(100))
|
|
|
|
|
|
- verticalLayout {
|
|
|
+ linearLayout {
|
|
|
verticalLayout {
|
|
|
- gravity = Gravity.RIGHT
|
|
|
+ gravity = Gravity.LEFT
|
|
|
textView {
|
|
|
text = "账号"
|
|
|
textSizeAuto = 28
|
|
|
@@ -438,7 +453,7 @@ class TeamOrderUI(private val activity : AppCompatActivity,private val viewModel
|
|
|
statusLayout(contentBlock = {
|
|
|
statusLayout = this
|
|
|
setRetryAction {
|
|
|
- viewModel.queryMyTeamOrder()
|
|
|
+ viewModel.queryMyTeamOrder(page = page)
|
|
|
}
|
|
|
// bindTaskStatus(viewModule.status)
|
|
|
swipeToLoadLayout {
|
|
|
@@ -446,10 +461,11 @@ class TeamOrderUI(private val activity : AppCompatActivity,private val viewModel
|
|
|
setEnableRefresh(true)
|
|
|
setEnableLoadMore(true)
|
|
|
setOnRefreshListener {
|
|
|
- viewModel.queryMyTeamOrder()
|
|
|
+ page = 1
|
|
|
+ viewModel.queryMyTeamOrder(page = page)
|
|
|
}
|
|
|
setOnLoadMoreListener {
|
|
|
- viewModel.queryMyTeamOrder()
|
|
|
+ viewModel.queryMyTeamOrder(page = page)
|
|
|
}
|
|
|
setEnableScrollContentWhenLoaded(false)
|
|
|
setEnableLoadMoreWhenContentNotFull(false)
|
|
|
@@ -469,6 +485,7 @@ class TeamOrderUI(private val activity : AppCompatActivity,private val viewModel
|
|
|
if (swipeToLayout.getIsRefreshing()) {
|
|
|
swipeToLayout.finishRefresh()
|
|
|
}
|
|
|
+ page = it?.size?.div(20) ?: 1
|
|
|
statusLayout.showSuccess()
|
|
|
teamOredrAdapter.setNewData(it)
|
|
|
}
|