浏览代码

完成基础页面

Frankensteinly 10 月之前
父节点
当前提交
53461f2f3d

+ 20 - 0
app/src/main/java/com/grkj/iscs/presentation/simple/SimpleProcessActivity.kt

@@ -1,13 +1,33 @@
 package com.grkj.iscs.presentation.simple
 
+import android.view.View
 import com.grkj.iscs.base.BaseActivity
 import com.grkj.iscs.databinding.ActivitySimpleProcessBinding
 
 class SimpleProcessActivity : BaseActivity<ActivitySimpleProcessBinding>() {
+    
+    private lateinit var mStepList: MutableList<View>
 
     override val viewBinding: ActivitySimpleProcessBinding
         get() = ActivitySimpleProcessBinding.inflate(layoutInflater)
 
     override fun initView() {
+        mStepList = mutableListOf(mBinding!!.rlContainer0, mBinding!!.rlContainer1,
+            mBinding!!.rlContainer2, mBinding!!.rlContainer3, mBinding!!.rlContainer4, mBinding!!.rlContainer5)
+
+        mBinding?.tvReturnHome?.setOnClickListener {
+            finish()
+        }
+    }
+    
+    private fun changeStep(step: Int) {
+        for (i in mStepList.indices) {
+            if (i == step) {
+                mStepList[i].visibility = View.VISIBLE
+            } else {
+                mStepList[i].visibility = View.GONE
+            }
+        }
+        mBinding?.tvReturnHome?.visibility = if (step == 0) View.GONE else View.VISIBLE
     }
 }

+ 149 - 3
app/src/main/res/layout/activity_simple_process.xml

@@ -1,10 +1,156 @@
 <?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"
+<RelativeLayout 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"
     tools:context=".presentation.simple.SimpleProcessActivity">
 
