Frankensteinly 1 жил өмнө
parent
commit
1d7e5e530e

+ 30 - 0
app/src/main/java/com/grkj/iscs/activity/CreateTicketActivity.kt

@@ -1,5 +1,6 @@
 package com.grkj.iscs.activity
 
+import android.view.Gravity
 import com.grkj.iscs.R
 import com.grkj.iscs.base.BaseMvpActivity
 import com.grkj.iscs.databinding.ActivityCreateTicketBinding
@@ -9,6 +10,9 @@ import com.grkj.iscs.model.vo.SopPageRespVO
 import com.grkj.iscs.presenter.CreateTicketPresenter
 import com.grkj.iscs.util.ToastUtils
 import com.grkj.iscs.widget.SelectableInput
+import com.manu.mdatepicker.MDatePicker
+import java.text.SimpleDateFormat
+import java.util.Date
 import java.util.stream.Collectors
 
 class CreateTicketActivity : BaseMvpActivity<ICreateTicketView, CreateTicketPresenter, ActivityCreateTicketBinding>(),ICreateTicketView {
@@ -20,6 +24,7 @@ class CreateTicketActivity : BaseMvpActivity<ICreateTicketView, CreateTicketPres
 
     override fun initView() {
         presenter?.initData()
+
         mBinding?.sAutocode?.setOnCheckedChangeListener { _, isChecked ->
             if (isChecked) {
                 presenter?.getAutoCode { mBinding?.siTicketNumber?.setText(it) }
@@ -27,6 +32,31 @@ class CreateTicketActivity : BaseMvpActivity<ICreateTicketView, CreateTicketPres
                 mBinding?.siTicketNumber?.setText(null)
             }
         }
+
+        mBinding?.tvStartTime?.setOnClickListener {
+            MDatePicker.create(this)
+                .setCanceledTouchOutside(true)
+                .setGravity(Gravity.CENTER)
+                .setSupportTime(true)
+                .setTwelveHour(false)
+                .setOnDateResultListener {
+                    mBinding?.tvStartTime?.text = SimpleDateFormat("yyyy-MM-dd HH:mm").format(Date(it))
+                }
+                .build().show()
+        }
+
+        mBinding?.tvEndTime?.setOnClickListener {
+            MDatePicker.create(this)
+                .setCanceledTouchOutside(true)
+                .setGravity(Gravity.CENTER)
+                .setSupportTime(true)
+                .setTwelveHour(false)
+                .setOnDateResultListener {
+                    mBinding?.tvEndTime?.text = SimpleDateFormat("yyyy-MM-dd HH:mm").format(Date(it))
+                }
+                .build().show()
+        }
+
         mBinding?.confirm?.setOnClickListener {
             if (mSelectedSopIdx == null) {
                 ToastUtils.tip(resources.getString(R.string.sop_is_null))