From 9c7fd037ade38979c5d7077c448ee392db9264b7 Mon Sep 17 00:00:00 2001 From: lijie <675862284@qq.com> Date: Fri, 4 Aug 2023 15:29:09 +0800 Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E6=94=B9=EF=BC=8C=E5=90=8C?= =?UTF-8?q?=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/cmx/wanhui/activity/LoginActivity.kt | 34 ++++++--- .../com/cmx/wanhui/activity/MainActivity.kt | 29 +++++++- .../com/cmx/wanhui/activity/MyApplication.kt | 1 + .../java/com/cmx/wanhui/constant/Events.kt | 22 +++++- .../main/java/com/cmx/wanhui/model/QRBean.kt | 5 ++ .../java/com/cmx/wanhui/ui/BaseFragment.kt | 2 +- .../java/com/cmx/wanhui/ui/HomeFragment.java | 34 ++++++--- .../java/com/cmx/wanhui/ui/ModeFragment.java | 24 +++++- .../com/cmx/wanhui/ui/PersonalFragment.kt | 31 ++++++-- .../com/cmx/wanhui/view/ConfirmDialog.java | 59 +++++++++++++++ .../res/drawable/ic_dashboard_black_24dp.xml | 9 --- .../main/res/drawable/ic_home_black_24dp.xml | 9 --- .../drawable/ic_notifications_black_24dp.xml | 9 --- app/src/main/res/drawable/sel_home.xml | 5 ++ app/src/main/res/drawable/sel_mode.xml | 5 ++ app/src/main/res/drawable/sel_my.xml | 5 ++ app/src/main/res/drawable/sel_tab_col.xml | 5 ++ app/src/main/res/drawable/shape_eh_line.xml | 11 +++ app/src/main/res/layout/activity_login.xml | 6 +- app/src/main/res/layout/activity_main.xml | 1 + .../main/res/layout/dialog_confirm_all.xml | 70 ++++++++++++++++++ app/src/main/res/layout/fragment_home.xml | 8 -- app/src/main/res/menu/bottom_nav_menu.xml | 6 +- .../main/res/mipmap-hdpi/icon_home_off.png | Bin 0 -> 6983 bytes app/src/main/res/mipmap-hdpi/icon_home_on.png | Bin 0 -> 4707 bytes .../main/res/mipmap-hdpi/icon_mode_off.png | Bin 0 -> 7490 bytes app/src/main/res/mipmap-hdpi/icon_mode_on.png | Bin 0 -> 10335 bytes app/src/main/res/mipmap-hdpi/icon_my_off.png | Bin 0 -> 6114 bytes app/src/main/res/mipmap-hdpi/icon_my_on.png | Bin 0 -> 6429 bytes app/src/main/res/values/strings.xml | 6 +- 30 files changed, 316 insertions(+), 80 deletions(-) create mode 100644 app/src/main/java/com/cmx/wanhui/model/QRBean.kt create mode 100644 app/src/main/java/com/cmx/wanhui/view/ConfirmDialog.java delete mode 100644 app/src/main/res/drawable/ic_dashboard_black_24dp.xml delete mode 100644 app/src/main/res/drawable/ic_home_black_24dp.xml delete mode 100644 app/src/main/res/drawable/ic_notifications_black_24dp.xml create mode 100644 app/src/main/res/drawable/sel_home.xml create mode 100644 app/src/main/res/drawable/sel_mode.xml create mode 100644 app/src/main/res/drawable/sel_my.xml create mode 100644 app/src/main/res/drawable/sel_tab_col.xml create mode 100644 app/src/main/res/drawable/shape_eh_line.xml create mode 100644 app/src/main/res/layout/dialog_confirm_all.xml create mode 100644 app/src/main/res/mipmap-hdpi/icon_home_off.png create mode 100644 app/src/main/res/mipmap-hdpi/icon_home_on.png create mode 100644 app/src/main/res/mipmap-hdpi/icon_mode_off.png create mode 100644 app/src/main/res/mipmap-hdpi/icon_mode_on.png create mode 100644 app/src/main/res/mipmap-hdpi/icon_my_off.png create mode 100644 app/src/main/res/mipmap-hdpi/icon_my_on.png diff --git a/app/src/main/java/com/cmx/wanhui/activity/LoginActivity.kt b/app/src/main/java/com/cmx/wanhui/activity/LoginActivity.kt index 056eba2..e7662d8 100644 --- a/app/src/main/java/com/cmx/wanhui/activity/LoginActivity.kt +++ b/app/src/main/java/com/cmx/wanhui/activity/LoginActivity.kt @@ -5,16 +5,19 @@ import android.content.Intent import android.content.pm.PackageManager import android.os.Bundle import android.text.TextUtils +import android.util.Log import android.view.View -import android.widget.Toast import androidx.core.app.ActivityCompat import com.cmx.wanhui.R +import com.cmx.wanhui.constant.Events import com.cmx.wanhui.model.LoginBean import com.cmx.wanhui.model.LoginRes import com.cmx.wanhui.retrofit.RetrofitAPIManager import com.cmx.wanhui.utils.MyUtils.setAndroidNativeLightStatusBar import com.cmx.wanhui.utils.MyUtils.setFullscreen import com.cmx.wanhui.utils.SpUtils.putString +import com.cmx.wanhui.view.ConfirmDialog +import com.lsxiao.apollo.core.Apollo import es.dmoral.toasty.Toasty import kotlinx.android.synthetic.main.activity_login.btn_login import kotlinx.android.synthetic.main.activity_login.edt_password @@ -24,9 +27,8 @@ import retrofit2.Callback import retrofit2.Response class LoginActivity : BaseActivity() { - private val REQUIRED_PERMISSION_LIST = arrayOf( - Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA - ) + + private val REQUIRED_PERMISSION_LIST = arrayOf(Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.CAMERA) private val REQUEST_PERMISSION_CODE = 99 private var allPermission = true @@ -42,7 +44,6 @@ class LoginActivity : BaseActivity() { Toasty.info(this, "请输入用户名").show() return@OnClickListener } - if (TextUtils.isEmpty(edt_password.text.toString().trim { it <= ' ' })) { Toasty.info(this@LoginActivity, "请输入密码").show() return@OnClickListener @@ -51,7 +52,7 @@ class LoginActivity : BaseActivity() { }) } - + /** * 权限检查 */ @@ -94,18 +95,31 @@ class LoginActivity : BaseActivity() { startActivity(intent) finish() } else { - Toasty.error(this@LoginActivity, response.body()!!.message!!).show() + if (null != response.body() && null != response.body()!!.message) { + Toasty.error(this@LoginActivity, response.body()!!.message!!).show() + } else { + Toasty.error(this@LoginActivity, "登录失败").show() + } } } override fun onFailure(call: Call, t: Throwable) { disDialog() Toasty.info(this@LoginActivity, "登录失败").show() - val intent = Intent(this@LoginActivity, MainActivity::class.java) - startActivity(intent) - finish() } }) } + + override fun onBackPressed() { + ConfirmDialog(this, object : ConfirmDialog.IBack { + override fun confirmBack() { + finish() + } + + override fun cancelBack() { + } + }).show() + } + } \ No newline at end of file diff --git a/app/src/main/java/com/cmx/wanhui/activity/MainActivity.kt b/app/src/main/java/com/cmx/wanhui/activity/MainActivity.kt index b42c87b..224de2e 100644 --- a/app/src/main/java/com/cmx/wanhui/activity/MainActivity.kt +++ b/app/src/main/java/com/cmx/wanhui/activity/MainActivity.kt @@ -3,14 +3,16 @@ package com.cmx.wanhui.activity import android.content.Intent import android.os.Build import android.os.Bundle +import android.util.Log import android.view.View -import android.widget.Toast import androidx.annotation.RequiresApi import androidx.navigation.NavController import androidx.navigation.Navigation import androidx.navigation.ui.NavigationUI import com.cmx.wanhui.R import com.cmx.wanhui.constant.Events +import com.cmx.wanhui.view.ConfirmDialog +import com.cmx.wanhui.view.ConfirmDialog.* import com.google.zxing.integration.android.IntentIntegrator import com.lsxiao.apollo.core.Apollo import com.lsxiao.apollo.core.annotations.Receive @@ -25,8 +27,10 @@ class MainActivity : BaseActivity() { setContentView(R.layout.activity_main) navController = Navigation.findNavController(this, R.id.nav_host_fragment_activity_main) NavigationUI.setupWithNavController(nav_view, navController!!) + nav_view.itemIconTintList = null } + /** * 显示tabbar */ @@ -35,6 +39,7 @@ class MainActivity : BaseActivity() { nav_view.visibility = View.VISIBLE } + /** * 隐藏tabbar */ @@ -83,6 +88,7 @@ class MainActivity : BaseActivity() { } } + /** * 退出登录 */ @@ -94,6 +100,7 @@ class MainActivity : BaseActivity() { startActivity(intent) } + /** * 二维码扫描 */ @@ -106,6 +113,7 @@ class MainActivity : BaseActivity() { integrator.initiateScan() } + // 处理扫描结果 override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { val result = IntentIntegrator.parseActivityResult(requestCode, resultCode, data) @@ -114,10 +122,27 @@ class MainActivity : BaseActivity() { } else { // 扫描成功,处理结果 val scannedData = result.contents Apollo.emit(Events.JS_OPEN_SCANQR_BACK, scannedData) - Toast.makeText(this, "扫描结果: $scannedData", Toast.LENGTH_LONG).show() } } else { super.onActivityResult(requestCode, resultCode, data) } } + + + override fun onBackPressed() { + Apollo.emit(Events.JS_OPEN_WEB_BACK) + } + + @Receive(Events.JS_OPEN_WEB_BACK_EXIT) + fun exitApp() { + ConfirmDialog(this, object : IBack { + override fun confirmBack() { + finish() + } + + override fun cancelBack() { + } + }).show() + } + } \ No newline at end of file diff --git a/app/src/main/java/com/cmx/wanhui/activity/MyApplication.kt b/app/src/main/java/com/cmx/wanhui/activity/MyApplication.kt index 27ac2e5..4dff779 100644 --- a/app/src/main/java/com/cmx/wanhui/activity/MyApplication.kt +++ b/app/src/main/java/com/cmx/wanhui/activity/MyApplication.kt @@ -19,6 +19,7 @@ class MyApplication : Application() { companion object { private var mInstance: Context? = null private var mToken: String? = null + @JvmStatic fun getmInstance(): Context? { return mInstance diff --git a/app/src/main/java/com/cmx/wanhui/constant/Events.kt b/app/src/main/java/com/cmx/wanhui/constant/Events.kt index 0804cb1..fd7bdd3 100644 --- a/app/src/main/java/com/cmx/wanhui/constant/Events.kt +++ b/app/src/main/java/com/cmx/wanhui/constant/Events.kt @@ -6,8 +6,17 @@ package com.cmx.wanhui.constant */ interface Events { companion object { - const val WEB_SERVER_URL = "http://8.222.137.126:80" - const val SERVER_URL = "http://192.168.110.174:8000" + + //const val SERVER_URL = "http://192.168.110.174:8000" + //const val WBE_URL = "http://192.168.110.253:5173" + + const val SERVER_URL = "http://120.46.182.114:7777" + const val WBE_URL = "http://120.46.182.114:7788" + + + const val WEB_HOME_URL = WBE_URL + const val WEB_MODE_URL = "$WBE_URL/function" + const val WEB_MY_URL = "$WBE_URL/my" /** * tabbar显示 @@ -49,7 +58,14 @@ interface Events { */ const val JS_OPEN_SCANQR_BACK = "js_open_scan_qr_back" - + /** + * 原生返回_发送给web返回 + */ + const val JS_OPEN_WEB_BACK = "js_open_web_back" + /** + * web无法在返回——退出APP + */ + const val JS_OPEN_WEB_BACK_EXIT = "js_open_web_back_exit" } } diff --git a/app/src/main/java/com/cmx/wanhui/model/QRBean.kt b/app/src/main/java/com/cmx/wanhui/model/QRBean.kt new file mode 100644 index 0000000..5d96f82 --- /dev/null +++ b/app/src/main/java/com/cmx/wanhui/model/QRBean.kt @@ -0,0 +1,5 @@ +package com.cmx.wanhui.model + +class QRBean { + var msg: String? = null +} \ No newline at end of file diff --git a/app/src/main/java/com/cmx/wanhui/ui/BaseFragment.kt b/app/src/main/java/com/cmx/wanhui/ui/BaseFragment.kt index b83df88..0268cc6 100644 --- a/app/src/main/java/com/cmx/wanhui/ui/BaseFragment.kt +++ b/app/src/main/java/com/cmx/wanhui/ui/BaseFragment.kt @@ -42,7 +42,7 @@ open class BaseFragment : Fragment() { fun setWebView(webView: WebView) { val webSettings = webView!!.settings webSettings.javaScriptEnabled = true - webSettings.cacheMode = WebSettings.LOAD_CACHE_ELSE_NETWORK + webSettings.cacheMode = WebSettings.LOAD_NO_CACHE webSettings.domStorageEnabled = true webSettings.allowFileAccess = true //文件访问 webSettings.allowFileAccessFromFileURLs = true diff --git a/app/src/main/java/com/cmx/wanhui/ui/HomeFragment.java b/app/src/main/java/com/cmx/wanhui/ui/HomeFragment.java index 53b6e51..5938d1f 100644 --- a/app/src/main/java/com/cmx/wanhui/ui/HomeFragment.java +++ b/app/src/main/java/com/cmx/wanhui/ui/HomeFragment.java @@ -29,10 +29,13 @@ import androidx.lifecycle.ViewModelProvider; import com.cmx.wanhui.activity.LoginActivity; import com.cmx.wanhui.constant.Events; import com.cmx.wanhui.databinding.FragmentHomeBinding; +import com.cmx.wanhui.model.QRBean; import com.cmx.wanhui.utils.AndroidtoJs; import com.cmx.wanhui.utils.L; import com.cmx.wanhui.utils.MyUtils; import com.cmx.wanhui.view.BaseLoadingDialog; +import com.cmx.wanhui.view.ConfirmDialog; +import com.google.gson.Gson; import com.lsxiao.apollo.core.Apollo; import com.lsxiao.apollo.core.annotations.Receive; import com.lsxiao.apollo.core.contract.ApolloBinder; @@ -57,18 +60,11 @@ public class HomeFragment extends BaseFragment { View root = binding.getRoot(); mWebView = binding.wvHome; setWebView(mWebView); - mWebView.loadUrl("https://www.baidu.com/"); + mWebView.loadUrl(Events.WEB_HOME_URL); mWebView.setWebChromeClient(new PQChromeClient()); - binding.tvTe.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - Apollo.emit(Events.JS_OPEN_SCANQR); - } - }); return root; } - @Override public void onDestroyView() { super.onDestroyView(); @@ -187,17 +183,35 @@ public class HomeFragment extends BaseFragment { } } + /** * 二维码扫描返回 */ @Receive(Events.JS_OPEN_SCANQR_BACK) public void onQRBack(String msg) { - String jsString = "javascript:onQRBack(" + msg + ")"; - L.e("JS二维码扫描返回>>>>", jsString); + QRBean mQRBean = new QRBean(); + mQRBean.setMsg(msg); + String ms = new Gson().toJson(mQRBean); + String jsString = "javascript:window.onQRBack(" + ms + ")"; + L.e("JS二维码扫描返回>>>>", ms + "<<>>" + jsString); mWebView.evaluateJavascript(jsString, new ValueCallback() { @Override public void onReceiveValue(String s) { } }); } + + + /** + * web返回 + */ + @Receive(Events.JS_OPEN_WEB_BACK) + public void webBack() { + if (mWebView.canGoBack()) { + mWebView.goBack(); + } else { + Apollo.emit(Events.JS_OPEN_WEB_BACK_EXIT); + } + } + } \ No newline at end of file diff --git a/app/src/main/java/com/cmx/wanhui/ui/ModeFragment.java b/app/src/main/java/com/cmx/wanhui/ui/ModeFragment.java index 71f0da7..295ec3f 100644 --- a/app/src/main/java/com/cmx/wanhui/ui/ModeFragment.java +++ b/app/src/main/java/com/cmx/wanhui/ui/ModeFragment.java @@ -26,10 +26,12 @@ import androidx.fragment.app.Fragment; import com.cmx.wanhui.constant.Events; import com.cmx.wanhui.databinding.FragmentDashboardBinding; +import com.cmx.wanhui.model.QRBean; import com.cmx.wanhui.utils.AndroidtoJs; import com.cmx.wanhui.utils.L; import com.cmx.wanhui.utils.MyUtils; import com.cmx.wanhui.view.BaseLoadingDialog; +import com.google.gson.Gson; import com.lsxiao.apollo.core.Apollo; import com.lsxiao.apollo.core.annotations.Receive; import com.lsxiao.apollo.core.contract.ApolloBinder; @@ -47,12 +49,13 @@ public class ModeFragment extends BaseFragment { private long size = 0; private static final int INPUT_FILE_REQUEST_CODE = 1; + public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { binding = FragmentDashboardBinding.inflate(inflater, container, false); View root = binding.getRoot(); mWebView = binding.wvLoan; setWebView(mWebView); - mWebView.loadUrl("https://www.baidu.com/"); + mWebView.loadUrl(Events.WEB_MODE_URL); mWebView.setWebChromeClient(new PQChromeClient()); return root; } @@ -176,12 +179,27 @@ public class ModeFragment extends BaseFragment { */ @Receive(Events.JS_OPEN_SCANQR_BACK) public void onQRBack(String msg) { - String jsString = "javascript:onQRBack(" + msg + ")"; - L.e("JS二维码扫描返回>>>>", jsString); + QRBean mQRBean = new QRBean(); + mQRBean.setMsg(msg); + String ms = new Gson().toJson(mQRBean); + String jsString = "javascript:window.onQRBack(" + ms + ")"; + L.e("JS二维码扫描返回>>>>", ms + "<<>>" + jsString); mWebView.evaluateJavascript(jsString, new ValueCallback() { @Override public void onReceiveValue(String s) { } }); } + + /** + * web返回 + */ + @Receive(Events.JS_OPEN_WEB_BACK) + public void webBack() { + if (mWebView.canGoBack()) { + mWebView.goBack(); + } else { + Apollo.emit(Events.JS_OPEN_WEB_BACK_EXIT); + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/cmx/wanhui/ui/PersonalFragment.kt b/app/src/main/java/com/cmx/wanhui/ui/PersonalFragment.kt index 22e1977..e2d4e84 100644 --- a/app/src/main/java/com/cmx/wanhui/ui/PersonalFragment.kt +++ b/app/src/main/java/com/cmx/wanhui/ui/PersonalFragment.kt @@ -1,20 +1,22 @@ package com.cmx.wanhui.ui import android.os.Bundle +import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.webkit.ValueCallback import com.cmx.wanhui.R import com.cmx.wanhui.constant.Events -import com.cmx.wanhui.utils.L +import com.cmx.wanhui.model.QRBean +import com.cmx.wanhui.utils.L.Companion.e +import com.google.gson.Gson import com.lsxiao.apollo.core.Apollo import com.lsxiao.apollo.core.annotations.Receive -import kotlinx.android.synthetic.main.fragment_home.tv_te import kotlinx.android.synthetic.main.fragment_notifications.wv_mine class PersonalFragment : BaseFragment() { - override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { return inflater.inflate(R.layout.fragment_notifications, container, false) } @@ -22,7 +24,7 @@ class PersonalFragment : BaseFragment() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) setWebView(wv_mine!!) - wv_mine!!.loadUrl("https://www.baidu.com/")//SERVER_URL + wv_mine!!.loadUrl(Events.WEB_MY_URL) //wv_mine!!.webChromeClient = PQChromeClient() } @@ -32,8 +34,23 @@ class PersonalFragment : BaseFragment() { */ @Receive(Events.JS_OPEN_SCANQR_BACK) fun onQRBack(msg: String) { - val jsString = "javascript:onQRBack($msg)" - L.e("JS二维码扫描返回>>>>", jsString) - wv_mine!!.evaluateJavascript(jsString) { } + val mQRBean = QRBean() + mQRBean.msg = msg + val ms = Gson().toJson(mQRBean) + val jsString = "javascript:window.onQRBack($ms)" + e("JS二维码扫描返回>>>>", "$ms<<>>$jsString") + wv_mine!!.evaluateJavascript(jsString, ValueCallback { }) + } + + /** + * web返回 + */ + @Receive(Events.JS_OPEN_WEB_BACK) + fun webBack() { + if (wv_mine!!.canGoBack()) { + wv_mine!!.goBack() + } else { + Apollo.emit(Events.JS_OPEN_WEB_BACK_EXIT) + } } } \ No newline at end of file diff --git a/app/src/main/java/com/cmx/wanhui/view/ConfirmDialog.java b/app/src/main/java/com/cmx/wanhui/view/ConfirmDialog.java new file mode 100644 index 0000000..1645c0d --- /dev/null +++ b/app/src/main/java/com/cmx/wanhui/view/ConfirmDialog.java @@ -0,0 +1,59 @@ +package com.cmx.wanhui.view; + +import android.app.Dialog; +import android.content.Context; +import android.os.Bundle; +import android.view.View; +import android.widget.TextView; + +import com.cmx.wanhui.R; + + +/** + * 确认弹窗 + */ +public class ConfirmDialog extends Dialog { + + private TextView mConfirm; + private TextView mCancel; + private IBack mIBack; + + + public ConfirmDialog(Context context, IBack mIBack) { + super(context, R.style.CustomDialog); + this.mIBack = mIBack; + } + + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.dialog_confirm_all); + setCancelable(false); + setCanceledOnTouchOutside(false); + mConfirm = findViewById(R.id.con_con); + mCancel = findViewById(R.id.con_cancel); + mConfirm.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + mIBack.confirmBack(); + dismiss(); + + } + }); + mCancel.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + mIBack.cancelBack(); + dismiss(); + } + }); + } + + public interface IBack { + void confirmBack(); + + void cancelBack(); + } + +} \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_dashboard_black_24dp.xml b/app/src/main/res/drawable/ic_dashboard_black_24dp.xml deleted file mode 100644 index 46fc8de..0000000 --- a/app/src/main/res/drawable/ic_dashboard_black_24dp.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_home_black_24dp.xml b/app/src/main/res/drawable/ic_home_black_24dp.xml deleted file mode 100644 index f8bb0b5..0000000 --- a/app/src/main/res/drawable/ic_home_black_24dp.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_notifications_black_24dp.xml b/app/src/main/res/drawable/ic_notifications_black_24dp.xml deleted file mode 100644 index 78b75c3..0000000 --- a/app/src/main/res/drawable/ic_notifications_black_24dp.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/sel_home.xml b/app/src/main/res/drawable/sel_home.xml new file mode 100644 index 0000000..2a37728 --- /dev/null +++ b/app/src/main/res/drawable/sel_home.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sel_mode.xml b/app/src/main/res/drawable/sel_mode.xml new file mode 100644 index 0000000..1653fc8 --- /dev/null +++ b/app/src/main/res/drawable/sel_mode.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sel_my.xml b/app/src/main/res/drawable/sel_my.xml new file mode 100644 index 0000000..7f15f97 --- /dev/null +++ b/app/src/main/res/drawable/sel_my.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/sel_tab_col.xml b/app/src/main/res/drawable/sel_tab_col.xml new file mode 100644 index 0000000..e47f7a7 --- /dev/null +++ b/app/src/main/res/drawable/sel_tab_col.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_eh_line.xml b/app/src/main/res/drawable/shape_eh_line.xml new file mode 100644 index 0000000..a49ae9f --- /dev/null +++ b/app/src/main/res/drawable/shape_eh_line.xml @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/app/src/main/res/layout/activity_login.xml b/app/src/main/res/layout/activity_login.xml index 6b3b9b9..7f9b9f8 100644 --- a/app/src/main/res/layout/activity_login.xml +++ b/app/src/main/res/layout/activity_login.xml @@ -33,10 +33,11 @@ android:hint="请输入用户名" android:paddingStart="10dip" android:singleLine="true" - android:text="15102353035" + android:text="wanhui" android:textColorHint="#919191" android:textSize="16sp" /> - + + - + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index ca32b55..443f8ff 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -4,14 +4,6 @@ android:layout_height="match_parent" android:orientation="vertical"> - - \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/icon_home_off.png b/app/src/main/res/mipmap-hdpi/icon_home_off.png new file mode 100644 index 0000000000000000000000000000000000000000..178673d19eb72168f540fecc44a5bbce50eaf8fe GIT binary patch literal 6983 zcmeHsS6EYB&~6eEdPyQu1tK8Q5fo_(LFrvkAawXpJ_t3Sh_q1D&_j(#RY8qn~O||a!jR;=%*y%Hw@;soa?}8`cVf zR3%!<4Q~T7soYD;=JO3OsuG3ap|QRtD);}(q+^x8>M+Mp9gRD;1o>gGglOE?nzJF; zZuv7_wOHImEY3@lR4cT20^5zi9rv*B5!1mqSqlk26;A-wb4dU%0ru zbhFl_x=%Sg?`KL&Eti81XH4M1GA$jJHMJ3&8FTO%cch~c)KqV+dMQJPg=u4JF*V#d zE97q72lIxX4-0+>`V?gIzy_mmoLZ#)w_{MO3x1n?(DQuBNa=SFy;L$)V%_p`gg3TCs2vf&fY{cfZUW&`FBm1yW4{bea*xGo{h)Abe-s{`_jeBlhiLjAO(=f?S|LkD_ zc=*m%NY+c)linuYIoNg# z_RG)?H_q&rEwAFJmF_$dw4&@jFen~2=));ooKOdL2=_DBfU-fu?&$BmTnVQfv!OlC z{2}XfYk=Ne(i6U6Q$-N?#(5e=c$$`9uYcp6p%QlXT_V!Pk*c*lX<2&d8jj9s48upS3nbb)$QiTeyjKp7$R}s%YbJ{Q zRwXcAu@Upcf5#4+F8fuGE-~oXNtEb}dx{xWREkd{fCw~@e*01DNwHf!BcA43`SCpD zJNxemp~dB#y}51p!$yoM!c}{Wh`dA%M*_)f$u(zRr{5Za7||;8yGXZ=rxwT>S?-fzSQ$DiYa!k_%)9>{wRG|y4FT*k>65eoYV{uF5!;pdRrlU0(g3U z->n|`sOWN|ofy-eTC~otuY#MIj^6i1OZKPpGqgi1NvQ2OlxJGUT9$g{Z;3;<32=7z zJqA#2olL2@k(T&lpf0FUMrk42h6&&3R^R6Ce^JdkCddYi?Pf`4VHG4-4v?pmB} z$vsHd?QzH)WMkz3ixx+nNsCzoCrfkEBPD!kp^fa7gQRN?Q?*+~6j0^tSy*0;P@$d+ zeClIBT;^{YI{o2-fWzvn;a>QGtGO>6kZ1^(T!l|HriEfj&hKW=$e9)VGXGK}mC&Jt zTa_oR`cjYvwQE3&drO1=--yQ0*6lYVVvsbMgiReD9laujvEuVy~5SdW``@ zrNMuT*h`vS?&-7!YCO}?5`9Nj7XMI@;|m^0-wclK)7*HscKzbiU=p4we-^N{mh(CF z^MdN$&urawJ&RjUwt9*VLi zbUf{odlT|wy!2u9iP2Gg%v73Y!jy!xBh2^gnFe?HuCI_9lKTj&O; zl_l=dG9?xr$!*_QT%nin7HEF#YVa{kYEF(z2k4??AbmD#{xRwB=Q)aT>xWxK>@$zC zXQfO1#bG%xJcY;SLm{^h;|Se4`{ViIBaB@{DC?_-X{tIdO48h9;+wPkLPSBu&4yDc z0e&CCVvl6^U>*1d>V4=su6FffB<{zK)9irk5_jycfPkr=g;w8m?gxkX7ubfqi zBRP7rQ`_6ftGXh1T>Z zt$<{5XO?-6xB=_v&qgSrkcj}6@uew3IWaz^wTz-C0fLslxvxtw3nKQ;&fN0CTtYAG zs33x+#y+D-zUs+8`)dMNJiCI$+R0YZay{xAPT`qEzqvsrHgMYg6+=%ameXKb=Q#Pr znM|8XA3{Lf$q^UdxUjxEMwVl+s7!_qec6V^vFCQ@rQ5UDy?trUY1CsWRGESSgSF1raEl{FTYrNK=>6RmUh)lFhJw_Hl7ptS;s}(x4WVv_8=`PluEX4kTC=2J4#;&?L3daa`ax z9?s3F75M=c1_Be{nEkKh*LC}e^0GyT4f$Ua^g3!~>OW54JO7|R$J+{p7(tp}`EFi# z$edo?JiiJ7u{Fd z31g!EM?t&B7uY77l&542Hki6pohJsREco;8@C^QM&)lTOFmcbvIZLW@*E98kwtXWs zx$0~7Fs4uZF%tLe^>2jT7z<; zszr(i9+g-%-9ji|6*$aEsFpRQEUB`|uKSndTlrGIK zT-jp(SA#yN1CuxQ4R|)9NfbW8=l+7DNrUfFCj15rb(1L(2l2Kvt;G~#N}G$`2IQAT zg)JQFdOyJbT#C?BVb3Vh97w2IyjuNm)lw+rGG9Pf2DHf~%2<`WouXaoSwxXTF~McK z$1IPBuyxreAK>k)5gqz6TZnF#f$hLXxWD-7ZA^gZrMtdTW8B<|Yoq?QG@)xJ2F1a2 zQ6E}T(&&;~Rxoi^OBWZBvT*1`&vlH>_3(Cm8T&E*TL2DU{)O+4gtaXVyj7>vm{@$p ze*Ua}Nawnrets;CUSJE((Y^Sqh+a4-s@^gE)l3m!?9o9w7w7$3NsCkI#5584@_h}> zw*qDCtzvB|)yt1f!mK~%D<{th_)SrLOOiho87AzVA#Qq zZHcN#_o@$zAx#26c=no*QHz;P(+>v9oY=NYdqZw;{jR#%db%}te2{gL9IT_yg1?f# zIxe;C>dwu?GdRJW7wj7x^_b2HwqyFhpyxf{y1khKAEJJIGV^sE4VR6??rZJ6auKnn zmcYB^C82R|`m`>#n?q2=Lj^Uxx(*{eN0bwTyggK=E!v>Ybo|t}y6N9FHNnMZ4``ou zoe`amYBfF(LNEKe?X=Tlo90RezxqEU2dO>BZ`?r8~D0g$-Lp? zeB&r*$4#4qBr12SU!nN=N|QTRIi@R0JE`Vi z;oc}m+5GQj`15!OqPVBr1B@{EECoD{prucq_KF-f23cJ{Z>foR8Te@WEE#ET47m5l zG+axv&}n*x(8F+v+#45DasgSV?XE(2@ri}Qux}*wkahyF)_EH#(1yZz7=_IJ2wQ$7 zTz=cU-#2zN_MogYA0APTc(#6C+`RNy@*h}O16NAmK{hMCwm1|$J*Wu6&#wUz+d`R_q@H@*?RlD zh<3-rMh|7=c`;4o&hg%DM;*~KTEKQH9KM~(hag%kCYpM%dy)T~{jNmwwO4`yt6 zdf_j$$OPN%#vT2u5tO$Ta$%|w5chGYSaL$%&xJ3kfFZAerOuA_n7dhFC6kwQmb+z~jb5LkXmo z-bqc_Q&EJgdYh~~!fR&1Nw#v@rr21LI#OfgA*c*$S|2HWCpadiGhEWPxHdMWi=JtZ zlMf+-mZh&07g<-3C9evC5Zs|SO~4+t{4$sr{ux~&9j2{KD$|T?G3G3yTZY9*L~8^0 zN@;bw5TUJqv$hm}P)iFjF7b)Rcsv)@K~d%upVU^a`vYgcf-y3?ctaH zB=36XTXhcAv-S*kN*~L#U!C>BFMC$-&urPFZf)J{$266wCrNV<(BE%UF}48#Pc@oE z1nW@xOnVU=Xf7pH4w!(Os;EiOpD&K4pP91mgA%+0P-aPDKSnK=6}Jz(Uut03(`PQ~^s5K`{YgV>wK-a(L!m|M zekW(zFQSX9n2J}QJ2yCAIQSMkhyI;^Ai4L6BU9~`U|NHy(ta6iH=#dT7(ulD4~9$1 zT~Z5l4;fw=a-#WP)vwOViM2F!!2sVC{Yw|!7z$rdPTvPbhJ@PkB02@wT+{w>y<24( zEr7TvFGtw({&(Q~lD`C%HjhVuHJOT(`pC|Oa8!>KRkQx7mO!sk=N@ons5J4+ zPoPxuk60+j{do}fgk%k%=j_FbnON8nT}N{K+5p|vPU<8Cci#SuR~|y_Vp1;=ao!|^ z7W~*-BrU-9p5TZ4QDnI^hwNLjH^XSB_%m6CnEP)Sbb)dPPea!4(UzsCDfXe?oZy>Z zJn^kyj!vJt94M)9_Q~r&4QUBgZ%~($`f6ek2u3LVV`MTMxPae~e}AJ{4@zIz%Bgp; zMH|JO#{EoH^anIMOCl|IEpsj@_TLH0!(HXF;=$iEllqh4_vb75X?0Z;tchI?^#+@6 zsj81;fwWkh8e~I+c?5$qdrh@FDzzLKHs)J*83{l1s~P&bImEPf0pIgj-MNA}Qco`}Is7dl;(gdREIm~E zw&HVm{fy(k4WW^6pLg!y`<4bjKcE9L)0#)ksWCJJu4g zd5|Fj;DMEs;J2Zj#@jS}wN_hMR(G(XDn#G1gIbUO!D9IC9@&-eB!Be&EOw*v?aN6K zWGCbkd_0*iRB;1&6mT`Cv@AF62f9SOQz^v?|6T1|8@RE2?^p-kpUrHU0+o{ z10yE6q}e4v@bgbxq*!r6@1RzCenvGrm`hwo;3Gest?13@mQlKOWVbqInt{c8MtnO3 zYoioJVm59chydjFKc)H`=pz-L{AVeFDCh(Os-QcJFO$6(=h8skL*h5D2S>|Z_&ZO( zdip)pPL#5vvyH{4j}lH6$W^MF?=T%rgbzGTs%G^D6gF7rwGCI8nBsJ3y2K$GzD0d?$5DeA3k6WM{2D;QbJh+rdE|yhXH5UtcKG zgY~#irmsz{Bw>#wP`ca_vRcwf|7g~ki@dxk+WK#=41~T2aVCLFrr>Ac5jw}9ud6dR zT#OMOJX2d7OtDg)66F6(jb1 zi`qJ(%S8a)+?M8%jh%bW(C6!ctP_jsqCzZvZ-?ovXJm%dfw9 zk^$L%Vi6{YHP-JqAXXxjrn4dOy_0)=7@JhA*YXph%#};54w7bjL{pKVK+fL3tia<( zbq{;b8$Lex-drw1v_vhZ?b37hxtz0#1X?A#n*lLOJeQ!s?*)dfya|7GZF77-Ad}P^ z#Al1>$qG?BZvovWA5MpxP%MnhD&Cgdc;}G2W^EZO>e2<$wf>a+>E0KgFyy`5Na5Mi z%wG_wL+S8~wJtQ6beAG*#!=ht^f=KPhzSOWP>-rKEC52k9zuDWAnD!I!cnavjx4P~ zZ;!=YMjRG4ZamQkN$4){NRjmni$+qwMg(fHyMcL=`I3GvAid7F$hCk1G0V}3+E2OU?$CfT{EU86*QkJ!$iY=8`mn*($AQ=X7UK}X-m?ceZ(D-qWbBm-QfpR{p g<|F@`=A1JvpdZ*{yK->U&KN*f(@3NAo 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 L3w``;PD@N40bQiL-0agGfR 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 TyVz&NAV67OL#|rJEaZOySA!}a literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/icon_my_off.png b/app/src/main/res/mipmap-hdpi/icon_my_off.png new file mode 100644 index 0000000000000000000000000000000000000000..428d64e030ae2ae09118ac3b9f75509b18d1e5e4 GIT binary patch literal 6114 zcmc(j_ct4k_x}^I_l!O2Wmh$*U8A-4jK(N2s%jH6Mx&~#O6?I8HA<`~iYiiS)T|Xs zjZ$K(ks{Wo@9#hH{o#&t?z!jw^gQ=*Z=!{nJ_9WeEdT&uFf`Dy`WLhRXVjGc{9Rz+ z%D(_aSn1yf)Q$3O0sx!^hC26b!ku;(X6ngDEGhoTsSpYfeZM`~qkc>VLGakTYz9B{nCi4edN)zkk=9B5m`3Av(P@THW|HcGhMay z_VM(r9#hSC(3pM6$oTJ#SRNdY5UiYv5^KAOAKw7raX2Y;2&&nrB}I=4OG#@Xqq%PiBNO(AP|WK(OlIZO>qUHyoZNz=g9f zchD~d!9bwuV;lf4wV=wwkHa8$F~|`NG8u!c#USG_$kNbb&G|0qbeGMvX7lRP2U(Y0 zm@UouD?uo6A7oX(7aK{Hz5TS1Qev5`OcD+>K@sa2EKt*Nw5L0ZUFW-tvBU}}(F02C zgAz%;CoTNmz(NLWw|&YiO(kl#sCsK3vsGWcb^BkkF8~c2h2f56pu|xq@gsu?>aVTu z(~Lg%fbQQw>(F8{2_aHGhO~+y#bHRh7}6z%)E`MTqb{56y*skdZaaN$GaYF&t)>WZ zk-{Oj`&>2rlOl##;(*|6QW7O*34?L2#VmO)A6^3v_J&v0f!hq#Teo;U7wa&K9hk*) zR09?^yj;}@1bZCRW46py`$!`gQXz&kNvV3>rFImKIr`hZp+)=)CBB6cJCn-++x)76 zNt0Kf3Y|mtn%&AzVOq!fP-6Rt^p!n`+dAUG@|+shfEq?!iJhc^PE#ob$UeQ0SRbvs z9d&iXAqvttv!oaRoE~f8PXf+p{xqIyeGCWESp<$Q)nhcu_+|0!P!6!eDk;xkR1Hrm z$B=$tNWB;mky6H<3$TZDD0M5kpAcV#Wz8mSU`Q|5%eqXViC6eVNDg(H_BFznN~V)@ zeNLhEFRgSZ>-FYk^_ClEs|`xr@gP-h6VP|XWGr1sTR-<*WtNdp=w*o? z;SLAPfBd5IO$~-{Cm@Yerp<}Ay%50&H#`H>UKWg;ppyFH+hRUpoPL;ytkVXJJ@K|K zYAY*k33A~|WFlHZi3huy_Y0uLlvf=NgxXo?8fCfci6ZjWttp^Tdb@~(ejkh&nA z<-H)a_ii79e%1BLa2%CDi8Kr_tzKy{b@>qW#4Y+e-%uN81XHMZ@L>WuXhK6vm+8MU zSG}DqoxhIGPl_f-`$@4F(jJC%fR8cRwI!X^9Q~xjI#N~0{h5$2AQGBOo02yIMwMtw z0h2`vMK75$KMTU+8=3@JI9dm|zS`;wAs7+7V(wQEym9qb0$MtjC2#(rZzLJ`OiSto zHK`%F0m2CoQ9vk%cQ8FS-7r0jMu}48-lKYj%2A<50B=cZ|27l{)wxB#YCeVC_68h9 z0(LJSmPh|3llF19II|_UNGmS%pdh#AJ?hJ0ZN4 z@md$knUWY^o(2fcpkBAV+c3{_5_`jDuH5UW`Qxj#JI8W_^sULxT2BYqD^HS}FO{c9n9{rxs(0U# ztmopOp1v-Ki{&Rf7S)ftg412nE@M315+I;@Qtz*>ZoUf4c=i0ZH?rU~QZ2)*skc&=cioT%OWeCfK$gNK6Enzt+2 zTo*#Iv+pZriGKXQ(U0JHC4>jl;)?PTf&*RXPkP;i6X1O;cRla{O0LiN~ zCo)0{$WDyW$3piPMm}=FUBsmiek3<%4w{_V4l@fhojDRO(l^I;%Ggjg?1_<*fSO-^m!r z6CX9xO&Cq46~vQcfi>dc4nT0l=}*cUB~907FN-dCB{`O@0PRLvq)$Bj>oGEM4OXVEcpBLKdXKpb-R13SJFL{#h!y z!@Yg(@OBR!Y^LXy+s&90Nro34jWj87T(Hu>ms|e&(~$k&z_k6RJ5oEbx_+?qhS4nE ze`_nQCx`(A?k&_BjL;NIwfYQwjZqg*l^KDt7);0Uvl%3$H2*xU$FttEkrI{U2dU;v zq@ns?nPFAzSp~)e3??pCs)LWs%7bm>2Oh+@L8A$&ytX}kPzF#o#F>=`CsOj>C|$G! z%2MVoI*HAei#NQlmg8pV$;k_k*1lQDt%`>-!w5rOV`~Jb*{qRanv4n6injOe@fM$S zZe=1MRrl4w2v7W|jjA}^szCPMYmsBs*;WiR4kL0l=}^b$AaRvHXX0t_?bQeFt#j69 z3nO>PbW#dd%%TblM`qop`Z;{ay4;Cj%egpo`u(EwS?1H8Kt+BZKaCPvsyGaI&=O5R zM?{k>ySc4p`%}b%`20*{8@;oeRpJ4<#%x;BE-5)*`=GwN6tMBs^!MjD+anF7S^@36 z8>Iq6IJ78Y1jnjB;&Oa`d}k-|O9iUjvF}h%N;*?SjY(rkv@x!Z=hz`C;x^98oysJ= z>w+&s(&US(qVTp8B~$nnNX8Ddi|c}-g<*2_v9S%>>& znGg}kwGN1jQhp}ze}XN)m;vzG*rzYpMDCAdQTE4ryns+;xRc!!S2Zu#ct86Xsb1`{ zVAaVVI&9*3FD}bBcik-(^pQ*o{`Z{kOqPvAvuI0+ZXCU^GX{G9cvHK8vr|g!&O~~o zS$OSIns_W0{V7^{go}OEl}&8WDG7Z|4I37+$Zw_fK`2S%JS6`USBO$jz<@QAUp@o^;%$MjaL^ z%mIhz7%y(%$iV9i+AgAEct#lN<^!5p#O0>a>4RKDp2Qe2p5E8Ej&{-iPRON&fB?{~ z`|SKi4G`$XTNUSXWESFc_U)K#De+sW12BU+^N0~Q^YX)+ z`62O`%Yu}c2~J30(8Ue0BpP;ZxdfBaY0uFJPpx6FmWghBBK4SEwu8ev6Rmf7i5jNA zaWC3gb(s2H-r$0ghuL1N_>bpG{7Olj^9yMNWL2^mA5h2VN(u zlP>MB(R8=-_h6JCukv&=DJeY(EyphXhYcDj@QHsKCG$kEN}xtp3NG`+8DVr*POoRf zahWE$;cBHfp#;7Gl)7H3?dd$J{KHHiLCf_7@X~+@Md3M1Hw&5l$wNm#(ZR}I*4&~s z2!^NyBwigth8JoHF=MYeqK&P%1}X_S3Y&L&>uDM0MXmyDyDD;N9eL!%)aXR6%Od%d za#Z5C|84=YPA+bbt*TI!wVw`Kb@pbfmOj|%fekw4>Pm9Qa5Ae-RPjZN%jvvz9DB2J z`;n{?MzvYMO){x1m}31F@z*y*hd#XA8p4_FD!^~b4XU{tK^A$?fuj2ksD2ux{*;Cn zn61++!Q5(-u>OQioC;nq_>cb9WCOVp1JL}rsKF)Fx&j=?3{Rs23@|!ApUO25V;VSI zbP7Zqe%j-PCER=6IS}`@+dcvif$F7aRgWDykP-fzA%Q;q$MV7Tfrqkof3*d-Wtu7z z08&fbIMv0-={-vWS#4nQX zFA8FkQjxQ^6|+U8`n>m}u)H3^?EWY(7wQ>4Q{Ai0%}M_c`8y4!jrL=yb1U2gV*r5h zU@927+-;_g6{!Ix+3#=o*B`|IvZLJnZIxutRwO}m%$c7px~i6ebV53$jY;S2;PB$Fk4WEJ2G4Ps+sSV@igvKiep&HOP|={i`IBY4Y1pDbo?6cu zK2Vte$ctSx^)X%iyksld{?Co;58jPwieX7#6mWat^qFUofO3*`txbBb7X~%#Cl-X) z-}vDwB|IFNz~Umv{r9@Pl5IZW=#oCz*>$pI=G>CSF(ZMzELU3}2NWYZelu4!3Yr)F zoHzGd9H`nkr(NgLuzyz!o2#N_30)3}60R7F#JTM`ac!s83LO39|;K z&y1x&bJTCo1LX{*%zF;P%V=U}UFV_$S#=IYCS^Y1aUq4bARy`pWehY&C${D8 zQngxG2_<8-Et}-w5SF{o6&!0cjiKSg!zk*=$&_XW{S+)>65582gNx-jhQ3lx=jYWe zdYjTE57p%-HpMn%-b-iz4Eve6dF}b5wYn&aex^v_zGP;bXL`kx^yice~*yGLhBNw*fL9ciZX5fB&Fy_Ru z8_Ek@KhDSckI4=43dU!q1kLa-Z%6o|R`_CX8e7?C3_TMOi-hD~qS@(K3G$}36g9zj zEbNR1=4dMH#>)q&XUv#)C&hx_)^v({k-Y`beP^xP-l&}JfMGH^mc~A*WE=0sa_o+n zPP~7O1iyC5QAKu&fx}GnZd3^snKEeHJ4GJ^GUlnciz%*u2z_2D`))_7_?2?2-m36j ze)qH=gqCTd@>W?~jK%wy_OYZ#%>P}eP)aBKQbbcR7J}ix*C%KEDKO*nj}(T2y;MM+Vt$)jlnD`G<@7amr2iRnZ)e~rnf2=Cbw0-A$PHb;LW zqE#hzlXJLvE_8%HaHlL+o!|8aqj?hcbX#THn%f;v{KY-}y<4}}@KjO)-vq?=xKM*+ zi1|urN^=j$jG0+h%0M1mFFFbwZC{wHRi$oJiy*Bhhoo^K127Y}ik$d{C`xSiUP6Qw zJUC-i9l!QRulRc;S%Rq4t@7WhvNK-u_Bc`v-VU`U$&kCvS40~^mlmRfUkh$pmVT($ zwCd0Awx7}JlE2tb>zUp{$4itHDjJje#L`F~@&LzNz1BGA*0RPGiJKerorn!IsAr)z^0e>ED2 z(`B1xWtvROkF4$3ZcpXCIG4aG`6h@dt*7SESEdU-(vbgRTgJ}-Dc3}-TNc@o&ewbc zA1cin<9ATaDB`1$+t^@c{K{8z;LQ?Q!IwDwum%t~8~EyN!=9^emEtlDJwV!rqmN7m zH&JgFMwWE8!`^yaLKL}sF&Rg9d_LpP0&`yE+Yo?RZ->15{W8MN_*Lm<$Eh~UbtrMR znU0bJhdkO;xHgK(3f2}BQH|W~kgR%^U;MQ3N)jHuOF;-Y(4TRwxxLFZgx;1xdgTd) zrBB7R50vUtBTWRHtDO(Uw_}~6V%5&>4?n6;bg8Xr+_Jn0KInxbE{A)UTa#$pSezR@ zmTD+!Zu`CNeL^K2HuaN2K6+0isY~zc{3TBz9X)2i!rnyC0qOW#{Uo6B?nQV6MO;bH}57?bNwH7K-qFQ9q?LtqaNS$i%Hn>KX1(&ItblNX< zl})Bz?gRnsX@eYZsNt2$5ZqFkHBQ5Wwu@Av88vz$klz5f$w?23lEw{|YK^wNh`gY8 zHfA5_7uGY*FAP$d7?X|vM=%wsM=_J6lH?LLtfvE)H^AHVPdDuHh)g#7E`G!-L6H(8 zar|`x0+xT-oI+t3)(^XklNi4Pzja`9#;~&X&bnd{lwAqIt$Z#zY}o5#?~5Sd`Xjm? z$R4x0TmAxWTM;h(P`a&bwX-VwQ8mi@2?(Oh=4nT?V!75gm7v8{x3$C%Mj4cD%|RT4 z?c|cgg+>n%H1OulCY=zco6i==02z*B$#_i+EJS9y@U22l#%}3;J6!rqi{>%vFr0a( zJUv!&xTgh?;0FYFzjbq76%`y{M~kMEXGVc?zaHC|g+9QsvJ$>5A;xL{g#UeQ@1vGl z)w`8*r2-B7v<}xO|JVQ>tOFVg+aHKPssaqMdTdycO1SjreRqVxkK_>_H91P{5>PQ& z3I6@;e|00wpA`E?%T(PQdQR7wIgt7`E5Y-t}1vBS)qES>K#PWW6ptY<>CuQxD> zhaNVlJVgWKx$&kbOFa8irR8wT&Udj(3Y&d)0Sd4nuxFtaFIyxrfKc08U8Ou?m= zM_JdT4PFcut;r(DobR?jW!>!lFMmxzA*l*A_$tQhr_;34QrXL(TkuB>F|V+PDbfLH zkD5xEm(HWU#0L_)HVevvrR{{6=qy6d9+*XGIwLlhuDkx?$!wz}=dyl?ptAV$*Pbwg zU_*?)R_Z1<9Sl`eOkXZ@X#9lG`6?-Y1&eMA+|PO;=}u5MAFoA4{PXB{8xb^^|P%S zT<}R;F-xp66Kl91y`2z2rx2O&Tg#Tw(4CWq#tk;?R=CV|nZ;kNG?T%XzqcTjY55kg)Y7CP7)tDXWZa-0nLA^iW@iID}6XNxlCf=T;Y zrKBd}dzmU-Gg(P!YtM@;Bgg)8?}TYbsR$=O+ofIi&TLQgEzz=*-HUn=p{`CUBj?+} zAnx5$-X+^nw~XwAYW+ssiRK{`O;hg3fc+7KieUO_>VNdBP~)~68kAH_EJ!5TR9dZLF>LOLYvukLtZRVeN@?YTwk<2U<0 z3cUC5y3Md|Hqu457M4_bIu^~L3e?^>35Wni$zTYrsZEmrA8~ZD3thhqIVxnAyWaYc z6Kbe)uH7O?5$bsSkSAn zU@v!|h7HqYh?J}AJ~&aHiN<{<*^P+qD)=3d-1*VwF@`+Q9N94bvy2e2gAKV=e0^Gz zyg=q}$yR5qf?%24lzycbqU8P>v}TN9W;rzZcIb`pj7jP^%(?tLD6A~5Neu^GHd$Xi z%xOAYQ`tERA+}^gLojSBmkY$=#<%1s(!4@|W$K~zR8_10Ws}@ni>tH)QCn3L%-S6p zPgNm4s zy52<~J`b&B>P<9OYE&evG4e)+V4rALB}|68z1&g!L7_$b6}Zhhd|G<_;V8IPfZ6Y8 zx#?ENpemL8f3e7M^BuN@!?&VNkJFmx+h8ehl01n$rC=WUMOX~MvPg|v^db3Yn5@}& z)8Pc_^F@O$FzpMPV#|IpC8kjw@`c#BVZ|Jjrum&d| zxG(AHG@3Xk+BgB>Dj`7Hn%?TD+N!uWSJCUC)r?7^^4ow1phHPM z3x0Y@$f?{_rMh!tc678J@UFP!3K&FG;|-Voshp?0_f9q@=0W+baA-b;u2J=LvEBZx z4KT)QT#@h1J`symq4ss;!I;$IuW}j+kCX?b0c*SjhR-u#&17SvLls$`h2I;WhsOZh zNIe@pr`jAf9JRr4-iA=OGzGt}A7{y(D!OSkvGXfcU8Y>_iWnVY>17T}shc0ZD9vZ9 zPnLvet@uM%Iz~qPdn#F&SyuuoAOHMf8tl{)yMa*%uL7LT+Pw_KZw!WtQ5EKtw*J-+ ztKU8I@k!@hB4ov1u`q*#+y+GbbHq8knSW?RTwJNV^xNDRTpqwQYd`D_xvZ&_YJq}} zlUZ*7E0Gaf-64}dm#s1;;?vGs0%9yA@f6E#(ifbcCKV+Ekat&){bij$T!@DSyE{=` za3Yiv09%g{d&^=>mq%qXjPOrWIIWH)Je(0OZeIDxNk~)%D;TY~%G!hvCy~R^HB$+i ztRDRFzOu&JJRY;^c-l9BQGXXz!;HupO2)${i_UkNT(CCgNev}i3%^d_dt&~h0mw37 zkgl&|U*iulq*`W>lYmd|nPLJ3(<+6MEGQ55plBqiC!KG2S*%=Pt1pX5A9Wyr3Nu-% zx+Q;In4H)Ro}T_um%SJFu9a-Yyq?LTe*rdW9a*s~LaKQ6&=Nev{w}1in4_Y8?OA7x z3b0*sCDUnme*~kRS7zodTa|fRlX@YUR|zlz{KxT9pDV>QVZA+CzO88NI=Ga-wN4JI z$Tez4&PVHxVQZDV3AjMmKc)Gx1=fHNnJfWa<>JU~yqMFeRqEI)#u1y%^c*Fm975Fecw$M#PR&BbMhHci=Q)h3$)W6q+# zf}ff}9a%9ur?_cFSTe;cJ8ucy*<8SiceJdCNp0*T z#eI*AFtv~a*P~IH=0;T~*|7sJ{K%s=uWmU;>=bh50&McNHHu)y}Hp-Z0>digAIxrcZoa zQS=~<)l3+u@%;?JYugmVoqiW-`3K-b9{v#ZnXYGGd-5R*$<0SRNT^W`S?J%yb zl9oe9)mtFS{w=a#$E`n>xS%%mksid4BBg<|U*Q?)m7Oh)fz;QVORVNrz?qYN>f+{{ zwz_*+FvuLiA(X&~+7kgQUH3QFI#ZxLm|Qat3+yrzaz9aBmif|PjVOauR8@@z2ENhI zSrQ(!m1%_b*o`?ycyZybP4r9#J9|K?3S{!<_K3YN;X|F^#nsHVmWfTufB2>$ub>FG z-k?9_E(`N#njS>~KDkVA$XDN=Ys>&&Ae?N>1w+$9Ryp#jkRVihuB~o{dLVGnEkiiw z^jfW)XYiWSwuFjLe0uKWv>qVV!Y{Mc7_2x+Vt7)wR(ZC+i~Dop3Ui!hvJnHA5gDcHn~)U{KilSR`ywITTr&^M zmb}@E6I$BKM);6LlifOksE{ zwZEQ}#-x9l{q;32SLS!cwyaGc5*vB;MKt)Z%Bn#e(JEw`PZ#U6*}W9C0}zP!0l)3C zp{YycTv7p*>6p{7nR%FqFEpLd^Qsj|L2b~|L@H7`tweu=DI|cVlBJ!U)z4!V4l`uA za8t7H%MPk6FLm)IM8jS=@8Tf3Y6Ml)7sRP4w%|phdnfA$gYA8m(zgAJ;QTeVSoN$M_A5neB?Fa5_>6{&6g(N?FD*9 zD--Zo^c8W?&iy1T$O6`6bw`fDKFf2x#vp`B*QeoX*-sUgGWk^pjBd+OM`o|nhA;3R z%@{U*U%;jk9&Lm+pnY&-;<~AO{yBe|N+#|1U;1hNxp-5)B3Z&EF}bvh(o*iYK$0PU zItaF$Haf8o@lXr6SyWZ&l?QptyX=j#YhUb_PTJWZV-&n`mN<;y zshPL#%@-6f?O#f`cD{&PWlrep+(qGoh%oc7H!jmmKq*;cyGQY_K8-n)V?00Y`}U4p zT$HB|7Op1IwwaAYhsgAqp~g>MIw-p!@wh4Eqm9agPq{E!{(J2I?gtGb?F6xlY+A`tg*W|18B zRAv;*uMGQNWQscS)FGX2V)v1OvK1CG-wd{}P7mQ0GIcw7(5s>nE)6lbK-C}B_|}gX z-g+$$GMdcu%Y5O~V)1-T%g|!QPxzGO6ZMZalLZcpX&;W_JQKCzsq#}C;`08YOg%oz zlO%>kbd%EuVM|4sUD17UvZWjwO*ppj=6a?ly=3!3t=44sv02|-)+@L(;_4fm`aQP2 zQuV9B!b{)Y(F(eiTcCIj)RlWs%BR;o9^PJ8KBp-Wi=ijTLj(Bki;#sU)mBaBdXaO# zjZ1!eGnGAP7K&FG*K3aqDSS7^`%c8aFz>k)ktQ#VO*jFJ^!<;gIF?x;B0kRpUt@-u z!E-a43mAIkk_s3eYaFNCkBE2g;^sOjgUF|+1c4_Q-ekS1d*a#0dx*&@cB(`E%pk}{u*;u2 zC>b`*UN~EW;~dw@pO3Je*eZ~f?+>Pu=G^2|fA$|wYua1DPfW~)0(ErKVcgAr%5{+Y z+AaJ1a=$xHvg}*JfBXb5U(`V2o5}uAKA#x)XI$`@=DqU|SmwSj23*@`TH!B2J|}5g zPQWX~RJ{3~ELu&|+i6Yya^L@BFo$0i^m^>jVxKxbOV#D)jK1X|LQKTI)XC^;q3< z)$F-cAEe26pzOsUm3gN~#WQSP%!=aNe>&wvsC3UZ+JZezs_%~v-dq9FFE&%&n(fp5 zi6{s0()4zJqeRWKZ9c7>=TYuTW~|vzCbZCX=u22`wYH5;bt8M6|9-wMY?J3OYIrRr z8|KD7L?z!S;qXAZQaz|dbEYQs_f!4S_fL!1x^;iV1!<<0RG0~-YvQ5@nEHA6Dk7XX zctGVWs$e39=no=fhwPo?kk>bF#`U#zd|4asx;ZwjVzJh58OIeG3U9gcrXb(V$EeZ+ z_fHu)aDPYd5)tq9r)>Ri9EIN!^ZwiWe#l!)=1GzE8&pF%fx1!`-VPuT-u%LSjDSnJ zuxmIvaWg?XX?j~=)GK(gI0d ziF(OSog15u@7NR&M*V;K{LXA4PU+YB=l<+Q&jL@Nh3O@8%1^*5H0g4O+qI-6-@A(m zBE5K1j9z^oCWvRi>t>{0|DBBm?R;vaIJ5JQ!l3gs!Y+u%JV+nCTM3UicocZh6dLN! z!-YSJm|Awjwm)fUAqkCDt)xRUVx_90=G)*R@Ba4<4Tg z1BpJE^6|ErMh-JHDE0|$E1AsnICzkl{F6=GLhc_qVClZ{9=pKt7dAFVa=@j z^>NUKX6zoORcj^~>vvGDE9dRCv>jbtG1|t^{U_x;5wcS5D1G&_CC`Ut=B%wn&_Os_ z8&mo2cauLtJC4t`q`V69ErxGhVE-VfU7I17M{`nQRj ztjhp!H?h{WuCznLW)rz~Lax2F&$f|)Z>0(Ter37RZHo;bNeo(V+isT$5_UbDpL-8R zrq1V@=?rE&h~1xYNo!6QI_BJ-P1J)qx=NW82Lo3s+#mB)`s+Qb^4M*1`}*Oy%m#>< zdaiSWXndnyRH20zmA_y5?T1Eov(t7%A4w~#b)(f;02aY~dE{$0wKbCn$C$M3{d6Ps zN*r$CSb$_ApRUhU^0D)XW*QTm$*z;as5;o))8KdtP)-GtZ%u8xZT4ifGYw-^@@@;YA4b(c*S z)teK!XLMVr5sHw>`Q23C(v~Jyht)e>eY#~Gn4l5w|E_rBdW-q_nIujRES&Fx1q2T5 zE!s%K;N#5xt5UbZBV0*fs zN$77)xfE{TAUNOrBbkZw=W#puTcV68uM!IM=dk)qOBp;DsxJ-`Cw497`=%AoTJU)9=>qB&Tp`Wme+Z3H#&9R_vT}@z(eSL z;1bkHROE3>miCw5R3Yn-%~Ktbs}+nQ4etVD>Ch1Ax?5#Q!G15hLqSl zH+Gp;%T6AWWecJ&__xxRB!f4m*V;O`!@_g^QwKucXxJP2t}1*XdAOR>rbNxsl*ljR zmxXdX4^0UA>gZPHw_(+UJfBr%$ax?IykGoRFx`yG82_zjF=MR_lL$+miWOi&PIrz= zNaA{JT`o@V^W96s<4fC>ex`2*hqaSi31gg}DBl6%H2;9@BrA1RYc}|)6Z7o9^Kglt zSTJ8B)tm%+A;RED0pLm?XBy_wvN|$!>FAMlBwnZ0$v)>$z&)87oRGY1x%Fg}{~N0Zr?VQJHv3ulzvS?YLP$Z)OHA$?uNb>EY5IM6XE8Pe z`87M|Hapd8m+{g2*m>tcOhJLUn3BGg$Iln`38SCHFpOP?yPb>64-*?+CSAM-^EvOG zi6?|84H;W732!z%eeE`a=AsOgu0V}d#)+Z6H!IG4Yq0ZK0Kwn`!qhF!#1BgAADLR( zOM~oRGCq<5{X*NTB4wtylI~H!|NVo+U_D{vbpNVz_j$T3 万汇 - Home - Loan - Mine + 首页 + 功能 + 我的 Login Email Password