Commit a6a3aed4 by 罗翻

增加派单,抢单,预约审核

parent 76b1d048
Showing with 7261 additions and 77 deletions
......@@ -116,6 +116,7 @@
-keep class com.dayu.bigfish.api.protocol.** { *; }
-keep class com.dayu.base.api.protocol.** { *; }
-keep class com.dayu.message.data.protocol.** { *; }
-keep class com.dayu.managercenter.data.** { *; }
-keep class com.dayu.order.api.protocol.** { *; }
-keep class com.dayu.order.sqlbean.** { *; }
-keep class com.dayu.provider.event.** { *; }
......
......@@ -92,7 +92,7 @@ public class HxManager {
@Override
public void onMessageReceived(List<EMMessage> messages) {
//收到消息
boolean flag = false; //语音是否播报
// boolean flag = false; //语音是否播报
for (EMMessage message : messages) {
String messagebody = message.getBody().toString();
String content = messagebody.substring(5, messagebody.length() - 1);
......@@ -125,10 +125,9 @@ public class HxManager {
if (!(boolean) SPUtils.get(Constants.HX_STATE, true)) {
return;
}
if (!flag && info.getCategory() == 1 && (info.getFunctionType() == 2)) {
if (info.getCategory() == 1 && (info.getFunctionType() == 2)) {
MediaPlayer player = MediaPlayer.create(mContext, R.raw.new_order);
player.start();
flag = true;
}
Intent intent = new Intent(mContext, MainActivity.class);
intent.putExtra(Constants.MESSAGE_INFO, info);
......@@ -193,7 +192,8 @@ public class HxManager {
//注册环信消息监听
EMClient.getInstance().chatManager().addMessageListener(msgListener);
//注册一个监听连接状态的listener
EMClient.getInstance().addConnectionListener(new MyConnectionListener());
//TODO 记得把环信单账号登录打开
// EMClient.getInstance().addConnectionListener(new MyConnectionListener());
}
//实现ConnectionListener接口
......
......@@ -157,6 +157,8 @@ public class Constants {
public static final String HX_STATE = "hx_state";
public static final String STATE = "state";
public static final String CETIFICATION_STATE = "cetificaiton_state";//1:接单跳转0:待预约,登录页,个人中心跳转
......
......@@ -6,6 +6,7 @@ import android.databinding.Observable;
import android.graphics.Typeface;
import android.text.TextUtils;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.bumptech.glide.Glide;
......@@ -188,4 +189,9 @@ public class BindingUtils {
e.printStackTrace();
}
}
@BindingAdapter({"drawStar"})
public static void drawStar(LinearLayout layout, String lev) {
UIUtils.drawStars(layout, lev, "5");
}
}
package com.dayu.utils;
import android.os.CountDownTimer;
/**
* Created by luofan
* on 2018/8/30.
*/
public class TimeUtils {
private static CountDownTimer mTimer;
public static void startTimer(long millisInFuture, long countDownInterval, OnCountDownCallBack callBack) {
mTimer = getTimer(millisInFuture, countDownInterval, callBack);
mTimer.start();
}
private static CountDownTimer getTimer(long millisInFuture, long interval, OnCountDownCallBack callBack) {
return new CountDownTimer(millisInFuture, interval) {
@Override
public void onTick(long millisUntilFinished) {
int day = 0;
int hour = 0;
int minute = (int) (millisUntilFinished / interval / 60);
int second = (int) (millisUntilFinished / interval % 60);
if (minute > 60) {
hour = minute / 60;
minute = minute % 60;
}
if (hour > 24) {
day = hour / 24;
hour = hour % 24;
}
if (callBack != null) {
callBack.onProcess(day, hour, minute, second);
}
}
@Override
public void onFinish() {
if (callBack != null) {
callBack.onFinish();
}
}
};
}
public static void onDestory() {
if (mTimer != null) {
mTimer.cancel();
mTimer = null;
}
}
public interface OnCountDownCallBack {
void onProcess(int day, int hour, int minute, int second);
void onFinish();
}
}
......@@ -3,15 +3,25 @@ package com.dayu.utils;
import android.app.Activity;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Paint;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import android.text.style.ForegroundColorSpan;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.view.animation.Animation;
import android.view.animation.CycleInterpolator;
import android.view.animation.TranslateAnimation;
import android.view.inputmethod.InputMethodManager;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.dayu.baselibrary.R;
import com.dayu.common.BaseApplication;
......@@ -148,6 +158,81 @@ public class UIUtils {
imm.hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(), 0);
}
}
/**
* drawStars.
*
* @param starLinearLayout .
* @param lev .
* @param totalLevel .
*/
public static void drawStars(LinearLayout starLinearLayout, String lev, String totalLevel) {
Activity mActivity = AppManager.getInstance().currentActivity();
String level = "0";
if (!TextUtils.isEmpty(lev)) {
level = lev;
}
int max = Integer.parseInt(totalLevel);
int beginNum = 0;
int endNum = max;
boolean isNedHalf = false;
if (!TextUtils.isEmpty(level)) {
if (Float.parseFloat(level) > max) {
beginNum = max;
endNum = max - beginNum;
} else {
Float levelf = Float.parseFloat(level);
int leveli = Math.round(levelf);
if (leveli > levelf) {
beginNum = leveli - 1;
endNum = (max - 1) - beginNum;
isNedHalf = true;
} else {
beginNum = leveli;
endNum = max - beginNum;
}
}
}
starLinearLayout.removeAllViews();
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(0, 0, dp2px(6), 0);
for (int i = 0; i < beginNum; i++) {
ImageView starImg = new ImageView(mActivity);
Bitmap bm = BitmapFactory.decodeResource(mActivity.getResources(), R.drawable.
person_xingxing);
starImg.setImageBitmap(bm);
starLinearLayout.addView(starImg, layoutParams);
}
if (isNedHalf) {
ImageView starImg = new ImageView(mActivity);
Bitmap bm = BitmapFactory.decodeResource(mActivity.getResources(), R.drawable.person_banxing);
starImg.setImageBitmap(bm);
starLinearLayout.addView(starImg, layoutParams);
}
for (int i = 0; i < endNum; i++) {
ImageView starImg = new ImageView(mActivity);
Bitmap bm = BitmapFactory.decodeResource(mActivity.getResources(), R.drawable.
person_xing);
starImg.setImageBitmap(bm);
starLinearLayout.addView(starImg, layoutParams);
}
}
public static SpannableStringBuilder setNumColor(String str, int color) {
SpannableStringBuilder style = new SpannableStringBuilder(str);
for (int i = 0; i < str.length(); i++) {
char a = str.charAt(i);
if (a >= '0' && a <= '9') {
style.setSpan(new ForegroundColorSpan(color), i, i + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
}
return style;
}
}
......@@ -167,6 +167,11 @@ public class UtilsDate {
return (second - first) / 1000;
}
public static long timeSub(String endTime) {
long first = stringtoDate(endTime, FORMAT_ONE).getTime();
return first - System.currentTimeMillis();
}
/**
* 获得某月的天数
*
......@@ -324,7 +329,7 @@ public class UtilsDate {
}
public static long dayDiffCurr(String first,String second) {
public static long dayDiffCurr(String first, String second) {
Date firstDate = stringtoDate(first, LONG_DATE_FORMAT);
Date secondDate = stringtoDate(second, LONG_DATE_FORMAT);
return (firstDate.getTime() - secondDate.getTime()) / 86400000;
......@@ -1454,7 +1459,6 @@ public class UtilsDate {
}
@SuppressLint("SimpleDateFormat")
public static String format(long date, String pattern) throws ParseException {
SimpleDateFormat f = new SimpleDateFormat(pattern);
......@@ -1598,6 +1602,7 @@ public class UtilsDate {
/**
* 判断是否今天,明天,否则返回时间.
*
* @param time
* @return
*/
......@@ -1616,6 +1621,5 @@ public class UtilsDate {
}
}
private static ThreadLocal<SimpleDateFormat> DateLocal = new ThreadLocal<>();
}
......@@ -30,6 +30,7 @@ public class CustomDialog extends Dialog implements View.OnClickListener {
private int positiveColor;
private boolean flag;
private View line;
private int negativeColor;
public CustomDialog(Context context) {
super(context);
......@@ -69,6 +70,12 @@ public class CustomDialog extends Dialog implements View.OnClickListener {
return this;
}
public CustomDialog setNegativeButtonColor(int colorId) {
this.negativeColor = colorId;
return this;
}
public CustomDialog setNegativeButton(String name) {
this.negativeName = name;
return this;
......@@ -79,6 +86,7 @@ public class CustomDialog extends Dialog implements View.OnClickListener {
return this;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -106,6 +114,10 @@ public class CustomDialog extends Dialog implements View.OnClickListener {
submitTxt.setTextColor(positiveColor);
}
if (negativeColor != 0) {
cancelTxt.setTextColor(negativeColor);
}
if (!TextUtils.isEmpty(negativeName)) {
cancelTxt.setText(negativeName);
}
......
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size android:width="2dp" />
<solid android:color="@color/white" />
<stroke android:width="1dp" android:color="@color/bg_button" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="4dp"/>
<solid android:color="#FFFFFF" />
<stroke
android:width="1dp"
android:color="@color/editext_color" />
</shape>
\ No newline at end of file
......@@ -36,6 +36,7 @@
<color name="light_grey">#FF666666</color>
<color name="bg_button">#FF3FAAFC</color>
<color name="editext_color">#FFB6B6B6</color>
<color name="view_color">#E6E6E6 </color>
......
......@@ -176,6 +176,23 @@
<string name="subcribe_order">预约审核</string>
<string name="change_order">可改派</string>
<string name="swtich_service_station">切换服务站</string>
<string name="can_grab_order">可抢单</string>
<string name="bargain_order">已议价</string>
<string name="order_bargain_price">发单价:</string>
<string name="bargain_price">议价</string>
<string name="bargain_now">立即议价</string>
<string name="receive_order_now">立即接单</string>
<string name="wait_comform">确认中</string>
<string name="out_of_date">已过期</string>
<string name="grab_time">还剩余%1$d天%2$d小时%3$d分%4$d秒"</string>
<string name="designate_success">工程师指派成功</string>
<string name="engineer">工程师</string>
<string name="change">改派</string>
<string name="bargain_notice">如果您的报价得到“%1$s”同意,该任务将由您承接。点击“提交报价”等待处理吧。注:提交报价需要等待,可能会被其他人抢单哦</string>
<string name="receive_notice">如果您同意“%1$s”发布的任务和报价,点击“确定接单”按钮,您可以马上开始进行工作。</string>
<string name="bargain_titile">回复报价</string>
<string name="bargain_comform">提交报价</string>
<string name="left_time">剩余时间</string>
<!--工单-->
<string name="order_title">我的工单</string>
......@@ -297,6 +314,7 @@
<string name="order_state">工单状态</string>
<string name="server_name">服务名称</string>
<string name="prodcut">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</string>
<string name="photo">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</string>
<string name="prodcut_type">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</string>
<string name="door_time">上门时间</string>
<string name="order_remark">工单备注</string>
......@@ -309,8 +327,9 @@
<string name="lookforword_time">期望时间</string>
<string name="money_info">费用信息</string>
<string name="prodcut_info">产品信息</string>
<string name="prodcut_brand">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</string>
<string name="prodcut_num">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</string>
<string name="prodcut_types">产品分类</string>
<string name="prodcut_brand">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</string>
<string name="prodcut_num">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</string>
<string name="quality_assurance_info">质保信息</string>
<string name="sn_num">SN&#160;&#160;&#160;&#160;&#160;&#160;</string>
<string name="charge_record">收费记录</string>
......@@ -370,6 +389,19 @@
<string name="download_gaode_notice">您还未安装高德地图~</string>
<string name="sop_title">标准操作规范SOP~</string>
<string name="process_notice">温馨提示:点击屏幕底部“提交验收”按钮,申请费用。</string>
<string name="create_time">下单时间</string>
<string name="designate_order">立即指派</string>
<string name="designate">指派</string>
<string name="order_price">授权单价</string>
<string name="refuse">拒绝</string>
<string name="change_engineer">改派工程师</string>
<string name="designate_engineer">改派工程师</string>
<string name="comform_receive_order">确定接单</string>
<string name="send_order_price">&#160;&#160;&#160;&#160;</string>
<string name="send_order_price_trim">发单价</string>
<string name="my_price">您的报价</string>
<string name="bao_price">报价</string>
<string name="bargain_dialog_error">您的报价不能低于发单方的价格</string>
<!--消息-->
<string name="message_system">系统通知</string>
......
......@@ -155,4 +155,9 @@
<!--光标样式-->
<attr name="vcv_et_cursor" format="reference" />
</declare-styleable>
<style name="MyEditText" parent="AppTheme">
<item name="colorControlNormal">@color/default_editext_color</item>
<item name="colorControlActivated">@color/default_editext_color</item>
</style>
</resources>
......@@ -14,6 +14,8 @@
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ui.activity.ServiceStationActivity" />
<activity android:name=".ui.activity.SendOrderDetailActivity" />
<activity android:name=".ui.activity.SubOrderDetailActivity" />
</application>
</manifest>
package com.dayu.managercenter.api;
import com.dayu.base.api.Api;
import com.dayu.base.api.protocol.BasePageBean;
import com.dayu.managercenter.data.Bargain;
import com.dayu.managercenter.data.Engineer;
import com.dayu.managercenter.data.GrabOrder;
import com.dayu.managercenter.data.Order;
import com.dayu.managercenter.data.OrderDetail;
import com.dayu.managercenter.data.ServiceStation;
import com.dayu.managercenter.data.SpInfo;
import java.util.List;
import io.reactivex.Observable;
import okhttp3.RequestBody;
/**
* 全局model类.
*/
public class ManagerApiFactory {
public static Observable<List<ServiceStation>> getStations(int id) {
return Api.getService(ManagerService.class).getServiceStations(id).compose(Api.applySchedulers());
}
public static Observable<BasePageBean<Order>> getOrders(int page, int pageSize, int siteId, int status) {
return Api.getService(ManagerService.class).getOrders(page, pageSize, status, siteId).compose(Api.applySchedulers());
}
public static Observable<BasePageBean<GrabOrder>> getGrapOrder(int page, int pageSize, int siteId) {
return Api.getService(ManagerService.class).getGrapOrder(page, pageSize, siteId).compose(Api.applySchedulers());
}
public static Observable<BasePageBean<GrabOrder>> getBarginOrder(int page, int pageSize, int siteId) {
return Api.getService(ManagerService.class).getBarginOrder(page, pageSize, siteId).compose(Api.applySchedulers());
}
public static Observable<BasePageBean<Order>> getEuOrder(int page, int pageSize, int siteId, int status, int createdSource) {
return Api.getService(ManagerService.class).getEuOrder(page, pageSize, siteId, status, createdSource).compose(Api.applySchedulers());
}
public static Observable<OrderDetail> getOrderInfo(int orderId) {
return Api.getService(ManagerService.class).getOrderInfo(orderId).compose(Api.applySchedulers());
}
public static Observable<OrderDetail> getKaOrderInfo(int orderId) {
return Api.getService(ManagerService.class).getKaOrderInfo(orderId).compose(Api.applySchedulers());
}
public static Observable<List<Engineer>> getEngineers(int siteId) {
return Api.getService(ManagerService.class).getEngineers(siteId).compose(Api.applySchedulers());
}
public static Observable<Boolean> designate(int id, int engineerId, String updated) {
return Api.getService(ManagerService.class).designate(id, engineerId, updated).compose(Api.applySchedulers());
}
public static Observable<Boolean> bargain(RequestBody body) {
return Api.getService(ManagerService.class).bargain(body).compose(Api.applySchedulers());
}
public static Observable<BasePageBean<Bargain>> getBargainPrice(int spSiteId,int kaOrderId) {
return Api.getService(ManagerService.class).getBargainPrice(spSiteId, kaOrderId).compose(Api.applySchedulers());
}
public static Observable<Boolean> receiveOrder(int kaOrderId, int providerSiteId, String providerSiteName) {
return Api.getService(ManagerService.class).receiveOrder(kaOrderId, providerSiteId, providerSiteName).compose(Api.applySchedulers());
}
public static Observable<SpInfo> querySpInfo(int accountId) {
return Api.getService(ManagerService.class).querySpInfo(accountId).compose(Api.applySchedulers());
}
}
package com.dayu.managercenter.api;
import com.dayu.base.api.protocol.BasePageBean;
import com.dayu.base.api.protocol.BaseResponse;
import com.dayu.managercenter.common.ManagerConstant;
import com.dayu.managercenter.data.Bargain;
import com.dayu.managercenter.data.Engineer;
import com.dayu.managercenter.data.GrabOrder;
import com.dayu.managercenter.data.Order;
import com.dayu.managercenter.data.OrderDetail;
import com.dayu.managercenter.data.ServiceStation;
import com.dayu.managercenter.data.SpInfo;
import java.util.List;
import io.reactivex.Observable;
import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;
import retrofit2.http.Query;
/**
* Created by luofan on 2017/11/09.
*/
public interface ManagerService {
/**
* 获取服务站列表.
*
* @param id
* @return
*/
@GET(ManagerConstant.SERVICE_STATIONS)
Observable<BaseResponse<List<ServiceStation>>> getServiceStations(@Path("id") int id);
/**
* 获取工单列表.
*
* @param page
* @param pageSize
* @param status
* @param siteId
* @return
*/
@GET(ManagerConstant.ORDER_LIST)
Observable<BaseResponse<BasePageBean<Order>>> getOrders(@Query("page") int page, @Query("pageSize") int pageSize, @Query("status") int status, @Query("siteId") int siteId);
/**
* 获取抢单列表.
*
* @param page
* @param pageSize
* @param siteId
* @return
*/
@GET(ManagerConstant.GRAP_ORDER_LIST)
Observable<BaseResponse<BasePageBean<GrabOrder>>> getGrapOrder(@Query("page") int page, @Query("pageSize") int pageSize, @Query("siteId") int siteId);
/**
* 获取议价列表.
*
* @param page
* @param pageSize
* @param siteId
* @return
*/
@GET(ManagerConstant.BARGIN_LIST)
Observable<BaseResponse<BasePageBean<GrabOrder>>> getBarginOrder(@Query("page") int page, @Query("pageSize") int pageSize, @Query("siteId") int siteId);
/**
* 获取用户预约列表.
*
* @param page
* @param pageSize
* @param siteId
* @param status
* @param createdSource
* @return
*/
@GET(ManagerConstant.EU_ORDER)
Observable<BaseResponse<BasePageBean<Order>>> getEuOrder(@Query("page") int page, @Query("pageSize") int pageSize, @Query("siteId") int siteId, @Query("status") int status, @Query("createdSource") int createdSource);
/**
* 获取工单详情信息.
*
* @param orderId
* @return
*/
@GET(ManagerConstant.ORDER_DETAILS)
Observable<BaseResponse<OrderDetail>> getOrderInfo(@Path("orderId") int orderId);
/**
* 获取服务单信息.
*
* @param orderId
* @return
*/
@GET(ManagerConstant.KA_ORDER_DETAILS)
Observable<BaseResponse<OrderDetail>> getKaOrderInfo(@Path("orderId") int orderId);
/**
* 获取工程师列表.
*
* @param siteId
* @return
*/
@GET(ManagerConstant.ENGINEER_LIST)
Observable<BaseResponse<List<Engineer>>> getEngineers(@Query("siteId") int siteId);
/**
* 指派工程师.
*
* @param id
* @param engineerId
* @param updated 指派人.
* @return
*/
@POST(ManagerConstant.DESIGNATE)
Observable<BaseResponse<Boolean>> designate(@Query("id") int id, @Query("engineerId") int engineerId, @Query("updated") String updated);
/**
* 议价.
*
* @param body
* @return
*/
@POST(ManagerConstant.BARGAIN)
Observable<BaseResponse<Boolean>> bargain(@Body RequestBody body);
/**
* 获取议价.
*
* @return
*/
@GET(ManagerConstant.BARGAIN)
Observable<BaseResponse<BasePageBean<Bargain>>> getBargainPrice(@Query("spSiteId") int spSiteId, @Query("kaOrderId") int kaOrderId);
/**
* 接单
*
* @param kaOrderId
* @param providerSiteId
* @param providerSiteName
* @return
*/
@POST(ManagerConstant.RECEIVE_ORDER)
Observable<BaseResponse<Boolean>> receiveOrder(@Query("kaOrderId") int kaOrderId, @Query("providerSiteId") int providerSiteId, @Query("providerSiteName") String providerSiteName);
/**
* 查询sp信息.
*
* @param accountId
* @return
*/
@GET(ManagerConstant.QUERY_SP)
Observable<BaseResponse<SpInfo>> querySpInfo(@Path("accountId") int accountId);
}
......@@ -10,15 +10,75 @@ import com.dayu.utils.UIUtils;
public class ManagerConstant {
public final static String[] tabs = {UIUtils.getString(R.string.send_order),UIUtils.getString(R.string.grab_order)
,UIUtils.getString(R.string.subcribe_order),UIUtils.getString(R.string.change_order)};
public final static String[] tabs = {UIUtils.getString(R.string.send_order), UIUtils.getString(R.string.grab_order)
, UIUtils.getString(R.string.subcribe_order), UIUtils.getString(R.string.change_order)};
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;
public final static int GRAB_ORDER= 1;
public final static int BARGAIN_ORDER= 11;
public final static int Eu_ORDER= 2;
public final static int CHANGE_ORDER= 3;
/**
* 获取服务站列表.
*/
public final static String SERVICE_STATIONS = "/api-user/" + "serviceProviderSite/serverList/{id}";
/**
* 获取工单列表.
*/
public final static String ORDER_LIST = "/api-order/" + "/orders/provider";
/**
* 获取抢单列表.
*/
public final static String GRAP_ORDER_LIST = "/api-count/" + "kaOrderService/waitProcess";
/**
* 获取议价列表.
*/
public final static String BARGIN_LIST = "api-ka-order/" + "kaFlashOrder/bargaining";
/**
* 获取用户预约列表.
*/
public final static String EU_ORDER = "api-order/"+"euOrders/provider";
/**
* 阅读环信消息.
* 获取工程师列表.
*/
public final static String MESSAGE_HX = "/api-message/" + "hXMessage";
public final static String ENGINEER_LIST = "api-user/"+"engineerInfo/selectEngineerListByCategoryIdAndServiceType";
/**
* 工单详情信息,包含评价,投诉,服务记录.
*/
public static final String ORDER_DETAILS = "/api-order/" + "orders/{orderId}/detail";
/**
* 获取服务单信息.
*/
public static final String KA_ORDER_DETAILS = "/api-ka-order/"+"kaFlashOrder/orderDetail/id/{orderId}";
/**
* 指派工程师.
*/
public static final String DESIGNATE = "/api-order/" + "orders/assign";
/**
* 议价.
*/
public static final String BARGAIN = "api-ka-order/"+"kaOrderBargain";
/**
* 接单.
*/
public static final String RECEIVE_ORDER = "api-ka-order/"+"kaFlashOrder/spRobOrders";
/**
* 获取环信消息.
* 查询sp信息.
*/
public final static String MESSAGE_HX_LIST = "/api-message/hXMessage/hxAccount/{hxAccount}/category/{category}";
public static final String QUERY_SP ="/api-user/"+"serviceProviderInfo/queryLegalProviderInfo/accountId/{accountId}";
}
package com.dayu.managercenter.common;
import com.dayu.managercenter.data.ServiceStation;
import com.dayu.utils.SPUtils;
import com.google.gson.Gson;
/**
* Created by luofan
* on 2018/9/3.
*/
public class StationManager {
private static class StationManagerHolder {
private static StationManager instance = new StationManager();
}
private StationManager() {
}
public static StationManager getInstance() {
return StationManager.StationManagerHolder.instance;
}
public void svaeStation(ServiceStation station) {
if (station != null) {
SPUtils.put("SERVICE_STATION", new Gson().toJson(station));
}
}
public ServiceStation getStation() {
return new Gson().fromJson((String) SPUtils.get("big_fish", "SERVICE_STATION", ""), ServiceStation.class);
}
}
package com.dayu.managercenter.data;
/**
* Created by luofan
* on 2018/9/4.
*/
public class Bargain {
/**
* id : 332
* spProviderId : 448
* spProviderName : null
* spSiteId : 590
* spSiteName : 隆鼎(北京)
* companyId : 77
* kaOrderId : 1996
* price : 112.0
* createTime : 2018-09-04 14:45:06
* created : null
* result : 0
* kaAccountId : null
* kaAcceptTime : null
*/
private int id;
private int spProviderId;
private Object spProviderName;
private int spSiteId;
private String spSiteName;
private int companyId;
private int kaOrderId;
private double price;
private String createTime;
private Object created;
private int result;
private Object kaAccountId;
private Object kaAcceptTime;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getSpProviderId() {
return spProviderId;
}
public void setSpProviderId(int spProviderId) {
this.spProviderId = spProviderId;
}
public Object getSpProviderName() {
return spProviderName;
}
public void setSpProviderName(Object spProviderName) {
this.spProviderName = spProviderName;
}
public int getSpSiteId() {
return spSiteId;
}
public void setSpSiteId(int spSiteId) {
this.spSiteId = spSiteId;
}
public String getSpSiteName() {
return spSiteName;
}
public void setSpSiteName(String spSiteName) {
this.spSiteName = spSiteName;
}
public int getCompanyId() {
return companyId;
}
public void setCompanyId(int companyId) {
this.companyId = companyId;
}
public int getKaOrderId() {
return kaOrderId;
}
public void setKaOrderId(int kaOrderId) {
this.kaOrderId = kaOrderId;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Object getCreated() {
return created;
}
public void setCreated(Object created) {
this.created = created;
}
public int getResult() {
return result;
}
public void setResult(int result) {
this.result = result;
}
public Object getKaAccountId() {
return kaAccountId;
}
public void setKaAccountId(Object kaAccountId) {
this.kaAccountId = kaAccountId;
}
public Object getKaAcceptTime() {
return kaAcceptTime;
}
public void setKaAcceptTime(Object kaAcceptTime) {
this.kaAcceptTime = kaAcceptTime;
}
}
package com.dayu.managercenter.data;
/**
* Created by luofan
* on 2018/8/31.
*/
public class Engineer {
private int accountId;
private String realName;
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
public String getRealName() {
return realName;
}
public void setRealName(String realName) {
this.realName = realName;
}
}
package com.dayu.managercenter.data;
/**
* Created by luofan
* on 2018/8/30.
*/
public class GrabOrder {
/**
* id : 1937
* companyId : 188
* companyName : 四皇
* kaSpuId : 241
* kaSpuName : 维修小米电视
* providerTypeId : 2
* providerTypeName : 维修
* provinceId : 1
* provinceName : 北京市
* cityId : 2
* cityName : 北京城区
* districtId : 3
* districtName : 东城区
* address : 123123
* paymentPrice : 90000.0
* billPrice : null
* engineerName : null
* engineerTelephone : null
* goodNum : 1
* createTime : 2018-08-29 16:58:29
* appointmentTime : 2018-08-31 20:00:00
* categoryThreeId : 1142
* categoryThreeName : 小米电视
* price : null
* siteId : 590
* siteName : 隆鼎(北京)
*/
private int id;
private int companyId;
private String companyName;
private int kaSpuId;
private String kaSpuName;
private int providerTypeId;
private String providerTypeName;
private int provinceId;
private String provinceName;
private int cityId;
private String cityName;
private int districtId;
private String districtName;
private String address;
private double paymentPrice;
private Double billPrice;
private Object engineerName;
private Object engineerTelephone;
private int goodNum;
private String createTime;
private String appointmentTime;
private int categoryThreeId;
private String categoryThreeName;
private Double price;
private int siteId;
private String siteName;
private Integer status;
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getCompanyId() {
return companyId;
}
public void setCompanyId(int companyId) {
this.companyId = companyId;
}
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public int getKaSpuId() {
return kaSpuId;
}
public void setKaSpuId(int kaSpuId) {
this.kaSpuId = kaSpuId;
}
public String getKaSpuName() {
return kaSpuName;
}
public void setKaSpuName(String kaSpuName) {
this.kaSpuName = kaSpuName;
}
public int getProviderTypeId() {
return providerTypeId;
}
public void setProviderTypeId(int providerTypeId) {
this.providerTypeId = providerTypeId;
}
public String getProviderTypeName() {
return providerTypeName;
}
public void setProviderTypeName(String providerTypeName) {
this.providerTypeName = providerTypeName;
}
public int getProvinceId() {
return provinceId;
}
public void setProvinceId(int provinceId) {
this.provinceId = provinceId;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public int getCityId() {
return cityId;
}
public void setCityId(int cityId) {
this.cityId = cityId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public int getDistrictId() {
return districtId;
}
public void setDistrictId(int districtId) {
this.districtId = districtId;
}
public String getDistrictName() {
return districtName;
}
public void setDistrictName(String districtName) {
this.districtName = districtName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public double getPaymentPrice() {
return paymentPrice;
}
public void setPaymentPrice(double paymentPrice) {
this.paymentPrice = paymentPrice;
}
public Double getBillPrice() {
return billPrice;
}
public void setBillPrice(Double billPrice) {
this.billPrice = billPrice;
}
public Object getEngineerName() {
return engineerName;
}
public void setEngineerName(Object engineerName) {
this.engineerName = engineerName;
}
public Object getEngineerTelephone() {
return engineerTelephone;
}
public void setEngineerTelephone(Object engineerTelephone) {
this.engineerTelephone = engineerTelephone;
}
public int getGoodNum() {
return goodNum;
}
public void setGoodNum(int goodNum) {
this.goodNum = goodNum;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getAppointmentTime() {
return appointmentTime;
}
public void setAppointmentTime(String appointmentTime) {
this.appointmentTime = appointmentTime;
}
public int getCategoryThreeId() {
return categoryThreeId;
}
public void setCategoryThreeId(int categoryThreeId) {
this.categoryThreeId = categoryThreeId;
}
public String getCategoryThreeName() {
return categoryThreeName;
}
public void setCategoryThreeName(String categoryThreeName) {
this.categoryThreeName = categoryThreeName;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public int getSiteId() {
return siteId;
}
public void setSiteId(int siteId) {
this.siteId = siteId;
}
public String getSiteName() {
return siteName;
}
public void setSiteName(String siteName) {
this.siteName = siteName;
}
}
package com.dayu.managercenter.data;
import java.util.List;
/**
* Created by luofan
* on 2018/8/27.
*/
public class Order {
/**
* id : 2827
* orderNum : 20180815100455073572
* source : 2
* partnerId : null
* partnerNum : FW2018081500018800008
* partnerName : 四皇
* status : 1
* subStatus : null
* repairType : 1
* customerType : 1
* customerName : 渣渣张
* customerCompany : 渣渣张
* customerMobile : 15811366263
* customerTelphome :
* provinceId : 1
* provinceName : 北京市
* cityId : 2
* cityName : 北京城区
* districtId : 112
* districtName : 海淀区
* address : 渣渣张
* providerTypeId : null
* providerName : null
* categoryId : null
* categoryName : null
* categorySource : null
* brandId : null
* brandName : null
* productModel : null
* createId : null
* created : 四皇
* createTime : 2018-08-15 10:04:56
* appointmentTime : 2018-08-17 20:00:00
* comment :
* confirmDoorTime : null
* confirmDoorComment : null
* serviceRecordComment : null
* customerCheckComment : null
* isPay : null
* payType : null
* doorPrice : null
* doorPriceComment : null
* servicePrice : null
* servicePriceComment : null
* materialCost : null
* materialCostComment : null
* otherPrice : null
* otherPriceComment : null
* totalPrice : null
* cancelOrderReason : null
* closePhase : null
* siteId : 590
* engineerId : null
* engineerName : null
* serviceType : null
* paymentPrice : 400.0
* serviceName : null
* createdSource : 4
* kaCompanyId : 188
* sn : null
* spuId : null
* spuName : null
* sopStatus : null
* anyContacts : 1
* kaOrderId : 1855
* referencePrice : null
* orderAccessorites : null
* needEsignature : 2
* esignatureImg : null
* payStatus : null
* faceSwitch : 0
* update : null
* key : null
* startTime : null
* endTime : null
* createdSourceUnion : null
* todayStatus : null
* euAuditStatus : null
* excptionCode : 1
* listOperatorPics : null
* spus : [{"id":2936,"orderId":2827,"kaSpuId":241,"kaSpuName":"维修小米电视","sopStatus":0,"accreditPrice":100,"productModel":"","categoryThreeId":1142,"categoryThreeName":"小米电视","providerTypeId":2,"providerTypeName":"维修","serviceType":1,"goodNum":2,"finNum":null,"needSerialNumPic":null},{"id":2937,"orderId":2827,"kaSpuId":242,"kaSpuName":"安装长虹熊猫","sopStatus":0,"accreditPrice":100,"productModel":"","categoryThreeId":1141,"categoryThreeName":"长虹熊猫","providerTypeId":1,"providerTypeName":"安装","serviceType":1,"goodNum":2,"finNum":null,"needSerialNumPic":null},{"id":2938,"orderId":2827,"kaSpuId":243,"kaSpuName":"检测电视配件","sopStatus":0,"accreditPrice":0,"productModel":"","categoryThreeId":899,"categoryThreeName":"电视配件","providerTypeId":4,"providerTypeName":"检测","serviceType":1,"goodNum":2,"finNum":null,"needSerialNumPic":null}]
* siteName : null
* statusStr : 未接单
*/
private int id;
private String orderNum;
private int source;
private Object partnerId;
private String partnerNum;
private String partnerName;
private int status;
private Object subStatus;
private int repairType;
private int customerType;
private String customerName;
private String customerCompany;
private String customerMobile;
private String customerTelphome;
private int provinceId;
private String provinceName;
private int cityId;
private String cityName;
private int districtId;
private String districtName;
private String address;
private Object providerTypeId;
private String providerName;
private Object categoryId;
private String categoryName;
private Object categorySource;
private Object brandId;
private Object brandName;
private Object productModel;
private Object createId;
private String created;
private String createTime;
private String appointmentTime;
private String comment;
private Object confirmDoorTime;
private Object confirmDoorComment;
private Object serviceRecordComment;
private Object customerCheckComment;
private Object isPay;
private Object payType;
private Object doorPrice;
private Object doorPriceComment;
private Object servicePrice;
private Object servicePriceComment;
private Object materialCost;
private Object materialCostComment;
private Object otherPrice;
private Object otherPriceComment;
private Object totalPrice;
private Object cancelOrderReason;
private Object closePhase;
private int siteId;
private Object engineerId;
private Object engineerName;
private Object serviceType;
private double paymentPrice;
private String serviceName;
private int createdSource;
private int kaCompanyId;
private Object sn;
private Object spuId;
private String spuName;
private Object sopStatus;
private int anyContacts;
private int kaOrderId;
private Double referencePrice;
private Object orderAccessorites;
private int needEsignature;
private Object esignatureImg;
private Object payStatus;
private int faceSwitch;
private Object update;
private Object key;
private Object startTime;
private Object endTime;
private Object createdSourceUnion;
private Object todayStatus;
private Object euAuditStatus;
private int excptionCode;
private Object listOperatorPics;
private Object siteName;
private String statusStr;
private List<SpusBean> spus;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getOrderNum() {
return orderNum;
}
public void setOrderNum(String orderNum) {
this.orderNum = orderNum;
}
public int getSource() {
return source;
}
public void setSource(int source) {
this.source = source;
}
public Object getPartnerId() {
return partnerId;
}
public void setPartnerId(Object partnerId) {
this.partnerId = partnerId;
}
public String getPartnerNum() {
return partnerNum;
}
public void setPartnerNum(String partnerNum) {
this.partnerNum = partnerNum;
}
public String getPartnerName() {
return partnerName;
}
public void setPartnerName(String partnerName) {
this.partnerName = partnerName;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public Object getSubStatus() {
return subStatus;
}
public void setSubStatus(Object subStatus) {
this.subStatus = subStatus;
}
public int getRepairType() {
return repairType;
}
public void setRepairType(int repairType) {
this.repairType = repairType;
}
public int getCustomerType() {
return customerType;
}
public void setCustomerType(int customerType) {
this.customerType = customerType;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public String getCustomerCompany() {
return customerCompany;
}
public void setCustomerCompany(String customerCompany) {
this.customerCompany = customerCompany;
}
public String getCustomerMobile() {
return customerMobile;
}
public void setCustomerMobile(String customerMobile) {
this.customerMobile = customerMobile;
}
public String getCustomerTelphome() {
return customerTelphome;
}
public void setCustomerTelphome(String customerTelphome) {
this.customerTelphome = customerTelphome;
}
public int getProvinceId() {
return provinceId;
}
public void setProvinceId(int provinceId) {
this.provinceId = provinceId;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public int getCityId() {
return cityId;
}
public void setCityId(int cityId) {
this.cityId = cityId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public int getDistrictId() {
return districtId;
}
public void setDistrictId(int districtId) {
this.districtId = districtId;
}
public String getDistrictName() {
return districtName;
}
public void setDistrictName(String districtName) {
this.districtName = districtName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public Object getProviderTypeId() {
return providerTypeId;
}
public void setProviderTypeId(Object providerTypeId) {
this.providerTypeId = providerTypeId;
}
public String getProviderName() {
return providerName;
}
public void setProviderName(String providerName) {
this.providerName = providerName;
}
public Object getCategoryId() {
return categoryId;
}
public void setCategoryId(Object categoryId) {
this.categoryId = categoryId;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
public Object getCategorySource() {
return categorySource;
}
public void setCategorySource(Object categorySource) {
this.categorySource = categorySource;
}
public Object getBrandId() {
return brandId;
}
public void setBrandId(Object brandId) {
this.brandId = brandId;
}
public Object getBrandName() {
return brandName;
}
public void setBrandName(Object brandName) {
this.brandName = brandName;
}
public Object getProductModel() {
return productModel;
}
public void setProductModel(Object productModel) {
this.productModel = productModel;
}
public Object getCreateId() {
return createId;
}
public void setCreateId(Object createId) {
this.createId = createId;
}
public String getCreated() {
return created;
}
public void setCreated(String created) {
this.created = created;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getAppointmentTime() {
return appointmentTime;
}
public void setAppointmentTime(String appointmentTime) {
this.appointmentTime = appointmentTime;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public Object getConfirmDoorTime() {
return confirmDoorTime;
}
public void setConfirmDoorTime(Object confirmDoorTime) {
this.confirmDoorTime = confirmDoorTime;
}
public Object getConfirmDoorComment() {
return confirmDoorComment;
}
public void setConfirmDoorComment(Object confirmDoorComment) {
this.confirmDoorComment = confirmDoorComment;
}
public Object getServiceRecordComment() {
return serviceRecordComment;
}
public void setServiceRecordComment(Object serviceRecordComment) {
this.serviceRecordComment = serviceRecordComment;
}
public Object getCustomerCheckComment() {
return customerCheckComment;
}
public void setCustomerCheckComment(Object customerCheckComment) {
this.customerCheckComment = customerCheckComment;
}
public Object getIsPay() {
return isPay;
}
public void setIsPay(Object isPay) {
this.isPay = isPay;
}
public Object getPayType() {
return payType;
}
public void setPayType(Object payType) {
this.payType = payType;
}
public Object getDoorPrice() {
return doorPrice;
}
public void setDoorPrice(Object doorPrice) {
this.doorPrice = doorPrice;
}
public Object getDoorPriceComment() {
return doorPriceComment;
}
public void setDoorPriceComment(Object doorPriceComment) {
this.doorPriceComment = doorPriceComment;
}
public Object getServicePrice() {
return servicePrice;
}
public void setServicePrice(Object servicePrice) {
this.servicePrice = servicePrice;
}
public Object getServicePriceComment() {
return servicePriceComment;
}
public void setServicePriceComment(Object servicePriceComment) {
this.servicePriceComment = servicePriceComment;
}
public Object getMaterialCost() {
return materialCost;
}
public void setMaterialCost(Object materialCost) {
this.materialCost = materialCost;
}
public Object getMaterialCostComment() {
return materialCostComment;
}
public void setMaterialCostComment(Object materialCostComment) {
this.materialCostComment = materialCostComment;
}
public Object getOtherPrice() {
return otherPrice;
}
public void setOtherPrice(Object otherPrice) {
this.otherPrice = otherPrice;
}
public Object getOtherPriceComment() {
return otherPriceComment;
}
public void setOtherPriceComment(Object otherPriceComment) {
this.otherPriceComment = otherPriceComment;
}
public Object getTotalPrice() {
return totalPrice;
}
public void setTotalPrice(Object totalPrice) {
this.totalPrice = totalPrice;
}
public Object getCancelOrderReason() {
return cancelOrderReason;
}
public void setCancelOrderReason(Object cancelOrderReason) {
this.cancelOrderReason = cancelOrderReason;
}
public Object getClosePhase() {
return closePhase;
}
public void setClosePhase(Object closePhase) {
this.closePhase = closePhase;
}
public int getSiteId() {
return siteId;
}
public void setSiteId(int siteId) {
this.siteId = siteId;
}
public Object getEngineerId() {
return engineerId;
}
public void setEngineerId(Object engineerId) {
this.engineerId = engineerId;
}
public Object getEngineerName() {
return engineerName;
}
public void setEngineerName(Object engineerName) {
this.engineerName = engineerName;
}
public Object getServiceType() {
return serviceType;
}
public void setServiceType(Object serviceType) {
this.serviceType = serviceType;
}
public double getPaymentPrice() {
return paymentPrice;
}
public void setPaymentPrice(double paymentPrice) {
this.paymentPrice = paymentPrice;
}
public String getServiceName() {
return serviceName;
}
public void setServiceName(String serviceName) {
this.serviceName = serviceName;
}
public int getCreatedSource() {
return createdSource;
}
public void setCreatedSource(int createdSource) {
this.createdSource = createdSource;
}
public int getKaCompanyId() {
return kaCompanyId;
}
public void setKaCompanyId(int kaCompanyId) {
this.kaCompanyId = kaCompanyId;
}
public Object getSn() {
return sn;
}
public void setSn(Object sn) {
this.sn = sn;
}
public Object getSpuId() {
return spuId;
}
public void setSpuId(Object spuId) {
this.spuId = spuId;
}
public String getSpuName() {
return spuName;
}
public void setSpuName(String spuName) {
this.spuName = spuName;
}
public Object getSopStatus() {
return sopStatus;
}
public void setSopStatus(Object sopStatus) {
this.sopStatus = sopStatus;
}
public int getAnyContacts() {
return anyContacts;
}
public void setAnyContacts(int anyContacts) {
this.anyContacts = anyContacts;
}
public int getKaOrderId() {
return kaOrderId;
}
public void setKaOrderId(int kaOrderId) {
this.kaOrderId = kaOrderId;
}
public Double getReferencePrice() {
return referencePrice;
}
public void setReferencePrice(Double referencePrice) {
this.referencePrice = referencePrice;
}
public Object getOrderAccessorites() {
return orderAccessorites;
}
public void setOrderAccessorites(Object orderAccessorites) {
this.orderAccessorites = orderAccessorites;
}
public int getNeedEsignature() {
return needEsignature;
}
public void setNeedEsignature(int needEsignature) {
this.needEsignature = needEsignature;
}
public Object getEsignatureImg() {
return esignatureImg;
}
public void setEsignatureImg(Object esignatureImg) {
this.esignatureImg = esignatureImg;
}
public Object getPayStatus() {
return payStatus;
}
public void setPayStatus(Object payStatus) {
this.payStatus = payStatus;
}
public int getFaceSwitch() {
return faceSwitch;
}
public void setFaceSwitch(int faceSwitch) {
this.faceSwitch = faceSwitch;
}
public Object getUpdate() {
return update;
}
public void setUpdate(Object update) {
this.update = update;
}
public Object getKey() {
return key;
}
public void setKey(Object key) {
this.key = key;
}
public Object getStartTime() {
return startTime;
}
public void setStartTime(Object startTime) {
this.startTime = startTime;
}
public Object getEndTime() {
return endTime;
}
public void setEndTime(Object endTime) {
this.endTime = endTime;
}
public Object getCreatedSourceUnion() {
return createdSourceUnion;
}
public void setCreatedSourceUnion(Object createdSourceUnion) {
this.createdSourceUnion = createdSourceUnion;
}
public Object getTodayStatus() {
return todayStatus;
}
public void setTodayStatus(Object todayStatus) {
this.todayStatus = todayStatus;
}
public Object getEuAuditStatus() {
return euAuditStatus;
}
public void setEuAuditStatus(Object euAuditStatus) {
this.euAuditStatus = euAuditStatus;
}
public int getExcptionCode() {
return excptionCode;
}
public void setExcptionCode(int excptionCode) {
this.excptionCode = excptionCode;
}
public Object getListOperatorPics() {
return listOperatorPics;
}
public void setListOperatorPics(Object listOperatorPics) {
this.listOperatorPics = listOperatorPics;
}
public Object getSiteName() {
return siteName;
}
public void setSiteName(Object siteName) {
this.siteName = siteName;
}
public String getStatusStr() {
return statusStr;
}
public void setStatusStr(String statusStr) {
this.statusStr = statusStr;
}
public List<SpusBean> getSpus() {
return spus;
}
public void setSpus(List<SpusBean> spus) {
this.spus = spus;
}
public static class SpusBean {
/**
* id : 2936
* orderId : 2827
* kaSpuId : 241
* kaSpuName : 维修小米电视
* sopStatus : 0
* accreditPrice : 100.0
* productModel :
* categoryThreeId : 1142
* categoryThreeName : 小米电视
* providerTypeId : 2
* providerTypeName : 维修
* serviceType : 1
* goodNum : 2
* finNum : null
* needSerialNumPic : null
*/
private int id;
private int orderId;
private int kaSpuId;
private String kaSpuName;
private int sopStatus;
private double accreditPrice;
private String productModel;
private int categoryThreeId;
private String categoryThreeName;
private int providerTypeId;
private String providerTypeName;
private int serviceType;
private int goodNum;
private int finNum;
private Object needSerialNumPic;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getOrderId() {
return orderId;
}
public void setOrderId(int orderId) {
this.orderId = orderId;
}
public int getKaSpuId() {
return kaSpuId;
}
public void setKaSpuId(int kaSpuId) {
this.kaSpuId = kaSpuId;
}
public String getKaSpuName() {
return kaSpuName;
}
public void setKaSpuName(String kaSpuName) {
this.kaSpuName = kaSpuName;
}
public int getSopStatus() {
return sopStatus;
}
public void setSopStatus(int sopStatus) {
this.sopStatus = sopStatus;
}
public double getAccreditPrice() {
return accreditPrice;
}
public void setAccreditPrice(double accreditPrice) {
this.accreditPrice = accreditPrice;
}
public String getProductModel() {
return productModel;
}
public void setProductModel(String productModel) {
this.productModel = productModel;
}
public int getCategoryThreeId() {
return categoryThreeId;
}
public void setCategoryThreeId(int categoryThreeId) {
this.categoryThreeId = categoryThreeId;
}
public String getCategoryThreeName() {
return categoryThreeName;
}
public void setCategoryThreeName(String categoryThreeName) {
this.categoryThreeName = categoryThreeName;
}
public int getProviderTypeId() {
return providerTypeId;
}
public void setProviderTypeId(int providerTypeId) {
this.providerTypeId = providerTypeId;
}
public String getProviderTypeName() {
return providerTypeName;
}
public void setProviderTypeName(String providerTypeName) {
this.providerTypeName = providerTypeName;
}
public int getServiceType() {
return serviceType;
}
public void setServiceType(int serviceType) {
this.serviceType = serviceType;
}
public int getGoodNum() {
return goodNum;
}
public void setGoodNum(int goodNum) {
this.goodNum = goodNum;
}
public int getFinNum() {
return finNum;
}
public void setFinNum(int finNum) {
this.finNum = finNum;
}
public Object getNeedSerialNumPic() {
return needSerialNumPic;
}
public void setNeedSerialNumPic(Object needSerialNumPic) {
this.needSerialNumPic = needSerialNumPic;
}
}
}
package com.dayu.managercenter.data;
import java.io.Serializable;
import java.util.List;
/**
* Created by luofan
* on 2017/11/14.
*/
public class OrderDetail implements Serializable {
private int id;
private String orderNum;
private int source;
private Object partnerNum;
private Object partnerName;
private int status;
private int subStatus;
private int repairType;
private int customerType;
private String customerName;
private String customerCompany;
private String customerMobile;
private String customerTelphome;
private int provinceId;
private String provinceName;
private int cityId;
private String cityName;
private int districtId;
private String districtName;
private String address;
private int providerTypeId;
private String providerName;
private String categoryId;
private String categoryName;
private Object categorySource;
private int brandId;
private String brandName;
private String productModel;
private int createId;
private String created;
private String createTime;
private String appointmentTime;
private String comment;
private String confirmDoorTime;
private String confirmDoorComment;
private Object serviceRecordComment;
private Object customerCheckComment;
private Integer isPay;
private Object payType;
private Double doorPrice;
private String doorPriceComment;
private Double servicePrice;
private Object servicePriceComment;
private Double materialCost;
private Object materialCostComment;
private double otherPrice;
private Object otherPriceComment;
private Double totalPrice;
private Object cancelOrderReason;
private Object closePhase;
private int siteId;
private int engineerId;
private Object feedback;
private Object complait;
private List<RecordBean> record;
private List<Pics> pic;
private String sn;
private String spuName;
private int spuId;
private Integer anyContacts;
private Integer kaCompanyId;
private Integer createdSource; //1.自建单2.厂商系统派3.ka系统4.多任务5,sp的eu报修
private List<accessories> accessories;
private List<Spu> spus;
private Integer needEsignature;//1:需要2:不需要.
private String esignatureImg;
private Integer payStatus;//或null:未支付 2.已支付3.支付成功4.支付失败
private Double paymentPrice;//发单价
public Double getPaymentPrice() {
return paymentPrice;
}
public void setPaymentPrice(Double paymentPrice) {
this.paymentPrice = paymentPrice;
}
public Integer getPayStatus() {
return payStatus;
}
public void setPayStatus(Integer payStatus) {
this.payStatus = payStatus;
}
public Integer getNeedEsignature() {
return needEsignature;
}
public void setNeedEsignature(Integer needEsignature) {
this.needEsignature = needEsignature;
}
public String getEsignatureImg() {
return esignatureImg;
}
public void setEsignatureImg(String esignatureImg) {
this.esignatureImg = esignatureImg;
}
public List<Spu> getSpus() {
return spus;
}
public void setSpus(List<Spu> spus) {
this.spus = spus;
}
public Integer getCreatedSource() {
return createdSource;
}
public void setCreatedSource(Integer createdSource) {
this.createdSource = createdSource;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getOrderNum() {
return orderNum;
}
public void setOrderNum(String orderNum) {
this.orderNum = orderNum;
}
public int getSource() {
return source;
}
public void setSource(int source) {
this.source = source;
}
public Object getPartnerNum() {
return partnerNum;
}
public void setPartnerNum(Object partnerNum) {
this.partnerNum = partnerNum;
}
public Object getPartnerName() {
return partnerName;
}
public void setPartnerName(Object partnerName) {
this.partnerName = partnerName;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public int getSubStatus() {
return subStatus;
}
public void setSubStatus(int subStatus) {
this.subStatus = subStatus;
}
public int getRepairType() {
return repairType;
}
public void setRepairType(int repairType) {
this.repairType = repairType;
}
public int getCustomerType() {
return customerType;
}
public void setCustomerType(int customerType) {
this.customerType = customerType;
}
public String getCustomerName() {
return customerName;
}
public void setCustomerName(String customerName) {
this.customerName = customerName;
}
public String getCustomerCompany() {
return customerCompany;
}
public void setCustomerCompany(String customerCompany) {
this.customerCompany = customerCompany;
}
public String getCustomerMobile() {
return customerMobile;
}
public void setCustomerMobile(String customerMobile) {
this.customerMobile = customerMobile;
}
public String getCustomerTelphome() {
return customerTelphome;
}
public void setCustomerTelphome(String customerTelphome) {
this.customerTelphome = customerTelphome;
}
public int getProvinceId() {
return provinceId;
}
public void setProvinceId(int provinceId) {
this.provinceId = provinceId;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public int getCityId() {
return cityId;
}
public void setCityId(int cityId) {
this.cityId = cityId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public int getDistrictId() {
return districtId;
}
public void setDistrictId(int districtId) {
this.districtId = districtId;
}
public String getDistrictName() {
return districtName;
}
public void setDistrictName(String districtName) {
this.districtName = districtName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getProviderTypeId() {
return providerTypeId;
}
public void setProviderTypeId(int providerTypeId) {
this.providerTypeId = providerTypeId;
}
public String getProviderName() {
return providerName;
}
public void setProviderName(String providerName) {
this.providerName = providerName;
}
public String getCategoryId() {
return categoryId;
}
public void setCategoryId(String categoryId) {
this.categoryId = categoryId;
}
public String getCategoryName() {
return categoryName;
}
public void setCategoryName(String categoryName) {
this.categoryName = categoryName;
}
public Object getCategorySource() {
return categorySource;
}
public void setCategorySource(Object categorySource) {
this.categorySource = categorySource;
}
public int getBrandId() {
return brandId;
}
public void setBrandId(int brandId) {
this.brandId = brandId;
}
public String getBrandName() {
return brandName;
}
public void setBrandName(String brandName) {
this.brandName = brandName;
}
public String getProductModel() {
return productModel;
}
public void setProductModel(String productModel) {
this.productModel = productModel;
}
public int getCreateId() {
return createId;
}
public void setCreateId(int createId) {
this.createId = createId;
}
public String getCreated() {
return created;
}
public void setCreated(String created) {
this.created = created;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getAppointmentTime() {
return appointmentTime;
}
public void setAppointmentTime(String appointmentTime) {
this.appointmentTime = appointmentTime;
}
public String getComment() {
return comment;
}
public void setComment(String comment) {
this.comment = comment;
}
public String getConfirmDoorTime() {
return confirmDoorTime;
}
public void setConfirmDoorTime(String confirmDoorTime) {
this.confirmDoorTime = confirmDoorTime;
}
public String getConfirmDoorComment() {
return confirmDoorComment;
}
public void setConfirmDoorComment(String confirmDoorComment) {
this.confirmDoorComment = confirmDoorComment;
}
public Object getServiceRecordComment() {
return serviceRecordComment;
}
public void setServiceRecordComment(Object serviceRecordComment) {
this.serviceRecordComment = serviceRecordComment;
}
public Object getCustomerCheckComment() {
return customerCheckComment;
}
public void setCustomerCheckComment(Object customerCheckComment) {
this.customerCheckComment = customerCheckComment;
}
public Integer getIsPay() {
return isPay;
}
public void setIsPay(Integer isPay) {
this.isPay = isPay;
}
public Object getPayType() {
return payType;
}
public void setPayType(Object payType) {
this.payType = payType;
}
public Double getDoorPrice() {
return doorPrice;
}
public void setDoorPrice(Double doorPrice) {
this.doorPrice = doorPrice;
}
public String getDoorPriceComment() {
return doorPriceComment;
}
public void setDoorPriceComment(String doorPriceComment) {
this.doorPriceComment = doorPriceComment;
}
public Double getServicePrice() {
return servicePrice;
}
public void setServicePrice(Double servicePrice) {
this.servicePrice = servicePrice;
}
public Object getServicePriceComment() {
return servicePriceComment;
}
public void setServicePriceComment(Object servicePriceComment) {
this.servicePriceComment = servicePriceComment;
}
public Double getMaterialCost() {
return materialCost;
}
public void setMaterialCost(Double materialCost) {
this.materialCost = materialCost;
}
public Object getMaterialCostComment() {
return materialCostComment;
}
public void setMaterialCostComment(Object materialCostComment) {
this.materialCostComment = materialCostComment;
}
public Double getOtherPrice() {
return otherPrice;
}
public void setOtherPrice(Double otherPrice) {
this.otherPrice = otherPrice;
}
public Object getOtherPriceComment() {
return otherPriceComment;
}
public void setOtherPriceComment(Object otherPriceComment) {
this.otherPriceComment = otherPriceComment;
}
public Double getTotalPrice() {
return totalPrice;
}
public void setTotalPrice(Double totalPrice) {
this.totalPrice = totalPrice;
}
public Object getCancelOrderReason() {
return cancelOrderReason;
}
public void setCancelOrderReason(Object cancelOrderReason) {
this.cancelOrderReason = cancelOrderReason;
}
public Object getClosePhase() {
return closePhase;
}
public void setClosePhase(Object closePhase) {
this.closePhase = closePhase;
}
public int getSiteId() {
return siteId;
}
public void setSiteId(int siteId) {
this.siteId = siteId;
}
public int getEngineerId() {
return engineerId;
}
public void setEngineerId(int engineerId) {
this.engineerId = engineerId;
}
public Object getFeedback() {
return feedback;
}
public void setFeedback(Object feedback) {
this.feedback = feedback;
}
public Object getComplait() {
return complait;
}
public void setComplait(Object complait) {
this.complait = complait;
}
public List<RecordBean> getRecord() {
return record;
}
public void setRecord(List<RecordBean> record) {
this.record = record;
}
public List<Pics> getPic() {
return pic;
}
public void setPic(List<Pics> pic) {
this.pic = pic;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public String getSpuName() {
return spuName;
}
public void setSpuName(String spuName) {
this.spuName = spuName;
}
public int getSpuId() {
return spuId;
}
public void setSpuId(int spuId) {
this.spuId = spuId;
}
public Integer getAnyContacts() {
return anyContacts;
}
public void setAnyContacts(Integer anyContacts) {
this.anyContacts = anyContacts;
}
public List<OrderDetail.accessories> getAccessories() {
return accessories;
}
public void setAccessories(List<OrderDetail.accessories> accessories) {
this.accessories = accessories;
}
public Integer getKaCompanyId() {
return kaCompanyId;
}
public void setKaCompanyId(Integer kaCompanyId) {
this.kaCompanyId = kaCompanyId;
}
public static class Pics implements Serializable {
private int id;
private int orderId;
private int pictureType;
private String pictureUrl;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getOrderId() {
return orderId;
}
public void setOrderId(int orderId) {
this.orderId = orderId;
}
public int getPictureType() {
return pictureType;
}
public void setPictureType(int pictureType) {
this.pictureType = pictureType;
}
public String getPictureUrl() {
return pictureUrl;
}
public void setPictureUrl(String pictureUrl) {
this.pictureUrl = pictureUrl;
}
}
public static class RecordBean implements Serializable {
/**
* id : 174
* orderId : 48
* createTime : 2017-10-13 15:16:41
* operation : 工单创建
* operationComment : 大鱼鱼头 通过 新建工单 创建了工单工程师大鱼冬师傅 (18062907260) 接单
* serviceProgessTime : T2
* serviceProgessTimeNum : 2
* commentName : 工单备注
* commentInfo : 测试363测试363
*/
private int id;
private int orderId;
private String createTime;
private String operation;
private String operationComment;
private String serviceProgessTime;
private int serviceProgessTimeNum;
private String commentName;
private String commentInfo;
private String orderObj;
private double latitude;
private double longitude;
private String address;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getOrderId() {
return orderId;
}
public void setOrderId(int orderId) {
this.orderId = orderId;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public String getOperation() {
return operation;
}
public void setOperation(String operation) {
this.operation = operation;
}
public String getOperationComment() {
return operationComment;
}
public void setOperationComment(String operationComment) {
this.operationComment = operationComment;
}
public String getServiceProgessTime() {
return serviceProgessTime;
}
public void setServiceProgessTime(String serviceProgessTime) {
this.serviceProgessTime = serviceProgessTime;
}
public int getServiceProgessTimeNum() {
return serviceProgessTimeNum;
}
public void setServiceProgessTimeNum(int serviceProgessTimeNum) {
this.serviceProgessTimeNum = serviceProgessTimeNum;
}
public String getCommentName() {
return commentName;
}
public void setCommentName(String commentName) {
this.commentName = commentName;
}
public String getCommentInfo() {
return commentInfo;
}
public void setCommentInfo(String commentInfo) {
this.commentInfo = commentInfo;
}
public String getOrderObj() {
return orderObj;
}
public void setOrderObj(String orderObj) {
this.orderObj = orderObj;
}
public double getLatitude() {
return latitude;
}
public void setLatitude(double latitude) {
this.latitude = latitude;
}
public double getLongitude() {
return longitude;
}
public void setLongitude(double longitude) {
this.longitude = longitude;
}
}
public static class accessories implements Serializable {
private int id;
private String name;
private int orderId;
private String url;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getOrderId() {
return orderId;
}
public void setOrderId(int orderId) {
this.orderId = orderId;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
}
package com.dayu.managercenter.data;
/**
* Created by luofan
* on 2018/8/27.
*/
public class ServiceStation {
private int id;
private int providerId;
private String name;
private int provinceId;
private String provinceName;
private int cityId;
private String cityName;
private int districtId;
private String districtName;
private String address;
private String businessLicenceUrl;
private int status;
private Object createTime;
private String telephone;
private int starScore;
private Object accountId;
private String providerRealName;
private String providerName;
private Object providerTypes;
private Object siteQualifications;
private int appointmentStatus;
private Object tag;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getProviderId() {
return providerId;
}
public void setProviderId(int providerId) {
this.providerId = providerId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getProvinceId() {
return provinceId;
}
public void setProvinceId(int provinceId) {
this.provinceId = provinceId;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public int getCityId() {
return cityId;
}
public void setCityId(int cityId) {
this.cityId = cityId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public int getDistrictId() {
return districtId;
}
public void setDistrictId(int districtId) {
this.districtId = districtId;
}
public String getDistrictName() {
return districtName;
}
public void setDistrictName(String districtName) {
this.districtName = districtName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getBusinessLicenceUrl() {
return businessLicenceUrl;
}
public void setBusinessLicenceUrl(String businessLicenceUrl) {
this.businessLicenceUrl = businessLicenceUrl;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public Object getCreateTime() {
return createTime;
}
public void setCreateTime(Object createTime) {
this.createTime = createTime;
}
public String getTelephone() {
return telephone;
}
public void setTelephone(String telephone) {
this.telephone = telephone;
}
public int getStarScore() {
return starScore;
}
public void setStarScore(int starScore) {
this.starScore = starScore;
}
public Object getAccountId() {
return accountId;
}
public void setAccountId(Object accountId) {
this.accountId = accountId;
}
public String getProviderRealName() {
return providerRealName;
}
public void setProviderRealName(String providerRealName) {
this.providerRealName = providerRealName;
}
public String getProviderName() {
return providerName;
}
public void setProviderName(String providerName) {
this.providerName = providerName;
}
public Object getProviderTypes() {
return providerTypes;
}
public void setProviderTypes(Object providerTypes) {
this.providerTypes = providerTypes;
}
public Object getSiteQualifications() {
return siteQualifications;
}
public void setSiteQualifications(Object siteQualifications) {
this.siteQualifications = siteQualifications;
}
public int getAppointmentStatus() {
return appointmentStatus;
}
public void setAppointmentStatus(int appointmentStatus) {
this.appointmentStatus = appointmentStatus;
}
public Object getTag() {
return tag;
}
public void setTag(Object tag) {
this.tag = tag;
}
}
package com.dayu.managercenter.data;
/**
* Created by luofan
* on 2018/9/3.
*/
public class SpInfo {
/**
* id : 448
* accountId : 1267
* accountUrl : null
* realName : null
* identity : null
* identityUrl : null
* name : 菏泽市牡丹区隆鼎家用电器经营部
* aduitStatus : 2
* createTime : 2018-08-02 11:13:40
* created : null
* updateTime : 2018-08-02 11:17:56
* updated : 系统管理员
* abbreviation : 隆鼎家用电器
* establish : 2017
* registeredCapital : 100
* briefIntroduction : 家用电器销售及家电代理服务,维修
* serviceScope : 家用电器销售及家电代理服务,维修
* businessLicense : http://dl.kf.ai/test/sp/account/busnessHeaderImg/a9f8e3398eb17c8ce46d33a4b9392d00.png?x-oss-process=style/pic
* creditCode : 92371702MA3F0X647Q
* legalPerson : 陈晶晶
* idNumber : 372901198912048742
* taskId : 153317962201000001
* certifiedStatus : 1
* signStatus : 1
* templateId : 51
* type : 2
* mobile : null
* userPwd : null
* pwdSalt : null
* provinceId : 18309
* provinceName : 山东省
* cityId : 20187
* cityName : 菏泽市
* districtId : 20188
* districtName : 牡丹区
* address : 居然之家1—1—023号
* switchPrice : 2
* customerTypeId : 100
* customerTypeName : 标准
* accountType : 3
*/
private int id;
private int accountId;
private Object accountUrl;
private Object realName;
private Object identity;
private Object identityUrl;
private String name;
private int aduitStatus;
private String createTime;
private Object created;
private String updateTime;
private String updated;
private String abbreviation;
private String establish;
private int registeredCapital;
private String briefIntroduction;
private String serviceScope;
private String businessLicense;
private String creditCode;
private String legalPerson;
private String idNumber;
private String taskId;
private int certifiedStatus;
private int signStatus;
private int templateId;
private int type;
private Object mobile;
private Object userPwd;
private Object pwdSalt;
private int provinceId;
private String provinceName;
private int cityId;
private String cityName;
private int districtId;
private String districtName;
private String address;
private int switchPrice;
private int customerTypeId;
private String customerTypeName;
private int accountType;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAccountId() {
return accountId;
}
public void setAccountId(int accountId) {
this.accountId = accountId;
}
public Object getAccountUrl() {
return accountUrl;
}
public void setAccountUrl(Object accountUrl) {
this.accountUrl = accountUrl;
}
public Object getRealName() {
return realName;
}
public void setRealName(Object realName) {
this.realName = realName;
}
public Object getIdentity() {
return identity;
}
public void setIdentity(Object identity) {
this.identity = identity;
}
public Object getIdentityUrl() {
return identityUrl;
}
public void setIdentityUrl(Object identityUrl) {
this.identityUrl = identityUrl;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAduitStatus() {
return aduitStatus;
}
public void setAduitStatus(int aduitStatus) {
this.aduitStatus = aduitStatus;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
public Object getCreated() {
return created;
}
public void setCreated(Object created) {
this.created = created;
}
public String getUpdateTime() {
return updateTime;
}
public void setUpdateTime(String updateTime) {
this.updateTime = updateTime;
}
public String getUpdated() {
return updated;
}
public void setUpdated(String updated) {
this.updated = updated;
}
public String getAbbreviation() {
return abbreviation;
}
public void setAbbreviation(String abbreviation) {
this.abbreviation = abbreviation;
}
public String getEstablish() {
return establish;
}
public void setEstablish(String establish) {
this.establish = establish;
}
public int getRegisteredCapital() {
return registeredCapital;
}
public void setRegisteredCapital(int registeredCapital) {
this.registeredCapital = registeredCapital;
}
public String getBriefIntroduction() {
return briefIntroduction;
}
public void setBriefIntroduction(String briefIntroduction) {
this.briefIntroduction = briefIntroduction;
}
public String getServiceScope() {
return serviceScope;
}
public void setServiceScope(String serviceScope) {
this.serviceScope = serviceScope;
}
public String getBusinessLicense() {
return businessLicense;
}
public void setBusinessLicense(String businessLicense) {
this.businessLicense = businessLicense;
}
public String getCreditCode() {
return creditCode;
}
public void setCreditCode(String creditCode) {
this.creditCode = creditCode;
}
public String getLegalPerson() {
return legalPerson;
}
public void setLegalPerson(String legalPerson) {
this.legalPerson = legalPerson;
}
public String getIdNumber() {
return idNumber;
}
public void setIdNumber(String idNumber) {
this.idNumber = idNumber;
}
public String getTaskId() {
return taskId;
}
public void setTaskId(String taskId) {
this.taskId = taskId;
}
public int getCertifiedStatus() {
return certifiedStatus;
}
public void setCertifiedStatus(int certifiedStatus) {
this.certifiedStatus = certifiedStatus;
}
public int getSignStatus() {
return signStatus;
}
public void setSignStatus(int signStatus) {
this.signStatus = signStatus;
}
public int getTemplateId() {
return templateId;
}
public void setTemplateId(int templateId) {
this.templateId = templateId;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
public Object getMobile() {
return mobile;
}
public void setMobile(Object mobile) {
this.mobile = mobile;
}
public Object getUserPwd() {
return userPwd;
}
public void setUserPwd(Object userPwd) {
this.userPwd = userPwd;
}
public Object getPwdSalt() {
return pwdSalt;
}
public void setPwdSalt(Object pwdSalt) {
this.pwdSalt = pwdSalt;
}
public int getProvinceId() {
return provinceId;
}
public void setProvinceId(int provinceId) {
this.provinceId = provinceId;
}
public String getProvinceName() {
return provinceName;
}
public void setProvinceName(String provinceName) {
this.provinceName = provinceName;
}
public int getCityId() {
return cityId;
}
public void setCityId(int cityId) {
this.cityId = cityId;
}
public String getCityName() {
return cityName;
}
public void setCityName(String cityName) {
this.cityName = cityName;
}
public int getDistrictId() {
return districtId;
}
public void setDistrictId(int districtId) {
this.districtId = districtId;
}
public String getDistrictName() {
return districtName;
}
public void setDistrictName(String districtName) {
this.districtName = districtName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getSwitchPrice() {
return switchPrice;
}
public void setSwitchPrice(int switchPrice) {
this.switchPrice = switchPrice;
}
public int getCustomerTypeId() {
return customerTypeId;
}
public void setCustomerTypeId(int customerTypeId) {
this.customerTypeId = customerTypeId;
}
public String getCustomerTypeName() {
return customerTypeName;
}
public void setCustomerTypeName(String customerTypeName) {
this.customerTypeName = customerTypeName;
}
public int getAccountType() {
return accountType;
}
public void setAccountType(int accountType) {
this.accountType = accountType;
}
}
package com.dayu.managercenter.data;
import android.os.Parcel;
import android.os.Parcelable;
import java.io.Serializable;
import java.util.List;
/**
* Created by luofan
* on 2018/5/22.
*/
public class Spu implements Serializable, Parcelable {
private int accreditPrice;
private int categoryThreeId;
private int finNum;
private int goodNum;
private int id;
private int kaSpuId;
private int orderId;
private int providerTypeId;
private int serviceType;
private int sopStatus;
private String categoryThreeName;
private String kaSpuName;
private String productModel;
private String providerTypeName;
private String time;
private int status;//1未完成2已完成
private String brandName;
private String sn;
/**
* 处理工单获取信息使用.
*/
private String customerCheckComment;
private List<Pic> listPic;
private Integer needSerialNumPic;//1需要;2不需要.
private String serialNumPicUrl;
private int accountType; // 3:无权查看.
public int getAccountType() {
return accountType;
}
public void setAccountType(int accountType) {
this.accountType = accountType;
}
public Integer getNeedSerialNumPic() {
return needSerialNumPic;
}
public void setNeedSerialNumPic(Integer needSerialNumPic) {
this.needSerialNumPic = needSerialNumPic;
}
public String getSerialNumPicUrl() {
return serialNumPicUrl;
}
public void setSerialNumPicUrl(String serialNumPicUrl) {
this.serialNumPicUrl = serialNumPicUrl;
}
public String getCustomerCheckComment() {
return customerCheckComment;
}
public void setCustomerCheckComment(String customerCheckComment) {
this.customerCheckComment = customerCheckComment;
}
public List<Pic> getListPic() {
return listPic;
}
public void setListPic(List<Pic> listPic) {
this.listPic = listPic;
}
public static Creator<Spu> getCREATOR() {
return CREATOR;
}
public String getSn() {
return sn;
}
public void setSn(String sn) {
this.sn = sn;
}
public String getBrandName() {
return brandName;
}
public void setBrandName(String brandName) {
this.brandName = brandName;
}
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getTime() {
return time;
}
public void setTime(String time) {
this.time = time;
}
public int getAccreditPrice() {
return accreditPrice;
}
public void setAccreditPrice(int accreditPrice) {
this.accreditPrice = accreditPrice;
}
public int getCategoryThreeId() {
return categoryThreeId;
}
public void setCategoryThreeId(int categoryThreeId) {
this.categoryThreeId = categoryThreeId;
}
public int getFinNum() {
return finNum;
}
public void setFinNum(int finNum) {
this.finNum = finNum;
}
public int getGoodNum() {
return goodNum;
}
public void setGoodNum(int goodNum) {
this.goodNum = goodNum;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getKaSpuId() {
return kaSpuId;
}
public void setKaSpuId(int kaSpuId) {
this.kaSpuId = kaSpuId;
}
public int getOrderId() {
return orderId;
}
public void setOrderId(int orderId) {
this.orderId = orderId;
}
public int getProviderTypeId() {
return providerTypeId;
}
public void setProviderTypeId(int providerTypeId) {
this.providerTypeId = providerTypeId;
}
public int getServiceType() {
return serviceType;
}
public void setServiceType(int serviceType) {
this.serviceType = serviceType;
}
public int getSopStatus() {
return sopStatus;
}
public void setSopStatus(int sopStatus) {
this.sopStatus = sopStatus;
}
public String getCategoryThreeName() {
return categoryThreeName;
}
public void setCategoryThreeName(String categoryThreeName) {
this.categoryThreeName = categoryThreeName;
}
public String getKaSpuName() {
return kaSpuName;
}
public void setKaSpuName(String kaSpuName) {
this.kaSpuName = kaSpuName;
}
public String getProductModel() {
return productModel;
}
public void setProductModel(String productModel) {
this.productModel = productModel;
}
public String getProviderTypeName() {
return providerTypeName;
}
public void setProviderTypeName(String providerTypeName) {
this.providerTypeName = providerTypeName;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(this.accreditPrice);
dest.writeInt(this.categoryThreeId);
dest.writeInt(this.finNum);
dest.writeInt(this.goodNum);
dest.writeInt(this.id);
dest.writeInt(this.kaSpuId);
dest.writeInt(this.orderId);
dest.writeInt(this.providerTypeId);
dest.writeInt(this.serviceType);
dest.writeInt(this.sopStatus);
dest.writeString(this.categoryThreeName);
dest.writeString(this.kaSpuName);
dest.writeString(this.productModel);
dest.writeString(this.providerTypeName);
dest.writeString(this.time);
dest.writeInt(this.status);
dest.writeString(this.brandName);
dest.writeString(this.sn);
}
public Spu() {
}
protected Spu(Parcel in) {
this.accreditPrice = in.readInt();
this.categoryThreeId = in.readInt();
this.finNum = in.readInt();
this.goodNum = in.readInt();
this.id = in.readInt();
this.kaSpuId = in.readInt();
this.orderId = in.readInt();
this.providerTypeId = in.readInt();
this.serviceType = in.readInt();
this.sopStatus = in.readInt();
this.categoryThreeName = in.readString();
this.kaSpuName = in.readString();
this.productModel = in.readString();
this.providerTypeName = in.readString();
this.time = in.readString();
this.status = in.readInt();
this.brandName = in.readString();
this.sn = in.readString();
}
public static final Creator<Spu> CREATOR = new Creator<Spu>() {
@Override
public Spu createFromParcel(Parcel source) {
return new Spu(source);
}
@Override
public Spu[] newArray(int size) {
return new Spu[size];
}
};
public class Pic {
private int id;
private int ordersRelationSpuItemId;
private String pictureUrl;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getOrdersRelationSpuItemId() {
return ordersRelationSpuItemId;
}
public void setOrdersRelationSpuItemId(int ordersRelationSpuItemId) {
this.ordersRelationSpuItemId = ordersRelationSpuItemId;
}
public String getPictureUrl() {
return pictureUrl;
}
public void setPictureUrl(String pictureUrl) {
this.pictureUrl = pictureUrl;
}
}
}
\ No newline at end of file
package com.dayu.managercenter.presenter.graborder;
package com.dayu.managercenter.presenter.bargainorder;
import com.dayu.base.ui.presenter.BaseListPresenter;
......@@ -7,11 +7,21 @@ import com.dayu.common.BaseView;
/**
* Created by luo on 2016/8/4.
*/
public interface GrabOrderContract {
public interface BargainContract {
interface View extends BaseView {
void showReceiveDialog(int id);
}
abstract class Presenter extends BaseListPresenter<View> {
/**
* 获取抢单列表.
*/
public abstract void getBargainOrders();
/**
* 接单.
*/
public abstract void receive(int id);
}
}
package com.dayu.managercenter.presenter.bargainorder;
import android.databinding.ObservableField;
import android.os.Bundle;
import com.dayu.common.Constants;
import com.dayu.managercenter.api.ManagerApiFactory;
import com.dayu.managercenter.common.ManagerConstant;
import com.dayu.managercenter.common.StationManager;
import com.dayu.managercenter.data.ServiceStation;
import com.dayu.managercenter.ui.activity.SendOrderDetailActivity;
import com.dayu.provider.event.ManagerReceiveEvent;
import com.dayu.utils.ToastUtils;
import org.greenrobot.eventbus.EventBus;
import java.util.concurrent.TimeUnit;
import io.reactivex.Observable;
/**
* Created by luofan
* on 2017/11/8.
*/
public class BargainPresenter extends BargainContract.Presenter {
private ObservableField<Object> datas = new ObservableField<>();
private int mPage;
private int mId;
private ServiceStation mStation;
@Override
public void onAttached() {
mStation = StationManager.getInstance().getStation();
mId = mStation.getId();
}
@Override
public ObservableField<Object> getSourceDatas() {
return datas;
}
@Override
public void getBargainOrders() {
ManagerApiFactory.getBarginOrder(mPage, Constants.PAGESIZE, mId).subscribe(
baseObserver(orders -> datas.set(orders)
, error -> datas.set(Constants.FAILED))
);
}
@Override
public void receive(int id) {
ManagerApiFactory.receiveOrder(id, mStation.getId(), mStation.getName()).subscribe(baseObserver(aBoolean -> {
ToastUtils.showLongToast("接单成功");
refresh();
Bundle bundle = new Bundle();
bundle.putInt(Constants.ID, id);
bundle.putInt(Constants.STATE, ManagerConstant.SEND_ORDER);
mView.startActivity(SendOrderDetailActivity.class, bundle);
Observable.timer(500, TimeUnit.MILLISECONDS).subscribe(l -> EventBus.getDefault().post(new ManagerReceiveEvent()));
}));
}
@Override
public void refresh() {
mPage = 1;
getBargainOrders();
}
@Override
public void loadMore() {
getBargainOrders();
}
}
......@@ -7,6 +7,7 @@ import android.databinding.ObservableField;
* on 2017/11/8.
*/
public class ChangeOrderPresenter extends ChangeOrderContract.Presenter {
private ObservableField<Object> datas = new ObservableField<>();
@Override
public void onAttached() {
......@@ -15,6 +16,6 @@ public class ChangeOrderPresenter extends ChangeOrderContract.Presenter {
@Override
public ObservableField<Object> getSourceDatas() {
return null;
return datas;
}
}
package com.dayu.managercenter.presenter.graborder;
import com.dayu.base.ui.presenter.BaseListPresenter;
import com.dayu.common.BaseView;
import com.dayu.managercenter.data.GrabOrder;
/**
* Created by luo on 2016/8/4.
*/
public interface GrabContract {
interface View extends BaseView {
void showBargainDialog(GrabOrder order);
void showReceiveDialog(GrabOrder order);
}
abstract class Presenter extends BaseListPresenter<View> {
/**
* 获取抢单列表.
*/
public abstract void getGrapOrders();
/**
* 议价.
*/
public abstract void bargain(String price, GrabOrder order);
/**
* 接单.
*/
public abstract void receive(GrabOrder order);
}
}
package com.dayu.managercenter.presenter.graborder;
import android.databinding.ObservableField;
import android.os.Bundle;
import com.dayu.common.Constants;
import com.dayu.managercenter.api.ManagerApiFactory;
import com.dayu.managercenter.common.ManagerConstant;
import com.dayu.managercenter.common.StationManager;
import com.dayu.managercenter.data.GrabOrder;
import com.dayu.managercenter.data.ServiceStation;
import com.dayu.managercenter.ui.activity.SendOrderDetailActivity;
import com.dayu.provider.event.ManagerReceiveEvent;
import com.dayu.utils.ToastUtils;
import org.greenrobot.eventbus.EventBus;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.concurrent.TimeUnit;
import io.reactivex.Observable;
import okhttp3.MediaType;
import okhttp3.RequestBody;
/**
* Created by luofan
* on 2017/11/8.
*/
public class GrabPresenter extends GrabContract.Presenter {
private ObservableField<Object> datas = new ObservableField<>();
private int mPage;
private int mId;
private ServiceStation mStation;
@Override
public void onAttached() {
mStation = StationManager.getInstance().getStation();
mId = mStation.getId();
}
@Override
public ObservableField<Object> getSourceDatas() {
return datas;
}
@Override
public void getGrapOrders() {
ManagerApiFactory.getGrapOrder(mPage, Constants.PAGESIZE, mId).subscribe(
baseObserver(orders -> datas.set(orders)
, error -> datas.set(Constants.FAILED))
);
}
@Override
public void bargain(String price, GrabOrder order) {
mView.showDialog();
HashMap<String, Object> params = new HashMap<>();
params.put("companyId", order.getCompanyId());
params.put("kaOrderId", order.getId());
params.put("price", price);
params.put("result", 0);
params.put("spProviderId", mStation.getProviderId());
params.put("spProviderName", mStation.getProviderName());
params.put("spSiteId", order.getSiteId());
params.put("spSiteName", order.getSiteName());
JSONObject jsonObject = new JSONObject(params);
RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
ManagerApiFactory.bargain(body).subscribe(baseObserver(aBoolean -> {
refresh();
}));
}
@Override
public void receive(GrabOrder order) {
ManagerApiFactory.receiveOrder(order.getId(), order.getSiteId(), order.getSiteName()).subscribe(baseObserver(aBoolean -> {
ToastUtils.showLongToast("接单成功");
refresh();
Bundle bundle = new Bundle();
bundle.putInt(Constants.ID, order.getId());
bundle.putInt(Constants.STATE, ManagerConstant.SEND_ORDER);
mView.startActivity(SendOrderDetailActivity.class, bundle);
Observable.timer(500, TimeUnit.MILLISECONDS).subscribe(l -> EventBus.getDefault().post(new ManagerReceiveEvent()));
}));
}
@Override
public void refresh() {
mPage = 1;
getGrapOrders();
}
@Override
public void loadMore() {
getGrapOrders();
}
}
package com.dayu.managercenter.presenter.senddetail;
import com.dayu.base.ui.presenter.BaseListPresenter;
import com.bigkoo.pickerview.listener.OnOptionsSelectListener;
import com.dayu.base.ui.presenter.BasePresenter;
import com.dayu.common.BaseView;
import com.dayu.managercenter.data.OrderDetail;
import java.util.List;
/**
* Created by luo on 2016/8/4.
......@@ -10,8 +14,48 @@ import com.dayu.common.BaseView;
public interface SendDetailContract {
interface View extends BaseView {
void getData(OrderDetail detail);
void showEngineerDialog(List<String> list, OnOptionsSelectListener listener);
void showBargainDialog();
void showReceiveDialog();
}
abstract class Presenter extends BaseListPresenter<View> {
abstract class Presenter extends BasePresenter<View> {
/**
* 获取工单详情.
*/
public abstract void getOrderInfo(int accountType, int state);
public abstract void designate(int accountId);
public abstract void getEngineers();
/**
* 指派或改派工程师
*/
public abstract void managerOrder();
public abstract void querySpInfo(int state);
/**
* 议价.
*/
public abstract void bargain(String price, OrderDetail order);
/**
* 接单.
*/
public abstract void receive(int id);
/**
* 获取报价.
* @param kaOrderId id.
*/
public abstract void getBargainPrice(int kaOrderId);
}
}
package com.dayu.managercenter.presenter.senddetail;
import android.databinding.ObservableField;
import android.os.Bundle;
import com.dayu.common.Constants;
import com.dayu.managercenter.R;
import com.dayu.managercenter.api.ManagerApiFactory;
import com.dayu.managercenter.common.ManagerConstant;
import com.dayu.managercenter.common.StationManager;
import com.dayu.managercenter.data.Engineer;
import com.dayu.managercenter.data.OrderDetail;
import com.dayu.managercenter.data.ServiceStation;
import com.dayu.managercenter.data.Spu;
import com.dayu.managercenter.ui.activity.SendOrderDetailActivity;
import com.dayu.provider.event.DesignateEvent;
import com.dayu.provider.event.ManagerReceiveEvent;
import com.dayu.provider.event.RefreshGrabEvent;
import com.dayu.utils.ToastUtils;
import com.dayu.utils.UserManager;
import org.greenrobot.eventbus.EventBus;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.concurrent.TimeUnit;
import io.reactivex.Observable;
import okhttp3.MediaType;
import okhttp3.RequestBody;
/**
* Created by luofan
* on 2017/11/8.
*/
public class SendDetailPresenter extends SendDetailContract.Presenter {
public ObservableField<OrderDetail> item = new ObservableField<>();
public ObservableField<String> price = new ObservableField<>();
private int mId;
private int mStationId;
private String mAccountId;
private String mAccountName;
private ServiceStation mStation;
@Override
public void onAttached() {
mId = mView.getBundle().getInt(Constants.ID);
mStation = StationManager.getInstance().getStation();
mStationId = mStation.getId();
mAccountId = UserManager.getInstance().getUser().getAccountId();
mAccountName = UserManager.getInstance().getUser().getAccountName();
}
@Override
public void getOrderInfo(int accountType, int state) {
mView.showDialog();
Observable<OrderDetail> observable;
if (state == ManagerConstant.GRAB_ORDER || state == ManagerConstant.BARGAIN_ORDER) {
observable = ManagerApiFactory.getKaOrderInfo(mId);
} else {
observable = ManagerApiFactory.getOrderInfo(mId);
}
observable.subscribe(baseObserver(
orderDetail -> {
if (orderDetail.getSpus() != null) {
for (Spu spu : orderDetail.getSpus()) {
spu.setAccountType(accountType);
}
}
getBargainPrice(orderDetail.getId());
mView.getData(orderDetail);
}));
}
@Override
public void designate(int accountId) {
mView.showDialog();
ManagerApiFactory.designate(mId, accountId, mAccountName).subscribe(baseObserver(
aBoolean -> {
mView.showToast(R.string.designate_success);
mView.dumpBack();
EventBus.getDefault().post(new DesignateEvent());
}));
}
@Override
public void getEngineers() {
ManagerApiFactory.getEngineers(mStationId).subscribe(baseObserver(this::showEngineerDialog));
}
private void showEngineerDialog(List<Engineer> engineers) {
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()));
}
@Override
public void managerOrder() {
}
@Override
public void querySpInfo(int state) {
mView.showDialog();
ManagerApiFactory.querySpInfo(Integer.parseInt(mAccountId)).subscribe(baseObserver(
spInfo -> getOrderInfo(spInfo.getAccountType(), state)));
}
@Override
public void bargain(String price, OrderDetail order) {
mView.showDialog();
HashMap<String, Object> params = new HashMap<>();
params.put("companyId", order.getKaCompanyId());
params.put("kaOrderId", order.getId());
params.put("price", price);
params.put("result", 0);
params.put("spProviderId", mStation.getProviderId());
params.put("spProviderName", mStation.getProviderName());
params.put("spSiteId", mStation.getId());
params.put("spSiteName", mStation.getName());
JSONObject jsonObject = new JSONObject(params);
RequestBody body = RequestBody.create(MediaType.parse("application/json"), jsonObject.toString());
ManagerApiFactory.bargain(body).subscribe(baseObserver(aBoolean -> {
Bundle bundle = new Bundle();
bundle.putInt(Constants.ID, (order.getId()));
bundle.putInt(Constants.STATE, ManagerConstant.BARGAIN_ORDER);
mView.startActivity(SendOrderDetailActivity.class, bundle);
EventBus.getDefault().post(new RefreshGrabEvent(1));
mView.dumpBack();
}));
}
@Override
public ObservableField<Object> getSourceDatas() {
return null;
public void receive(int id) {
ManagerApiFactory.receiveOrder(id, mStation.getId(), mStation.getName()).subscribe(baseObserver(aBoolean -> {
ToastUtils.showLongToast("接单成功");
mView.dumpBack();
Bundle bundle = new Bundle();
bundle.putInt(Constants.ID, id);
bundle.putInt(Constants.STATE, ManagerConstant.SEND_ORDER);
mView.startActivity(SendOrderDetailActivity.class, bundle);
Observable.timer(500, TimeUnit.MILLISECONDS).subscribe(l -> EventBus.getDefault().post(new ManagerReceiveEvent()));
}));
}
@Override
public void getBargainPrice(int kaOrderId) {
ManagerApiFactory.getBargainPrice(mStationId, kaOrderId).subscribe(baseObserver(detail -> {
if (detail.getData() != null && detail.getData().size() > 0) {
price.set(detail.getData().get(0).getPrice() + "元");
}
}));
}
}
package com.dayu.managercenter.presenter.sendorder;
import com.bigkoo.pickerview.listener.OnOptionsSelectListener;
import com.dayu.base.ui.presenter.BaseListPresenter;
import com.dayu.common.BaseView;
import java.util.List;
/**
* Created by luo on 2016/8/4.
*/
public interface SendOrderContract {
interface View extends BaseView {
void showEngineerDialog(List<String> list, OnOptionsSelectListener onOptionsSelectListener);
}
abstract class Presenter extends BaseListPresenter<View> {
/**
* 获取派单列表.
*/
public abstract void getSendOrder();
/**
* 指派工程师.
*/
public abstract void designate(int accountId,int id);
/**
* 获取工程师列表.
*/
public abstract void getEngineers(int id);
}
}
......@@ -2,19 +2,82 @@ package com.dayu.managercenter.presenter.sendorder;
import android.databinding.ObservableField;
import com.dayu.common.Constants;
import com.dayu.event.UserInfo;
import com.dayu.managercenter.R;
import com.dayu.managercenter.api.ManagerApiFactory;
import com.dayu.managercenter.common.StationManager;
import com.dayu.managercenter.data.Engineer;
import com.dayu.managercenter.data.ServiceStation;
import com.dayu.utils.UserManager;
import java.util.ArrayList;
import java.util.List;
/**
* Created by luofan
* on 2017/11/8.
*/
public class SendOrderPresenter extends SendOrderContract.Presenter {
private ObservableField<Object> datas = new ObservableField<>();
private int mPage;
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 ObservableField<Object> getSourceDatas() {
return null;
return datas;
}
@Override
public void getSendOrder() {
ManagerApiFactory.getOrders(mPage, Constants.PAGESIZE, mId, 1).subscribe(
baseObserver(list -> datas.set(list)
, error -> datas.set(Constants.FAILED))
);
}
@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)));
}
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));
}
@Override
public void refresh() {
mPage = 1;
getSendOrder();
}
@Override
public void loadMore() {
getSendOrder();
}
}
......@@ -3,6 +3,7 @@ package com.dayu.managercenter.presenter.servicestation;
import com.dayu.base.ui.presenter.BaseListPresenter;
import com.dayu.common.BaseView;
import com.dayu.managercenter.data.ServiceStation;
/**
* Created by luo on 2016/8/4.
......@@ -13,5 +14,16 @@ public interface ServiceStationContract {
}
abstract class Presenter extends BaseListPresenter<View> {
/**
* 获取服务站列表.
*
* @param id
*/
public abstract void getStations(int id);
/**
* 切换服务站.
*/
public abstract void selectStation(ServiceStation station);
}
}
......@@ -2,19 +2,46 @@ package com.dayu.managercenter.presenter.servicestation;
import android.databinding.ObservableField;
import com.alibaba.android.arouter.launcher.ARouter;
import com.dayu.common.Constants;
import com.dayu.managercenter.api.ManagerApiFactory;
import com.dayu.managercenter.common.StationManager;
import com.dayu.managercenter.data.ServiceStation;
import com.dayu.provider.router.RouterPath;
/**
* Created by luofan
* on 2017/11/8.
*/
public class ServiceStationPresenter extends ServiceStationContract.Presenter {
private ObservableField<Object> datas = new ObservableField<>();
@Override
public void onAttached() {
mView.showDialog();
getStations(1268);
}
@Override
public ObservableField<Object> getSourceDatas() {
return null;
return datas;
}
@Override
public void getStations(int id) {
ManagerApiFactory.getStations(id).subscribe(baseObserver(
serviceStation -> datas.set(serviceStation)
, error -> datas.set(Constants.FAILED)));
}
@Override
public void selectStation(ServiceStation station) {
StationManager.getInstance().svaeStation(station);
ARouter.getInstance().build(RouterPath.PATH_MAIN).navigation();
}
@Override
public void refresh() {
getStations(1268);
}
}
......@@ -13,5 +13,6 @@ public interface SubcribeOrderContract {
}
abstract class Presenter extends BaseListPresenter<View> {
public abstract void getSubcribeOrder();
}
}
......@@ -2,19 +2,45 @@ package com.dayu.managercenter.presenter.subcribeorder;
import android.databinding.ObservableField;
import com.dayu.common.Constants;
import com.dayu.managercenter.api.ManagerApiFactory;
import com.dayu.managercenter.common.StationManager;
import com.dayu.managercenter.data.ServiceStation;
/**
* Created by luofan
* on 2017/11/8.
*/
public class SubcribeOrderPresenter extends SubcribeOrderContract.Presenter {
private ObservableField<Object> datas = new ObservableField<>();
private int mPage;
private int mId;
@Override
public void onAttached() {
ServiceStation station = StationManager.getInstance().getStation();
mId = station.getId();
}
@Override
public ObservableField<Object> getSourceDatas() {
return null;
return datas;
}
@Override
public void getSubcribeOrder() {
ManagerApiFactory.getEuOrder(mPage, Constants.PAGESIZE, mId, 8, 5).subscribe(baseObserver(
orders -> datas.set(orders), error -> datas.set(Constants.FAILED)));
}
@Override
public void refresh() {
mPage = 1;
getSubcribeOrder();
}
@Override
public void loadMore() {
getSubcribeOrder();
}
}
package com.dayu.managercenter.presenter.subdetail;
import com.dayu.base.ui.presenter.BasePresenter;
import com.dayu.common.BaseView;
import com.dayu.managercenter.data.OrderDetail;
/**
* Created by luo on 2016/8/4.
*/
public interface SubDetailContract {
interface View extends BaseView {
void getData(OrderDetail detail);
}
abstract class Presenter extends BasePresenter<View> {
/**
* 获取工单详情.
*/
public abstract void getOrderInfo();
}
}
package com.dayu.managercenter.presenter.graborder;
package com.dayu.managercenter.presenter.subdetail;
import android.databinding.ObservableField;
import com.dayu.common.Constants;
import com.dayu.managercenter.api.ManagerApiFactory;
/**
* Created by luofan
* on 2017/11/8.
*/
public class GrabOrderPresenter extends GrabOrderContract.Presenter {
public class SubDetailPresenter extends SubDetailContract.Presenter {
private int mId;
@Override
public void onAttached() {
mId = mView.getBundle().getInt(Constants.ID);
getOrderInfo();
}
@Override
public ObservableField<Object> getSourceDatas() {
return null;
public void getOrderInfo() {
mView.showDialog();
ManagerApiFactory.getOrderInfo(mId).subscribe(baseObserver(
orderDetail -> mView.getData(orderDetail)));
}
}
package com.dayu.managercenter.ui.activity;
import android.app.Dialog;
import android.graphics.Color;
import android.support.v7.widget.LinearLayoutManager;
import android.view.View;
import android.widget.TextView;
import com.bigkoo.pickerview.builder.OptionsPickerBuilder;
import com.bigkoo.pickerview.listener.OnOptionsSelectListener;
import com.bigkoo.pickerview.view.OptionsPickerView;
import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.base.ui.adapter.CoreAdapter;
import com.dayu.common.Constants;
import com.dayu.managercenter.R;
import com.dayu.managercenter.common.ManagerConstant;
import com.dayu.managercenter.common.StationManager;
import com.dayu.managercenter.data.GrabOrder;
import com.dayu.managercenter.data.OrderDetail;
import com.dayu.managercenter.data.Spu;
import com.dayu.managercenter.databinding.ActivitySendDetailBinding;
import com.dayu.managercenter.databinding.ItemSendOrderDetailBinding;
import com.dayu.managercenter.presenter.senddetail.SendDetailContract;
import com.dayu.managercenter.presenter.senddetail.SendDetailPresenter;
import com.dayu.managercenter.ui.view.BargainDialog;
import com.dayu.utils.TimeUtils;
import com.dayu.utils.UIUtils;
import com.dayu.utils.UtilsDate;
import com.dayu.widgets.CustomDialog;
import java.util.List;
/**
* Created by luofan
* on 2018/8/27.
*/
public class SendOrderDetailActivity extends BaseActivity<SendDetailPresenter,ActivitySendDetailBinding> implements SendDetailContract.View {
public class SendOrderDetailActivity extends BaseActivity<SendDetailPresenter, ActivitySendDetailBinding> implements SendDetailContract.View {
private boolean mFlag;
private int mState;
private BargainDialog mDialog;
private OrderDetail mDetail;
@Override
public void setPresenter() {
mBind.setPresenter(mPresenter);
}
@Override
......@@ -23,6 +52,183 @@ public class SendOrderDetailActivity extends BaseActivity<SendDetailPresenter,Ac
@Override
public void initView() {
mBind.toolbar.setNavigationIcon(R.drawable.back_btn_normal);
mBind.toolbar.setNavigationOnClickListener(v -> finish());
mState = getBundle().getInt(Constants.STATE);
mPresenter.querySpInfo(mState);
if (mState == ManagerConstant.SEND_ORDER) {
mBind.tvState.setVisibility(View.GONE);
mBind.tvOrderState.setVisibility(View.GONE);
mBind.tvEngineer.setVisibility(View.GONE);
mBind.engineerName.setVisibility(View.GONE);
mBind.customerAcceptance.setText(getString(R.string.designate_order));
mBind.customerAcceptance.setOnClickListener(v -> mPresenter.getEngineers());
} else if (mState == ManagerConstant.GRAB_ORDER) {
mBind.tvState.setVisibility(View.GONE);
mBind.tvOrderState.setVisibility(View.GONE);
mBind.tvEngineer.setVisibility(View.GONE);
mBind.engineerName.setVisibility(View.GONE);
mBind.tvRemark.setVisibility(View.GONE);
mBind.rlInfoDetail.setVisibility(View.GONE);
mBind.tvOrderPrice.setVisibility(View.VISIBLE);
mBind.orderPrice.setVisibility(View.VISIBLE);
mBind.customerAcceptance.setText(getString(R.string.receive_order_now));
mBind.tvLeftTime.setVisibility(View.VISIBLE);
mBind.leftTime.setVisibility(View.VISIBLE);
mBind.bargain.setVisibility(View.VISIBLE);
mBind.bargain.setOnClickListener(v -> showBargainDialog());
mBind.customerAcceptance.setOnClickListener(v -> showReceiveDialog());
} else if (mState == ManagerConstant.BARGAIN_ORDER) {
mBind.tvState.setVisibility(View.GONE);
mBind.tvOrderState.setVisibility(View.GONE);
mBind.tvEngineer.setVisibility(View.GONE);
mBind.engineerName.setVisibility(View.GONE);
mBind.tvRemark.setVisibility(View.GONE);
mBind.rlInfoDetail.setVisibility(View.GONE);
mBind.tvOrderPrice.setVisibility(View.VISIBLE);
mBind.orderPrice.setVisibility(View.VISIBLE);
mBind.tvMyPrice.setVisibility(View.VISIBLE);
mBind.myPrice.setVisibility(View.VISIBLE);
mBind.customerAcceptance.setText(getString(R.string.receive_order_now));
mBind.customerAcceptance.setOnClickListener(v -> showReceiveDialog());
mBind.priceState.setVisibility(View.VISIBLE);
} else if (mState == ManagerConstant.CHANGE_ORDER) {
mBind.tvState.setVisibility(View.GONE);
mBind.tvOrderState.setVisibility(View.GONE);
mBind.tvEngineer.setVisibility(View.VISIBLE);
mBind.engineerName.setVisibility(View.VISIBLE);
mBind.customerAcceptance.setText(getString(R.string.change));
mBind.customerAcceptance.setOnClickListener(v -> {
});
}
}
@Override
public void getData(OrderDetail detail) {
mDetail = detail;
mBind.setItem(detail);
mBind.toolbar.setNavigationIcon(R.drawable.back_btn_normal);
mBind.toolbar.setNavigationOnClickListener(v -> finish());
mBind.orderPrice.setText(detail.getPaymentPrice() + "元");
mBind.tvLookMore.setOnClickListener(o -> lookMore());
mBind.orderRemark.post(() -> {
if (UIUtils.isOverFlowed(mBind.orderRemark)) {
mBind.tvLookMore.setVisibility(View.VISIBLE);
} else {
mBind.tvLookMore.setVisibility(View.GONE);
}
});
if ((detail.getCreatedSource() != null && detail.getCreatedSource() == 1) || mState == ManagerConstant.GRAB_ORDER
|| mState == ManagerConstant.BARGAIN_ORDER) {
mBind.rlServerContent.setVisibility(View.GONE);
mBind.serverName.setVisibility(View.VISIBLE);
} else {
CoreAdapter<Spu, ItemSendOrderDetailBinding> serverAdapter = new CoreAdapter<>(false);
mBind.rlServerContent.setLayoutManager(new LinearLayoutManager(mActivity));
serverAdapter.setViewType(R.layout.item_send_order_detail);
mBind.rlServerContent.setAdapter(serverAdapter);
serverAdapter.setData(detail.getSpus());
}
mBind.tvState.setText(getStaus(detail.getStatus()));
if (mBind.leftTime.getVisibility() == View.VISIBLE) {
setTime(detail.getAppointmentTime(), mBind.leftTime);
}
}
@Override
public void showEngineerDialog(List<String> list, OnOptionsSelectListener listener) {
//条件选择器
OptionsPickerView pvOptions = new OptionsPickerBuilder(mActivity, listener)
.setContentTextSize(18)
.setLineSpacingMultiplier(2.0f)
.build();
pvOptions.setPicker(list);
pvOptions.show();
}
@Override
public void showBargainDialog() {
String s = UIUtils.getString(R.string.bargain_notice);
String result = String.format(s, StationManager.getInstance().getStation().getName());
mDialog = new BargainDialog(mActivity, R.style.CustomDialog, result,
(dialog1, confirm, str) -> {
if (confirm) {
if (Double.parseDouble(str) <= mDetail.getPaymentPrice()) {
mDialog.setError(getString(R.string.bargain_dialog_error));
} else {
mPresenter.bargain(str, mDetail);
}
}
});
mDialog.setTitle(mActivity.getString(R.string.bargain_titile))
.setNegativeButton(mActivity.getString(R.string.cancle))
.setPositiveButton(mActivity.getString(R.string.bargain_comform));
mDialog.show();
}
@Override
public void showReceiveDialog() {
String s = UIUtils.getString(R.string.receive_notice);
String result = String.format(s, StationManager.getInstance().getStation().getName());
CustomDialog customDialog = new CustomDialog(mActivity, R.style.CustomDialog, result
, (dialog, confirm) -> {
if (confirm) {
showDialog();
mPresenter.receive(mDetail.getId());
}
});
customDialog.setTitle(getString(R.string.comform_receive_order))
.setPositiveButton(getString(R.string.comform_receive_order))
.setNegativeButton(getString(R.string.think_again))
.setNegativeButtonColor(R.color.default_editext_color);
customDialog.show();
}
private void setTime(String endTime, TextView view) {
long time = UtilsDate.timeSub(endTime);
TimeUtils.startTimer(time, 1000, new TimeUtils.OnCountDownCallBack() {
@Override
public void onProcess(int day, int hour, int minute, int second) {
String str = UIUtils.getString(R.string.grab_time);
String result = String.format(str, day, hour, minute, second);
view.setText(UIUtils.setNumColor(result, Color.RED));
}
@Override
public void onFinish() {
}
});
}
public void lookMore() {
if (mFlag) {
mFlag = false;
mBind.tvLookMore.setText(mActivity.getString(R.string.stop));
mBind.orderRemark.setMaxLines(30);
} else {
mFlag = true;
mBind.tvLookMore.setText(mActivity.getString(R.string.look_more));
mBind.orderRemark.setMaxLines(2);
}
}
public String getStaus(int staus) {
if (staus == 1) {
return mActivity.getString(R.string.not_receive_order);
} else if (staus == 2) {
return mActivity.getString(R.string.not_appointment_already);
} else if (staus == 3) {
return mActivity.getString(R.string.appointment_already);
} else if (staus == 4) {
return mActivity.getString(R.string.order_doing);
} else if (staus == 5) {
return mActivity.getString(R.string.finish_order);
} else if (staus == 6) {
return mActivity.getString(R.string.cancle_order);
} else if (staus == 7) {
return mActivity.getString(R.string.order_close);
} else {
return mActivity.getString(R.string.no_data);
}
}
}
package com.dayu.managercenter.ui.activity;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.managercenter.R;
import com.dayu.managercenter.data.ServiceStation;
import com.dayu.managercenter.databinding.ActivityServiceStationBinding;
import com.dayu.managercenter.presenter.servicestation.ServiceStationContract;
import com.dayu.managercenter.presenter.servicestation.ServiceStationPresenter;
import com.dayu.provider.router.RouterPath;
/**
* Created by luofan
* on 2018/8/27.
*/
@Route(path = RouterPath.PATH_SERVICESTATION)
public class ServiceStationActivity extends BaseActivity<ServiceStationPresenter, ActivityServiceStationBinding> implements ServiceStationContract.View {
@Override
public void setPresenter() {
mBind.setPresenter(mPresenter);
}
@Override
......@@ -22,6 +27,7 @@ public class ServiceStationActivity extends BaseActivity<ServiceStationPresenter
@Override
public void initView() {
mBind.recyclerView.setOnItemClickListener((item, bind) ->
mPresenter.selectStation((ServiceStation) item));
}
}
package com.dayu.managercenter.ui.activity;
import android.view.View;
import com.dayu.base.ui.activity.BaseActivity;
import com.dayu.managercenter.R;
import com.dayu.managercenter.data.OrderDetail;
import com.dayu.managercenter.databinding.ActivitySubOrderDetailBinding;
import com.dayu.managercenter.presenter.subdetail.SubDetailContract;
import com.dayu.managercenter.presenter.subdetail.SubDetailPresenter;
import com.dayu.utils.UIUtils;
/**
* Created by luofan
* on 2018/9/3.
*/
public class SubOrderDetailActivity extends BaseActivity<SubDetailPresenter, ActivitySubOrderDetailBinding> implements SubDetailContract.View {
private boolean mFlag;
@Override
public void setPresenter() {
}
@Override
public int getLayoutId() {
return R.layout.activity_sub_order_detail;
}
@Override
public void initView() {
}
@Override
public void getData(OrderDetail detail) {
mBind.setItem(detail);
mBind.toolbar.setNavigationIcon(R.drawable.back_btn_normal);
mBind.toolbar.setNavigationOnClickListener(v -> finish());
mBind.tvLookMore.setOnClickListener(o -> lookMore());
mBind.orderRemark.post(() -> {
if (UIUtils.isOverFlowed(mBind.orderRemark)) {
mBind.tvLookMore.setVisibility(View.VISIBLE);
} else {
mBind.tvLookMore.setVisibility(View.GONE);
}
});
}
public void lookMore() {
if (mFlag) {
mFlag = false;
mBind.tvLookMore.setText(mActivity.getString(R.string.stop));
mBind.orderRemark.setMaxLines(30);
} else {
mFlag = true;
mBind.tvLookMore.setText(mActivity.getString(R.string.look_more));
mBind.orderRemark.setMaxLines(2);
}
}
}
package com.dayu.managercenter.ui.adapter;
import android.graphics.Color;
import android.view.View;
import com.dayu.base.ui.adapter.CoreAdapter;
import com.dayu.managercenter.R;
import com.dayu.managercenter.data.GrabOrder;
import com.dayu.managercenter.databinding.ItemGrabBargainBinding;
import com.dayu.managercenter.presenter.graborder.GrabPresenter;
import com.dayu.utils.TimeUtils;
import com.dayu.utils.UIUtils;
import com.dayu.utils.UtilsDate;
/**
* Created by luofan
* on 2018/8/29.
*/
public class GrabOrderAdapter extends CoreAdapter<GrabOrder, ItemGrabBargainBinding> {
private int state;
public GrabOrderAdapter(boolean needFoot, int state) {
super(needFoot);
this.state = state;
}
@Override
protected void onBind(ItemGrabBargainBinding holder, GrabOrder item, int position) {
String address = item.getProvinceName() + item.getCityName() +
item.getDistrictName() + item.getAddress();
holder.serverName.setText(item.getKaSpuName());
holder.companyName.setText(item.getCompanyName());
holder.grabAddress.setText(address);
holder.createTime.setText(item.getCreateTime());
if (state == 0) {
setTime(item.getAppointmentTime(), holder);
holder.leftTime.setVisibility(View.VISIBLE);
holder.tvBargin.setVisibility(View.VISIBLE);
holder.arrow.setVisibility(View.VISIBLE);
holder.orderState.setVisibility(View.GONE);
holder.tvGrapPrice.setVisibility(View.GONE);
holder.grapPrice.setVisibility(View.GONE);
holder.tvBargin.setText(UIUtils.getString(R.string.send_order_price_trim));
holder.barginPrice.setText("¥" + item.getPaymentPrice());
} else {
holder.leftTime.setVisibility(View.GONE);
holder.bargain.setVisibility(View.GONE);
holder.orderState.setVisibility(View.VISIBLE);
holder.tvGrapPrice.setVisibility(View.VISIBLE);
holder.grapPrice.setVisibility(View.VISIBLE);
holder.tvBargin.setText(UIUtils.getString(R.string.bao_price));
holder.tvGrapPrice.setText(UIUtils.getString(R.string.send_order_price));
holder.barginPrice.setText("¥" + item.getPrice());
holder.grapPrice.setText("¥" + item.getPaymentPrice());
if (item.getStatus() != null && item.getStatus() == 1) {
holder.orderState.setText(UIUtils.getString(R.string.wait_comform));
holder.receiveOrder.setVisibility(View.VISIBLE);
holder.arrow.setVisibility(View.VISIBLE);
} else if (item.getStatus() != null && item.getStatus() == 10) {
holder.orderState.setText(UIUtils.getString(R.string.order_cancle));
holder.receiveOrder.setVisibility(View.GONE);
holder.arrow.setVisibility(View.GONE);
} else if (item.getStatus() != null && item.getStatus() == 11) {
holder.orderState.setText(UIUtils.getString(R.string.out_of_date));
holder.receiveOrder.setVisibility(View.GONE);
holder.arrow.setVisibility(View.GONE);
}
}
holder.bargain.setOnClickListener(v -> {
if (mOnChildClickListener != null) {
mOnChildClickListener.OnChildClick(holder.bargain, this, position);
}
});
holder.receiveOrder.setOnClickListener(v -> {
if (mOnChildClickListener != null) {
mOnChildClickListener.OnChildClick(holder.receiveOrder, this, position);
}
});
}
private void setTime(String endTime, ItemGrabBargainBinding holder) {
long time = UtilsDate.timeSub(endTime);
TimeUtils.startTimer(time, 1000, new TimeUtils.OnCountDownCallBack() {
@Override
public void onProcess(int day, int hour, int minute, int second) {
String str = UIUtils.getString(R.string.grab_time);
String result = String.format(str, day, hour, minute, second);
holder.leftTime.setText(UIUtils.setNumColor(result, Color.RED));
}
@Override
public void onFinish() {
((GrabPresenter) mPresenter).getGrapOrders();
}
});
}
}
package com.dayu.managercenter.ui.adapter;
import android.text.TextUtils;
import android.view.View;
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 ManagerOrderAdapter extends CoreAdapter<Order, ItemManagerOrderBinding> {
private int state;
public ManagerOrderAdapter(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));
if (TextUtils.isEmpty(item.getSpuName())) {
holder.tvOrderDetail.setText(mContext.getString(R.string.no_server));
} else {
holder.tvOrderDetail.setText(item.getSpuName());
}
String time = item.getAppointmentTime();
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);
}
if (item.getCreatedSource() == 2 || item.getCreatedSource() == 3 || item.getCreatedSource() == 4) {
if (TextUtils.isEmpty(item.getSpus().get(0).getKaSpuName())) {
holder.tvOrderDetail.setText(mContext.getString(R.string.no_server));
} else {
holder.tvOrderDetail.setText(item.getSpus().get(0).getKaSpuName());
}
holder.itemTextWeixiu.setText(item.getSpus().get(0).getProviderTypeName());
holder.itemTextWeixiuLeixing.setText(item.getSpus().get(0).getCategoryThreeName());
Order.SpusBean spu = item.getSpus().get(0);
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);
}
switch (state) {
case ManagerConstant.SEND_ORDER:
holder.itemTextPhone.setText(mContext.getString(R.string.designate));
holder.itemUpdataTime.setVisibility(View.GONE);
holder.orderLineOne.setVisibility(View.GONE);
holder.tvOrderDetail.setVisibility(View.VISIBLE);
holder.itemTextPhone.setOnClickListener(v -> {
if (mOnChildClickListener != null) {
mOnChildClickListener.OnChildClick(holder.itemTextPhone, this, position);
}
});
break;
case ManagerConstant.Eu_ORDER:
holder.itemTextPhone.setText(mContext.getString(R.string.refuse));
holder.itemUpdataTime.setText(mContext.getString(R.string.designate));
holder.itemUpdataTime.setVisibility(View.VISIBLE);
holder.orderLineOne.setVisibility(View.VISIBLE);
holder.tvOrderDetail.setVisibility(View.GONE);
break;
case ManagerConstant.CHANGE_ORDER:
holder.itemTextPhone.setText(mContext.getString(R.string.change_engineer));
holder.itemUpdataTime.setVisibility(View.GONE);
holder.orderLineOne.setVisibility(View.GONE);
holder.tvOrderDetail.setVisibility(View.VISIBLE);
break;
default:
break;
}
}
}
package com.dayu.managercenter.ui.fragment;
import android.os.Bundle;
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.common.StationManager;
import com.dayu.managercenter.data.GrabOrder;
import com.dayu.managercenter.databinding.FragmentRecycleBinding;
import com.dayu.managercenter.presenter.bargainorder.BargainContract;
import com.dayu.managercenter.presenter.bargainorder.BargainPresenter;
import com.dayu.managercenter.ui.activity.SendOrderDetailActivity;
import com.dayu.managercenter.ui.adapter.GrabOrderAdapter;
import com.dayu.provider.event.RefreshGrabEvent;
import com.dayu.utils.UIUtils;
import com.dayu.widgets.CustomDialog;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
/**
* Created by luofan
* on 2018/8/27.
*/
public class BargainFragment extends BaseFragment<BargainPresenter, FragmentRecycleBinding> implements BargainContract.View {
public static BargainFragment newInstance() {
Bundle args = new Bundle();
BargainFragment fragment = new BargainFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void setPresenter() {
mBind.setPresenter(mPresenter);
}
@Override
public int getLayoutId() {
return R.layout.fragment_recycle;
}
@Override
protected void lazyLoad() {
mPresenter.getBargainOrders();
}
@Override
public void initView() {
EventBus.getDefault().register(this);
GrabOrderAdapter adapter = new GrabOrderAdapter(true, 1);
adapter.setViewType(R.layout.item_grab_bargain);
mBind.recyclerView.setAdapter(adapter);
mPresenter.refresh();
mBind.recyclerView.setOnItemClickListener((item, bind) -> {
if (((GrabOrder) item).getStatus() == 1) {
Bundle bundle = new Bundle();
bundle.putInt(Constants.ID, (((GrabOrder) item).getId()));
bundle.putInt(Constants.STATE, ManagerConstant.BARGAIN_ORDER);
startActivity(SendOrderDetailActivity.class, bundle);
}
});
adapter.setOnChildClickListener((view, adapter1, position) -> {
GrabOrder order = (GrabOrder) mBind.recyclerView.getDatas().get(position);
if (view.getId() == R.id.receive_order) {
showReceiveDialog(order.getId());
}
});
}
@Override
public void showReceiveDialog(int id) {
String s = UIUtils.getString(R.string.receive_notice);
String result = String.format(s, StationManager.getInstance().getStation().getName());
CustomDialog customDialog = new CustomDialog(mActivity, R.style.CustomDialog, result
, (dialog, confirm) -> {
if (confirm) {
showDialog();
mPresenter.receive(id);
}
});
customDialog.setTitle(getString(R.string.comform_receive_order))
.setPositiveButton(getString(R.string.comform_receive_order))
.setNegativeButton(getString(R.string.think_again))
.setNegativeButtonColor(R.color.default_editext_color);
customDialog.show();
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void swtichfragment(RefreshGrabEvent event) {
mPresenter.refresh();
}
}
......@@ -4,9 +4,11 @@ import android.os.Bundle;
import com.dayu.base.ui.fragment.BaseFragment;
import com.dayu.managercenter.R;
import com.dayu.managercenter.common.ManagerConstant;
import com.dayu.managercenter.databinding.FragmentRecycleBinding;
import com.dayu.managercenter.presenter.changeorder.ChangeOrderContract;
import com.dayu.managercenter.presenter.changeorder.ChangeOrderPresenter;
import com.dayu.managercenter.ui.adapter.ManagerOrderAdapter;
/**
* Created by luofan
......@@ -31,7 +33,15 @@ public class ChangeOrderFragment extends BaseFragment<ChangeOrderPresenter,Fragm
}
@Override
public void initView() {
protected void lazyLoad() {
super.lazyLoad();
}
@Override
public void initView() {
ManagerOrderAdapter adapter = new ManagerOrderAdapter(true, ManagerConstant.CHANGE_ORDER);
adapter.setViewType(R.layout.item_manager_order);
mBind.recyclerView.setAdapter(adapter);
// mPresenter.refresh();
}
}
package com.dayu.managercenter.ui.fragment;
import android.os.Bundle;
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.GrabOrder;
import com.dayu.managercenter.databinding.FragmentRecycleBinding;
import com.dayu.managercenter.presenter.graborder.GrabContract;
import com.dayu.managercenter.presenter.graborder.GrabPresenter;
import com.dayu.managercenter.ui.activity.SendOrderDetailActivity;
import com.dayu.managercenter.ui.adapter.GrabOrderAdapter;
import com.dayu.managercenter.ui.view.BargainDialog;
import com.dayu.provider.event.RefreshGrabEvent;
import com.dayu.utils.UIUtils;
import com.dayu.widgets.CustomDialog;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
/**
* Created by luofan
* on 2018/8/27.
*/
public class GrabFragment extends BaseFragment<GrabPresenter, FragmentRecycleBinding> implements GrabContract.View {
private BargainDialog mDialog;
public static GrabFragment newInstance() {
Bundle args = new Bundle();
GrabFragment fragment = new GrabFragment();
fragment.setArguments(args);
return fragment;
}
@Override
public void setPresenter() {
mBind.setPresenter(mPresenter);
}
@Override
public int getLayoutId() {
return R.layout.fragment_recycle;
}
@Override
protected void lazyLoad() {
mPresenter.getGrapOrders();
}
@Override
public void initView() {
EventBus.getDefault().register(this);
GrabOrderAdapter adapter = new GrabOrderAdapter(true, 0);
adapter.setViewType(R.layout.item_grab_bargain);
mBind.recyclerView.setAdapter(adapter);
mPresenter.refresh();
mBind.recyclerView.setOnItemClickListener((item, bind) -> {
Bundle bundle = new Bundle();
bundle.putInt(Constants.ID, (((GrabOrder) item).getId()));
bundle.putInt(Constants.STATE, ManagerConstant.GRAB_ORDER);
startActivity(SendOrderDetailActivity.class, bundle);
});
adapter.setOnChildClickListener((view, adapter1, position) -> {
GrabOrder order = (GrabOrder) mBind.recyclerView.getDatas().get(position);
if (view.getId() == R.id.bargain) {
showBargainDialog(order);
} else if (view.getId() == R.id.receive_order) {
showReceiveDialog(order);
}
});
}
@Override
public void showBargainDialog(GrabOrder order) {
String s = UIUtils.getString(R.string.bargain_notice);
String result = String.format(s, order.getSiteName());
mDialog = new BargainDialog(mActivity, R.style.CustomDialog, result,
(dialog1, confirm, str) -> {
if (confirm) {
if (Double.parseDouble(str) <= order.getPaymentPrice()) {
mDialog.setError(getString(R.string.bargain_dialog_error));
} else {
mPresenter.bargain(str, order);
}
}
});
mDialog.setTitle(mActivity.getString(R.string.bargain_titile))
.setNegativeButton(mActivity.getString(R.string.cancle))
.setPositiveButton(mActivity.getString(R.string.bargain_comform))
.setNegativeButtonColor(R.color.default_editext_color);
mDialog.show();
}
@Override
public void showReceiveDialog(GrabOrder order) {
String s = UIUtils.getString(R.string.receive_notice);
String result = String.format(s, order.getSiteName());
CustomDialog customDialog = new CustomDialog(mActivity, R.style.CustomDialog, result
, (dialog, confirm) -> {
if (confirm) {
showDialog();
mPresenter.receive(order);
}
});
customDialog.setTitle(getString(R.string.comform_receive_order))
.setPositiveButton(getString(R.string.comform_receive_order))
.setNegativeButton(getString(R.string.think_again))
.setNegativeButtonColor(R.color.default_editext_color);
customDialog.show();
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void swtichfragment(RefreshGrabEvent event) {
mPresenter.refresh();
}
}
package com.dayu.managercenter.ui.fragment;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.view.ViewPager;
import com.dayu.base.ui.fragment.BaseFragment;
import com.dayu.base.ui.adapter.FragmentAdapter;
import com.dayu.base.ui.fragment.DataBindingFragment;
import com.dayu.managercenter.R;
import com.dayu.managercenter.databinding.FragmentRecycleBinding;
import com.dayu.managercenter.presenter.graborder.GrabOrderContract;
import com.dayu.managercenter.presenter.graborder.GrabOrderPresenter;
import com.dayu.managercenter.databinding.FragmentGrabOrderBinding;
import com.dayu.provider.event.RefreshGrabEvent;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.util.ArrayList;
/**
* Created by luofan
* on 2018/8/27.
*/
public class GrabOrderFragment extends BaseFragment<GrabOrderPresenter,FragmentRecycleBinding> implements GrabOrderContract.View{
public class GrabOrderFragment extends DataBindingFragment<FragmentGrabOrderBinding> {
public static GrabOrderFragment newInstance() {
Bundle args = new Bundle();
GrabOrderFragment fragment = new GrabOrderFragment();
......@@ -20,18 +28,58 @@ public class GrabOrderFragment extends BaseFragment<GrabOrderPresenter,FragmentR
return fragment;
}
@Override
public void setPresenter() {
mBind.setPresenter(mPresenter);
public int getLayoutId() {
return R.layout.fragment_grab_order;
}
@Override
public int getLayoutId() {
return R.layout.fragment_recycle;
protected void lazyLoad() {
}
@Override
public void initView() {
EventBus.getDefault().register(this);
ArrayList<Fragment> mFragments = new ArrayList<>();
mFragments.add(GrabFragment.newInstance());
mFragments.add(BargainFragment.newInstance());
FragmentAdapter adapter = new FragmentAdapter(getFragmentManager(), mFragments);
mBind.vpGrab.setAdapter(adapter);
mBind.vpGrab.setOffscreenPageLimit(2);
mBind.grabOrder.setOnClickListener(v -> mBind.vpGrab.setCurrentItem(0));
mBind.bargainOrder.setOnClickListener(v -> mBind.vpGrab.setCurrentItem(1));
mBind.vpGrab.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
reselect(position);
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
}
public void reselect(int position) {
if (position == 0) {
mBind.grabOrder.setTextColor(getResources().getColor(R.color.cl_home_button));
mBind.bargainOrder.setTextColor(getResources().getColor(R.color.cl_text));
} else {
mBind.grabOrder.setTextColor(getResources().getColor(R.color.cl_text));
mBind.bargainOrder.setTextColor(getResources().getColor(R.color.cl_home_button));
}
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void swtichfragment(RefreshGrabEvent event) {
mBind.vpGrab.setCurrentItem(1);
}
}
package com.dayu.managercenter.ui.fragment;
import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment;
import com.dayu.base.ui.adapter.FragmentBaseAdapter;
import com.dayu.base.ui.fragment.BaseFragment;
import com.dayu.base.ui.fragment.DataBindingFragment;
import com.dayu.managercenter.R;
import com.dayu.managercenter.common.ManagerConstant;
import com.dayu.managercenter.databinding.FragmentManagerBinding;
import com.dayu.managercenter.presenter.manager.ManagerContract;
import com.dayu.managercenter.presenter.manager.ManagerPresenter;
import com.dayu.managercenter.ui.activity.ServiceStationActivity;
import com.dayu.provider.event.ManagerReceiveEvent;
import com.dayu.utils.TabLayoutUtils;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
......@@ -21,7 +26,7 @@ import java.util.List;
* Created by luofan
* on 2018/8/27.
*/
public class ManagerFragment extends BaseFragment<ManagerPresenter, FragmentManagerBinding> implements ManagerContract.View{
public class ManagerFragment extends DataBindingFragment<FragmentManagerBinding> {
private List<Fragment> mFragments;
public static ManagerFragment newInstance() {
......@@ -37,21 +42,30 @@ public class ManagerFragment extends BaseFragment<ManagerPresenter, FragmentMana
}
@Override
public void setPresenter() {
protected void lazyLoad() {
}
@Override
public void initView() {
EventBus.getDefault().register(this);
mBind.tvRightTitle.setOnClickListener(v -> startActivity(new Intent(mActivity, ServiceStationActivity.class)));
mFragments = new ArrayList<>();
mFragments.add(SendOrderFragment.newInstance());
mFragments.add(GrabOrderFragment.newInstance());
mFragments.add(SubcribeOrderFragment.newInstance());
mFragments.add(ChangeOrderFragment.newInstance());
FragmentBaseAdapter adapter = FragmentBaseAdapter.newInstance(getFragmentManager(), mFragments, Arrays.asList(ManagerConstant.tabs));
mBind.vpHome.setAdapter(adapter);
mBind.tbHome.setupWithViewPager(mBind.vpHome);
mBind.tbHome.setTabMode(TabLayout.MODE_FIXED);
mBind.vpHome.setOffscreenPageLimit(4);
TabLayoutUtils.setIndicator(mBind.tbHome, 10, 10, R.color.cl_receiving_order_item_data, getActivity());
mBind.viewpager.setAdapter(adapter);
mBind.tab.setupWithViewPager(mBind.viewpager);
mBind.tab.setTabMode(TabLayout.MODE_FIXED);
mBind.viewpager.setOffscreenPageLimit(4);
TabLayoutUtils.setIndicator(mBind.tab, 10, 10, R.color.cl_receiving_order_item_data, getActivity());
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void swtichfragment(ManagerReceiveEvent event) {
mBind.viewpager.setCurrentItem(0);
}
}
......@@ -2,17 +2,32 @@ 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.sendorder.SendOrderContract;
import com.dayu.managercenter.presenter.sendorder.SendOrderPresenter;
import com.dayu.managercenter.ui.activity.SendOrderDetailActivity;
import com.dayu.managercenter.ui.adapter.ManagerOrderAdapter;
import com.dayu.provider.event.DesignateEvent;
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 SendOrderFragment extends BaseFragment<SendOrderPresenter,FragmentRecycleBinding> implements SendOrderContract.View{
public class SendOrderFragment extends BaseFragment<SendOrderPresenter, FragmentRecycleBinding> implements SendOrderContract.View {
public static SendOrderFragment newInstance() {
Bundle args = new Bundle();
......@@ -33,6 +48,40 @@ public class SendOrderFragment extends BaseFragment<SendOrderPresenter,FragmentR
@Override
public void initView() {
ManagerOrderAdapter adapter = new ManagerOrderAdapter(true, ManagerConstant.SEND_ORDER);
adapter.setViewType(R.layout.item_manager_order);
mBind.recyclerView.setAdapter(adapter);
showDialog();
mPresenter.refresh();
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) -> {
showDialog();
int id = ((Order) mBind.recyclerView.getDatas().get(position)).getId();
mPresenter.getEngineers(id);
});
EventBus.getDefault().register(this);
}
@Override
public void showEngineerDialog(List<String> list, OnOptionsSelectListener listener) {
//条件选择器
OptionsPickerView pvOptions = new OptionsPickerBuilder(mActivity, listener)
.setContentTextSize(18)
.setLineSpacingMultiplier(2.0f)
.build();
pvOptions.setPicker(list);
pvOptions.show();
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void swtichfragment(DesignateEvent event) {
mPresenter.refresh();
}
}
......@@ -3,10 +3,15 @@ package com.dayu.managercenter.ui.fragment;
import android.os.Bundle;
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.subcribeorder.SubcribeOrderContract;
import com.dayu.managercenter.presenter.subcribeorder.SubcribeOrderPresenter;
import com.dayu.managercenter.ui.activity.SubOrderDetailActivity;
import com.dayu.managercenter.ui.adapter.ManagerOrderAdapter;
/**
* Created by luofan
......@@ -32,7 +37,20 @@ public class SubcribeOrderFragment extends BaseFragment<SubcribeOrderPresenter,
}
@Override
public void initView() {
protected void lazyLoad() {
mPresenter.refresh();
}
@Override
public void initView() {
ManagerOrderAdapter adapter = new ManagerOrderAdapter(true, ManagerConstant.Eu_ORDER);
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()));
startActivity(SubOrderDetailActivity.class, bundle);
});
}
}
package com.dayu.managercenter.ui.view;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import com.dayu.common.MyTextWatcher;
import com.dayu.managercenter.R;
import com.dayu.utils.UIUtils;
/**
* Created by luofan on 2017/11/10.
*/
public class BargainDialog extends Dialog implements View.OnClickListener {
private TextView contentTxt;
private TextView titleTxt;
private TextView submitTxt;
private TextView cancelTxt;
private Context mContext;
private String content;
private OnCloseListener listener;
private String positiveName;
private String negativeName;
private String title;
private int positiveColor;
private int negativeColor;
private boolean flag;
private View line;
private EditText edittext;
private TextView error;
private String errorStr;
public BargainDialog(Context context) {
super(context);
this.mContext = context;
}
public BargainDialog(Context context, int themeResId, String content) {
super(context, themeResId);
this.mContext = context;
this.content = content;
}
public BargainDialog(Context context, int themeResId, String content, OnCloseListener listener) {
super(context, themeResId);
this.mContext = context;
this.content = content;
this.listener = listener;
}
protected BargainDialog(Context context, boolean cancelable, OnCancelListener cancelListener) {
super(context, cancelable, cancelListener);
this.mContext = context;
}
public BargainDialog setTitle(String title) {
this.title = title;
return this;
}
public BargainDialog setPositiveButton(String name) {
this.positiveName = name;
return this;
}
public BargainDialog setPositiveButtonColor(int colorId) {
this.positiveColor = colorId;
return this;
}
public BargainDialog setNegativeButtonColor(int colorId) {
this.negativeColor = colorId;
return this;
}
public BargainDialog setNegativeButton(String name) {
this.negativeName = name;
return this;
}
public BargainDialog setOneButton(boolean flag) {
this.flag = flag;
return this;
}
public void setError(String str) {
error.setText(str);
error.setVisibility(View.VISIBLE);
UIUtils.setShakeAnimation(error);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dialog_bargain);
setCanceledOnTouchOutside(false);
setCancelable(false);
initView();
}
private void initView() {
contentTxt = findViewById(R.id.content);
titleTxt = findViewById(R.id.title);
line = findViewById(R.id.v_line);
submitTxt = findViewById(R.id.submit);
cancelTxt = findViewById(R.id.cancel);
edittext = findViewById(R.id.editext);
error = findViewById(R.id.error);
cancelTxt.setOnClickListener(this);
contentTxt.setText(content);
if (!TextUtils.isEmpty(positiveName)) {
submitTxt.setText(positiveName);
}
if (positiveColor != 0) {
submitTxt.setTextColor(mContext.getResources().getColor(positiveColor));
}
if (negativeColor != 0) {
cancelTxt.setTextColor(mContext.getResources().getColor(negativeColor));
}
if (!TextUtils.isEmpty(negativeName)) {
cancelTxt.setText(negativeName);
}
if (!TextUtils.isEmpty(title)) {
titleTxt.setText(title);
}
if (flag) {
line.setVisibility(View.GONE);
cancelTxt.setVisibility(View.GONE);
}
submitTxt.setAlpha(0.35f);
submitTxt.setEnabled(false);
edittext.addTextChangedListener(new MyTextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
super.onTextChanged(s, start, before, count);
if (TextUtils.isEmpty(s)) {
submitTxt.setAlpha(0.35f);
submitTxt.setEnabled(false);
} else {
submitTxt.setAlpha(1f);
submitTxt.setEnabled(true);
}
}
});
submitTxt.setOnClickListener(this);
}
@Override
public void onClick(View v) {
int i = v.getId();
if (i == R.id.cancel) {
if (listener != null) {
listener.onClick(this, false, "");
}
this.dismiss();
} else if (i == R.id.submit) {
if (listener != null) {
listener.onClick(this, true, edittext.getText().toString().trim());
}
}
}
public interface OnCloseListener {
void onClick(Dialog dialog, boolean confirm, String str);
}
}
......@@ -6,6 +6,9 @@
android:label="@string/app_name"
android:supportsRtl="true">
<activity android:name="com.dayu.managercenter.ui.activity.ManagerActivity" />
<activity android:name="com.dayu.managercenter.ui.activity.ServiceStationActivity" />
<activity android:name="com.dayu.managercenter.ui.activity.SendOrderDetailActivity" />
<activity android:name="com.dayu.managercenter.ui.activity.SubOrderDetailActivity" />
</application>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
<layout>
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<data>
<import type="android.view.View" />
<import type="android.text.TextUtils" />
<variable
name="item"
type="com.dayu.managercenter.data.OrderDetail" />
<variable
name="presenter"
type="com.dayu.managercenter.presenter.senddetail.SendDetailPresenter" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/white"
app:layout_scrollFlags="scroll|enterAlwaysCollapsed|snap">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/order_detail"
android:textColor="@color/cl_home_title_text_color"
android:textSize="16sp"
android:textStyle="bold" />
</android.support.v7.widget.Toolbar>
<ImageView style="@style/card_line" />
<android.support.v4.widget.NestedScrollView
android:id="@+id/nv_top"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="43dp"
android:paddingLeft="15dp"
android:paddingTop="@dimen/dp_15"
android:text="@string/tv_order_eg"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:paddingBottom="10dp"
android:paddingLeft="15dp">
<TextView
android:id="@+id/tv_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/order_num"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_order_num"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_num"
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="14sp" />
<TextView
android:id="@+id/tv_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_num"
android:layout_marginTop="15dp"
android:text="@string/order_state"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_order_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_num"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_state"
android:text="@string/order_doing"
android:textColor="@color/cl_tab_read"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_engineer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_state"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/engineer"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/engineer_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tv_state"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_engineer"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_engineer"
android:layout_marginTop="15dp"
android:text="@string/server_content"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<LinearLayout
android:id="@+id/ll_server_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tv_num"
android:layout_marginLeft="19dp"
android:layout_toRightOf="@+id/tv_content"
android:orientation="vertical">
<TextView
android:id="@+id/server_name"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="15dp"
android:text="@{!TextUtils.isEmpty(item.spuName)?item.spuName:@string/no_server}"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp"
android:visibility="gone" />
<android.support.v7.widget.RecyclerView
android:id="@+id/rl_server_content"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ll_server_content"
android:layout_marginTop="15dp"
android:text="@string/create_time"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/create_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ll_server_content"
android:layout_marginLeft="19dp"
android:layout_marginTop="15dp"
android:layout_toRightOf="@+id/tv_time"
android:text='@{!TextUtils.isEmpty(item.createTime)?item.createTime:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_subcribe_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_time"
android:layout_marginTop="15dp"
android:text="@string/lookforword_time"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/subcribe_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_time"
android:layout_marginLeft="19dp"
android:layout_marginTop="15dp"
android:layout_toRightOf="@+id/tv_subcribe_time"
android:text='@{!TextUtils.isEmpty(item.appointmentTime)?item.appointmentTime:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_left_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_subcribe_time"
android:layout_marginTop="15dp"
android:text="@string/left_time"
android:textColor="@color/tv_cl"
android:textSize="14sp"
android:visibility="gone" />
<TextView
android:id="@+id/left_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_subcribe_time"
android:layout_marginLeft="19dp"
android:layout_marginTop="15dp"
android:layout_toRightOf="@+id/tv_left_time"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp"
android:visibility="gone" />
<TextView
android:id="@+id/tv_order_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_left_time"
android:layout_marginTop="15dp"
android:text="@string/send_order_price"
android:textColor="@color/tv_cl"
android:textSize="14sp"
android:visibility="gone" />
<TextView
android:id="@+id/order_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_left_time"
android:layout_marginLeft="19dp"
android:layout_marginTop="15dp"
android:layout_toRightOf="@+id/tv_order_price"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp"
android:visibility="gone" />
<TextView
android:id="@+id/tv_my_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_order_price"
android:layout_marginTop="15dp"
android:text="@string/my_price"
android:textColor="@color/tv_cl"
android:textSize="14sp"
android:visibility="gone" />
<TextView
android:id="@+id/my_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_order_price"
android:layout_marginLeft="19dp"
android:layout_marginTop="15dp"
android:layout_toRightOf="@+id/tv_my_price"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp"
android:text="@{presenter.price}"
android:visibility="gone" />
<TextView
android:id="@+id/price_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_order_price"
android:layout_marginLeft="19dp"
android:layout_alignParentRight="true"
android:layout_marginRight="15dp"
android:layout_marginTop="15dp"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp"
android:text="确认中"
android:visibility="gone" />
<TextView
android:id="@+id/tv_remark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_my_price"
android:layout_marginTop="15dp"
android:text="@string/order_remark"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<RelativeLayout
android:id="@+id/rl_info_detail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_my_price"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_remark">
<TextView
android:id="@+id/order_remark"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:maxEms="500"
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" />
<TextView
android:id="@+id/tv_look_more"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/order_remark"
android:gravity="center_horizontal"
android:text="@string/look_more"
android:textColor="@color/cl_receiving_order_item_data"
android:textSize="13.3sp"
android:visibility="gone" />
</RelativeLayout>
</RelativeLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="43dp"
android:paddingLeft="15dp"
android:paddingTop="@dimen/dp_15"
android:text="@string/customer_info"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:paddingBottom="10dp"
android:paddingLeft="15dp">
<TextView
android:id="@+id/tv_customer_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/customer_type"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/customer_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_customer_type"
android:text="@{item.customerType == 1?@string/personal_customer:@string/enterprise_customer}"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_customer_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/customer_name"
android:layout_alignBottom="@+id/customer_name"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:text="@string/customer_name"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/customer_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_customer_type"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_customer_type"
android:text='@{!TextUtils.isEmpty(item.customerName)?item.customerName:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_customer_mobile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_customer_name"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/tv_two_text_three"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/customer_moblie"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_customer_name"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_customer_mobile"
android:text='@{!TextUtils.isEmpty(item.customerMobile)?item.customerMobile:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_contact_tel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/customer_moblie"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_13"
android:layout_toRightOf="@+id/tv_customer_mobile"
android:text="@{item.customerTelphome}"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp"
android:visibility="@{TextUtils.isEmpty(item.customerTelphome)?View.GONE:View.VISIBLE}" />
<TextView
android:id="@+id/tv_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_contact_tel"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/tv_two_text_foure"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<LinearLayout
android:id="@+id/navigation"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_contact_tel"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@id/tv_address"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_customer_address"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
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" />
</LinearLayout>
</RelativeLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="43dp"
android:paddingLeft="15dp"
android:paddingTop="@dimen/dp_15"
android:text="@string/money_info"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="horizontal"
android:paddingBottom="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/order_payer"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_10"
android:layout_marginTop="@dimen/dp_15"
android:text="@{item.repairType == 1?@string/payer_baonei:@string/payer_baowai}"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="49dp"
android:orientation="horizontal">
<TextView
android:id="@+id/bargain"
android:layout_width="0dp"
android:layout_height="49dp"
android:layout_weight="1"
android:background="@drawable/btn_blue_whitecontent"
android:gravity="center"
android:text="@string/bargain_now"
android:textColor="@color/cl_home_button"
android:textSize="16sp"
android:visibility="gone" />
<TextView
android:id="@+id/customer_acceptance"
android:layout_width="0dp"
android:layout_height="49dp"
android:layout_weight="1"
android:background="@color/cl_home_button"
android:gravity="center"
android:textColor="@color/white"
android:textSize="16sp" />
</LinearLayout>
</LinearLayout>
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout>
<layout xmlns:app="http://schemas.android.com/apk/res-auto">
<data>
<variable
name="presenter"
type="com.dayu.managercenter.presenter.servicestation.ServiceStationPresenter" />
</data>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/white"
app:layout_scrollFlags="scroll|enterAlwaysCollapsed|snap">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="服务站选择"
android:textColor="@color/cl_home_title_text_color"
android:textSize="16sp"
android:textStyle="bold" />
</android.support.v7.widget.Toolbar>
<ImageView style="@style/card_line" />
<com.dayu.widgets.LRecyclerView
android:id="@+id/recyclerView"
setPresenter="@{presenter}"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
app:itemType="@layout/item_service_station"
app:needCoreAdapter="true" />
</LinearLayout>
</layout>
\ No newline at end of file
<?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>
<import type="android.view.View" />
<import type="android.text.TextUtils" />
<variable
name="item"
type="com.dayu.managercenter.data.OrderDetail" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/white"
app:layout_scrollFlags="scroll|enterAlwaysCollapsed|snap">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="@string/order_detail"
android:textColor="@color/cl_home_title_text_color"
android:textSize="16sp"
android:textStyle="bold" />
</android.support.v7.widget.Toolbar>
<ImageView style="@style/card_line" />
<android.support.v4.widget.NestedScrollView
android:id="@+id/nv_top"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="43dp"
android:paddingLeft="15dp"
android:paddingTop="@dimen/dp_15"
android:text="@string/tv_order_eg"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:paddingLeft="15dp">
<TextView
android:id="@+id/tv_server_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/order_serve_type"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/server_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_server_type"
android:text='@{!TextUtils.isEmpty(item.providerName)?item.providerName:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_product_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_server_type"
android:layout_marginTop="15dp"
android:text="@string/prodcut_types"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/product_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_server_type"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_product_type"
android:text='@{!TextUtils.isEmpty(item.categoryName)?item.categoryName:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_brand_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_product_type"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/prodcut_brand"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/brand_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/tv_product_type"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_brand_name"
android:text='@{!TextUtils.isEmpty(item.brandName)?item.brandName:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_product_model"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_brand_name"
android:layout_marginTop="15dp"
android:text="@string/prodcut_num"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/product_model"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@id/tv_brand_name"
android:layout_marginLeft="19dp"
android:layout_marginTop="15dp"
android:layout_toRightOf="@+id/tv_product_model"
android:text='@{!TextUtils.isEmpty(item.productModel)?item.productModel:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_sn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_product_model"
android:layout_marginTop="15dp"
android:text="@string/sn_num"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/sn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_product_model"
android:layout_marginLeft="19dp"
android:layout_marginTop="15dp"
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="14sp" />
<TextView
android:id="@+id/tv_subcribe_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_sn"
android:layout_marginTop="15dp"
android:text="@string/lookforword_time"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/subcribe_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_sn"
android:layout_marginLeft="19dp"
android:layout_marginTop="15dp"
android:layout_toRightOf="@+id/tv_subcribe_time"
android:text='@{!TextUtils.isEmpty(item.appointmentTime)?item.appointmentTime:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_subcribe_time"
android:layout_marginTop="15dp"
android:text="@string/photo"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<LinearLayout
android:id="@+id/ll_photo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_photo"
android:orientation="horizontal">
</LinearLayout>
<TextView
android:id="@+id/tv_remark"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/ll_photo"
android:layout_marginTop="15dp"
android:text="@string/order_remark"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<RelativeLayout
android:id="@+id/rl_info_detail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/ll_photo"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_remark">
<TextView
android:id="@+id/order_remark"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:maxEms="500"
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" />
<TextView
android:id="@+id/tv_look_more"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/order_remark"
android:gravity="center_horizontal"
android:text="@string/look_more"
android:textColor="@color/cl_receiving_order_item_data"
android:textSize="13.3sp"
android:visibility="gone" />
</RelativeLayout>
</RelativeLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="43dp"
android:paddingLeft="15dp"
android:paddingTop="@dimen/dp_15"
android:text="@string/customer_info"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:paddingLeft="15dp">
<TextView
android:id="@+id/tv_customer_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/customer_type"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/customer_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_customer_type"
android:text="@{item.customerType == 1?@string/personal_customer:@string/enterprise_customer}"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_customer_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/customer_name"
android:layout_alignBottom="@+id/customer_name"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:text="@string/customer_name"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/customer_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_customer_type"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_customer_type"
android:text='@{!TextUtils.isEmpty(item.customerName)?item.customerName:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_customer_mobile"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_customer_name"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/tv_two_text_three"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/customer_moblie"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_customer_name"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_15"
android:layout_toRightOf="@+id/tv_customer_mobile"
android:text='@{!TextUtils.isEmpty(item.customerMobile)?item.customerMobile:@string/no_data}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_contact_tel"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/customer_moblie"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_13"
android:layout_toRightOf="@+id/tv_customer_mobile"
android:text="@{item.customerTelphome}"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp"
android:visibility="@{TextUtils.isEmpty(item.customerTelphome)?View.GONE:View.VISIBLE}" />
<TextView
android:id="@+id/tv_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/customer_moblie"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/tv_two_text_foure"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:id="@+id/tv_customer_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/customer_moblie"
android:layout_marginLeft="19dp"
android:layout_marginTop="@dimen/dp_13"
android:layout_toRightOf="@+id/tv_address"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp"
android:text='@{item.provinceName+item.cityName+item.districtName+item.address}' />
</RelativeLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="43dp"
android:paddingLeft="15dp"
android:paddingTop="@dimen/dp_15"
android:text="@string/money_info"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="horizontal"
android:paddingBottom="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_15"
android:layout_marginTop="@dimen/dp_15"
android:text="@string/order_payer"
android:textColor="@color/tv_cl"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_10"
android:layout_marginTop="@dimen/dp_15"
android:text="@{item.repairType == 1?@string/payer_baonei:@string/payer_baowai}"
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="49dp"
android:orientation="horizontal">
<TextView
android:id="@+id/bargain"
android:layout_width="0dp"
android:layout_height="49dp"
android:layout_weight="1"
android:background="@drawable/btn_blue_whitecontent"
android:gravity="center"
android:text="@string/refuse"
android:textColor="@color/cl_home_button"
android:textSize="16sp"
android:visibility="visible" />
<TextView
android:id="@+id/customer_acceptance"
android:layout_width="0dp"
android:layout_height="49dp"
android:layout_weight="1"
android:background="@color/cl_home_button"
android:gravity="center"
android:text="@string/designate_engineer"
android:textColor="@color/white"
android:textSize="16sp" />
</LinearLayout>
</LinearLayout>
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/item_shape"
android:orientation="vertical">
<TextView
android:id="@+id/title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:padding="10dp"
android:text="@string/notice"
android:textColor="#FF030303"
android:textSize="17sp" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="请输入您的报价:"
android:layout_marginTop="5dp"
android:textColor="#FF030303"
android:textSize="16sp" />
<EditText
android:id="@+id/editext"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:ellipsize="end"
android:inputType="numberDecimal"
android:textColor="#FF030303"
android:textSize="16sp"
android:theme="@style/MyEditText" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="元"
android:layout_marginTop="5dp"
android:textColor="#FF030303"
android:textSize="16sp" />
</LinearLayout>
<TextView
android:id="@+id/error"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:textColor="@color/common_red"
android:visibility="gone"
android:textSize="14sp" />
<TextView
android:id="@+id/content"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="20dp"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_weight="1"
android:lineSpacingExtra="3dp"
android:textColor="#FF030303"
android:textSize="13sp" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/cl_selector_hui" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal">
<TextView
android:id="@+id/cancel"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:gravity="center"
android:text="@string/cancle"
android:textColor="@color/default_editext_color"
android:textSize="17sp" />
<View
android:id="@+id/v_line"
android:layout_width="1dp"
android:layout_height="match_parent"
android:background="@color/cl_selector_hui" />
<TextView
android:id="@+id/submit"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:gravity="center"
android:text="@string/comfirm"
android:textColor="@color/cl_receiving_order_item_data"
android:textSize="17sp" />
</LinearLayout>
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/grab_order"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:layout_marginRight="21dp"
android:text="@string/can_grab_order"
android:textColor="@color/cl_home_button"
android:textSize="15sp" />
<TextView
android:id="@+id/bargain_order"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/bargain_order"
android:textColor="@color/cl_text"
android:textSize="15sp" />
</LinearLayout>
<android.support.v4.view.ViewPager
android:id="@+id/vp_grab"
android:layout_marginTop="10dp"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cl_white" />
</LinearLayout>
</layout>
\ No newline at end of file
<?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">
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
<LinearLayout xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/cl_white"
android:background="@color/cl_home_listview_bg"
android:orientation="vertical">
<RelativeLayout style="@style/title">
<TextView
style="@style/text_title"
android:text="@string/send_order" />
android:text="@string/send_order"
android:singleLine="true"
android:maxEms="9"
android:ellipsize="middle"
/>
<TextView
android:id="@+id/tv_right_title"
......@@ -23,23 +25,23 @@
</RelativeLayout>
<android.support.design.widget.TabLayout
android:id="@+id/tb_home"
android:id="@+id/tab"
android:layout_width="match_parent"
android:layout_height="@dimen/dp_40"
android:background="@color/cl_white"
app:tabIndicatorColor="@color/cl_receiving_order_item_data"
app:tabMaxWidth="0dp"
android:textSize="15sp"
app:tabSelectedTextColor="@color/cl_receiving_order_item_data"
app:tabTextAppearance="@style/TabLayoutTextStyle"
app:tabTextColor="@color/cl_tab_line" />
<ImageView style="@style/card_line" />
<ImageView style="@style/line" />
<android.support.v4.view.ViewPager
android:id="@+id/vp_home"
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" />
android:layout_height="match_parent"
android:layout_marginTop="@dimen/dp_10" />
</LinearLayout>
</layout>
\ No newline at end of file
......@@ -13,5 +13,6 @@
android:id="@+id/recyclerView"
android:layout_width="match_parent"
android:layout_height="match_parent"
setPresenter="@{presenter}"
android:background="#f5f5f5" />
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
</data>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:background="@color/white">
<TextView
android:id="@+id/server_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="50dp"
android:layout_marginTop="15dp"
android:ellipsize="end"
android:maxLines="1"
android:text="戴尔总部笔记本的显示器维修服务"
android:textColor="@color/cl_home_title_text_color"
android:textSize="16sp"
android:textStyle="bold" />
<TextView
android:id="@+id/order_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:layout_alignParentRight="true"
android:layout_marginTop="15dp"
android:textColor="@color/cl_home_button" />
<TextView
android:id="@+id/company_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/server_name"
android:layout_marginLeft="10dp"
android:layout_marginTop="15dp"
android:drawableLeft="@drawable/icon_company"
android:drawablePadding="3dp"
android:text="联想集团有限公司"
android:textColor="@color/default_editext_color"
android:textSize="13sp" />
<TextView
android:id="@+id/grab_address"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/company_name"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:drawableLeft="@drawable/icon_map"
android:drawablePadding="3dp"
android:text="北京市海淀区中关村软件园汉王大厦"
android:textColor="@color/default_editext_color"
android:textSize="13sp" />
<TextView
android:id="@+id/create_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/grab_address"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:drawableLeft="@drawable/icon_time"
android:drawablePadding="3dp"
android:text="2018-04-01 13:30"
android:textColor="@color/default_editext_color"
android:textSize="13sp" />
<TextView
android:id="@+id/tv_grap_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/create_time"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:drawableLeft="@drawable/icon_time"
android:drawablePadding="3dp"
android:text="报价"
android:visibility="gone"
android:textColor="@color/default_editext_color"
android:textSize="13sp" />
<TextView
android:id="@+id/grap_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/create_time"
android:layout_marginLeft="10dp"
android:layout_marginTop="10dp"
android:drawablePadding="3dp"
android:layout_toRightOf="@+id/tv_grap_price"
android:text="100元"
android:visibility="gone"
android:textColor="@color/default_editext_color"
android:textSize="13sp" />
<View
android:id="@+id/line"
android:layout_width="match_parent"
android:layout_height="0.5dp"
android:layout_below="@+id/tv_grap_price"
android:layout_marginBottom="11dp"
android:layout_marginTop="15dp"
android:background="@color/view_color" />
<TextView
android:id="@+id/tv_bargin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/line"
android:layout_marginLeft="10dp"
android:text="发单价:"
android:textColor="@color/default_editext_color"
android:textSize="13sp" />
<TextView
android:id="@+id/bargin_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_bargin"
android:layout_marginBottom="11dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="8dp"
android:text="¥1,500.00"
android:textColor="@color/cl_home_button"
android:textSize="18sp" />
<TextView
android:id="@+id/bargain"
android:layout_width="75dp"
android:layout_height="29dp"
android:layout_below="@+id/line"
android:layout_marginRight="12dp"
android:layout_toLeftOf="@+id/receive_order"
android:background="@drawable/grey_white_shape"
android:gravity="center"
android:text="议价"
android:textColor="@color/default_editext_color" />
<TextView
android:id="@+id/receive_order"
android:layout_width="75dp"
android:layout_height="29dp"
android:layout_alignParentRight="true"
android:layout_below="@+id/line"
android:layout_marginRight="15dp"
android:background="@drawable/tab_blue_react"
android:gravity="center"
android:text="立即接单"
android:textColor="@color/white" />
<TextView
android:id="@+id/left_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/receive_order"
android:layout_marginBottom="11dp"
android:layout_marginRight="15dp"
android:layout_marginTop="6dp"
android:text="还剩余2小时23分30秒" />
<ImageView
android:id="@+id/arrow"
android:layout_width="12dp"
android:layout_height="19dp"
android:layout_alignParentRight="true"
android:layout_marginRight="15dp"
android:layout_marginTop="55dp"
android:src="@drawable/icon_arrow_right" />
</RelativeLayout>
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="item"
type="com.dayu.managercenter.data.Order" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_13.3"
android:layout_marginRight="@dimen/dp_13.3"
android:layout_marginTop="5dp"
android:background="@drawable/item_shape"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/tv_order_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="25.3dp"
android:layout_marginTop="@dimen/dp_16.7"
android:text="@string/tv_home_tab_one_subscribe_time"
android:textColor="#3a3a3a"
android:textSize="13.3sp"
android:textStyle="bold" />
<TextView
android:id="@+id/item_tody"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginTop="5.7dp"
android:text="@string/tv_order_item_time"
android:textColor="@color/cl_receiving_order_item_data"
android:textSize="@dimen/sp_13.3" />
<TextView
android:id="@+id/item_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:text="@string/tv_order_item_date"
android:textColor="@color/cl_receiving_order_item_data"
android:textSize="@dimen/size_order_item_data_text"
android:typeface="@{@string/tv_fonts}" />
<TextView
android:id="@+id/tv_error_state"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginTop="3dp"
android:textColor="@color/cl_tab_read"
android:textSize="@dimen/size_login_hint_text"
android:visibility="gone" />
</LinearLayout>
<ImageView
android:id="@+id/item_line"
android:layout_width="@dimen/size_order_item_line_width"
android:layout_height="match_parent"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginTop="@dimen/dp_21.3"
android:background="@color/cl_order_item_line_bg" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="9.3dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:orientation="horizontal">
<TextView
android:id="@+id/item_text_weixiu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_13.3"
android:layout_marginTop="@dimen/dp_16.7"
android:ellipsize="end"
android:maxEms="3"
android:maxLines="1"
android:text="@string/tv_order_item_tool_text"
android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/size_login_hint_text"
android:textStyle="bold" />
<TextView
android:id="@+id/text_line"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_16.7"
android:text=" - "
android:textStyle="bold" />
<TextView
android:id="@+id/item_text_weixiu_leixing"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_16.7"
android:ellipsize="end"
android:maxEms="7"
android:maxLines="1"
android:text="@string/tv_order_item_tool_text_leixing"
android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/size_login_hint_text"
android:textStyle="bold" />
</LinearLayout>
<TextView
android:id="@+id/tv_server_type"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="10dp"
android:layout_marginTop="@dimen/dp_16.7"
android:textColor="@color/cl_tab_init"
android:textSize="@dimen/size_login_hint_text"
android:visibility="gone" />
</LinearLayout>
<TextView
android:id="@+id/tv_order_detail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_14"
android:layout_marginRight="40dp"
android:layout_marginTop="5dp"
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/size_login_hint_text"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:visibility="gone"
android:orientation="horizontal">
<TextView
android:id="@+id/item_text_user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_order_item_tool_ml"
android:ellipsize="end"
android:maxEms="5"
android:maxLines="1"
android:text="@string/tv_order_item_user_name"
android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/size_login_hint_text" />
<TextView
android:id="@+id/item_text_user_phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_order_item_tooltext_ml"
android:maxLines="1"
android:text="@string/tv_order_item_user_phone"
android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/size_login_hint_text" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:id="@+id/item_text_dizhi"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/size_order_item_tool_ml"
android:layout_marginTop="5dp"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:text="@string/tv_order_item_gps_text"
android:textColor="@color/cl_home_title_text_color"
android:textSize="@dimen/size_login_hint_text" />
</LinearLayout>
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/item_bottom_line"
android:layout_width="match_parent"
android:layout_height="@dimen/size_order_item_line_width"
android:layout_marginTop="5dp"
android:background="@color/cl_order_item_line_bg" />
<LinearLayout
android:id="@+id/ll_bottom"
android:layout_width="match_parent"
android:layout_height="40dp"
android:orientation="horizontal">
<TextView
android:id="@+id/item_text_phone"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:text="@string/tv_home_tab_one_phone"
android:textColor="@color/cl_receiving_order_item_data"
android:textSize="@dimen/sp_15" />
<ImageView
android:id="@+id/order_line_one"
android:layout_width="@dimen/dp_0.7"
android:layout_height="match_parent"
android:layout_marginBottom="11.7dp"
android:layout_marginTop="11.7dp"
android:background="@color/cl_receiving_order_item_data" />
<TextView
android:id="@+id/item_updata_time"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center"
android:text="@string/tv_home_tab_updata_subscribe_time"
android:textColor="@color/cl_receiving_order_item_data"
android:textSize="@dimen/sp_15" />
</LinearLayout>
</LinearLayout>
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="item"
type="com.dayu.managercenter.data.Spu" />
<import type="android.text.TextUtils" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginRight="15dp"
android:layout_marginTop="15dp"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:maxEms="15"
android:maxLines="1"
android:text='@{item.accountType==3?item.kaSpuName:item.kaSpuName+"("+item.accreditPrice+"元)"}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:paddingLeft="3dp"
android:text='@{"x"+item.goodNum}'
android:textColor="@color/cl_home_title_text_color"
android:textSize="14sp" />
</LinearLayout>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/bg_button"
android:textSize="14sp"
android:visibility="gone" />
</LinearLayout>
</layout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<data>
<variable
name="item"
type="com.dayu.managercenter.data.ServiceStation" />
<import type="com.dayu.utils.UIUtils" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="124dp"
android:layout_marginTop="15dp"
android:background="@color/white"
android:gravity="center_vertical"
android:orientation="horizontal">
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginLeft="20.3dp"
android:layout_weight="1"
android:orientation="vertical">
<LinearLayout
android:id="@+id/station_star"
drawStar='@{item.starScore+""}'
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginTop="20dp"
android:gravity="center_vertical"
android:orientation="horizontal" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:ellipsize="end"
android:maxLines="1"
android:text="@{item.name}"
android:textColor="@color/cl_home_title_text_color"
android:textSize="16sp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:text="@{item.provinceName}"
android:textColor="@color/default_editext_color"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:text="@{item.cityName}"
android:textColor="@color/default_editext_color"
android:textSize="14sp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:text="@{item.districtName}"
android:textColor="@color/default_editext_color"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>
<ImageView
android:layout_width="12dp"
android:layout_height="19dp"
android:layout_gravity="center_vertical"
android:layout_marginRight="15dp"
android:src="@drawable/icon_arrow_right" />
</LinearLayout>
</layout>
\ No newline at end of file
package com.dayu.provider.event;
/**
* Created by luofan on 2017/12/1.
*/
/**
* 切换主界面的fragment
*/
public class DesignateEvent {
}
package com.dayu.provider.event;
/**
* Created by luofan
* on 2018/9/4.
*/
public class ManagerReceiveEvent {
}
package com.dayu.provider.event;
/**
* Created by luofan
* on 2018/9/4.
*/
public class RefreshGrabEvent {
private int state;
public RefreshGrabEvent(int state) {
this.state = state;
}
public int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
}
......@@ -25,4 +25,9 @@ public class RouterPath {
*/
public final static String PATH_CERTIFICAITON="/user/certificaiton";
/**
* 店长模块
*/
public final static String PATH_SERVICESTATION="/manager/servicestation";
}
......@@ -69,7 +69,7 @@ public class LoginPresenter extends LoginContract.Presenter {
return;
}
mView.showDialog();
UserApiFactory.login(userName.get(), password.get(),"mobileLogin").subscribe(baseObserver(userInfo -> {
UserApiFactory.login(userName.get(), password.get(), "mobileLogin").subscribe(baseObserver(userInfo -> {
if (userInfo.getDetectStatus() == 1) {
loginHx(userInfo.getHxAccount(), userInfo.getHxPwd());
dumpAndSave(userInfo);
......@@ -108,6 +108,7 @@ public class LoginPresenter extends LoginContract.Presenter {
public void dumpAndSave(UserInfo info) {
UserManager.getInstance().saveUser(info);
ARouter.getInstance().build(RouterPath.PATH_MAIN).navigation();
// ARouter.getInstance().build(RouterPath.PATH_SERVICESTATION).navigation();
}
private void showLoginDialog() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment