Explorar el Código

补充部分辅助演示逻辑

Frankensteinly hace 11 meses
padre
commit
c5889dcbac

+ 31 - 0
app/src/main/java/com/grkj/iscs/activity/test/ProcessDemoActivity.kt

@@ -2,6 +2,9 @@ package com.grkj.iscs.activity.test
 
 import com.grkj.iscs.base.BaseActivity
 import com.grkj.iscs.databinding.ActivityProcessDemoBinding
+import com.grkj.iscs.util.NetApi
+import com.grkj.iscs.util.SPUtils
+import com.grkj.iscs.util.ToastUtils
 
 /**
  * 后端流程辅助演示页
@@ -12,6 +15,34 @@ class ProcessDemoActivity : BaseActivity<ActivityProcessDemoBinding>() {
         get() = ActivityProcessDemoBinding.inflate(layoutInflater)
 
     override fun initView() {
+        mBinding?.login?.setOnClickListener { login() }
+        mBinding?.logout?.setOnClickListener { NetApi.logout() }
+        mBinding?.ticketDetail?.setOnClickListener { getTicketDetail() }
+    }
+
+    private fun login() {
+        if (mBinding?.etUsername?.text.isNullOrEmpty() || mBinding?.etPassword?.text.isNullOrEmpty()) {
+            ToastUtils.tip("请填写用户名和密码")
+            return
+        }
+        NetApi.login(mBinding?.etUsername?.text.toString(), mBinding?.etPassword?.text.toString()) {
+            if (it == true) {
+                NetApi.getCardInfo { itInfo ->
+                    itInfo?.let { info ->
+                        SPUtils.setLoginUser(this, info)
+                    }
+                }
+            }
+        }
+    }
+
+    private fun getTicketDetail() {
+        if (mBinding?.etTicketId?.text.isNullOrEmpty()) {
+            ToastUtils.tip("请填写工单号")
+            return
+        }
+        NetApi.getTicketDetail(mBinding?.etTicketId?.text.toString().toLong()) {
 
+        }
     }
 }

+ 65 - 3
app/src/main/res/layout/activity_process_demo.xml

@@ -1,10 +1,72 @@
 <?xml version="1.0" encoding="utf-8"?>
-<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
-    xmlns:app="http://schemas.android.com/apk/res-auto"
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:id="@+id/main"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
+    android:orientation="vertical"
     tools:context=".activity.test.ProcessDemoActivity">
 
-</androidx.constraintlayout.widget.ConstraintLayout>
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:gravity="center_vertical"
+        android:orientation="horizontal">
+
+        <EditText
+            android:id="@+id/et_username"
+            android:layout_width="100dp"
+            android:layout_height="wrap_content"
+            android:hint="User name" />
+
+        <EditText
+            android:id="@+id/et_password"
+            android:layout_width="100dp"
+            android:layout_height="wrap_content"
+            android:hint="Password" />
+
+        <Button
+            android:id="@+id/login"
+            android:layout_width="wrap_content"
+            android:layout_height="50dp"
+            android:layout_margin="5dp"
+            android:minWidth="0dp"
+            android:minHeight="0dp"
+            android:text="Login"
+            android:textSize="10sp" />
+
+        <Button
+            android:id="@+id/logout"
+            android:layout_width="wrap_content"
+            android:layout_height="50dp"
+            android:layout_margin="5dp"
+            android:minWidth="0dp"
+            android:minHeight="0dp"
+            android:text="Logout"
+            android:textSize="10sp" />
+    </LinearLayout>
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:gravity="center_vertical"
+        android:orientation="horizontal">
+
+        <EditText
+            android:id="@+id/et_ticket_id"
+            android:layout_width="100dp"
+            android:layout_height="wrap_content"
+            android:inputType="number"
+            android:hint="Ticket ID" />
+
+        <Button
+            android:id="@+id/ticket_detail"
+            android:layout_width="wrap_content"
+            android:layout_height="50dp"
+            android:layout_margin="5dp"
+            android:minWidth="0dp"
+            android:minHeight="0dp"
+            android:text="Get Ticket Detail"
+            android:textSize="10sp" />
+    </LinearLayout>
+</LinearLayout>