| @@ -18,7 +18,7 @@ | |||||
| <entry key="..\:/work/escreen/app/src/main/res/layout/activity_read.xml" value="0.31567028985507245" /> | <entry key="..\:/work/escreen/app/src/main/res/layout/activity_read.xml" value="0.31567028985507245" /> | ||||
| <entry key="..\:/work/escreen/app/src/main/res/layout/activity_web.xml" value="0.30483112441214194" /> | <entry key="..\:/work/escreen/app/src/main/res/layout/activity_web.xml" value="0.30483112441214194" /> | ||||
| <entry key="..\:/work/escreen/app/src/main/res/layout/dialog_exit.xml" value="0.30483112441214194" /> | <entry key="..\:/work/escreen/app/src/main/res/layout/dialog_exit.xml" value="0.30483112441214194" /> | ||||
| <entry key="..\:/work/escreen/app/src/main/res/layout/dialog_leave.xml" value="0.5" /> | |||||
| <entry key="..\:/work/escreen/app/src/main/res/layout/dialog_leave.xml" value="0.30483112441214194" /> | |||||
| <entry key="..\:/work/escreen/app/src/main/res/layout/dialog_test.xml" value="0.29827742520398914" /> | <entry key="..\:/work/escreen/app/src/main/res/layout/dialog_test.xml" value="0.29827742520398914" /> | ||||
| <entry key="..\:/work/escreen/app/src/main/res/layout/fragment_home.xml" value="0.6594650205761317" /> | <entry key="..\:/work/escreen/app/src/main/res/layout/fragment_home.xml" value="0.6594650205761317" /> | ||||
| <entry key="..\:/work/escreen/app/src/main/res/layout/fragment_my.xml" value="0.45940721649484534" /> | <entry key="..\:/work/escreen/app/src/main/res/layout/fragment_my.xml" value="0.45940721649484534" /> | ||||
| @@ -16,8 +16,8 @@ android { | |||||
| // minSdkVersion 26 | // minSdkVersion 26 | ||||
| minSdkVersion 21 | minSdkVersion 21 | ||||
| targetSdkVersion 25 | targetSdkVersion 25 | ||||
| versionCode 5 | |||||
| versionName "2.0.3" | |||||
| versionCode 8 | |||||
| versionName "2.0.6" | |||||
| testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" | testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" | ||||
| // ndk { | // ndk { | ||||
| @@ -67,7 +67,7 @@ android { | |||||
| buildConfigField "String", "BASE_URL", '"https://oa.qbjjyyun.net/api"' | buildConfigField "String", "BASE_URL", '"https://oa.qbjjyyun.net/api"' | ||||
| buildConfigField "String", "M_URL", '"https://m.qbjjyyun.net"' | buildConfigField "String", "M_URL", '"https://m.qbjjyyun.net"' | ||||
| buildConfigField "String", "OA_URL", '"https://oa.qbjjyyun.net"' | buildConfigField "String", "OA_URL", '"https://oa.qbjjyyun.net"' | ||||
| buildConfigField "String", "APP_NAME", '"家校互通"' | |||||
| buildConfigField "String", "APP_NAME", '"一体化平台"' | |||||
| // buildConfigField "String", "BASE_URL", '"http://192.168.69.99:9009"' | // buildConfigField "String", "BASE_URL", '"http://192.168.69.99:9009"' | ||||
| // buildConfigField "String", "M_URL", '"http://192.168.69.99:8098"' | // buildConfigField "String", "M_URL", '"http://192.168.69.99:8098"' | ||||
| @@ -38,8 +38,8 @@ | |||||
| <intent-filter> | <intent-filter> | ||||
| <action android:name="android.intent.action.MAIN" /> | <action android:name="android.intent.action.MAIN" /> | ||||
| <category android:name="android.intent.category.HOME" /> | |||||
| <category android:name="android.intent.category.DEFAULT" /> | |||||
| <!-- <category android:name="android.intent.category.HOME" />--> | |||||
| <!-- <category android:name="android.intent.category.DEFAULT" />--> | |||||
| <category android:name="android.intent.category.LAUNCHER" /> | <category android:name="android.intent.category.LAUNCHER" /> | ||||
| </intent-filter> | </intent-filter> | ||||
| </activity> | </activity> | ||||
| @@ -58,6 +58,9 @@ class MainActivity : BaseActivity<BasePresenter<*>>(), NetworkUtils.OnNetworkSta | |||||
| var netLoadingDialog:QMUIDialog? = null | var netLoadingDialog:QMUIDialog? = null | ||||
| var netErrorDialog:QMUIDialog? = null | var netErrorDialog:QMUIDialog? = null | ||||
| private val netLoadingRun = Runnable { | private val netLoadingRun = Runnable { | ||||
| netLoadingDialog?.apply { | |||||
| dismiss() | |||||
| } | |||||
| showNetworkError() | showNetworkError() | ||||
| } | } | ||||
| @@ -72,7 +72,7 @@ class HomeDialogStepAdapter(list: MutableList<LeaveActivity>) : | |||||
| if (holder.adapterPosition == data.size - 1) { | if (holder.adapterPosition == data.size - 1) { | ||||
| holder.itemView.contentLayout.setPadding(0, 0, 0, 0) | holder.itemView.contentLayout.setPadding(0, 0, 0, 0) | ||||
| } else { | } else { | ||||
| holder.itemView.contentLayout.setPadding(0, 0, 0, holder.itemView.contentLayout.dip(40)) | |||||
| holder.itemView.contentLayout.setPadding(0, 0, 0, holder.itemView.contentLayout.dip(20)) | |||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| @@ -11,7 +11,6 @@ import android.view.KeyEvent | |||||
| import android.view.View | import android.view.View | ||||
| import android.widget.ImageView | import android.widget.ImageView | ||||
| import android.widget.TextView | import android.widget.TextView | ||||
| import androidx.core.widget.addTextChangedListener | |||||
| import androidx.recyclerview.widget.LinearLayoutManager | import androidx.recyclerview.widget.LinearLayoutManager | ||||
| import androidx.recyclerview.widget.RecyclerView | import androidx.recyclerview.widget.RecyclerView | ||||
| import com.blankj.utilcode.util.KeyboardUtils | import com.blankj.utilcode.util.KeyboardUtils | ||||
| @@ -19,22 +18,20 @@ import com.blankj.utilcode.util.NetworkUtils | |||||
| import com.blankj.utilcode.util.SPUtils | import com.blankj.utilcode.util.SPUtils | ||||
| import com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton | import com.qmuiteam.qmui.widget.roundwidget.QMUIRoundButton | ||||
| import com.yzx.escreen.R | import com.yzx.escreen.R | ||||
| import com.yzx.escreen.activity.WebActivity | |||||
| import com.yzx.escreen.adapter.HomeDialogStepAdapter | import com.yzx.escreen.adapter.HomeDialogStepAdapter | ||||
| import com.yzx.escreen.adapter.HomeListAdapter | |||||
| import com.yzx.escreen.fragment.base.BaseFragment | import com.yzx.escreen.fragment.base.BaseFragment | ||||
| import com.yzx.escreen.model.LeaveID | |||||
| import com.yzx.escreen.model.Pager | import com.yzx.escreen.model.Pager | ||||
| import com.yzx.escreen.model.StuLeave | import com.yzx.escreen.model.StuLeave | ||||
| import com.yzx.escreen.adapter.HomeListAdapter | |||||
| import com.yzx.escreen.model.LeaveID | |||||
| import com.yzx.escreen.presenter.HomePresenter | import com.yzx.escreen.presenter.HomePresenter | ||||
| import com.yzx.escreen.presenter.HomeView | import com.yzx.escreen.presenter.HomeView | ||||
| import com.yzx.escreen.utils.durationStr | |||||
| import com.yzx.escreen.utils.hideNavigationBar | import com.yzx.escreen.utils.hideNavigationBar | ||||
| import com.yzx.escreen.utils.setSrc | import com.yzx.escreen.utils.setSrc | ||||
| import com.yzx.escreen.utils.toTime | import com.yzx.escreen.utils.toTime | ||||
| import com.yzx.escreen.widget.BaseDialog | import com.yzx.escreen.widget.BaseDialog | ||||
| import kotlinx.android.synthetic.main.activity_main.* | |||||
| import kotlinx.android.synthetic.main.fragment_home.* | import kotlinx.android.synthetic.main.fragment_home.* | ||||
| import kotlinx.android.synthetic.main.layout_loading.* | |||||
| import kotlinx.android.synthetic.main.layout_loading.view.* | import kotlinx.android.synthetic.main.layout_loading.view.* | ||||
| import org.jetbrains.anko.find | import org.jetbrains.anko.find | ||||
| import org.jetbrains.anko.support.v4.act | import org.jetbrains.anko.support.v4.act | ||||
| @@ -101,6 +98,7 @@ class HomeFragment : BaseFragment<HomePresenter>(), HomeView, | |||||
| if (keyCode == KeyEvent.KEYCODE_ENTER) { | if (keyCode == KeyEvent.KEYCODE_ENTER) { | ||||
| keyword = keywordInput.text.toString() | keyword = keywordInput.text.toString() | ||||
| initData() | initData() | ||||
| KeyboardUtils.hideSoftInput( keywordInput) | |||||
| } | } | ||||
| } | } | ||||
| false | false | ||||
| @@ -183,6 +181,7 @@ class HomeFragment : BaseFragment<HomePresenter>(), HomeView, | |||||
| } | } | ||||
| dialog.find<TextView>(R.id.class_name).text = "${detail.grade_name}${detail.class_name}" | dialog.find<TextView>(R.id.class_name).text = "${detail.grade_name}${detail.class_name}" | ||||
| dialog.find<TextView>(R.id.leave_request_type_name).text = detail.leave_request_type_name | dialog.find<TextView>(R.id.leave_request_type_name).text = detail.leave_request_type_name | ||||
| dialog.find<TextView>(R.id.leave_duration_str).text = (detail.end_time - detail.start_time).durationStr() | |||||
| dialog.find<TextView>(R.id.add_time).text = | dialog.find<TextView>(R.id.add_time).text = | ||||
| "${detail.start_time.toTime()} - ${detail.end_time.toTime()}" | "${detail.start_time.toTime()} - ${detail.end_time.toTime()}" | ||||
| dialog.find<TextView>(R.id.leave_request_reason).text = detail.leave_request_reason | dialog.find<TextView>(R.id.leave_request_reason).text = detail.leave_request_reason | ||||
| @@ -7,6 +7,7 @@ import com.blankj.utilcode.util.ScreenUtils | |||||
| import com.blankj.utilcode.util.ToastUtils | import com.blankj.utilcode.util.ToastUtils | ||||
| import com.qmuiteam.qmui.widget.dialog.QMUIDialog | import com.qmuiteam.qmui.widget.dialog.QMUIDialog | ||||
| import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction | import com.qmuiteam.qmui.widget.dialog.QMUIDialogAction | ||||
| import com.qmuiteam.qmui.widget.dialog.QMUITipDialog | |||||
| import com.yzx.escreen.MainActivity | import com.yzx.escreen.MainActivity | ||||
| import com.yzx.escreen.R | import com.yzx.escreen.R | ||||
| import com.yzx.escreen.activity.WebActivity | import com.yzx.escreen.activity.WebActivity | ||||
| @@ -72,15 +73,29 @@ class MyFragment : BaseFragment<MyPresenter>(), MyView { | |||||
| activity?.finish() | activity?.finish() | ||||
| exitProcess(0) | exitProcess(0) | ||||
| } else { | } else { | ||||
| ToastUtils.showShort("密码不正确") | |||||
| // ToastUtils.showShort("密码不正确") | |||||
| showPwdErrorTip() | |||||
| } | } | ||||
| } | } | ||||
| .setCancelable(false) | .setCancelable(false) | ||||
| .setCanceledOnTouchOutside(false) | .setCanceledOnTouchOutside(false) | ||||
| val dialog = builder.show() | val dialog = builder.show() | ||||
| dialog.hideNavigationBar() | dialog.hideNavigationBar() | ||||
| } | } | ||||
| private fun showPwdErrorTip() { | |||||
| val tipDialog = QMUITipDialog.Builder(activity) | |||||
| .setIconType(QMUITipDialog.Builder.ICON_TYPE_FAIL) | |||||
| .setTipWord("密码错误") | |||||
| .create() | |||||
| tipDialog.show() | |||||
| tipDialog.hideNavigationBar() | |||||
| sysExitBtn.postDelayed({ | |||||
| tipDialog.dismiss() | |||||
| }, 1500) | |||||
| } | |||||
| override fun initData() { | override fun initData() { | ||||
| mPresenter?.getTeacherInfo(User.getUser().user_id) | mPresenter?.getTeacherInfo(User.getUser().user_id) | ||||
| density.text = | density.text = | ||||
| @@ -48,7 +48,7 @@ | |||||
| android:layout_width="200dp" | android:layout_width="200dp" | ||||
| android:layout_height="200dp" | android:layout_height="200dp" | ||||
| android:layout_alignParentEnd="true" | android:layout_alignParentEnd="true" | ||||
| android:layout_marginEnd="100dp" /> | |||||
| android:layout_marginEnd="40dp" /> | |||||
| <LinearLayout | <LinearLayout | ||||
| android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
| @@ -75,8 +75,8 @@ | |||||
| <com.qmuiteam.qmui.widget.QMUIRadiusImageView | <com.qmuiteam.qmui.widget.QMUIRadiusImageView | ||||
| android:id="@+id/face_img" | android:id="@+id/face_img" | ||||
| android:layout_width="120dp" | |||||
| android:layout_height="148dp" | |||||
| android:layout_width="180dp" | |||||
| android:layout_height="222dp" | |||||
| android:text="颜小华" | android:text="颜小华" | ||||
| app:qmui_corner_radius="@dimen/d_5" | app:qmui_corner_radius="@dimen/d_5" | ||||
| app:qmui_border_color="@color/white"/> | app:qmui_border_color="@color/white"/> | ||||
| @@ -129,6 +129,18 @@ | |||||
| tools:text="2022年4月21日15:38:15" /> | tools:text="2022年4月21日15:38:15" /> | ||||
| </LinearLayout> | </LinearLayout> | ||||
| <LinearLayout style="@style/leave_dialog_row"> | |||||
| <TextView | |||||
| style="@style/leave_dialog_title" | |||||
| android:text="请假时长" /> | |||||
| <TextView | |||||
| android:id="@+id/leave_duration_str" | |||||
| style="@style/leave_dialog_left_content" | |||||
| android:text="2022年4月21日15:38:15" /> | |||||
| </LinearLayout> | |||||
| <LinearLayout style="@style/leave_dialog_row"> | <LinearLayout style="@style/leave_dialog_row"> | ||||
| <TextView | <TextView | ||||
| @@ -145,7 +157,7 @@ | |||||
| <LinearLayout | <LinearLayout | ||||
| android:layout_width="0dp" | android:layout_width="0dp" | ||||
| android:layout_height="wrap_content" | |||||
| android:layout_height="700dp" | |||||
| android:layout_marginStart="50dp" | android:layout_marginStart="50dp" | ||||
| android:layout_weight="1" | android:layout_weight="1" | ||||
| android:orientation="vertical" | android:orientation="vertical" | ||||
| @@ -154,7 +166,7 @@ | |||||
| <androidx.recyclerview.widget.RecyclerView | <androidx.recyclerview.widget.RecyclerView | ||||
| android:id="@+id/stepRecycler" | android:id="@+id/stepRecycler" | ||||
| android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
| android:layout_height="wrap_content" | |||||
| android:layout_height="match_parent" | |||||
| tools:itemCount="4" | tools:itemCount="4" | ||||
| tools:listitem="@layout/layout_leave_step" /> | tools:listitem="@layout/layout_leave_step" /> | ||||
| </LinearLayout> | </LinearLayout> | ||||
| @@ -1,15 +1,16 @@ | |||||
| <?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||||
| <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||||
| xmlns:app="http://schemas.android.com/apk/res-auto" | xmlns:app="http://schemas.android.com/apk/res-auto" | ||||
| android:orientation="vertical" | |||||
| android:layout_width="match_parent" | android:layout_width="match_parent" | ||||
| android:layout_height="match_parent"> | |||||
| android:layout_height="match_parent" | |||||
| android:gravity="center" | |||||
| android:orientation="vertical"> | |||||
| <com.qmuiteam.qmui.widget.QMUIEmptyView | <com.qmuiteam.qmui.widget.QMUIEmptyView | ||||
| android:id="@+id/QMUIEmptyView" | android:id="@+id/QMUIEmptyView" | ||||
| android:layout_width="match_parent" | |||||
| android:layout_width="500dp" | |||||
| android:layout_height="match_parent" | android:layout_height="match_parent" | ||||
| app:qmui_show_loading="true" | app:qmui_show_loading="true" | ||||
| app:qmui_title_text="数据加载中"/> | |||||
| app:qmui_title_text="数据加载中" /> | |||||
| </LinearLayout> | </LinearLayout> | ||||
| @@ -172,7 +172,7 @@ | |||||
| <item name="android:layout_width">match_parent</item> | <item name="android:layout_width">match_parent</item> | ||||
| <item name="android:layout_height">wrap_content</item> | <item name="android:layout_height">wrap_content</item> | ||||
| <item name="android:orientation">horizontal</item> | <item name="android:orientation">horizontal</item> | ||||
| <item name="android:layout_marginTop">@dimen/dp_40</item> | |||||
| <item name="android:layout_marginTop">@dimen/d_30</item> | |||||
| <item name="android:textSize">@dimen/sp20</item> | <item name="android:textSize">@dimen/sp20</item> | ||||
| </style> | </style> | ||||