|
|
@@ -9,13 +9,17 @@ import androidx.lifecycle.MutableLiveData
|
|
|
import cn.muchinfo.rma.R
|
|
|
import cn.muchinfo.rma.global.MTPEnums
|
|
|
import cn.muchinfo.rma.global.data.AccMgrLoginUserData
|
|
|
+import cn.muchinfo.rma.global.data.AccMgrRoleMenuData
|
|
|
+import cn.muchinfo.rma.global.data.AccMgrTaaccountSonData
|
|
|
import cn.muchinfo.rma.global.data.Userlist
|
|
|
import cn.muchinfo.rma.lifecycle.bindOptional
|
|
|
+import cn.muchinfo.rma.protobuf.protoclasses.ManageServiceMI2
|
|
|
import cn.muchinfo.rma.view.autoWidget.*
|
|
|
import cn.muchinfo.rma.view.base.BaseActivity
|
|
|
import cn.muchinfo.rma.view.base.future.trade.itemView
|
|
|
import cn.muchinfo.rma.view.base.home.contract.emptyView
|
|
|
import com.blankj.utilcode.util.ToastUtils
|
|
|
+import mtp.polymer.com.autowidget.adapter.BaseAdapter
|
|
|
import mtp.polymer.com.autowidget.dialog.SelectData
|
|
|
import mtp.polymer.com.autowidget.dialog.creatBottomSheetDialog
|
|
|
import mtp.polymer.com.autowidget.dialog.createLoadingDialog
|
|
|
@@ -71,20 +75,33 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
lateinit var phone_number: EditText
|
|
|
|
|
|
/**
|
|
|
- * 选择的账户角色
|
|
|
+ * 是否选择为业务员 22:业务员 23:跟单员 24:交易员
|
|
|
*/
|
|
|
- val roleTypeSelectData: MutableLiveData<SelectData> = MutableLiveData()
|
|
|
+ val isSalesman: MutableLiveData<SelectData> = MutableLiveData()
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否选择为跟单员 22:业务员 23:跟单员 24:交易员
|
|
|
+ */
|
|
|
+ val isMerchandiser: MutableLiveData<SelectData> = MutableLiveData()
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 是否选择为跟单员 22:业务员 23:跟单员 24:交易员
|
|
|
+ */
|
|
|
+ val isTraders: MutableLiveData<SelectData> = MutableLiveData()
|
|
|
+
|
|
|
+ private val addLoginRoleAdapter: BaseAdapter<AccMgrTaaccountSonData, LoginRoleViewHolder> =
|
|
|
+ BaseAdapter { _, _ -> LoginRoleViewHolder(this, viewModel) }
|
|
|
|
|
|
/**
|
|
|
* 页面数据的初始化
|
|
|
*/
|
|
|
fun init() {
|
|
|
- roleTypeSelectData.postValue(
|
|
|
- SelectData(
|
|
|
- id = data.roleid ?: "",
|
|
|
- value = data.rolename ?: ""
|
|
|
- )
|
|
|
- )
|
|
|
+ if (type == "1") {
|
|
|
+ viewModel.queryAccMgrTaaccount()
|
|
|
+ isSalesman.postValue(SelectData(id = "0", value = "业务员"))
|
|
|
+ isMerchandiser.postValue(SelectData(id = "0", value = "跟单员"))
|
|
|
+ isTraders.postValue(SelectData(id = "0", value = "交易员"))
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -99,9 +116,9 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
commonLeftButton()
|
|
|
commonTitle {
|
|
|
if (type == "1") {
|
|
|
- text = "新增角色"
|
|
|
+ text = "新增登录账户"
|
|
|
} else if (type == "2") {
|
|
|
- text = "角色详情"
|
|
|
+ text = "登录账户详情"
|
|
|
} else if (type == "3") {
|
|
|
text = "修改"
|
|
|
} else if (type == "4") {
|
|
|
@@ -283,11 +300,7 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
linearLayout {
|
|
|
background = resources.getDrawable(R.color.white)
|
|
|
gravity = Gravity.CENTER_VERTICAL
|
|
|
- onThrottleFirstClick {
|
|
|
- creatBottomSheetDialog("请选择合同类型", getSelectDataList()) {
|
|
|
- roleTypeSelectData.postValue(this)
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
textView {
|
|
|
visibility = View.INVISIBLE
|
|
|
text = "*"
|
|
|
@@ -306,11 +319,25 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
}
|
|
|
|
|
|
linearLayout {
|
|
|
+ onThrottleFirstClick {
|
|
|
+ if (isSalesman.value?.id == "0") {
|
|
|
+ isSalesman.postValue(SelectData(id = "23", value = "业务员"))
|
|
|
+ } else {
|
|
|
+ isSalesman.postValue(SelectData(id = "0", value = "业务员"))
|
|
|
+ }
|
|
|
+ }
|
|
|
gravity = Gravity.CENTER_VERTICAL
|
|
|
imageView {
|
|
|
- imageResource = R.mipmap.rma_select_click
|
|
|
+ isSalesman.bindOptional(context) {
|
|
|
+ if (it?.id == "0") {
|
|
|
+ imageResource = R.mipmap.rma_normal_click
|
|
|
+ } else {
|
|
|
+ imageResource = R.mipmap.rma_select_click
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
}.lparams(autoSize(25), autoSize(25)) {
|
|
|
- marginStart = autoSize(20)
|
|
|
+ marginStart = autoSize(80)
|
|
|
}
|
|
|
|
|
|
textView {
|
|
|
@@ -324,8 +351,31 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
|
|
|
linearLayout {
|
|
|
gravity = Gravity.CENTER_VERTICAL
|
|
|
+ onThrottleFirstClick {
|
|
|
+ if (isMerchandiser.value?.id == "0") {
|
|
|
+ isMerchandiser.postValue(
|
|
|
+ SelectData(
|
|
|
+ id = "22",
|
|
|
+ value = "跟单员"
|
|
|
+ )
|
|
|
+ )
|
|
|
+ } else {
|
|
|
+ isMerchandiser.postValue(
|
|
|
+ SelectData(
|
|
|
+ id = "0",
|
|
|
+ value = "跟单员"
|
|
|
+ )
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
imageView {
|
|
|
- imageResource = R.mipmap.rma_select_click
|
|
|
+ isMerchandiser.bindOptional(context) {
|
|
|
+ if (it?.id == "0") {
|
|
|
+ imageResource = R.mipmap.rma_normal_click
|
|
|
+ } else {
|
|
|
+ imageResource = R.mipmap.rma_select_click
|
|
|
+ }
|
|
|
+ }
|
|
|
}.lparams(autoSize(25), autoSize(25)) {
|
|
|
marginStart = autoSize(20)
|
|
|
}
|
|
|
@@ -341,8 +391,21 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
|
|
|
linearLayout {
|
|
|
gravity = Gravity.CENTER_VERTICAL
|
|
|
+ onThrottleFirstClick {
|
|
|
+ if (isTraders.value?.id == "0") {
|
|
|
+ isTraders.postValue(SelectData(id = "24", value = "交易员"))
|
|
|
+ } else {
|
|
|
+ isTraders.postValue(SelectData(id = "0", value = "交易员"))
|
|
|
+ }
|
|
|
+ }
|
|
|
imageView {
|
|
|
- imageResource = R.mipmap.rma_select_click
|
|
|
+ isTraders.bindOptional(context) {
|
|
|
+ if (it?.id == "0") {
|
|
|
+ imageResource = R.mipmap.rma_normal_click
|
|
|
+ } else {
|
|
|
+ imageResource = R.mipmap.rma_select_click
|
|
|
+ }
|
|
|
+ }
|
|
|
}.lparams(autoSize(25), autoSize(25)) {
|
|
|
marginStart = autoSize(20)
|
|
|
}
|
|
|
@@ -361,7 +424,13 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
linearLayout {
|
|
|
background = resources.getDrawable(R.color.white)
|
|
|
gravity = Gravity.CENTER_VERTICAL
|
|
|
-
|
|
|
+ isTraders.bindOptional(context) {
|
|
|
+ if (it?.id == "0") {
|
|
|
+ visibility = View.GONE
|
|
|
+ } else {
|
|
|
+ visibility = View.VISIBLE
|
|
|
+ }
|
|
|
+ }
|
|
|
textView {
|
|
|
visibility = View.INVISIBLE
|
|
|
text = "*"
|
|
|
@@ -386,13 +455,25 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
marginStart = autoSize(40)
|
|
|
}
|
|
|
}.lparams(matchParent, autoSize(132))
|
|
|
+
|
|
|
recyclerView {
|
|
|
+ isTraders.bindOptional(context) {
|
|
|
+ if (it?.id == "0") {
|
|
|
+ visibility = View.GONE
|
|
|
+ } else {
|
|
|
+ visibility = View.VISIBLE
|
|
|
+ }
|
|
|
+ }
|
|
|
background = resources.getDrawable(R.color.add_role_bg_color)
|
|
|
-// adapter = addRoleAdapter
|
|
|
+ adapter = addLoginRoleAdapter
|
|
|
isNestedScrollingEnabled = false
|
|
|
- }.lparams(matchParent, wrapContent){
|
|
|
+ }.lparams(matchParent, wrapContent) {
|
|
|
bottomMargin = autoSize(200)
|
|
|
}
|
|
|
+
|
|
|
+ viewModel.futureDataList.bindOptional(context) {
|
|
|
+ addLoginRoleAdapter.setNewData(it)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
linearLayout {
|
|
|
@@ -407,27 +488,25 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
}
|
|
|
if (type == "1") {// 1 新增 2 详情 3 修改 4 锁定 5 注销
|
|
|
viewModel.LoginaccountOperateReq(
|
|
|
- operatetype = 3,
|
|
|
+ operatetype = 1,
|
|
|
logincode = login_account.text.toString(),
|
|
|
accountname = account_name.text.toString(),
|
|
|
password = login_password.text.toString(),
|
|
|
mobile = phone_number.text.toString(),
|
|
|
- roleids = arrayListOf(
|
|
|
- roleTypeSelectData.value?.id?.toLong() ?: 0
|
|
|
- )
|
|
|
+ roleids = getSelectDataList(),
|
|
|
+ logintaaccounts = getSelectFuture()
|
|
|
) {
|
|
|
finish()
|
|
|
}
|
|
|
} else if (type == "3") {//修改
|
|
|
viewModel.LoginaccountOperateReq(
|
|
|
- operatetype = 4,
|
|
|
+ operatetype = 2,
|
|
|
logincode = login_account.text.toString(),
|
|
|
accountname = account_name.text.toString(),
|
|
|
password = login_password.text.toString(),
|
|
|
mobile = phone_number.text.toString(),
|
|
|
- roleids = arrayListOf(
|
|
|
- roleTypeSelectData.value?.id?.toLong() ?: 0
|
|
|
- )
|
|
|
+ roleids = getSelectDataList(),
|
|
|
+ logintaaccounts = getSelectFuture()
|
|
|
) {
|
|
|
finish()
|
|
|
}
|
|
|
@@ -451,14 +530,36 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 可选择的账户角色
|
|
|
+ * 提交资料时可选择的账户角色列表
|
|
|
+ */
|
|
|
+ fun getSelectDataList(): List<Long> {
|
|
|
+ val newDataList = arrayListOf<Long>()
|
|
|
+ if (isSalesman.value?.id != "0") {
|
|
|
+ newDataList.add(isSalesman.value?.id?.toLong() ?: 22)
|
|
|
+ }
|
|
|
+ if (isMerchandiser.value?.id != "0") {
|
|
|
+ newDataList.add(isMerchandiser.value?.id?.toLong() ?: 23)
|
|
|
+ }
|
|
|
+ if (isTraders.value?.id != "0"){
|
|
|
+ newDataList.add(isTraders.value?.id?.toLong() ?: 24)
|
|
|
+ }
|
|
|
+ return newDataList
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取提交资料时期货账户的列表
|
|
|
+ * @return List<ManageServiceMI2.LoginTaaccount>
|
|
|
*/
|
|
|
- fun getSelectDataList(): List<SelectData> {
|
|
|
- val selectList = arrayListOf<SelectData>()
|
|
|
- seletType.forEach {
|
|
|
- selectList.add(SelectData(id = it.roleid ?: "", value = it.rolename ?: ""))
|
|
|
+ fun getSelectFuture() : List<ManageServiceMI2.LoginTaaccount>{
|
|
|
+ val loginTaaccountDataList = arrayListOf<ManageServiceMI2.LoginTaaccount>()
|
|
|
+ viewModel.futureDataList.value?.forEach {
|
|
|
+ val loginTaaccountData = ManageServiceMI2.LoginTaaccount.newBuilder()
|
|
|
+ if (it.isSelect == 1){
|
|
|
+ loginTaaccountData.setAccountid(it.accountid?.toLong() ?: 0)
|
|
|
+ loginTaaccountDataList.add(loginTaaccountData.build())
|
|
|
+ }
|
|
|
}
|
|
|
- return selectList
|
|
|
+ return loginTaaccountDataList
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -478,6 +579,17 @@ class AddLoginRoleActivity : BaseActivity<RoleSetViewModel>() {
|
|
|
ToastUtils.showLong("请输入登录密码")
|
|
|
return false
|
|
|
}
|
|
|
+ if (isSalesman.value?.id == "0" && isMerchandiser.value?.id == "0" && isTraders.value?.id == "0"){
|
|
|
+ ToastUtils.showLong("请选择角色")
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ if (isTraders.value?.id != "0"){
|
|
|
+ val selectData = viewModel.futureDataList.value?.find { it.isSelect == 1 }
|
|
|
+ if (selectData?.accountid.isNullOrEmpty()){
|
|
|
+ ToastUtils.showLong("请选择期货账户")
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ }
|
|
|
return true
|
|
|
}
|
|
|
|