|
@@ -32,6 +32,9 @@ class GroundConveyTableAdapter(private val itemList: ArrayList<GroundConveyTable
|
|
|
|
|
|
var count = ""
|
|
|
|
|
|
+ //2024-04-28 新增OP费用录入详情审核通过后无法再进行修改
|
|
|
+ private var canBeEdit = true
|
|
|
+
|
|
|
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
|
|
|
val listItem: LinearLayout = view.findViewById(R.id.list_item)
|
|
|
val paymentItemName: TextView = view.findViewById(R.id.payment_item_name)
|
|
@@ -54,81 +57,86 @@ class GroundConveyTableAdapter(private val itemList: ArrayList<GroundConveyTable
|
|
|
|
|
|
val viewHolder = ViewHolder(view)
|
|
|
|
|
|
- val textWatcher = object : TextWatcher {
|
|
|
- override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
|
|
-
|
|
|
- }
|
|
|
+ if (!canBeEdit) {
|
|
|
+ viewHolder.price.isEnabled = false
|
|
|
+ viewHolder.count.isEnabled = false
|
|
|
+ viewHolder.unit.isEnabled = false
|
|
|
+ viewHolder.detail.isEnabled(false)
|
|
|
+ } else {
|
|
|
+ viewHolder.price.addTextChangedListener(object : TextWatcher {
|
|
|
+ override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
|
|
|
|
|
- override fun afterTextChanged(p0: Editable?) {
|
|
|
- if (viewHolder.price.text.isNullOrBlank()) {
|
|
|
- Toast.makeText(
|
|
|
- OASystem.context,
|
|
|
- String.format("%s 金额不能为空!", viewHolder.paymentItemName.text),
|
|
|
- Toast.LENGTH_SHORT
|
|
|
- ).show()
|
|
|
- return
|
|
|
}
|
|
|
|
|
|
- if (viewHolder.price.text.endsWith('.')) {
|
|
|
- return
|
|
|
- }
|
|
|
+ override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
|
|
|
|
|
- if (viewHolder.price.text.matches(regex)) {
|
|
|
- price = viewHolder.price.text.toString().toDouble()
|
|
|
- onItemTextChanged.onPriceTextChanged(viewHolder.bindingAdapterPosition)
|
|
|
- } else {
|
|
|
- Toast.makeText(
|
|
|
- OASystem.context,
|
|
|
- String.format("请输入正确的 %s 金额", viewHolder.paymentItemName.text),
|
|
|
- Toast.LENGTH_SHORT
|
|
|
- ).show()
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- viewHolder.price.addTextChangedListener(textWatcher)
|
|
|
+ override fun afterTextChanged(p0: Editable?) {
|
|
|
+ if (viewHolder.price.text.isNullOrBlank()) {
|
|
|
+ Toast.makeText(
|
|
|
+ OASystem.context,
|
|
|
+ String.format("%s 金额不能为空!", viewHolder.paymentItemName.text),
|
|
|
+ Toast.LENGTH_SHORT
|
|
|
+ ).show()
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
- viewHolder.unit.setOnClickListener {
|
|
|
- onItemClick.onUnitClick(viewHolder.bindingAdapterPosition)
|
|
|
- }
|
|
|
+ if (viewHolder.price.text.endsWith('.')) {
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
- viewHolder.count.addTextChangedListener(object : TextWatcher {
|
|
|
- override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
|
|
+ if (viewHolder.price.text.matches(regex)) {
|
|
|
+ price = viewHolder.price.text.toString().toDouble()
|
|
|
+ onItemTextChanged.onPriceTextChanged(viewHolder.bindingAdapterPosition)
|
|
|
+ } else {
|
|
|
+ Toast.makeText(
|
|
|
+ OASystem.context,
|
|
|
+ String.format("请输入正确的 %s 金额", viewHolder.paymentItemName.text),
|
|
|
+ Toast.LENGTH_SHORT
|
|
|
+ ).show()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
+ viewHolder.unit.setOnClickListener {
|
|
|
+ onItemClick.onUnitClick(viewHolder.bindingAdapterPosition)
|
|
|
}
|
|
|
|
|
|
- override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
|
|
+ viewHolder.count.addTextChangedListener(object : TextWatcher {
|
|
|
+ override fun beforeTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
- override fun afterTextChanged(p0: Editable?) {
|
|
|
- try {
|
|
|
- if (viewHolder.count.text.isNullOrBlank()) {
|
|
|
- Toast.makeText(
|
|
|
- OASystem.context,
|
|
|
- String.format("%s 数量不能为空!", viewHolder.paymentItemName.text),
|
|
|
- Toast.LENGTH_SHORT
|
|
|
- ).show()
|
|
|
+ override fun onTextChanged(p0: CharSequence?, p1: Int, p2: Int, p3: Int) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ override fun afterTextChanged(p0: Editable?) {
|
|
|
+ try {
|
|
|
+ if (viewHolder.count.text.isNullOrBlank()) {
|
|
|
+ Toast.makeText(
|
|
|
+ OASystem.context,
|
|
|
+ String.format("%s 数量不能为空!", viewHolder.paymentItemName.text),
|
|
|
+ Toast.LENGTH_SHORT
|
|
|
+ ).show()
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ count = viewHolder.count.text.toString()
|
|
|
+ onItemTextChanged.onCountChanged(viewHolder.bindingAdapterPosition)
|
|
|
+ }
|
|
|
+ } catch (e: Exception) {
|
|
|
+ Toast.makeText(OASystem.context, "超出最大数量!", Toast.LENGTH_SHORT).show()
|
|
|
return
|
|
|
- } else {
|
|
|
- count = viewHolder.count.text.toString()
|
|
|
- onItemTextChanged.onCountChanged(viewHolder.bindingAdapterPosition)
|
|
|
}
|
|
|
- } catch (e: Exception) {
|
|
|
- Toast.makeText(OASystem.context, "超出最大数量!", Toast.LENGTH_SHORT).show()
|
|
|
- return
|
|
|
}
|
|
|
- }
|
|
|
- })
|
|
|
+ })
|
|
|
|
|
|
- viewHolder.detail.addTextChangedListener({}, {}, {
|
|
|
- priceContentText = viewHolder.detail.getText()
|
|
|
- onItemTextChanged.onPriceContentChanged(viewHolder.bindingAdapterPosition)
|
|
|
- })
|
|
|
+ viewHolder.detail.addTextChangedListener({}, {}, {
|
|
|
+ priceContentText = viewHolder.detail.getText()
|
|
|
+ onItemTextChanged.onPriceContentChanged(viewHolder.bindingAdapterPosition)
|
|
|
+ })
|
|
|
+ }
|
|
|
|
|
|
return viewHolder
|
|
|
}
|
|
@@ -176,6 +184,10 @@ class GroundConveyTableAdapter(private val itemList: ArrayList<GroundConveyTable
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ fun setCanBeEdit(flag: Boolean) {
|
|
|
+ canBeEdit = flag
|
|
|
+ }
|
|
|
+
|
|
|
interface OnItemClick {
|
|
|
fun onUnitClick(itemPosition: Int)
|
|
|
}
|