From 9e8f1f3f25f9efbfb465eea747a92d4f69bab33d Mon Sep 17 00:00:00 2001
From: luofan <lf@dayu.ai>
Date: Mon, 24 Dec 2018 16:02:15 +0800
Subject: [PATCH] android1.9.9

---
 app/build.gradle                                                                                     |   2 ++
 app/src/main/java/com/dayu/bigfish/InitializeActivity.java                                           |   2 +-
 app/src/main/java/com/dayu/bigfish/presenter/main/MainPresenter.java                                 |   2 +-
 app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerContract.java                            |   8 +-------
 app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerPresenter.java                           |   7 ++++---
 app/src/main/java/com/dayu/bigfish/ui/MainActivity.java                                              |   6 +++---
 app/src/main/java/com/dayu/bigfish/ui/ManagerActivity.java                                           |  44 ++++++++++++++++++++++++++++++++++++++++----
 app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java                                   |   3 ++-
 app/src/main/java/com/dayu/bigfish/utils/HxManager.java                                              |   5 +++--
 baseSDK/src/main/java/com/dayu/base/ui/fragment/DataBindingFragment.java                             |  24 ++++++++++++++++++++++++
 baseSDK/src/main/java/com/dayu/base/ui/presenter/BasePresenter.java                                  |   1 -
 baseSDK/src/main/java/com/dayu/common/Constants.java                                                 |  40 ++++++++++++++++++++--------------------
 baseSDK/src/main/res/drawable-hdpi/seacher.png                                                       | Bin 0 -> 1350 bytes
 baseSDK/src/main/res/drawable-xhdpi/seacher.png                                                      | Bin 0 -> 1350 bytes
 baseSDK/src/main/res/drawable-xxhdpi/seacher.png                                                     | Bin 0 -> 1350 bytes
 baseSDK/src/main/res/drawable-xxxhdpi/seacher.png                                                    | Bin 0 -> 1350 bytes
 baseSDK/src/main/res/values/strings.xml                                                              |   6 ++++++
 build.gradle                                                                                         |   6 ++++--
 managercenter/src/main/java/com/dayu/managercenter/api/ManagerApiFactory.java                        |   4 ++++
 managercenter/src/main/java/com/dayu/managercenter/api/ManagerService.java                           |  17 +++++++++++++++++
 managercenter/src/main/java/com/dayu/managercenter/common/ManagerConstant.java                       |  23 +++++++++++++++++++++++
 managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderContract.java          |  51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderPresenter.java         | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 managercenter/src/main/java/com/dayu/managercenter/presenter/base/BaseManagerPresenter.java          |  74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 managercenter/src/main/java/com/dayu/managercenter/presenter/base/IBaseManagerPresenter.java         |  30 ++++++++++++++++++++++++++++++
 managercenter/src/main/java/com/dayu/managercenter/presenter/changereason/ChangeReasonPresenter.java |  12 ++++++------
 managercenter/src/main/java/com/dayu/managercenter/presenter/createorder/CreateOrderPresenter.java   |  43 +++++++++++++++++++++----------------------
 managercenter/src/main/java/com/dayu/managercenter/ui/activity/AllOrderActivity.java                 | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 managercenter/src/main/java/com/dayu/managercenter/ui/activity/CreateOrderActivity.java              |  10 ++++++----
 managercenter/src/main/java/com/dayu/managercenter/ui/adapter/AllOrderAdapter.java                   | 212 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 managercenter/src/main/java/com/dayu/managercenter/ui/fragment/AllOrderFragment.java                 | 127 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 managercenter/src/main/release/AndroidManifest.xml                                                   |   4 ++++
 managercenter/src/main/res/layout/activity_all_order.xml                                             | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 managercenter/src/main/res/layout/fragment_recycle.xml                                               |   2 +-
 managercenter/src/main/res/layout/item_manager_order.xml                                             |   1 +
 orderCenter/src/main/java/com/dayu/order/presenter/detailedite/EditePresenter.java                   |   5 +++++
 orderCenter/src/main/java/com/dayu/order/presenter/multipleprocess/MultipleProcessPresenter.java     |  24 ++++++++++++------------
 orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java                    |  18 +++++++++---------
 orderCenter/src/main/java/com/dayu/order/ui/activity/OrderRecordActivity.java                        |   5 ++++-
 orderCenter/src/main/java/com/dayu/order/ui/fragment/HomeOrderFragment.java                          |   8 ++++++--
 orderCenter/src/main/res/drawable-hdpi/seacher.png                                                   | Bin 1350 -> 0 bytes
 orderCenter/src/main/res/drawable-xhdpi/seacher.png                                                  | Bin 1350 -> 0 bytes
 orderCenter/src/main/res/drawable-xxhdpi/seacher.png                                                 | Bin 1350 -> 0 bytes
 orderCenter/src/main/res/drawable-xxxhdpi/seacher.png                                                | Bin 1350 -> 0 bytes
 orderCenter/src/main/res/layout/fragment_order_datails.xml                                           | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------
 orderCenter/src/main/res/layout/item_multi_process_foot.xml                                          |   3 +++
 provider/src/main/java/com/dayu/provider/event/SwtichAllOrderEvent.java                              |  21 +++++++++++++++++++++
 userCenter/src/main/java/com/dayu/usercenter/common/UserConstant.java                                |   2 +-
 48 files changed, 1151 insertions(+), 165 deletions(-)
 create mode 100755 baseSDK/src/main/res/drawable-hdpi/seacher.png
 create mode 100755 baseSDK/src/main/res/drawable-xhdpi/seacher.png
 create mode 100755 baseSDK/src/main/res/drawable-xxhdpi/seacher.png
 create mode 100755 baseSDK/src/main/res/drawable-xxxhdpi/seacher.png
 create mode 100755 managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderContract.java
 create mode 100644 managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderPresenter.java
 create mode 100644 managercenter/src/main/java/com/dayu/managercenter/presenter/base/BaseManagerPresenter.java
 create mode 100644 managercenter/src/main/java/com/dayu/managercenter/presenter/base/IBaseManagerPresenter.java
 create mode 100644 managercenter/src/main/java/com/dayu/managercenter/ui/activity/AllOrderActivity.java
 create mode 100644 managercenter/src/main/java/com/dayu/managercenter/ui/adapter/AllOrderAdapter.java
 create mode 100644 managercenter/src/main/java/com/dayu/managercenter/ui/fragment/AllOrderFragment.java
 create mode 100644 managercenter/src/main/res/layout/activity_all_order.xml
 delete mode 100755 orderCenter/src/main/res/drawable-hdpi/seacher.png
 delete mode 100755 orderCenter/src/main/res/drawable-xhdpi/seacher.png
 delete mode 100755 orderCenter/src/main/res/drawable-xxhdpi/seacher.png
 delete mode 100755 orderCenter/src/main/res/drawable-xxxhdpi/seacher.png
 create mode 100755 provider/src/main/java/com/dayu/provider/event/SwtichAllOrderEvent.java

diff --git a/app/build.gradle b/app/build.gradle
index 0ecaa15..d5718c4 100755
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -1,4 +1,6 @@
 apply plugin: 'com.android.application'