-</androidx.constraintlayout.widget.ConstraintLayout>
+    <!--  步骤0:开始执行按钮  -->
+    <RelativeLayout
+        android:id="@+id/rl_container_0"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:visibility="gone">
+        <TextView
+            android:id="@+id/tv_start"
+            style="@style/SimpleButton"
+            android:text="@string/simple_start_ticket"/>
+    </RelativeLayout>
+
+    <!--  步骤1  -->
+    <RelativeLayout
+        android:id="@+id/rl_container_1"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:padding="@dimen/simple_container_padding"
+        android:visibility="gone">
+
+        <TextView
+            style="@style/SimpleTextView"
+            android:text="@string/simple_ticket_content"
+            android:layout_centerHorizontal="true"/>
+
+        <TextView
+            style="@style/SimpleTextView"
+            android:layout_width="@dimen/simple_ticket_tip_width"
+            android:layout_height="match_parent"
+            android:gravity="left"
+            android:text="@string/simple_ticket_tip"
+            android:layout_alignParentRight="true"
+            android:background="@color/simple_tip_bg"
+            android:padding="10dp"/>
+
+        <TextView
+            android:id="@+id/tv_confirm"
+            style="@style/SimpleButton"
+            android:text="@string/simple_confirm"
+            android:layout_alignParentBottom="true"
+            android:layout_margin="50dp"/>
+    </RelativeLayout>
+
+    <!--  步骤2  -->
+    <RelativeLayout
+        android:id="@+id/rl_container_2"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:padding="@dimen/simple_container_padding"
+        android:visibility="gone">
+        <TextView
+            style="@style/SimpleTextView"
+            android:text="@string/simple_locking"
+            android:layout_centerHorizontal="true"/>
+
+        <TextView
+            style="@style/SimpleTextView"
+            android:text="@string/simple_wait_for_key_return"
+            android:textSize="@dimen/simple_large_text"
+            android:layout_centerInParent="true"/>
+
+        <TextView
+            style="@style/SimpleTextView"
+            android:layout_width="@dimen/simple_ticket_tip_width"
+            android:gravity="left"
+            android:text="@string/simple_ticket_tip"
+            android:layout_alignParentRight="true"
+            android:background="@color/simple_tip_bg"
+            android:padding="10dp"/>
+    </RelativeLayout>
+
+    <!--  步骤3  -->
+    <RelativeLayout
+        android:id="@+id/rl_container_3"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:padding="@dimen/simple_container_padding"
+        android:visibility="gone">
+        <TextView
+            style="@style/SimpleTextView"
+            android:text="@string/simple_wait_for_colockers_confirm"
+            android:layout_centerHorizontal="true"/>
+
+        <TextView
+            style="@style/SimpleTextView"
+            android:layout_width="150dp"
+            android:text="@string/simple_colocker_tip"
+            android:gravity="left"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="50dp"/>
+
+        <TextView
+            style="@style/SimpleTextView"
+            android:text="@string/simple_wait_for_colockers_action"
+            android:layout_centerHorizontal="true"
+            android:layout_alignParentBottom="true"
+            android:layout_marginBottom="50dp"/>
+    </RelativeLayout>
+
+    <!--  步骤4  -->
+    <RelativeLayout
+        android:id="@+id/rl_container_4"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:padding="@dimen/simple_container_padding"
+        android:visibility="gone">
+        <TextView
+            style="@style/SimpleTextView"
+            android:text="@string/simple_in_maintenance"
+            android:layout_centerHorizontal="true"/>
+
+        <TextView
+            style="@style/SimpleTextView"
+            android:layout_width="@dimen/simple_ticket_tip_width"
+            android:layout_height="match_parent"
+            android:gravity="left"
+            android:text="@string/simple_maintenance_tip"
+            android:layout_alignParentRight="true"
+            android:background="@color/simple_tip_bg"
+            android:padding="10dp"/>
+
+        <TextView
+            style="@style/SimpleTextView"
+            android:text="@string/simple_wait_for_colockers_action"
+            android:layout_centerHorizontal="true"
+            android:layout_alignParentBottom="true"
+            android:layout_marginBottom="50dp"/>
+    </RelativeLayout>
+
+    <!--  步骤5  -->
+    <RelativeLayout
+        android:id="@+id/rl_container_5"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:padding="@dimen/simple_container_padding"
+        android:visibility="gone">
+        <TextView
+            style="@style/SimpleTextView"
+            android:text="@string/simple_maintenance_finished"
+            android:layout_centerHorizontal="true"/>
+    </RelativeLayout>
+
+    <TextView
+        android:id="@+id/tv_return_home"
+        style="@style/SimpleButton"
+        android:layout_alignParentBottom="true"
+        android:text="@string/simple_return_home"/>
+</RelativeLayout>

+ 45 - 3
app/src/main/res/layout/activity_simple_setting.xml

@@ -1,10 +1,52 @@
 <?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"
+<RelativeLayout 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"
     tools:context=".presentation.simple.SimpleSettingActivity">
 
-</androidx.constraintlayout.widget.ConstraintLayout>
+    <TextView
+        android:id="@+id/tv_return_home"
+        style="@style/SimpleButton"
+        android:layout_alignParentBottom="true"
+        android:text="@string/simple_return_home"/>
+
+    <LinearLayout
+        android:id="@+id/ll_container"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:orientation="vertical"
+        android:layout_margin="20dp">
+        <TextView
+            android:id="@+id/tv_finish_ticket"
+            style="@style/SimpleButton"
+            android:text="@string/simple_finish_ticket"/>
+
+        <TextView
+            android:id="@+id/tv_close_all_lock_buckles"
+            style="@style/SimpleButton"
+            android:text="@string/simple_close_all_lock_buckles"/>
+
+        <TextView
+            android:id="@+id/tv_open_all_lock_buckles"
+            style="@style/SimpleButton"
+            android:text="@string/simple_open_all_lock_buckles"/>
+
+        <TextView
+            android:id="@+id/tv_close_all_key_buckles"
+            style="@style/SimpleButton"
+            android:text="@string/simple_close_all_key_buckles"/>
+
+        <TextView
+            android:id="@+id/tv_open_all_key_buckles"
+            style="@style/SimpleButton"
+            android:text="@string/simple_open_all_key_buckles"/>
+    </LinearLayout>
+
+    <TextView
+        style="@style/SimpleTextView"
+        android:text="@string/simple_setting_tip"
+        android:layout_toRightOf="@id/ll_container"
+        android:layout_marginTop="30dp"/>
+</RelativeLayout>