+//apply plugin: 'kotlin-android'
+
 
 
 android {
diff --git a/app/src/main/java/com/dayu/bigfish/InitializeActivity.java b/app/src/main/java/com/dayu/bigfish/InitializeActivity.java
index 58513a6..1fb69ba 100755
--- a/app/src/main/java/com/dayu/bigfish/InitializeActivity.java
+++ b/app/src/main/java/com/dayu/bigfish/InitializeActivity.java
@@ -14,9 +14,9 @@ import com.alibaba.android.arouter.launcher.ARouter;
 import com.dayu.base.ui.activity.DataBindingActivity;
 import com.dayu.bigfish.databinding.ActivityInitializeMainBinding;
 import com.dayu.bigfish.ui.MainActivity;
+import com.dayu.bigfish.ui.ManagerActivity;
 import com.dayu.common.Constants;
 import com.dayu.event.UserInfo;
-import com.dayu.bigfish.ui.ManagerActivity;
 import com.dayu.managercenter.ui.activity.ServiceStationActivity;
 import com.dayu.provider.router.RouterPath;
 import com.dayu.usercenter.ui.activity.SmsLoginActivity;
diff --git a/app/src/main/java/com/dayu/bigfish/presenter/main/MainPresenter.java b/app/src/main/java/com/dayu/bigfish/presenter/main/MainPresenter.java
index 7ad33ff..b993811 100644
--- a/app/src/main/java/com/dayu/bigfish/presenter/main/MainPresenter.java
+++ b/app/src/main/java/com/dayu/bigfish/presenter/main/MainPresenter.java
@@ -85,7 +85,7 @@ public class MainPresenter extends MainContract.Presenter {
 
     @Override
     public void upgradeVersion(String appId, String versionCode) {
-        ApiFactory.getVersionInfo(appId, versionCode).safeSubscribe(baseObserver(
+        ApiFactory.getVersionInfo(appId, versionCode).subscribe(baseObserver(
                 info -> mView.showUpdateDialog(info)));
     }
 
diff --git a/app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerContract.java b/app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerContract.java
index 2cbe285..8ef77f9 100755
--- a/app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerContract.java
+++ b/app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerContract.java
@@ -11,13 +11,7 @@ public interface ManagerContract {
 
     interface View extends BaseView {
 
-        /**
-         * 是否显示小红点.
-         *
-         * @param flag
-         */
-        void isShowRedIcon(boolean flag);
-
+        void isShowRedIcon(int num);
     }
 
     abstract class Presenter extends BasePresenter<View> {
diff --git a/app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerPresenter.java b/app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerPresenter.java
index 78771df..bc44b10 100644
--- a/app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerPresenter.java
+++ b/app/src/main/java/com/dayu/bigfish/presenter/manager/ManagerPresenter.java
@@ -1,7 +1,9 @@
 package com.dayu.bigfish.presenter.manager;
 
 import com.dayu.bigfish.api.ApiFactory;
+import com.dayu.common.Constants;
 import com.dayu.event.UserInfo;
+import com.dayu.utils.SPUtils;
 import com.dayu.utils.UserManager;
 
 /**
@@ -20,9 +22,8 @@ public class ManagerPresenter extends ManagerContract.Presenter {
     public void getHxNum(String accountId) {
         mView.showDialog();
         ApiFactory.getHxNum(accountId).subscribe(baseObserver(integer -> {
-            if (integer > 0) {
-                mView.isShowRedIcon(true);
-            }
+            SPUtils.put(Constants.HX_NUM, integer);
+            mView.isShowRedIcon(integer);
         }));
     }
 }
diff --git a/app/src/main/java/com/dayu/bigfish/ui/MainActivity.java b/app/src/main/java/com/dayu/bigfish/ui/MainActivity.java
index d36c368..cebbab2 100644
--- a/app/src/main/java/com/dayu/bigfish/ui/MainActivity.java
+++ b/app/src/main/java/com/dayu/bigfish/ui/MainActivity.java
@@ -179,15 +179,15 @@ public class MainActivity extends BaseActivity<MainPresenter, ActivityMainBindin
         num = (int) SPUtils.get(Constants.HX_NUM, 0);
         if (mBadgeView == null) {
             mBadgeView = new BadgeView(this);
+            mBadgeView.setTargetView(mBind.tabThird);
+            mBadgeView.setBadgeGravity(Gravity.CENTER);
+            mBadgeView.setBadgeMargin(12, 0, 0, 12);
         }
         if (num < 100) {
             mBadgeView.setText(num + "", TextView.BufferType.NORMAL);
         } else {
             mBadgeView.setText("99+");
         }
-        mBadgeView.setTargetView(mBind.tabThird);
-        mBadgeView.setBadgeGravity(Gravity.CENTER);
-        mBadgeView.setBadgeMargin(12, 0, 0, 12);
         thirdFragment.getNum(num);
     }
 
diff --git a/app/src/main/java/com/dayu/bigfish/ui/ManagerActivity.java b/app/src/main/java/com/dayu/bigfish/ui/ManagerActivity.java
index acc68e4..c57a294 100644
--- a/app/src/main/java/com/dayu/bigfish/ui/ManagerActivity.java
+++ b/app/src/main/java/com/dayu/bigfish/ui/ManagerActivity.java
@@ -4,6 +4,7 @@ import android.content.Intent;
 import android.support.v4.app.Fragment;
 import android.support.v4.app.FragmentManager;
 import android.support.v4.app.FragmentTransaction;
+import android.view.Gravity;
 import android.view.KeyEvent;
 import android.view.View;
 
@@ -17,8 +18,15 @@ import com.dayu.bigfish.presenter.manager.ManagerPresenter;
 import com.dayu.common.Constants;
 import com.dayu.managercenter.ui.fragment.ManagerFragment;
 import com.dayu.message.ui.fragment.HomeMessageFragment;
+import com.dayu.provider.event.RefreshHxNum;
 import com.dayu.provider.router.RouterPath;
+import com.dayu.utils.SPUtils;
 import com.dayu.utils.UserManager;
+import com.dayu.widgets.BadgeView;
+
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+import org.greenrobot.eventbus.ThreadMode;
 
 /**
  * Created by luofan
@@ -32,6 +40,7 @@ public class ManagerActivity extends BaseActivity<ManagerPresenter, ActivityMana
     private ManagerFragment mManagerFragment;
     private HomeMessageFragment mMessageFragment;
     private int mShowPosition;
+    private BadgeView mBadgeView;
 
     @Override
     public int getLayoutId() {
@@ -50,9 +59,9 @@ public class ManagerActivity extends BaseActivity<ManagerPresenter, ActivityMana
         }
         mBind.msg.setOnClickListener(v -> {
             showHideFragment(1, 0);
-            mBind.msg.setImageResource(R.mipmap.icon_news);
         });
         doAction(getIntent());
+        EventBus.getDefault().register(this);
     }
 
     private void addFragment() {
@@ -80,6 +89,9 @@ public class ManagerActivity extends BaseActivity<ManagerPresenter, ActivityMana
         mShowPosition = showPosition;
         if (showPosition == 1) {
             mBind.msg.setVisibility(View.GONE);
+            if (mBadgeView != null) {
+                mBadgeView.setVisibility(View.GONE);
+            }
         } else {
             mBind.msg.setVisibility(View.VISIBLE);
         }
@@ -95,7 +107,6 @@ public class ManagerActivity extends BaseActivity<ManagerPresenter, ActivityMana
                 secondIndex = 1;//大鱼通知
             }
             showHideFragment(1, 0);
-            mBind.msg.setImageResource(R.mipmap.icon_news);
             if (mMessageFragment != null) {
                 mMessageFragment.setIndex(secondIndex);
                 mMessageFragment.swtichFragment(secondIndex);
@@ -127,7 +138,32 @@ public class ManagerActivity extends BaseActivity<ManagerPresenter, ActivityMana
     }
 
     @Override
-    public void isShowRedIcon(boolean flag) {
-        mBind.msg.setImageResource(R.mipmap.icon_red_news);
+    public void isShowRedIcon(int num) {
+        num = (int) SPUtils.get(Constants.HX_NUM, 0);
+        if (mBadgeView == null) {
+            mBadgeView = new BadgeView(this);
+            mBadgeView.setTargetView(mBind.msg);
+            mBadgeView.setBadgeGravity(Gravity.CENTER);
+            mBadgeView.setBadgeMargin(12, 0, 0, 12);
+        }
+        if (num == 0) {
+            mBadgeView.setVisibility(View.GONE);
+        } else if (num < 100) {
+            mBadgeView.setBadgeCount(num);
+            mBadgeView.setVisibility(View.VISIBLE);
+        } else {
+            mBadgeView.setBadgeCount(99);
+            mBadgeView.setVisibility(View.VISIBLE);
+        }
+        if (mShowPosition == 1) {
+            mBadgeView.setVisibility(View.GONE);
+        }
+        mMessageFragment.getNum(num);
+    }
+
+
+    @Subscribe(threadMode = ThreadMode.MAIN)
+    public void setHxNum(RefreshHxNum event) {
+        mPresenter.getHxNum(UserManager.getInstance().getUser().getHxAccount());
     }
 }
diff --git a/app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java b/app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java
index aeb38ae..4a2e777 100644
--- a/app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java
+++ b/app/src/main/java/com/dayu/bigfish/ui/service/LocationService.java
@@ -18,6 +18,7 @@ import org.json.JSONObject;
 import java.util.Timer;
 import java.util.TimerTask;
 
+import io.reactivex.disposables.Disposable;
 import okhttp3.MediaType;
 import okhttp3.RequestBody;
 
@@ -55,7 +56,7 @@ public class LocationService extends Service {
                             e.printStackTrace();
                         }
                         RequestBody requestBody = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
-                        ApiFactory.commiteLocation(requestBody).subscribe(aBoolean -> {
+                        Disposable disposable = ApiFactory.commiteLocation(requestBody).subscribe(aBoolean -> {
                         }, throwable -> {
                         });
                     }
diff --git a/app/src/main/java/com/dayu/bigfish/utils/HxManager.java b/app/src/main/java/com/dayu/bigfish/utils/HxManager.java
index dfcd5cd..1126460 100644
--- a/app/src/main/java/com/dayu/bigfish/utils/HxManager.java
+++ b/app/src/main/java/com/dayu/bigfish/utils/HxManager.java
@@ -228,8 +228,9 @@ public class HxManager {
         //注册环信消息监听
         EMClient.getInstance().chatManager().addMessageListener(msgListener);
         //注册一个监听连接状态的listener
-//        TODO hx
-//        EMClient.getInstance().addConnectionListener(new MyConnectionListener());
+        if ("release".equals(Constants.ENVIROMENT)) {
+            EMClient.getInstance().addConnectionListener(new MyConnectionListener());
+        }
     }
 
     //实现ConnectionListener接口
diff --git a/baseSDK/src/main/java/com/dayu/base/ui/fragment/DataBindingFragment.java b/baseSDK/src/main/java/com/dayu/base/ui/fragment/DataBindingFragment.java
index a7d7792..572a7eb 100755
--- a/baseSDK/src/main/java/com/dayu/base/ui/fragment/DataBindingFragment.java
+++ b/baseSDK/src/main/java/com/dayu/base/ui/fragment/DataBindingFragment.java
@@ -105,6 +105,7 @@ public abstract class DataBindingFragment<B extends ViewDataBinding> extends Fra
     }
 
     protected void onVisible() {
+        doInit2();
         doInit();
     }
 
@@ -119,6 +120,29 @@ public abstract class DataBindingFragment<B extends ViewDataBinding> extends Fra
         lazyLoad();
     }
 
+    /**
+     * 除了第一次加载后,当页面可见回调.
+     */
+    protected void doInit2() {
+        if (!isPrepared || !isVisible || isFirstLoad) {
+            return;
+        }
+        visibleLoad();
+    }
+
+    /**
+     * 是否对用户可见.
+     *
+     * @return
+     */
+    protected boolean isVb() {
+        return isPrepared && isVisible;
+    }
+
+    protected void visibleLoad() {
+
+    }
+
     protected void lazyLoad() {
     }
 
diff --git a/baseSDK/src/main/java/com/dayu/base/ui/presenter/BasePresenter.java b/baseSDK/src/main/java/com/dayu/base/ui/presenter/BasePresenter.java
index d274182..1cd366f 100644
--- a/baseSDK/src/main/java/com/dayu/base/ui/presenter/BasePresenter.java
+++ b/baseSDK/src/main/java/com/dayu/base/ui/presenter/BasePresenter.java
@@ -59,7 +59,6 @@ public abstract class BasePresenter<V> {
 
             @Override
             public void onError(Throwable e) {
-                Log.d("Photoerror******", e.toString());
                 ProgressUtil.stopLoad();
                 processException(e);
             }
diff --git a/baseSDK/src/main/java/com/dayu/common/Constants.java b/baseSDK/src/main/java/com/dayu/common/Constants.java
index 3a649ca..a10e1a9 100755
--- a/baseSDK/src/main/java/com/dayu/common/Constants.java
+++ b/baseSDK/src/main/java/com/dayu/common/Constants.java
@@ -12,16 +12,16 @@ public class Constants {
     /**
      * 测试环境配置.
      */
-    public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
-    public static final String ENVIROMENT = "debug";
-    public static final String BASE_URL = "http://47.94.101.239:3112";
-    public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
-    public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop";
-    public final static String CHECK_MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manyServiceResult";
-    public final static String MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manySop";
-    public final static String WEB_SOP_DETAIL = "http://47.94.101.239:9004/#/sopdetail";
-    public final static String WEB_ZHI_SHI = "http://47.94.101.239:9004/#/detail";
-    public static final boolean IS_DEBUG = true;
+//    public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
+//    public static final String ENVIROMENT = "debug";
+//    public static final String BASE_URL = "http://47.94.101.239:3112";
+//    public final static String UP_PHOTO = "/file/uploadMore?targetPath=test/sp/mobile/android/business/checkApply";
+//    public final static String WEB_SOP = "http://47.94.101.239:9004/#/sop";
+//    public final static String CHECK_MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manyServiceResult";
+//    public final static String MULTI_WEB_SOP = "http://47.94.101.239:9004/#/manySop";
+//    public final static String WEB_SOP_DETAIL = "http://47.94.101.239:9004/#/sopdetail";
+//    public final static String WEB_ZHI_SHI = "http://47.94.101.239:9004/#/detail";
+//    public static final boolean IS_DEBUG = true;
 
     /**
      * uat环境配置.
@@ -40,16 +40,16 @@ public class Constants {
     /**
      * 正式环境.
      */
-//    public static final String ENVIROMENT = "release";
-//    public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
-//    public static final String BASE_URL = "https://mobile.kf.ai";
-//    public final static String UP_PHOTO = "/file/uploadMore?targetPath=online/sp/mobile/android/business/checkApply";
-//    public final static String WEB_SOP = "https://sop.kf.ai/#/sop";
-//    public final static String WEB_SOP_DETAIL = "https://sop.kf.ai/#/sopdetail";
-//    public final static String WEB_ZHI_SHI = "https://sop.kf.ai/#/detail";
-//    public final static String CHECK_MULTI_WEB_SOP = "https://sop.kf.ai/#/manyServiceResult";
-//    public final static String MULTI_WEB_SOP = "https://sop.kf.ai/#/manySop";
-//    public static final boolean IS_DEBUG = false;
+    public static final String ENVIROMENT = "release";
+    public static final int LOG_LEVEL = LogUtils.LEVEL_ALL;
+    public static final String BASE_URL = "https://mobile.kf.ai";
+    public final static String UP_PHOTO = "/file/uploadMore?targetPath=online/sp/mobile/android/business/checkApply";
+    public final static String WEB_SOP = "https://sop.kf.ai/#/sop";
+    public final static String WEB_SOP_DETAIL = "https://sop.kf.ai/#/sopdetail";
+    public final static String WEB_ZHI_SHI = "https://sop.kf.ai/#/detail";
+    public final static String CHECK_MULTI_WEB_SOP = "https://sop.kf.ai/#/manyServiceResult";
+    public final static String MULTI_WEB_SOP = "https://sop.kf.ai/#/manySop";
+    public static final boolean IS_DEBUG = false;
 
     /**
      * 演示环境
diff --git a/baseSDK/src/main/res/drawable-hdpi/seacher.png b/baseSDK/src/main/res/drawable-hdpi/seacher.png
new file mode 100755
index 0000000..99ece2c
Binary files /dev/null and b/baseSDK/src/main/res/drawable-hdpi/seacher.png differ
diff --git a/baseSDK/src/main/res/drawable-xhdpi/seacher.png b/baseSDK/src/main/res/drawable-xhdpi/seacher.png
new file mode 100755
index 0000000..99ece2c
Binary files /dev/null and b/baseSDK/src/main/res/drawable-xhdpi/seacher.png differ
diff --git a/baseSDK/src/main/res/drawable-xxhdpi/seacher.png b/baseSDK/src/main/res/drawable-xxhdpi/seacher.png
new file mode 100755
index 0000000..99ece2c
Binary files /dev/null and b/baseSDK/src/main/res/drawable-xxhdpi/seacher.png differ
diff --git a/baseSDK/src/main/res/drawable-xxxhdpi/seacher.png b/baseSDK/src/main/res/drawable-xxxhdpi/seacher.png
new file mode 100755
index 0000000..99ece2c
Binary files /dev/null and b/baseSDK/src/main/res/drawable-xxxhdpi/seacher.png differ
diff --git a/baseSDK/src/main/res/values/strings.xml b/baseSDK/src/main/res/values/strings.xml
index 8ad2474..39d0466 100644
--- a/baseSDK/src/main/res/values/strings.xml
+++ b/baseSDK/src/main/res/values/strings.xml
@@ -230,6 +230,7 @@
     <string name="cancle_order">已取消</string>
     <string name="appointment_already">已预约</string>
     <string name="not_appointment_already">未预约</string>
+    <string name="in_server">服务中</string>
     <string name="order_doing">进行中</string>
     <string name="finish_order">已完成</string>
     <string name="order_close">订单关闭</string>
@@ -464,6 +465,11 @@
     <string name="edite">编辑</string>
     <string name="modify_order">修改工单</string>
     <string name="modify_order_success">工单修改成功!</string>
+    <string name="all_order">全部工单</string>
+    <string name="waite_manager_order">待派单</string>
+    <string name="servering">服务中</string>
+    <string name="order_success">已完工</string>
+    <string name="order_closed">已关闭</string>
 
 
     <!--消息-->
diff --git a/build.gradle b/build.gradle
index 6bc2d06..cd45ac5 100755
--- a/build.gradle
+++ b/build.gradle
@@ -5,13 +5,14 @@ buildscript {
     ext.build_tools_version = "27.0.3"
     ext.min_sdk_version = 16
     ext.target_sdk_version = 23
-    ext.version_code = 20
-    ext.verson_name = "1.9.8"
+    ext.version_code = 21
+    ext.verson_name = "1.9.9"
     ext.gradle_version = '3.1.4'
     ext.isReleaseMinify = true
     ext.isDebugMinify = false
     ext.arouter_api_version = '1.3.1'
     ext.arouter_compiler_version = '1.1.4'
+//    ext.kotlin_version = '1.2.50'
 
     repositories {
         jcenter()
@@ -23,6 +24,7 @@ buildscript {
     dependencies {
         classpath "com.android.tools.build:gradle:$gradle_version"
         classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'
+//        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
     }
 }
 
diff --git a/managercenter/src/main/java/com/dayu/managercenter/api/ManagerApiFactory.java b/managercenter/src/main/java/com/dayu/managercenter/api/ManagerApiFactory.java
index b042043..8b2fdda 100644
--- a/managercenter/src/main/java/com/dayu/managercenter/api/ManagerApiFactory.java
+++ b/managercenter/src/main/java/com/dayu/managercenter/api/ManagerApiFactory.java
@@ -144,4 +144,8 @@ public class ManagerApiFactory {
     public static Observable<Boolean> cancelOrder(int id, String reason, String name) {
         return Api.getService(ManagerService.class).cancelOrder(id, reason, name).compose(Api.applySchedulers());
     }
+
+    public static Observable<BasePageBean<Order>> searchOrder(String key, int siteId,int userAccount, int status, int page, int pageSize) {
+        return Api.getService(ManagerService.class).searchOrder(key, siteId,userAccount, status, page, pageSize).compose(Api.applySchedulers());
+    }
 }
diff --git a/managercenter/src/main/java/com/dayu/managercenter/api/ManagerService.java b/managercenter/src/main/java/com/dayu/managercenter/api/ManagerService.java
index ae61ad6..7194b59 100755
--- a/managercenter/src/main/java/com/dayu/managercenter/api/ManagerService.java
+++ b/managercenter/src/main/java/com/dayu/managercenter/api/ManagerService.java
@@ -310,4 +310,21 @@ public interface ManagerService {
      */
     @POST(ManagerConstant.CANCEL_ORDER)
     Observable<BaseResponse<Boolean>> cancelOrder(@Query("id") int id, @Query("reason") String reason, @Query("updated") String name);
+
+    /**
+     * 搜索.
+     *
+     * @param key
+     * @param status
+     * @param page
+     * @param pageSize
+     * @return
+     */
+    @GET(ManagerConstant.SEARCH_ORDER)
+    Observable<BaseResponse<BasePageBean<Order>>> searchOrder(@Query("key") String key,
+                                                              @Query("siteId") int siteId,
+                                                              @Query("engineerId") int engineerId,
+                                                              @Query("status") int status,
+                                                              @Query("page") int page,
+                                                              @Query("pageSize") int pageSize);
 }
diff --git a/managercenter/src/main/java/com/dayu/managercenter/common/ManagerConstant.java b/managercenter/src/main/java/com/dayu/managercenter/common/ManagerConstant.java
index 0f0dd7c..5b414a7 100644
--- a/managercenter/src/main/java/com/dayu/managercenter/common/ManagerConstant.java
+++ b/managercenter/src/main/java/com/dayu/managercenter/common/ManagerConstant.java
@@ -13,6 +13,11 @@ public class ManagerConstant {
     public final static String[] tabs = {UIUtils.getString(R.string.grab_order), UIUtils.getString(R.string.send_order)
             , UIUtils.getString(R.string.subcribe_order), UIUtils.getString(R.string.change_order)};
 
+    public final static String[] allTab = {UIUtils.getString(R.string.all_order), UIUtils.getString(R.string.waite_manager_order)
+            , UIUtils.getString(R.string.not_appointment_already), UIUtils.getString(R.string.appointment_already),
+            UIUtils.getString(R.string.servering), UIUtils.getString(R.string.order_success)
+            , UIUtils.getString(R.string.order_cancle), UIUtils.getString(R.string.order_closed)};
+
     public final static String[] GRAB_TAB = {UIUtils.getString(R.string.can_grab_order), UIUtils.getString(R.string.bargain_order)};
 
     public final static int SEND_ORDER = 0;
@@ -26,6 +31,18 @@ public class ManagerConstant {
     public final static int AGIN_ORDER = 6;
     public final static int CREATE_ORDER = 7;
 
+
+    public final static int ALL = 0;
+    public final static int WAITE_MANAGER = 1;
+    public final static int WAITE_SUBCRIBE = 2;
+    public final static int AREADY_SUBCRIBE = 3;
+    public final static int SERVERING = 4;
+    public final static int FINISH = 5;
+    public final static int CANLE = 6;
+    public final static int CLOSE = 7;
+
+    public final static String KEY = "key";
+
     /**
      * 获取服务站列表.
      */
@@ -141,4 +158,10 @@ public class ManagerConstant {
      * 取消工单.
      */
     public static final String CANCEL_ORDER = "api-order" + "/orders/cancel";
+
+    /**
+     * 模糊搜索
+     */
+    public static final String SEARCH_ORDER = "/api-order/" + "orders/provider";
+
 }
diff --git a/managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderContract.java b/managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderContract.java
new file mode 100755
index 0000000..ea2f2f8
--- /dev/null
+++ b/managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderContract.java
@@ -0,0 +1,51 @@
+package com.dayu.managercenter.presenter.allorder;
+
+
+import com.bigkoo.pickerview.listener.OnOptionsSelectListener;
+import com.dayu.base.ui.presenter.BaseListPresenter;
+import com.dayu.common.BaseView;
+import com.dayu.managercenter.data.Order;
+
+import java.util.List;
+
+/**
+ * Created by luo on 2016/8/4.
+ */
+public interface AllOrderContract {
+
+    interface View extends BaseView {
+        String getKey();
+
+        void setKey(String key);
+
+        void showEngineerDialog(List<String> list, OnOptionsSelectListener onOptionsSelectListener);
+    }
+
+    abstract class Presenter extends BaseListPresenter<View> {
+
+        /**
+         * 获取工单.
+         */
+        public abstract void getOrders();
+
+        /**
+         * 指派工程师.
+         */
+        public abstract void designate(int accountId,int id);
+
+        /**
+         * 获取工程师列表.
+         */
+        public abstract void getEngineers(Order order);
+
+        /**
+         * 再来一单.
+         */
+        public abstract void createAgain(int id);
+
+        /**
+         * 修改工单.
+         */
+        public abstract void modifyOrder(int id);
+    }
+}
diff --git a/managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderPresenter.java b/managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderPresenter.java
new file mode 100644
index 0000000..15312a5
--- /dev/null
+++ b/managercenter/src/main/java/com/dayu/managercenter/presenter/allorder/AllOrderPresenter.java
@@ -0,0 +1,125 @@
+package com.dayu.managercenter.presenter.allorder;
+
+import android.databinding.ObservableField;
+import android.os.Bundle;
+
+import com.dayu.common.Constants;
+import com.dayu.event.ServiceStation;
+import com.dayu.event.UserInfo;
+import com.dayu.managercenter.R;
+import com.dayu.managercenter.api.ManagerApiFactory;
+import com.dayu.managercenter.common.ManagerConstant;
+import com.dayu.managercenter.data.Engineer;
+import com.dayu.managercenter.data.Order;
+import com.dayu.managercenter.ui.activity.ChangeReasonActivity;
+import com.dayu.managercenter.ui.activity.CreateOrderActivity;
+import com.dayu.utils.StationManager;
+import com.dayu.utils.UserManager;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * Created by luofan
+ * on 2017/11/8.
+ */
+public class AllOrderPresenter extends AllOrderContract.Presenter {
+    public ObservableField<Object> datas = new ObservableField<>();
+    private Integer mSiteId;
+    private int mUserId;
+    private int mPage;
+    private int mStatus;
+    private String mUserName;
+    private int mId;
+    private Order mOrder;
+
+    @Override
+    public void onAttached() {
+        UserInfo user = UserManager.getInstance().getUser();
+        ServiceStation station = StationManager.getInstance().getStation();
+        mSiteId = user.getSiteId();
+        mUserId = Integer.parseInt(user.getAccountId());
+        mUserName = user.getAccountName();
+        mStatus = mView.getBundle().getInt(Constants.STATE, 0);
+        mId = station.getId();
+    }
+
+    @Override
+    public void getOrders() {
+        mView.showDialog();
+        ManagerApiFactory.searchOrder(mView.getKey(), mSiteId, mUserId, mStatus, mPage, Constants.PAGESIZE)
+                .subscribe(baseObserver(orderBasePageBean -> {
+                    datas.set(orderBasePageBean);
+                    mPage++;
+                }, throwable -> datas.set(Constants.FAILED)));
+    }
+
+    @Override
+    public ObservableField<Object> getSourceDatas() {
+        return datas;
+    }
+
+    @Override
+    public void designate(int accountId, int id) {
+        ManagerApiFactory.designate(id, accountId, mUserName).subscribe(baseObserver(
+                aBoolean -> {
+                    mView.showToast(R.string.designate_success);
+                    refresh();
+                }));
+    }
+
+    @Override
+    public void getEngineers(Order order) {
+        mOrder = order;
+        ManagerApiFactory.getEngineers(mId).subscribe(baseObserver(
+                engineers -> showEngineerDialog(engineers, order.getId())));
+    }
+
+    @Override
+    public void modifyOrder(int id) {
+        Bundle bundle = new Bundle();
+        bundle.putInt(Constants.STATE, ManagerConstant.MODIFY_ORDER);
+        bundle.putInt(Constants.ORDER_ID, id);
+        mView.startActivity(CreateOrderActivity.class, bundle);
+    }
+
+    @Override
+    public void createAgain(int id) {
+        Bundle bundle = new Bundle();
+        bundle.putInt(Constants.ORDER_ID, id);
+        bundle.putInt(Constants.STATE, ManagerConstant.AGIN_ORDER);
+        mView.startActivity(CreateOrderActivity.class, bundle);
+    }
+
+    private void showEngineerDialog(List<Engineer> engineers, int id) {
+        List<String> list = new ArrayList<>();
+        for (Engineer info : engineers) {
+            list.add(info.getRealName());
+        }
+        if (mOrder.getStatus() == ManagerConstant.WAITE_MANAGER) {
+            mView.showEngineerDialog(list, (options1, options2, options3, v)
+                    -> designate(engineers.get(options1).getAccountId(), id));
+        } else {
+            mView.showEngineerDialog(list, (options1, options2, options3, v)
+                    -> {
+                Bundle bundle = new Bundle();
+                bundle.putInt(Constants.ACCOUNT_ID, engineers.get(options1).getAccountId());
+                bundle.putInt(Constants.ID, id);
+                bundle.putInt(Constants.TYPE, ManagerConstant.CHANGE_ORDER_REASON);
+                mView.startActivity(ChangeReasonActivity.class, bundle);
+            });
+        }
+
+    }
+
+    @Override
+    public void refresh() {
+        mPage = 1;
+        getOrders();
+    }
+
+    @Override
+    public void loadMore() {
+        getOrders();
+    }
+}
diff --git a/managercenter/src/main/java/com/dayu/managercenter/presenter/base/BaseManagerPresenter.java b/managercenter/src/main/java/com/dayu/managercenter/presenter/base/BaseManagerPresenter.java
new file mode 100644
index 0000000..ba67d2d
--- /dev/null
+++ b/managercenter/src/main/java/com/dayu/managercenter/presenter/base/BaseManagerPresenter.java
@@ -0,0 +1,74 @@
+package com.dayu.managercenter.presenter.base;
+
+import android.os.Bundle;
+
+import com.dayu.common.BaseView;
+import com.dayu.common.Constants;
+import com.dayu.event.ServiceStation;
+import com.dayu.event.UserInfo;
+import com.dayu.managercenter.R;
+import com.dayu.managercenter.api.ManagerApiFactory;
+import com.dayu.managercenter.common.ManagerConstant;
+import com.dayu.managercenter.data.Engineer;
+import com.dayu.managercenter.ui.activity.CreateOrderActivity;
+import com.dayu.utils.StationManager;
+import com.dayu.utils.UserManager;
+
+import java.util.List;
+
+/**
+ * Created by luofan
+ * on 2018/12/20.
+ */
+public abstract class BaseManagerPresenter<V extends BaseView> extends IBaseManagerPresenter<V> {
+    private int mId;
+    private String mUserName;
+
+    @Override
+    public void onAttached() {
+        ServiceStation station = StationManager.getInstance().getStation();
+        UserInfo user = UserManager.getInstance().getUser();
+        mUserName = user.getAccountName();
+        mId = station.getId();
+    }
+
+    @Override
+    public void designate(int accountId, int id) {
+        ManagerApiFactory.designate(id, accountId, mUserName).subscribe(baseObserver(
+                aBoolean -> {
+                    mView.showToast(R.string.designate_success);
+                    refresh();
+                }));
+    }
+
+    @Override
+    public void getEngineers(int id) {
+        ManagerApiFactory.getEngineers(mId).subscribe(baseObserver(
+                engineers -> showEngineerDialog(engineers, id)));
+    }
+
+    @Override
+    public void modifyOrder(int id) {
+        Bundle bundle = new Bundle();
+        bundle.putInt(Constants.STATE, ManagerConstant.MODIFY_ORDER);
+        bundle.putInt(Constants.ORDER_ID, id);
+        mView.startActivity(CreateOrderActivity.class, bundle);
+    }
+
+    @Override
+    public void createAgain(int id) {
+        Bundle bundle = new Bundle();
+        bundle.putInt(Constants.ORDER_ID, id);
+        bundle.putInt(Constants.STATE, ManagerConstant.AGIN_ORDER);
+        mView.startActivity(CreateOrderActivity.class, bundle);
+    }
+
+    private void showEngineerDialog(List<Engineer> engineers, int id) {
+//        List<String> list = new ArrayList<>();
+//        for (Engineer info : engineers) {
+//            list.add(info.getRealName());
+//        }
+//        mView.showEngineerDialog(list, (options1, options2, options3, v)
+//                -> designate(engineers.get(options1).getAccountId(), id));
+    }
+}
diff --git a/managercenter/src/main/java/com/dayu/managercenter/presenter/base/IBaseManagerPresenter.java b/managercenter/src/main/java/com/dayu/managercenter/presenter/base/IBaseManagerPresenter.java
new file mode 100644
index 0000000..374fe33
--- /dev/null
+++ b/managercenter/src/main/java/com/dayu/managercenter/presenter/base/IBaseManagerPresenter.java
@@ -0,0 +1,30 @@
+package com.dayu.managercenter.presenter.base;
+
+import com.dayu.base.ui.presenter.BaseListPresenter;
+
+/**
+ * Created by luofan
+ * on 2018/12/20.
+ */
+public abstract class IBaseManagerPresenter<V> extends BaseListPresenter<V> {
+    /**
+     * 指派工程师.
+     */
+    public abstract void designate(int accountId, int id);
+
+    /**
+     * 获取工程师列表.
+     */
+    public abstract void getEngineers(int id);
+
+    /**
+     * 再来一单.
+     */
+    public abstract void createAgain(int id);
+
+    /**
+     * 修改工单.
+     */
+    public abstract void modifyOrder(int id);
+
+}
diff --git a/managercenter/src/main/java/com/dayu/managercenter/presenter/changereason/ChangeReasonPresenter.java b/managercenter/src/main/java/com/dayu/managercenter/presenter/changereason/ChangeReasonPresenter.java
index 7f30016..302b6c1 100644
--- a/managercenter/src/main/java/com/dayu/managercenter/presenter/changereason/ChangeReasonPresenter.java
+++ b/managercenter/src/main/java/com/dayu/managercenter/presenter/changereason/ChangeReasonPresenter.java
@@ -1,7 +1,6 @@
 package com.dayu.managercenter.presenter.changereason;
 
 import android.databinding.ObservableField;
-import android.text.TextUtils;
 
 import com.dayu.common.Constants;
 import com.dayu.managercenter.R;
@@ -31,16 +30,13 @@ public class ChangeReasonPresenter extends ChangeReasonContract.Presenter {
         mAccountId = mView.getBundle().getInt(Constants.ACCOUNT_ID);
         mId = mView.getBundle().getInt(Constants.ID);
         mState = mView.getBundle().getInt(Constants.STATE);
+        mReason.set("");
     }
 
 
     @Override
     public void changeEngineer() {
-        if (TextUtils.isEmpty(mReason.get())) {
-            ToastUtils.showShortToast("请输入原因");
-            return;
-        }
-        if (!TextUtils.isEmpty(mReason.get()) && UtilsUserAccountMatcher.containsEmoji(mReason.get())) {
+        if (mReason.get() != null && UtilsUserAccountMatcher.containsEmoji(mReason.get())) {
             mView.showToast(R.string.no_emoij);
             return;
         }
@@ -60,6 +56,10 @@ public class ChangeReasonPresenter extends ChangeReasonContract.Presenter {
 
     @Override
     public void cancleOrder(int type) {
+        if (mReason.get() != null && UtilsUserAccountMatcher.containsEmoji(mReason.get())) {
+            mView.showToast(R.string.no_emoij);
+            return;
+        }
         mView.showDialog();
         ManagerApiFactory.cancelOrder(mId, mReason.get(), UserManager.getInstance().getUserName())
                 .subscribe(baseObserver(aBoolean -> {
diff --git a/managercenter/src/main/java/com/dayu/managercenter/presenter/createorder/CreateOrderPresenter.java b/managercenter/src/main/java/com/dayu/managercenter/presenter/createorder/CreateOrderPresenter.java
index fb05d72..237260a 100644
--- a/managercenter/src/main/java/com/dayu/managercenter/presenter/createorder/CreateOrderPresenter.java
+++ b/managercenter/src/main/java/com/dayu/managercenter/presenter/createorder/CreateOrderPresenter.java
@@ -79,7 +79,7 @@ public class CreateOrderPresenter extends CreateOrderContract.Presenter {
     private UserInfo mUser;
     private ServiceStation mStation;
     private int mState;
-    private int mId;
+    private int mId = -1;
     private OrderDetail mDetail;
 
     @Override
@@ -87,8 +87,10 @@ public class CreateOrderPresenter extends CreateOrderContract.Presenter {
         mRole = UserManager.getInstance().getRole();
         mUser = UserManager.getInstance().getUser();
         mSiteId = UserManager.getInstance().getUser().getSiteId();
-        mState = mView.getBundle().getInt(Constants.STATE);
-        mId = mView.getBundle().getInt(Constants.ORDER_ID, -1);
+        if (mView.getBundle() != null) {
+            mState = mView.getBundle().getInt(Constants.STATE);
+            mId = mView.getBundle().getInt(Constants.ORDER_ID, -1);
+        }
         if (mId != -1) {
             getOrderInfo(mId);
         }
@@ -170,22 +172,19 @@ public class CreateOrderPresenter extends CreateOrderContract.Presenter {
     private void queryProduct(OrderDetail detail, String categorId) {
         mView.showDialog();
         ManagerApiFactory.queryParentProduct(mSiteId, categorId)
-                .subscribe(baseObserver(new Consumer<List<Product>>() {
-                    @Override
-                    public void accept(List<Product> products) throws Exception {
-                        mView.setInfo(detail, products);
-                        mDetail = detail;
-                        mSpuServerId = detail.getSpuId();
-                        serverName.set(detail.getSpuName());
-                        serverType.set(detail.getProviderName());
-                        sProduct.set(detail.getCategoryName());
-                        mCategoryId = detail.getCategoryId();
-                        mServerTypeId = detail.getProviderTypeId();
-                        if (!TextUtils.isEmpty(detail.getEngineerName())){
-                            mEngineer = new Engineer();
-                            mEngineer.setRealName(detail.getEngineerName());
-                            mEngineer.setAccountId(detail.getEngineerId());
-                        }
+                .subscribe(baseObserver(products -> {
+                    mView.setInfo(detail, products);
+                    mDetail = detail;
+                    mSpuServerId = detail.getSpuId();
+                    serverName.set(detail.getSpuName());
+                    serverType.set(detail.getProviderName());
+                    sProduct.set(detail.getCategoryName());
+                    mCategoryId = detail.getCategoryId();
+                    mServerTypeId = detail.getProviderTypeId();
+                    if (!TextUtils.isEmpty(detail.getEngineerName())) {
+                        mEngineer = new Engineer();
+                        mEngineer.setRealName(detail.getEngineerName());
+                        mEngineer.setAccountId(detail.getEngineerId());
                     }
                 }));
     }
@@ -318,13 +317,13 @@ public class CreateOrderPresenter extends CreateOrderContract.Presenter {
                                 EventBus.getDefault().post(new RefreshManagerEvent(ManagerConstant.CHANGE_ORDER));
                             }
                         });
+                getDisposable().add(disposable);
                 mView.dumpBack();
             } else {
                 mView.dumpBack();
                 Bundle bundle = new Bundle();
-                bundle.putInt(Constants.TYPE, mType);
                 bundle.putInt(Constants.STATE, mState);
-                mView.startActivity(CreateOrderActivity.class);
+                mView.startActivity(CreateOrderActivity.class,bundle);
             }
         }));
     }
@@ -435,7 +434,7 @@ public class CreateOrderPresenter extends CreateOrderContract.Presenter {
             return null;
         }
         if (mEngineer != null) {
-            params.put("engineerName", engineerName.get());
+            params.put("engineerName", mEngineer.getRealName());
             params.put("engineerId", mEngineer.getAccountId());
         }
         params.put("categoryName", sProduct.get());
diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/AllOrderActivity.java b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/AllOrderActivity.java
new file mode 100644
index 0000000..b315eaa
--- /dev/null
+++ b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/AllOrderActivity.java
@@ -0,0 +1,101 @@
+package com.dayu.managercenter.ui.activity;
+
+import android.content.Context;
+import android.support.design.widget.TabLayout;
+import android.support.v4.app.Fragment;
+import android.view.View;
+import android.view.inputmethod.EditorInfo;
+import android.view.inputmethod.InputMethodManager;
+
+import com.dayu.base.ui.activity.DataBindingActivity;
+import com.dayu.base.ui.adapter.FragmentBaseAdapter;
+import com.dayu.managercenter.R;
+import com.dayu.managercenter.common.ManagerConstant;
+import com.dayu.managercenter.databinding.ActivityAllOrderBinding;
+import com.dayu.managercenter.ui.fragment.AllOrderFragment;
+import com.dayu.utils.TabLayoutUtils;
+import com.dayu.utils.UIUtils;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+import io.reactivex.Observable;
+import io.reactivex.disposables.Disposable;
+import io.reactivex.functions.Function;
+
+/**
+ * 全部工单页面.
+ * Created by luofan
+ * on 2018/12/19.
+ */
+public class AllOrderActivity extends DataBindingActivity<ActivityAllOrderBinding> {
+    private List<Fragment> mFragments;
+    private boolean needRefresh;//点击取消是否要刷新.
+
+    @Override
+    public int getLayoutId() {
+        return R.layout.activity_all_order;
+    }
+
+    @Override
+    public void initView() {
+        initFragment();
+        mBind.ivSaecher.setOnClickListener(v -> {
+            mBind.etSeacher.requestFocus();
+            mBind.rlSeacher.setVisibility(View.VISIBLE);
+            InputMethodManager inputManager = (InputMethodManager) mBind.etSeacher.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
+            inputManager.showSoftInput(mBind.etSeacher, 0);
+        });
+        mBind.tvCancel.setOnClickListener(v -> {
+            UIUtils.hideSoftInputFromWindow(mActivity);
+            mBind.rlSeacher.setVisibility(View.GONE);
+            mBind.etSeacher.setText("");
+            if (needRefresh) {
+                setKey();
+            }
+            needRefresh = false;
+        });
+        mBind.etSeacher.setOnEditorActionListener((v, actionId, event) -> {
+            if (actionId == EditorInfo.IME_ACTION_SEARCH) {
+                setKey();
+                UIUtils.hideSoftInputFromWindow(mActivity);
+                needRefresh = true;
+                mBind.etSeacher.setCursorVisible(false);
+                return true;
+            }
+            return false;
+        });
+        mBind.etSeacher.setOnClickListener(v -> mBind.etSeacher.setCursorVisible(true));
+    }
+
+    private void setKey() {
+        for (Fragment fragment : mFragments) {
+            ((AllOrderFragment) fragment).setKey(mBind.etSeacher.getText().toString().trim());
+        }
+    }
+
+    private void initFragment() {
+        List<Integer> status = new ArrayList<>();
+        status.add(ManagerConstant.ALL);
+        status.add(ManagerConstant.WAITE_MANAGER);
+        status.add(ManagerConstant.WAITE_SUBCRIBE);
+        status.add(ManagerConstant.AREADY_SUBCRIBE);
+        status.add(ManagerConstant.SERVERING);
+        status.add(ManagerConstant.FINISH);
+        status.add(ManagerConstant.CANLE);
+        status.add(ManagerConstant.CLOSE);
+        Disposable disposable = Observable.fromIterable(status)
+                .map((Function<Integer, Fragment>) AllOrderFragment::newInstance).toList()
+                .map(allOrderFragments -> {
+                    mFragments = allOrderFragments;
+                    return FragmentBaseAdapter.newInstance(getSupportFragmentManager(), allOrderFragments, Arrays.asList(ManagerConstant.allTab));
+                }).subscribe(fragmentBaseAdapter -> {
+                    mBind.viewpager.setAdapter(fragmentBaseAdapter);
+                    mBind.tab.setupWithViewPager(mBind.viewpager);
+                    mBind.tab.setTabMode(TabLayout.MODE_SCROLLABLE);
+                    mBind.viewpager.setOffscreenPageLimit(mFragments.size());
+                });
+        TabLayoutUtils.setIndicator(mBind.tab, 3, 3, R.color.cl_receiving_order_item_data, mActivity);
+    }
+}
diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/CreateOrderActivity.java b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/CreateOrderActivity.java
index c64048d..858fe5d 100644
--- a/managercenter/src/main/java/com/dayu/managercenter/ui/activity/CreateOrderActivity.java
+++ b/managercenter/src/main/java/com/dayu/managercenter/ui/activity/CreateOrderActivity.java
@@ -94,7 +94,9 @@ public class CreateOrderActivity extends BaseActivity<CreateOrderPresenter, Acti
 
     @Override
     public void initView() {
-        mState = getBundle().getInt(Constants.STATE);
+        if (getBundle() != null) {
+            mState = getBundle().getInt(Constants.STATE);
+        }
         mBind.toolbar.setNavigationOnClickListener(v -> dumpBack());
         mBind.tvTitle.setText(getString(R.string.create_order));
         mBind.otherCustomer.setOnCheckedChangeListener((buttonView, isChecked) -> {
@@ -225,7 +227,7 @@ public class CreateOrderActivity extends BaseActivity<CreateOrderPresenter, Acti
                 ToastUtils.showShortToast(R.string.please_input_company_name);
                 return false;
             }
-            if ( UtilsUserAccountMatcher.containsEmoji(mBind.companyName.getText().toString())) {
+            if (UtilsUserAccountMatcher.containsEmoji(mBind.companyName.getText().toString())) {
                 showToast(R.string.no_emoij);
                 return false;
             }
@@ -234,7 +236,7 @@ public class CreateOrderActivity extends BaseActivity<CreateOrderPresenter, Acti
             ToastUtils.showShortToast(R.string.please_input_name);
             return false;
         }
-        if ( UtilsUserAccountMatcher.containsEmoji(mBind.customerName.getText().toString())) {
+        if (UtilsUserAccountMatcher.containsEmoji(mBind.customerName.getText().toString())) {
             showToast(R.string.no_emoij);
             return false;
         }
@@ -250,7 +252,7 @@ public class CreateOrderActivity extends BaseActivity<CreateOrderPresenter, Acti
             ToastUtils.showShortToast(R.string.please_input_detail_address_first);
             return false;
         }
-        if ( UtilsUserAccountMatcher.containsEmoji(mBind.customerDetailAddress.getText().toString())) {
+        if (UtilsUserAccountMatcher.containsEmoji(mBind.customerDetailAddress.getText().toString())) {
             showToast(R.string.no_emoij);
             return false;
         }
diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/adapter/AllOrderAdapter.java b/managercenter/src/main/java/com/dayu/managercenter/ui/adapter/AllOrderAdapter.java
new file mode 100644
index 0000000..757c78a
--- /dev/null
+++ b/managercenter/src/main/java/com/dayu/managercenter/ui/adapter/AllOrderAdapter.java
@@ -0,0 +1,212 @@
+package com.dayu.managercenter.ui.adapter;
+
+import android.text.TextUtils;
+import android.view.View;
+import android.widget.LinearLayout;
+
+import com.dayu.base.ui.adapter.CoreAdapter;
+import com.dayu.managercenter.R;
+import com.dayu.managercenter.common.ManagerConstant;
+import com.dayu.managercenter.data.Order;
+import com.dayu.managercenter.databinding.ItemManagerOrderBinding;
+import com.dayu.utils.UIUtils;
+import com.dayu.utils.UtilsDate;
+
+import java.text.ParseException;
+
+import static com.dayu.utils.UtilsDate.FORMAT_ONE;
+import static com.dayu.utils.UtilsDate.LONG_TIME_FORMAT_TWO;
+
+/**
+ * Created by luofan
+ * on 2018/8/29.
+ */
+public class AllOrderAdapter extends CoreAdapter<Order, ItemManagerOrderBinding> {
+    private int state;
+
+    public AllOrderAdapter(boolean needFoot, int state) {
+        super(needFoot);
+        this.state = state;
+    }
+
+    @Override
+    protected void onBind(ItemManagerOrderBinding holder, Order item, int position) {
+        String address = item.getProvinceName() + item.getCityName() +
+                item.getDistrictName() + item.getAddress();
+        holder.itemTextWeixiuLeixing.setText(item.getCategoryName());
+        holder.itemTextWeixiu.setText(item.getProviderName());
+        holder.tvOrderDetail.setText(item.getSpuName());
+        holder.itemTextDizhi.setText(address);
+        holder.tvOrderTime.setText(mContext.getString(R.string.have_appointment));
+        holder.itemTextUserName.setText(item.getCustomerName());
+        holder.itemTextUserPhone.setText(item.getCustomerMobile());
+        holder.tvErrorState.setVisibility(View.VISIBLE);
+        if (TextUtils.isEmpty(item.getSpuName())) {
+            holder.tvOrderDetail.setText(mContext.getString(R.string.no_server));
+        } else {
+            holder.tvOrderDetail.setText(item.getSpuName());
+        }
+        if (item.getCreatedSource() == 2 || item.getCreatedSource() == 3 || item.getCreatedSource() == 4) {
+            Order.SpusBean spu;
+            if (item.getSpus().size() == 0) {
+                return;
+            } else {
+                spu = item.getSpus().get(0);
+            }
+            if (TextUtils.isEmpty(spu.getKaSpuName())) {
+                holder.tvOrderDetail.setText(mContext.getString(R.string.no_server));
+            } else {
+                holder.tvOrderDetail.setText(spu.getKaSpuName());
+            }
+            holder.itemTextWeixiu.setText(spu.getProviderTypeName());
+            holder.itemTextWeixiuLeixing.setText(spu.getCategoryThreeName());
+            holder.tvServerType.setVisibility(View.VISIBLE);
+            if (item.getSpus().size() > 1) {
+                String str = UIUtils.getString(R.string.server_num);
+                String result = String.format(str, item.getSpus().size());
+                holder.tvServerType.setText(result);
+            } else {
+                String str = UIUtils.getString(R.string.single_server_num);
+                String result = String.format(str, spu.getFinNum(), spu.getGoodNum());
+                holder.tvServerType.setText(result);
+            }
+        } else {
+            holder.tvServerType.setVisibility(View.GONE);
+        }
+        holder.itemTextPhone.setOnClickListener(v -> {
+            if (mOnChildClickListener != null) {
+                mOnChildClickListener.OnChildClick(holder.itemTextPhone, this, position);
+            }
+        });
+
+        holder.itemUpdataTime.setOnClickListener(v -> {
+            if (mOnChildClickListener != null) {
+                mOnChildClickListener.OnChildClick(holder.itemUpdataTime, this, position);
+            }
+        });
+
+        holder.tvItemProcess.setOnClickListener(v -> {
+            if (mOnChildClickListener != null) {
+                mOnChildClickListener.OnChildClick(holder.tvItemProcess, this, position);
+            }
+        });
+        String time;
+        LinearLayout.LayoutParams param = new LinearLayout.LayoutParams(
+                LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
+        param.topMargin = 0;
+        holder.llWeixiu.setLayoutParams(param);
+
+        holder.tvItemProcess.setText("再来一单");
+        holder.orderLineOne.setVisibility(View.VISIBLE);
+        holder.orderLineTwo.setVisibility(View.VISIBLE);
+        holder.tvItemProcess.setVisibility(View.VISIBLE);
+        holder.itemTextPhone.setVisibility(View.VISIBLE);
+        holder.itemUpdataTime.setVisibility(View.VISIBLE);
+        holder.llBottom.setVisibility(View.VISIBLE);
+        holder.itemBottomLine.setVisibility(View.VISIBLE);
+        switch (item.getStatus()) {
+            case ManagerConstant.WAITE_MANAGER:
+                holder.itemUpdataTime.setText(R.string.designate);
+                holder.itemTextPhone.setText("修改");
+                if (item.getCreatedSource() == 1) {
+                    holder.orderLineOne.setVisibility(View.VISIBLE);
+                    holder.orderLineTwo.setVisibility(View.VISIBLE);
+                    holder.tvItemProcess.setVisibility(View.VISIBLE);
+                    holder.itemTextPhone.setVisibility(View.VISIBLE);
+                    holder.itemUpdataTime.setVisibility(View.VISIBLE);
+                } else {
+                    holder.itemTextPhone.setVisibility(View.GONE);
+                    holder.tvItemProcess.setVisibility(View.GONE);
+                    holder.orderLineOne.setVisibility(View.GONE);
+                    holder.orderLineTwo.setVisibility(View.GONE);
+                }
+                break;
+            case ManagerConstant.WAITE_SUBCRIBE:
+            case ManagerConstant.AREADY_SUBCRIBE:
+                holder.itemUpdataTime.setText(R.string.change);
+                holder.itemTextPhone.setText("修改");
+                if (item.getCreatedSource() == 1) {
+                    holder.orderLineOne.setVisibility(View.VISIBLE);
+                    holder.orderLineTwo.setVisibility(View.VISIBLE);
+                    holder.tvItemProcess.setVisibility(View.VISIBLE);
+                    holder.itemTextPhone.setVisibility(View.VISIBLE);
+                    holder.itemUpdataTime.setVisibility(View.VISIBLE);
+                } else {
+                    holder.itemTextPhone.setVisibility(View.GONE);
+                    holder.tvItemProcess.setVisibility(View.GONE);
+                    holder.orderLineOne.setVisibility(View.GONE);
+                    holder.orderLineTwo.setVisibility(View.GONE);
+                }
+                break;
+            case ManagerConstant.SERVERING:
+            case ManagerConstant.FINISH:
+            case ManagerConstant.CANLE:
+            case ManagerConstant.CLOSE:
+                if (item.getCreatedSource() == 1) {
+                    holder.tvItemProcess.setVisibility(View.VISIBLE);
+                    holder.itemTextPhone.setVisibility(View.GONE);
+                    holder.itemUpdataTime.setVisibility(View.GONE);
+                    holder.orderLineOne.setVisibility(View.GONE);
+                    holder.orderLineTwo.setVisibility(View.GONE);
+                } else {
+                    holder.llBottom.setVisibility(View.GONE);
+                    holder.itemBottomLine.setVisibility(View.GONE);
+                }
+                break;
+            default:
+                break;
+        }
+        if (item.getStatus() == 1 || item.getStatus() == 2) {
+            time = item.getAppointmentTime();
+            holder.tvOrderTime.setText(mContext.getString(R.string.have_appointment));
+        } else {
+            time = item.getConfirmDoorTime();
+            holder.tvOrderTime.setText(mContext.getString(R.string.tv_home_tab_one_subscribe_time));
+        }
+        if (TextUtils.isEmpty(time)) {
+            holder.itemTody.setText(mContext.getString(R.string.no_appointment));
+            holder.itemTime.setVisibility(View.GONE);
+        } else {
+            String dateTime = null;
+            try {
+                dateTime = UtilsDate.changeFormat(time, FORMAT_ONE, LONG_TIME_FORMAT_TWO);
+            } catch (ParseException e) {
+                e.printStackTrace();
+            }
+            holder.itemTody.setText(UtilsDate.getDayOrIsToday(time));
+            holder.itemTime.setText(dateTime);
+            holder.itemTime.setVisibility(View.VISIBLE);
+        }
+        int errorState = item.getExcptionCode();
+        if (errorState == 1) {
+            holder.tvErrorState.setText(mContext.getString(R.string.receive_time_out));
+            holder.tvErrorState.setTextColor(mContext.getResources().getColor(R.color.cl_tab_read));
+        } else if (errorState == 2) {
+            holder.tvErrorState.setText(mContext.getString(R.string.appointment_time_out));
+            holder.tvErrorState.setTextColor(mContext.getResources().getColor(R.color.cl_tab_read));
+        } else if (errorState == 3) {
+            holder.tvErrorState.setText(mContext.getString(R.string.server_time_out));
+            holder.tvErrorState.setTextColor(mContext.getResources().getColor(R.color.cl_tab_read));
+        } else if (errorState == 4) {
+            holder.tvErrorState.setText(mContext.getString(R.string.delivery_time_out));
+            holder.tvErrorState.setTextColor(mContext.getResources().getColor(R.color.cl_tab_read));
+        } else {
+            holder.tvErrorState.setTextColor(UIUtils.getColor(R.color.default_editext_color));
+            if (item.getStatus() == ManagerConstant.WAITE_MANAGER) {
+                holder.tvErrorState.setText(UIUtils.getString(R.string.not_receive_order));
+            } else if (item.getStatus() == ManagerConstant.WAITE_SUBCRIBE) {
+                holder.tvErrorState.setText(UIUtils.getString(R.string.not_appointment_already));
+            } else if (item.getStatus() == ManagerConstant.AREADY_SUBCRIBE) {
+                holder.tvErrorState.setText(UIUtils.getString(R.string.appointment_already));
+            } else if (item.getStatus() == ManagerConstant.SERVERING) {
+                holder.tvErrorState.setText(UIUtils.getString(R.string.in_server));
+            } else if (item.getStatus() == ManagerConstant.FINISH) {
+                holder.tvErrorState.setText(UIUtils.getString(R.string.order_finish));
+            } else if (item.getStatus() == ManagerConstant.CANLE) {
+                holder.tvErrorState.setText(UIUtils.getString(R.string.cancle_order));
+            } else if (item.getStatus() == ManagerConstant.CLOSE) {
+                holder.tvErrorState.setText(UIUtils.getString(R.string.order_closed));
+            }
+        }
+    }
+}
diff --git a/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/AllOrderFragment.java b/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/AllOrderFragment.java
new file mode 100644
index 0000000..5be4bc0
--- /dev/null
+++ b/managercenter/src/main/java/com/dayu/managercenter/ui/fragment/AllOrderFragment.java
@@ -0,0 +1,127 @@
+package com.dayu.managercenter.ui.fragment;
+
+import android.os.Bundle;
+
+import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
+import com.bigkoo.pickerview.listener.OnOptionsSelectListener;
+import com.bigkoo.pickerview.view.OptionsPickerView;
+import com.dayu.base.ui.fragment.BaseFragment;
+import com.dayu.common.Constants;
+import com.dayu.managercenter.R;
+import com.dayu.managercenter.common.ManagerConstant;
+import com.dayu.managercenter.data.Order;
+import com.dayu.managercenter.databinding.FragmentRecycleBinding;
+import com.dayu.managercenter.presenter.allorder.AllOrderContract;
+import com.dayu.managercenter.presenter.allorder.AllOrderPresenter;
+import com.dayu.managercenter.ui.activity.SendOrderDetailActivity;
+import com.dayu.managercenter.ui.adapter.AllOrderAdapter;
+import com.dayu.provider.event.SwtichAllOrderEvent;
+
+import org.greenrobot.eventbus.EventBus;
+import org.greenrobot.eventbus.Subscribe;
+import org.greenrobot.eventbus.ThreadMode;
+
+import java.util.List;
+
+/**
+ * Created by luofan
+ * on 2018/8/27.
+ */
+public class AllOrderFragment extends BaseFragment<AllOrderPresenter, FragmentRecycleBinding> implements AllOrderContract.View {
+    private String mKey = "";
+    private boolean isRefresh = false;
+    private int mState;
+
+    public static AllOrderFragment newInstance(int status) {
+        Bundle args = new Bundle();
+        AllOrderFragment fragment = new AllOrderFragment();
+        args.putInt(Constants.STATE, status);
+        fragment.setArguments(args);
+        return fragment;
+    }
+
+
+    @Override
+    public int getLayoutId() {
+        return R.layout.fragment_recycle;
+    }
+
+    @Override
+    protected void lazyLoad() {
+        mPresenter.refresh();
+    }
+
+    @Override
+    public void initView() {
+        EventBus.getDefault().register(this);
+        mState = getArguments().getInt(Constants.STATE);
+        AllOrderAdapter adapter = new AllOrderAdapter(true, mState);
+        adapter.setViewType(R.layout.item_manager_order);
+        mBind.recyclerView.setAdapter(adapter);
+        mBind.recyclerView.setOnItemClickListener((item, bind) -> {
+            Bundle bundle = new Bundle();
+            bundle.putInt(Constants.ID, (((Order) item).getId()));
+            bundle.putInt(Constants.STATE, ManagerConstant.SEND_ORDER);
+            startActivity(SendOrderDetailActivity.class, bundle);
+        });
+        mBind.recyclerView.mCoreAdapter.setOnChildClickListener((view, adapter1, position) -> {
+            Order order = ((Order) mBind.recyclerView.getDatas().get(position));
+            int id = order.getId();
+            if (view.getId() == R.id.item_updata_time) {
+                showDialog();
+                mPresenter.getEngineers(order);
+            } else if (view.getId() == R.id.item_text_phone) {
+                mPresenter.modifyOrder(id);
+            } else if (view.getId() == R.id.tv_item_process) {
+                mPresenter.createAgain(id);
+            }
+        });
+    }
+
+    @Override
+    public void setPresenter() {
+        mBind.setPresenter(mPresenter);
+    }
+
+    @Override
+    public String getKey() {
+        return mKey;
+    }
+
+    @Override
+    public void setKey(String key) {
+        mKey = key;
+        if (isVb()) {
+            mPresenter.refresh();
+        } else {
+            isRefresh = true;
+        }
+    }
+
+    @Override
+    public void showEngineerDialog(List<String> list, OnOptionsSelectListener onOptionsSelectListener) {
+        //条件选择器
+        OptionsPickerView pvOptions = new OptionsPickerBuilder(mActivity, onOptionsSelectListener)
+                .setContentTextSize(18)
+                .setLineSpacingMultiplier(2.0f)
+                .build();
+        pvOptions.setPicker(list);
+        pvOptions.show();
+    }
+
+    @Override
+    protected void visibleLoad() {
+        if (isRefresh) {
+            showDialog();
+            mPresenter.refresh();
+            isRefresh = false;
+        }
+    }
+
+    @Subscribe(threadMode = ThreadMode.MAIN)
+    public void swtichAllOrder(SwtichAllOrderEvent event) {
+        if (event.getState() == mState || mState == ManagerConstant.ALL) {
+            mPresenter.refresh();
+        }
+    }
+}
diff --git a/managercenter/src/main/release/AndroidManifest.xml b/managercenter/src/main/release/AndroidManifest.xml
index 239c5a1..df6247b 100644
--- a/managercenter/src/main/release/AndroidManifest.xml
+++ b/managercenter/src/main/release/AndroidManifest.xml
@@ -22,6 +22,10 @@
             android:screenOrientation="portrait" />
         <activity
             android:name="com.dayu.managercenter.ui.activity.CreateOrderActivity"
+            android:launchMode="singleTop"
+            android:screenOrientation="portrait" />
+        <activity
+            android:name="com.dayu.managercenter.ui.activity.AllOrderActivity"
             android:screenOrientation="portrait" />
     </application>
 
diff --git a/managercenter/src/main/res/layout/activity_all_order.xml b/managercenter/src/main/res/layout/activity_all_order.xml
new file mode 100644
index 0000000..ef37887
--- /dev/null
+++ b/managercenter/src/main/res/layout/activity_all_order.xml
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto">
+
+    <data>
+
+
+    </data>
+
+    <LinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:orientation="vertical">
+
+        <RelativeLayout
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content">
+
+            <RelativeLayout
+                android:id="@+id/rl_title"
+                style="@style/title">
+
+                <TextView
+                    android:id="@+id/tv_title"
+                    style="@style/text_title"
+                    android:text="@string/all_order" />
+
+                <ImageView
+                    android:id="@+id/title_back"
+                    style="@style/title_image_back" />
+
+                <ImageView
+                    android:layout_width="match_parent"
+                    android:layout_height="3dp"
+                    android:layout_alignParentBottom="true"
+                    android:src="@drawable/line_shape" />
+
+                <ImageView
+                    android:id="@+id/iv_saecher"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_alignParentRight="true"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="20dp"
+                    android:src="@drawable/seacher" />
+            </RelativeLayout>
+
+            <RelativeLayout
+                android:id="@+id/rl_seacher"
+                style="@style/title"
+                android:visibility="gone">
+
+                <EditText
+                    android:id="@+id/et_seacher"
+                    android:layout_width="match_parent"
+                    android:layout_height="wrap_content"
+                    android:layout_centerVertical="true"
+                    android:layout_marginLeft="10dp"
+                    android:layout_toRightOf="@+id/iv"
+                    android:background="@null"
+                    android:hint="@string/find_customer_mobile"
+                    android:imeOptions="actionSearch"
+                    android:inputType="text"
+                    android:singleLine="true"
+                    android:textSize="16sp" />
+
+                <ImageView
+                    android:id="@+id/iv"
+                    style="@style/title_image_back"
+                    android:src="@drawable/seacher" />
+
+                <TextView
+                    android:id="@+id/tv_cancel"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_alignParentRight="true"
+                    android:layout_centerVertical="true"
+                    android:layout_marginRight="20dp"
+                    android:gravity="center"
+                    android:text="@string/cancle"
+                    android:textColor="@color/cl_black"
+                    android:textSize="@dimen/dp_18"
+                    android:textStyle="bold" />
+
+                <ImageView
+                    android:layout_width="match_parent"
+                    android:layout_height="3dp"
+                    android:layout_alignParentBottom="true"
+                    android:src="@drawable/line_shape" />
+            </RelativeLayout>
+
+        </RelativeLayout>
+
+        <android.support.design.widget.TabLayout
+            android:id="@+id/tab"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/dp_40"
+            android:background="@color/cl_white"
+            android:textSize="15sp"
+            app:tabIndicatorColor="@color/cl_receiving_order_item_data"
+            app:tabMaxWidth="0dp"
+            app:tabSelectedTextColor="@color/cl_receiving_order_item_data"
+            app:tabTextAppearance="@style/TabLayoutTextStyle"
+            app:tabTextColor="@color/cl_tab_line" />
+
+        <ImageView style="@style/line" />
+
+        <android.support.v4.view.ViewPager
+            android:id="@+id/viewpager"
+            android:layout_width="match_parent"
+            android:layout_height="match_parent" />
+    </LinearLayout>
+</layout>
\ No newline at end of file
diff --git a/managercenter/src/main/res/layout/fragment_recycle.xml b/managercenter/src/main/res/layout/fragment_recycle.xml
index fa6fb0e..2e76281 100644
--- a/managercenter/src/main/res/layout/fragment_recycle.xml
+++ b/managercenter/src/main/res/layout/fragment_recycle.xml
@@ -11,8 +11,8 @@
 
     <com.dayu.widgets.LRecyclerView
         android:id="@+id/recyclerView"
+        setPresenter="@{presenter}"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
-        setPresenter="@{presenter}"
         android:background="#f5f5f5" />
 </layout>
\ No newline at end of file
diff --git a/managercenter/src/main/res/layout/item_manager_order.xml b/managercenter/src/main/res/layout/item_manager_order.xml
index 2b42e39..477a12f 100644
--- a/managercenter/src/main/res/layout/item_manager_order.xml
+++ b/managercenter/src/main/res/layout/item_manager_order.xml
@@ -224,6 +224,7 @@
             android:id="@+id/ll_bottom"
             android:layout_width="match_parent"
             android:layout_height="40dp"
+            android:visibility="visible"
             android:orientation="horizontal">
 
             <TextView
diff --git a/orderCenter/src/main/java/com/dayu/order/presenter/detailedite/EditePresenter.java b/orderCenter/src/main/java/com/dayu/order/presenter/detailedite/EditePresenter.java
index 0943ed2..dbb1f28 100644
--- a/orderCenter/src/main/java/com/dayu/order/presenter/detailedite/EditePresenter.java
+++ b/orderCenter/src/main/java/com/dayu/order/presenter/detailedite/EditePresenter.java
@@ -8,6 +8,7 @@ import com.dayu.order.R;
 import com.dayu.order.api.OrderApiFactory;
 import com.dayu.provider.event.RefreshDetailEvent;
 import com.dayu.utils.UIUtils;
+import com.dayu.utils.UtilsUserAccountMatcher;
 
 import org.greenrobot.eventbus.EventBus;
 import org.json.JSONObject;
@@ -42,6 +43,10 @@ public class EditePresenter extends EditeContract.Presenter {
     public void commite() {
         HashMap<String, Object> params = new HashMap<>();
         params.put("id", mOrderId);
+        if (info.get() != null && UtilsUserAccountMatcher.containsEmoji(info.get())) {
+            mView.showToast(R.string.no_emoij);
+            return;
+        }
         if (mState == 0) {
             if (!TextUtils.isEmpty(info.get())) {
                 params.put("comment", info.get());
diff --git a/orderCenter/src/main/java/com/dayu/order/presenter/multipleprocess/MultipleProcessPresenter.java b/orderCenter/src/main/java/com/dayu/order/presenter/multipleprocess/MultipleProcessPresenter.java
index 03a0986..b85de9b 100644
--- a/orderCenter/src/main/java/com/dayu/order/presenter/multipleprocess/MultipleProcessPresenter.java
+++ b/orderCenter/src/main/java/com/dayu/order/presenter/multipleprocess/MultipleProcessPresenter.java
@@ -82,15 +82,15 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter 
         if (mView.getSelectPayer()) {
             mView.showNoPayerDialog();
         } else {
-            if (mOrderType == 1) {
-                mView.showSelectPayerDialog((dialog, confirm) -> {
-                    if (confirm) {
-                        commitePhoto();
-                    }
-                });
-            } else {
-                commitePhoto();
-            }
+//            if (mOrderType == 1) {
+//                mView.showSelectPayerDialog((dialog, confirm) -> {
+//                    if (confirm) {
+//                        commitePhoto();
+//                    }
+//                });
+//            } else {
+            commitePhoto();
+//            }
         }
     }
 
@@ -195,9 +195,9 @@ public class MultipleProcessPresenter extends MultipleProcessContract.Presenter 
             } else if (2 == (detail.getRepairType())) {
                 mRepairType = UIUtils.getString(R.string.payer_baowai);
             }
-            if (mOrderType != 1) {
-                mView.setRepairType();
-            }
+//            if (mOrderType != 1) {
+            mView.setRepairType();
+//            }
             mNeedEsignature = detail.getNeedEsignature();
             if (mNeedEsignature != null && mNeedEsignature == 1) {
                 mView.showSignature();
diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java
index 508aa01..1b54e3e 100644
--- a/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java
+++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/MultipleProcessActivity.java
@@ -66,7 +66,7 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
     private TextView mCashPay;
     private TextView mWechatPay;
     private TextView mNoPay;
-    private int mPayType =3;
+    private int mPayType = 3;
     private PhotoViewAdapter mAdapter;
     private RecyclerView mPhoto;
 
@@ -134,14 +134,14 @@ public class MultipleProcessActivity extends BaseActivity<MultipleProcessPresent
             }
         });
 
-        if (mPresenter.getOrderType() == 1) {
-            initPhotoView();
-            mRepairType.setOnClickListener(v -> showPayerDialog());
-        } else {
-            setRepairType();
-            mArrow.setVisibility(View.GONE);
-            mPayerNotice.setVisibility(View.GONE);
-        }
+//        if (mPresenter.getOrderType() == 1) {
+//            initPhotoView();
+//            mRepairType.setOnClickListener(v -> showPayerDialog());
+//        } else {
+        setRepairType();
+        mArrow.setVisibility(View.GONE);
+        mPayerNotice.setVisibility(View.GONE);
+//        }
         mSignature.setOnClickListener(v -> startActivityForReult(SignatureActivity.class, 100));
         if (isShowSignature) {
             mAllSignature.setVisibility(View.VISIBLE);
diff --git a/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderRecordActivity.java b/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderRecordActivity.java
index 73cdced..a7b65df 100755
--- a/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderRecordActivity.java
+++ b/orderCenter/src/main/java/com/dayu/order/ui/activity/OrderRecordActivity.java
@@ -27,7 +27,6 @@ public class OrderRecordActivity extends BaseActivity<OrderRecordPresenter, Acti
         implements OrderRecordContract.View {
     private OrderAdapter mAdapter;
 
-
     @Override
     public int getLayoutId() {
         return R.layout.activity_order_record;
@@ -76,6 +75,10 @@ public class OrderRecordActivity extends BaseActivity<OrderRecordPresenter, Acti
     public void showSearch() {
         mBind.rlTitle.setVisibility(View.GONE);
         mBind.rlSeacher.setVisibility(View.VISIBLE);
+        mBind.etSeacher.setFocusable(true);
+        mBind.etSeacher.requestFocus();
+        InputMethodManager inputManager = (InputMethodManager) mBind.etSeacher.getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
+        inputManager.showSoftInput(mBind.etSeacher, 0);
         MobclickAgent.onEvent(mActivity, "search_order");
     }
 
diff --git a/orderCenter/src/main/java/com/dayu/order/ui/fragment/HomeOrderFragment.java b/orderCenter/src/main/java/com/dayu/order/ui/fragment/HomeOrderFragment.java
index 3da2c9c..0e815cf 100644
--- a/orderCenter/src/main/java/com/dayu/order/ui/fragment/HomeOrderFragment.java
+++ b/orderCenter/src/main/java/com/dayu/order/ui/fragment/HomeOrderFragment.java
@@ -64,8 +64,12 @@ public class HomeOrderFragment extends BaseFragment<HomeOrderPresenter, Fragment
         tabDesc = new String[]{mActivity.getString(R.string.waite_appointemnt), mActivity.getString(R.string.waite_server), mActivity.getString(R.string.order_exception), mActivity.getString(R.string.cancle_order)};
         if (UserManager.getInstance().getRole() == Constants.ENGINEER) {
             mBind.createOrder.setVisibility(View.VISIBLE);
-            mBind.createOrder.setOnClickListener(v ->
-                    ARouter.getInstance().build(RouterPath.PATH_MANAGER_CREATE_ORDER).navigation());
+            mBind.createOrder.setOnClickListener(v -> {
+                Bundle bundle = new Bundle();
+                bundle.putInt(Constants.STATE, 7);
+                ARouter.getInstance().build(RouterPath.PATH_MANAGER_CREATE_ORDER).with(bundle)
+                        .navigation();
+            });
         }
         EventBus.getDefault().register(this);
         initData();
diff --git a/orderCenter/src/main/res/drawable-hdpi/seacher.png b/orderCenter/src/main/res/drawable-hdpi/seacher.png
deleted file mode 100755
index 99ece2c..0000000
Binary files a/orderCenter/src/main/res/drawable-hdpi/seacher.png and /dev/null differ
diff --git a/orderCenter/src/main/res/drawable-xhdpi/seacher.png b/orderCenter/src/main/res/drawable-xhdpi/seacher.png
deleted file mode 100755
index 99ece2c..0000000
Binary files a/orderCenter/src/main/res/drawable-xhdpi/seacher.png and /dev/null differ
diff --git a/orderCenter/src/main/res/drawable-xxhdpi/seacher.png b/orderCenter/src/main/res/drawable-xxhdpi/seacher.png
deleted file mode 100755
index 99ece2c..0000000
Binary files a/orderCenter/src/main/res/drawable-xxhdpi/seacher.png and /dev/null differ
diff --git a/orderCenter/src/main/res/drawable-xxxhdpi/seacher.png b/orderCenter/src/main/res/drawable-xxxhdpi/seacher.png
deleted file mode 100755
index 99ece2c..0000000
Binary files a/orderCenter/src/main/res/drawable-xxxhdpi/seacher.png and /dev/null differ
diff --git a/orderCenter/src/main/res/layout/fragment_order_datails.xml b/orderCenter/src/main/res/layout/fragment_order_datails.xml
index 0ceb977..3b3427a 100755
--- a/orderCenter/src/main/res/layout/fragment_order_datails.xml
+++ b/orderCenter/src/main/res/layout/fragment_order_datails.xml
@@ -46,7 +46,7 @@
                             android:layout_marginTop="@dimen/dp_10"
                             android:text="@string/tv_order_eg"
                             android:textColor="@color/cl_order_text_title"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/text_one"
@@ -57,7 +57,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/order_num"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_order_num"
@@ -69,7 +69,7 @@
                             android:layout_toRightOf="@id/text_one"
                             android:text='@{!TextUtils.isEmpty(item.orderNum)?item.orderNum:@string/no_data,default = @string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/text_two"
@@ -80,7 +80,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/order_state"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_order_state"
@@ -91,7 +91,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:layout_toRightOf="@id/text_two"
                             android:textColor="@color/cl_tab_read"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_serve"
@@ -102,7 +102,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/server_name"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_serve_name"
@@ -114,7 +114,7 @@
                             android:layout_toRightOf="@id/tv_serve"
                             android:text='@{!TextUtils.isEmpty(item.spuName)?item.spuName:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/text_three"
@@ -125,7 +125,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/prodcut"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_product"
@@ -137,7 +137,7 @@
                             android:layout_toRightOf="@id/text_three"
                             android:text='@{!TextUtils.isEmpty(item.categoryName)?item.categoryName:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/text_foure"
@@ -148,7 +148,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/prodcut_type"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_type"
@@ -160,7 +160,7 @@
                             android:layout_toRightOf="@id/text_foure"
                             android:text='@{!TextUtils.isEmpty(item.providerName)?item.providerName:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:layout_width="wrap_content"
@@ -170,7 +170,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/door_time"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_door_time"
@@ -182,7 +182,7 @@
                             android:layout_toRightOf="@id/text_foure"
                             android:text='@{!TextUtils.isEmpty(item.confirmDoorTime)?item.confirmDoorTime:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
 
                         <TextView
@@ -194,7 +194,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/server_desc"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <RelativeLayout
                             android:id="@+id/rl_info_detail"
@@ -203,8 +203,8 @@
                             android:layout_below="@id/tv_door_time"
                             android:layout_marginLeft="@dimen/dp_10"
                             android:layout_marginTop="@dimen/dp_13"
-                            android:gravity="center_vertical"
-                            android:layout_toRightOf="@id/text_foure">
+                            android:layout_toRightOf="@id/text_foure"
+                            android:gravity="center_vertical">
 
                             <TextView
                                 android:id="@+id/tv_order_rmark"
@@ -216,7 +216,7 @@
                                 android:maxLines="2"
                                 android:text='@{TextUtils.isEmpty(item.taskDesc)?@string/no_data:item.taskDesc}'
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="13sp" />
+                                android:textSize="14sp" />
 
                             <TextView
                                 android:id="@+id/desc_edite"
@@ -234,11 +234,11 @@
                                 android:layout_width="match_parent"
                                 android:layout_height="wrap_content"
                                 android:layout_below="@+id/tv_order_rmark"
-                                android:gravity="center_horizontal"
                                 android:layout_marginRight="50dp"
+                                android:gravity="center_horizontal"
                                 android:text="@string/look_more"
                                 android:textColor="@color/cl_receiving_order_item_data"
-                                android:textSize="13.3sp"
+                                android:textSize="14sp"
                                 android:visibility="gone" />
 
                         </RelativeLayout>
@@ -252,7 +252,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/remark"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <RelativeLayout
                             android:id="@+id/rl_info_server"
@@ -261,8 +261,8 @@
                             android:layout_below="@id/rl_info_detail"
                             android:layout_marginLeft="15dp"
                             android:layout_marginTop="@dimen/dp_13"
-                            android:gravity="center_vertical"
-                            android:layout_toRightOf="@id/tv_server_info">
+                            android:layout_toRightOf="@id/tv_server_info"
+                            android:gravity="center_vertical">
 
                             <TextView
                                 android:id="@+id/tv_order_server"
@@ -274,7 +274,7 @@
                                 android:maxLines="2"
                                 android:text='@{TextUtils.isEmpty(item.comment)?@string/no_data:item.comment}'
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="13sp" />
+                                android:textSize="14sp" />
 
                             <TextView
                                 android:id="@+id/remark_edite"
@@ -292,11 +292,11 @@
                                 android:layout_height="wrap_content"
                                 android:layout_below="@+id/tv_order_server"
                                 android:layout_centerVertical="true"
-                                android:gravity="center_horizontal"
                                 android:layout_marginRight="50dp"
+                                android:gravity="center_horizontal"
                                 android:text="@string/look_more"
                                 android:textColor="@color/cl_receiving_order_item_data"
-                                android:textSize="13.3sp"
+                                android:textSize="14sp"
                                 android:visibility="gone" />
 
                         </RelativeLayout>
@@ -317,7 +317,7 @@
                                 android:layout_height="wrap_content"
                                 android:text="@string/order_attachment"
                                 android:textColor="@color/cl_order_text_one"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
 
                             <android.support.v7.widget.RecyclerView
@@ -349,7 +349,7 @@
                             android:layout_marginTop="@dimen/dp_10"
                             android:text="@string/customer_info"
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/two_text_two"
@@ -360,7 +360,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/customer_type"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_customer_type"
@@ -372,7 +372,7 @@
                             android:layout_toRightOf="@id/two_text_two"
                             android:text="@{item.customerType == 1?@string/personal_customer:@string/enterprise_customer}"
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/two_text_three"
@@ -383,7 +383,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/customer_name"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_customer_name"
@@ -395,7 +395,7 @@
                             android:layout_toRightOf="@id/two_text_three"
                             android:text='@{!TextUtils.isEmpty(item.customerName)?item.customerName:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/customer_signature"
@@ -421,7 +421,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/tv_two_text_three"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_contact_mode"
@@ -433,7 +433,7 @@
                             android:layout_toRightOf="@id/two_text_four"
                             android:text='@{!TextUtils.isEmpty(item.customerMobile)?item.customerMobile:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_contact_tel"
@@ -445,7 +445,7 @@
                             android:layout_toRightOf="@id/two_text_four"
                             android:text='@{item.customerTelphome}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3"
+                            android:textSize="@dimen/sp_14"
                             android:visibility="@{TextUtils.isEmpty(item.customerTelphome)?View.GONE:View.VISIBLE}" />
 
                         <TextView
@@ -457,7 +457,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/tv_two_text_foure"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <LinearLayout
                             android:id="@+id/navigation"
@@ -478,7 +478,7 @@
                                 android:maxLines="2"
                                 android:text='@{item.provinceName+item.cityName+item.districtName+item.address}'
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <ImageView
                                 android:layout_width="wrap_content"
@@ -499,7 +499,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/lookforword_time"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_forward_time_detail"
@@ -511,7 +511,7 @@
                             android:layout_toRightOf="@id/text_foure"
                             android:text='@{!TextUtils.isEmpty(item.appointmentTime)?item.appointmentTime:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <ImageView
                             android:id="@+id/line_two"
@@ -531,7 +531,7 @@
                             android:layout_marginTop="@dimen/dp_10"
                             android:text="@string/prodcut_info"
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/three_text_two"
@@ -542,7 +542,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/prodcut_brand"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_brand"
@@ -555,7 +555,7 @@
                             android:layout_toRightOf="@id/three_text_two"
                             android:text='@{!TextUtils.isEmpty(item.brandName)?item.brandName:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/three_two_two"
@@ -566,7 +566,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/prodcut_num"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_model"
@@ -578,7 +578,7 @@
                             android:layout_toRightOf="@id/three_two_two"
                             android:text='@{!TextUtils.isEmpty(item.productModel)?item.productModel:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_sn"
@@ -589,7 +589,7 @@
                             android:layout_marginTop="@dimen/dp_13"
                             android:text="@string/sn_num"
                             android:textColor="@color/cl_order_text_one"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <TextView
                             android:id="@+id/tv_sn_code"
@@ -601,7 +601,7 @@
                             android:layout_toRightOf="@id/tv_sn"
                             android:text='@{!TextUtils.isEmpty(item.sn)?item.sn:@string/no_data}'
                             android:textColor="@color/cl_home_title_text_color"
-                            android:textSize="@dimen/sp_13.3" />
+                            android:textSize="@dimen/sp_14" />
 
                         <ImageView
                             android:id="@+id/line_three"
@@ -626,7 +626,7 @@
                                 android:layout_marginTop="@dimen/dp_10"
                                 android:text="@string/charge_record"
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/four_text_two"
@@ -637,7 +637,7 @@
                                 android:layout_marginTop="@dimen/dp_13"
                                 android:text="@string/total_money"
                                 android:textColor="@color/cl_order_text_one"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/tv_total_money"
@@ -649,7 +649,7 @@
                                 android:layout_toRightOf="@id/four_text_two"
                                 android:text='@{item.totalPrice == null?(@string/zero_money):item.totalPrice+(@string/money)}'
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/four_text_three"
@@ -660,7 +660,7 @@
                                 android:layout_marginTop="@dimen/dp_13"
                                 android:text="@string/door_money"
                                 android:textColor="@color/cl_order_text_one"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/tv_door_price"
@@ -672,7 +672,7 @@
                                 android:layout_toRightOf="@id/four_text_three"
                                 android:text='@{item.doorPrice == null?(@string/zero_money):item.doorPrice+(@string/money)}'
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
 
                             <TextView
@@ -684,7 +684,7 @@
                                 android:layout_marginTop="@dimen/dp_13"
                                 android:text="@string/server_money"
                                 android:textColor="@color/cl_order_text_one"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/tv_serve_price"
@@ -696,7 +696,7 @@
                                 android:layout_toRightOf="@id/four_text_five"
                                 android:text='@{item.servicePrice == null?(@string/zero_money):item.servicePrice+(@string/money)}'
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/four_text_seven"
@@ -707,7 +707,7 @@
                                 android:layout_marginTop="@dimen/dp_13"
                                 android:text="@string/material_money"
                                 android:textColor="@color/cl_order_text_one"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/tv_material_price"
@@ -719,7 +719,7 @@
                                 android:layout_toRightOf="@id/four_text_seven"
                                 android:text='@{item.materialCost == null?(@string/zero_money):item.materialCost+(@string/money)}'
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/four_text_nine"
@@ -730,7 +730,7 @@
                                 android:layout_marginTop="@dimen/dp_13"
                                 android:text="@string/other_money"
                                 android:textColor="@color/cl_order_text_one"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/tv_other_price"
@@ -742,7 +742,7 @@
                                 android:layout_toRightOf="@id/four_text_nine"
                                 android:text='@{item.otherPrice == null?(@string/zero_money):item.otherPrice+(@string/money)}'
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/four_text_ten"
@@ -753,7 +753,7 @@
                                 android:layout_marginTop="@dimen/dp_13"
                                 android:text="@string/remark"
                                 android:textColor="@color/cl_order_text_one"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/tv_remarks"
@@ -767,7 +767,7 @@
                                 android:maxLines="2"
                                 android:text='@{!TextUtils.isEmpty(item.doorPriceComment)?item.doorPriceComment:@string/no_data}'
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/tv_pay_type"
@@ -778,7 +778,7 @@
                                 android:layout_marginTop="@dimen/dp_13"
                                 android:text="@string/pay_type"
                                 android:textColor="@color/cl_order_text_one"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/pay_type"
@@ -791,7 +791,7 @@
                                 android:ellipsize="end"
                                 android:maxLines="2"
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/tv_pay_state"
@@ -802,20 +802,21 @@
                                 android:layout_marginTop="@dimen/dp_13"
                                 android:text="@string/pay_state"
                                 android:textColor="@color/cl_order_text_one"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
 
                             <TextView
                                 android:id="@+id/pay_state"
                                 android:layout_width="wrap_content"
                                 android:layout_height="wrap_content"
                                 android:layout_below="@id/tv_pay_type"
+                                android:layout_marginBottom="10dp"
                                 android:layout_marginLeft="@dimen/dp_10"
                                 android:layout_marginTop="@dimen/dp_13"
                                 android:layout_toRightOf="@id/tv_pay_state"
                                 android:ellipsize="end"
                                 android:maxLines="2"
                                 android:textColor="@color/cl_home_title_text_color"
-                                android:textSize="@dimen/sp_13.3" />
+                                android:textSize="@dimen/sp_14" />
                         </RelativeLayout>
 
                         <RelativeLayout
diff --git a/orderCenter/src/main/res/layout/item_multi_process_foot.xml b/orderCenter/src/main/res/layout/item_multi_process_foot.xml
index f076ea5..b2a45f6 100644
--- a/orderCenter/src/main/res/layout/item_multi_process_foot.xml
+++ b/orderCenter/src/main/res/layout/item_multi_process_foot.xml
@@ -47,6 +47,7 @@
                 android:layout_centerVertical="true"
                 android:layout_toRightOf="@id/tv_player"
                 android:text="*"
+                android:visibility="gone"
                 android:textColor="#F74848"
                 android:textSize="@dimen/sp_15" />
 
@@ -69,6 +70,7 @@
                 android:layout_alignParentRight="true"
                 android:layout_centerVertical="true"
                 android:paddingRight="@dimen/dp_15"
+                android:visibility="gone"
                 android:src="@drawable/icon_arrow_right" />
         </RelativeLayout>
 
@@ -82,6 +84,7 @@
             android:layout_height="36dp"
             android:layout_marginBottom="@dimen/dp_8"
             android:layout_marginLeft="@dimen/dp_15"
+            android:visibility="gone"
             android:layout_marginRight="@dimen/dp_15"
             android:layout_marginTop="@dimen/dp_8"
             android:text="@string/order_select_payer_notice"
diff --git a/provider/src/main/java/com/dayu/provider/event/SwtichAllOrderEvent.java b/provider/src/main/java/com/dayu/provider/event/SwtichAllOrderEvent.java
new file mode 100755
index 0000000..3927fc5
--- /dev/null
+++ b/provider/src/main/java/com/dayu/provider/event/SwtichAllOrderEvent.java
@@ -0,0 +1,21 @@
+package com.dayu.provider.event;
+
+/**
+ * 人脸认证后刷新我的页面的数据.
+ * on 2017/10/11.
+ */
+public class SwtichAllOrderEvent {
+    private int state;
+
+    public SwtichAllOrderEvent(int state) {
+        this.state = state;
+    }
+
+    public int getState() {
+        return state;
+    }
+
+    public void setState(int state) {
+        this.state = state;
+    }
+}
diff --git a/userCenter/src/main/java/com/dayu/usercenter/common/UserConstant.java b/userCenter/src/main/java/com/dayu/usercenter/common/UserConstant.java
index 3f6574a..1ee6d30 100644
--- a/userCenter/src/main/java/com/dayu/usercenter/common/UserConstant.java
+++ b/userCenter/src/main/java/com/dayu/usercenter/common/UserConstant.java
@@ -82,7 +82,7 @@ public class UserConstant {
     /**
      * 活体检测.
      */
-    public final static String FACE_OCR = "/api-user/" + "/accountExt/engineerMegLiveVerify";
+    public final static String FACE_OCR = "/api-user/" + "accountExt/engineerMegLiveVerify";
 
     /**
      * 忘记密码.
--
libgit2 0.25.0