+ 1 - 0
app/src/main/res/values/colors.xml

@@ -22,4 +22,5 @@
     <color name="switch_track_off">#E9E9E9</color>
 
     <color name="simple_btn_stroke">#107eff</color>
+    <color name="simple_tip_bg">#fbf7c0</color>
 </resources>

+ 3 - 0
app/src/main/res/values/dimens.xml

@@ -53,4 +53,7 @@
     <dimen name="dialog_card_login_height">180dp</dimen>
 
     <dimen name="simple_btn_stroke">2dp</dimen>
+    <dimen name="simple_container_padding">20dp</dimen>
+    <dimen name="simple_ticket_tip_width">180dp</dimen>
+    <dimen name="simple_large_text">30dp</dimen>
 </resources>

+ 20 - 1
app/src/main/res/values/strings.xml

@@ -105,5 +105,24 @@
     <string name="simple_device_is_initializing">正在初始化设备...</string>
     <string name="simple_login_success_welcome">登录成功,欢迎 %s</string>
     <string name="simple_setting">设置</string>
-    <string name="simple_do_job_ticket">执行作业票</string>
+    <string name="simple_return_home">回首页</string>
+    <string name="simple_start_ticket">执行作业票</string>
+    <string name="simple_ticket_content">作业票内容</string>
+    <string name="simple_ticket_tip">流程提⽰\n1、主锁⼈去挂锁,钥匙去隔离点上锁\n2、通知维修⼯,维修⼯去 现场确认是否已锁定并能源隔离\n3、维修⼯确认共锁\n4、维修⼯进场维修\n5、维修结束,维修⼯解除共锁\n6、主锁⼈解锁,并归还钥匙与挂锁</string>
+    <string name="simple_confirm">确认</string>
+    <string name="simple_locking">上锁中</string>
+    <string name="simple_wait_for_key_return">待钥匙归还</string>
+    <string name="simple_wait_for_colockers_confirm">等待维修工确认并共锁</string>
+    <string name="simple_colocker_tip">作业票已开始执⾏,请维修⼯确认现场是否已锁定,并能源是否已隔离\n确认后请打卡共锁</string>
+    <string name="simple_wait_for_colockers_action">等待维修工共锁</string>
+    <string name="simple_colocker">共锁人</string>
+    <string name="simple_in_maintenance">维修进行中</string>
+    <string name="simple_maintenance_tip">请维修⼈员,维修作业结束后,打卡解除共锁</string>
+    <string name="simple_maintenance_finished">维修结束,主锁⼈解锁并归还锁具</string>
+    <string name="simple_finish_ticket">结束作业票</string>
+    <string name="simple_close_all_lock_buckles">挂锁仓关</string>
+    <string name="simple_open_all_lock_buckles">挂锁仓开</string>
+    <string name="simple_close_all_key_buckles">钥匙仓关</string>
+    <string name="simple_open_all_key_buckles">钥匙仓开</string>
+    <string name="simple_setting_tip">设置⻚⾯,请专⼈操作</string>
 </resources>

+ 1 - 0
app/src/main/res/values/styles.xml

@@ -60,5 +60,6 @@
         <item name="android:textColor">@color/black</item>
         <item name="android:padding">5dp</item>
         <item name="android:background">@drawable/simple_btn_bg</item>
+        <item name="android:layout_margin">10dp</item>
     </style>
 </resources>