Commit 55f0d839b94524774cee5f302f6a60062cb68ab1

Authored by wwx
1 parent 774a0595

no message

app/libs/processor.jar
No preview for this file type
app/src/main/AndroidManifest.xml
... ... @@ -204,6 +204,10 @@
204 204 android:name=".ui.activity.report.ReportSceneActivity"
205 205 android:launchMode="singleInstance" />
206 206  
  207 + <activity
  208 + android:name=".ui.activity.apply.ApplyReplaceCardActivity"
  209 + android:launchMode="singleInstance" />
  210 +
207 211 <service
208 212 android:name=".ui.service.BadgeIntentService"
209 213 android:exported="false"></service>
... ...
app/src/main/java/com/shunzhi/parent/AppConfig.java
... ... @@ -38,15 +38,15 @@ public class AppConfig {
38 38 public static String APP_IS_START = "app_is_start";
39 39  
40 40 //http://campus.myjxt.com/
41   -// public static String BASE_URL="http://60.190.202.57:1000/";
42   -// public static String BASE_URL_ORDER="http://60.190.202.57:8101/";
43   -// public static String BASE_URL_FILE="http://60.190.202.57:8196";
  41 + public static String BASE_URL="http://60.190.202.57:1000/";
  42 + public static String BASE_URL_ORDER="http://60.190.202.57:8101/";
  43 + public static String BASE_URL_FILE="http://60.190.202.57:8196";
44 44  
45 45  
46 46 //正式
47   - public static String BASE_URL="http://campus.myjxt.com/";
48   - public static String BASE_URL_ORDER="http://parent.myjxt.com/";
49   - public static String BASE_URL_FILE="http://manage.myjxt.com";
  47 +// public static String BASE_URL="http://campus.myjxt.com/";
  48 +// public static String BASE_URL_ORDER="http://parent.myjxt.com/";
  49 +// public static String BASE_URL_FILE="http://manage.myjxt.com";
50 50 // public static final String url_version = BASE_URL + "api/Common/AppVersion?appType=3";
51 51  
52 52  
... ...
app/src/main/java/com/shunzhi/parent/adapter/ReportAdapter.java
... ... @@ -13,6 +13,7 @@ import com.share.mvpsdk.base.adapter.BaseRecyclerViewAdapter;
13 13 import com.share.mvpsdk.base.adapter.BaseRecyclerViewHolder;
14 14 import com.shunzhi.parent.R;
15 15 import com.shunzhi.parent.bean.ReportBean;
  16 +import com.shunzhi.parent.ui.activity.apply.ApplyReplaceCardActivity;
16 17 import com.shunzhi.parent.ui.activity.report.ReportDetialActivity;
17 18 import com.shunzhi.parent.views.CustomLinearLayoutManager;
18 19  
... ...
app/src/main/java/com/shunzhi/parent/api/ApplyReplaceCardApi.java
... ... @@ -13,5 +13,5 @@ import retrofit2.http.Query;
13 13 public interface ApplyReplaceCardApi {
14 14  
15 15 @GET("/api/OneCard/AddStuCard")
16   - Observable<JsonObject> getApplyReplaceCard(@Query("studentId,cardId") int studentId,String cardId);
  16 + Observable<JsonObject> getApplyReplaceCard(@Query("studentId") int studentId,@Query("onecard") String cardId);
17 17 }
... ...
app/src/main/java/com/shunzhi/parent/contract/apply/ApplyReplaceCardContract.java
1 1 package com.shunzhi.parent.contract.apply;
2 2  
  3 +
  4 +
  5 +import android.util.Log;
  6 +
3 7 import com.google.gson.JsonObject;
4 8 import com.share.mvpsdk.base.BasePresenter;
5 9 import com.share.mvpsdk.base.IBaseActivity;
6 10 import com.share.mvpsdk.base.IBaseModel;
7   -import com.shunzhi.parent.bean.apply.ApplyReplaceCardBean;
  11 +import com.share.mvpsdk.base.IBaseView;
  12 +import com.share.mvpsdk.utils.ToastUtils;
8 13  
9   -import java.util.List;
10 14  
11 15 /**
12 16 * Created by Administrator on 2018/4/18 0018.
... ... @@ -14,15 +18,14 @@ import java.util.List;
14 18  
15 19 public interface ApplyReplaceCardContract {
16 20  
17   - //IOrderDetailModel,IOrderDetailView
18 21 abstract class ApplyReplaceCardPreenter extends BasePresenter<IApplyReplaceCardModel,IApplyReplaceCardView>{
19   - public abstract void showReplaceCardDetail(int studentId,String cardId);
  22 + public abstract void ReplaceCardDetail(int studentId,String cardId);
20 23 }
21 24 interface IApplyReplaceCardModel extends IBaseModel {
22 25 io.reactivex.Observable<JsonObject> getReplaceCardDetailResult(int studentId, String cardId);
23 26 }
24 27  
25   - interface IApplyReplaceCardView extends IBaseActivity{
26   - void showReplaceCardDetail(List<ApplyReplaceCardBean> applyReplaceCardBean);
  28 + interface IApplyReplaceCardView extends IBaseView{
  29 + void showTipsDialog();
27 30 }
28 31 }
... ...
app/src/main/java/com/shunzhi/parent/model/apply/ApplyReplaceCardModel.java
... ... @@ -3,6 +3,7 @@ package com.shunzhi.parent.model.apply;
3 3 import com.google.gson.JsonObject;
4 4 import com.share.mvpsdk.base.BaseModel;
5 5 import com.share.mvpsdk.helper.RetrofitCreateHelper;
  6 +import com.share.mvpsdk.helper.RxHelper;
6 7 import com.shunzhi.parent.AppConfig;
7 8 import com.shunzhi.parent.AppContext;
8 9 import com.shunzhi.parent.api.ApplyReplaceCardApi;
... ... @@ -22,6 +23,6 @@ public class ApplyReplaceCardModel extends BaseModel implements ApplyReplaceCard
22 23 @Override
23 24 public Observable<JsonObject> getReplaceCardDetailResult(int studentId, String cardId) {
24 25 String user_id = AppConfig.getAppConfig(AppContext.getContext()).get(AppConfig.USER_ID);
25   - return RetrofitCreateHelper.getInstance().createApi(ApplyReplaceCardApi.class,AppConfig.BASE_URL).getApplyReplaceCard(studentId,cardId);
  26 + return RetrofitCreateHelper.getInstance().createApi(ApplyReplaceCardApi.class,AppConfig.BASE_URL).getApplyReplaceCard(studentId,cardId).compose(RxHelper.<JsonObject>rxSchedulerHelper());
26 27 }
27 28 }
... ...
app/src/main/java/com/shunzhi/parent/presenter/apply/ApplyReplaceCardPresenter.java
1 1 package com.shunzhi.parent.presenter.apply;
2 2  
  3 +import android.annotation.SuppressLint;
  4 +import android.text.TextUtils;
  5 +import android.util.Log;
  6 +
3 7 import com.google.gson.JsonObject;
4 8 import com.share.mvpsdk.base.BasePresenter;
5 9 import com.share.mvpsdk.utils.ToastUtils;
6 10 import com.shunzhi.parent.contract.apply.ApplyReplaceCardContract;
7 11 import com.shunzhi.parent.model.apply.ApplyReplaceCardModel;
  12 +import com.shunzhi.parent.views.ReplaceCardDialog;
8 13  
9 14 import io.reactivex.functions.Consumer;
10 15  
... ... @@ -12,6 +17,10 @@ import io.reactivex.functions.Consumer;
12 17 * Created by Administrator on 2018/4/18 0018.
13 18 */
14 19 public class ApplyReplaceCardPresenter extends ApplyReplaceCardContract.ApplyReplaceCardPreenter {
  20 +
  21 + private JsonObject json;
  22 + private ReplaceCardDialog replaceCardDialog=null;
  23 +
15 24 @Override
16 25 public ApplyReplaceCardContract.IApplyReplaceCardModel getModel() {
17 26 return ApplyReplaceCardModel.newInstance();
... ... @@ -23,12 +32,21 @@ public class ApplyReplaceCardPresenter extends ApplyReplaceCardContract.ApplyRep
23 32 }
24 33  
25 34 @Override
26   - public void showReplaceCardDetail(int studentId, String cardId) {
27   - mRxManager.register(mIModel.getReplaceCardDetailResult(studentId,cardId).subscribe(new Consumer<JsonObject>() {
  35 + public void ReplaceCardDetail(int studentId, String cardId) {
  36 + mRxManager.register(mIModel.getReplaceCardDetailResult(studentId, cardId).subscribe(new Consumer<JsonObject>() {
  37 + @SuppressLint("LongLogTag")
28 38 @Override
29 39 public void accept(JsonObject jsonObject) throws Exception {
30   - ToastUtils.showToast(jsonObject.toString());
31   - //接收到的json
  40 + ToastUtils.showToast("data:" + jsonObject.toString());
  41 +
  42 + json = jsonObject.getAsJsonObject("data");
  43 + String isShowTipDialog = json.get("data").getAsString();
  44 + if (isShowTipDialog.equals("true")) {
  45 + //mIView.showTipsDialog();
  46 + replaceCardDialog.setTitle("补卡提示");
  47 + replaceCardDialog.setText("您已补卡成功!");
  48 + replaceCardDialog.show();
  49 + }
32 50  
33 51 }
34 52 }, new Consumer<Throwable>() {
... ...
app/src/main/java/com/shunzhi/parent/ui/activity/apply/ApplyReplaceCardActivity.java
... ... @@ -23,7 +23,6 @@ import com.shunzhi.parent.ui.fragment.apply.ApplySigninFragment;
23 23 * 补卡界面
24 24 */
25 25  
26   -//OrderDetailContract.OrderDetailPreenter,OrderDetailContract.IOrderDetailModel
27 26 public class ApplyReplaceCardActivity extends BaseMVPCompatActivity implements View.OnClickListener{
28 27 ApplyReplaceCardFragment applyReplaceCardFragment = null;
29 28 ImageView ivBack;
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/apply/ApplyReplaceCardFragment.java
1 1 package com.shunzhi.parent.ui.fragment.apply;
2 2  
  3 +import android.annotation.SuppressLint;
3 4 import android.os.Bundle;
4 5 import android.support.annotation.NonNull;
5 6 import android.support.annotation.Nullable;
6 7 import android.text.TextUtils;
  8 +import android.util.Log;
7 9 import android.view.View;
8 10 import android.widget.Button;
9 11 import android.widget.EditText;
... ... @@ -14,24 +16,24 @@ import com.share.mvpsdk.base.fragment.BaseMVPCompatFragment;
14 16 import com.share.mvpsdk.utils.ToastUtils;
15 17 import com.shunzhi.parent.R;
16 18 import com.shunzhi.parent.contract.apply.ApplyReplaceCardContract;
  19 +import com.shunzhi.parent.presenter.apply.ApplyReplaceCardPresenter;
17 20 import com.shunzhi.parent.views.ReplaceCardDialog;
18 21  
19 22 /**
20 23 * Created by Administrator on 2018/4/10 0010.
21 24 */
22 25  
23   -public class ApplyReplaceCardFragment extends BaseMVPCompatFragment<ApplyReplaceCardContract.ApplyReplaceCardPreenter,ApplyReplaceCardContract.IApplyReplaceCardModel> implements View.OnClickListener{
  26 +public class ApplyReplaceCardFragment extends BaseMVPCompatFragment<ApplyReplaceCardContract.ApplyReplaceCardPreenter, ApplyReplaceCardContract.IApplyReplaceCardModel> implements View.OnClickListener {
24 27 private Button bt_sure;
25 28 private Button bt_cancel;
26   - ReplaceCardDialog replaceCardDialog=null;
  29 + ReplaceCardDialog replaceCardDialog = null;
27 30 private EditText et_cardnum;
28   - private String cardnum;
29   - private String cardid;
  31 + private String cardnum ="";
30 32  
31 33 @NonNull
32 34 @Override
33 35 public BasePresenter initPresenter() {
34   - return null;
  36 + return new ApplyReplaceCardPresenter();
35 37 }
36 38  
37 39 @Override
... ... @@ -41,35 +43,38 @@ public class ApplyReplaceCardFragment extends BaseMVPCompatFragment&lt;ApplyReplace
41 43  
42 44 @Override
43 45 public void initUI(View view, @Nullable Bundle savedInstanceState) {
44   - replaceCardDialog = new ReplaceCardDialog(getActivity());
45   - bt_sure = view.findViewById(R.id.bt_sure);
46   - bt_cancel = view.findViewById(R.id.bt_cancle);
47   - et_cardnum = view.findViewById(R.id.et_cardnum);
  46 + replaceCardDialog = new ReplaceCardDialog(getActivity());
  47 + bt_sure = view.findViewById(R.id.bt_sure);
  48 + bt_cancel = view.findViewById(R.id.bt_cancle);
  49 + et_cardnum = view.findViewById(R.id.et_cardnum);
48 50  
49   - bt_sure.setOnClickListener(this);
  51 + bt_sure.setOnClickListener(this);
50 52  
51   - cardid = et_cardnum.getText().toString().trim();
52   - if (TextUtils.isEmpty(cardid)) {
53   - ToastUtils.showToast("请输入新卡卡号!");
54   - }else {
55   - //studentid 从成长界面获取 此处设置为“123”
56   - mPresenter.showReplaceCardDetail(123, cardid);
57   - }
58 53 }
59 54  
  55 + @SuppressLint("LongLogTag")
60 56 @Override
61 57 public void onClick(View view) {
62   - switch (view.getId()){
  58 + switch (view.getId()) {
63 59 case R.id.bt_sure:
64 60 cardnum = et_cardnum.getText().toString().trim();
65   - if (TextUtils.isEmpty(cardnum)){
66   - Toast.makeText(getActivity(),"卡号不能为空,请重新输入",Toast.LENGTH_SHORT).show();
67   - }
68   - else {
69   - replaceCardDialog.setTitle("补卡提示");
70   - replaceCardDialog.setText("您已补卡成功!");
71   - replaceCardDialog.show();
  61 + ToastUtils.showToast("cardnum:" + cardnum);
  62 + Log.i("ApplyReplaceCardFragment:data", cardnum);
  63 + if (TextUtils.isEmpty(cardnum)) {
  64 + ToastUtils.showToast("卡号不能为空,请重新输入!");
  65 + } else {
  66 + //studentid 从成长界面获取 此处设置为“123”
  67 + mPresenter.ReplaceCardDetail(12, cardnum);
72 68 }
  69 +
  70 +// cardnum = et_cardnum.getText().toString().trim();
  71 +// if (TextUtils.isEmpty(cardnum)) {
  72 +// Toast.makeText(getActivity(), "卡号不能为空,请重新输入", Toast.LENGTH_SHORT).show();
  73 +// } else {
  74 +// replaceCardDialog.setTitle("补卡提示");
  75 +// replaceCardDialog.setText("您已补卡成功!");
  76 +// replaceCardDialog.show();
  77 +// }
73 78 break;
74 79 }
75 80 }
... ...
app/src/main/java/com/shunzhi/parent/ui/fragment/report/ChengZhangFragment.java
1 1 package com.shunzhi.parent.ui.fragment.report;
2 2  
  3 +import android.content.Intent;
3 4 import android.os.Bundle;
4 5 import android.os.Handler;
5 6 import android.os.Message;
... ... @@ -19,6 +20,10 @@ import com.shunzhi.parent.adapter.ReportAdapter;
19 20 import com.shunzhi.parent.bean.ReportBean;
20 21 import com.shunzhi.parent.contract.report.ReportContract;
21 22 import com.shunzhi.parent.presenter.report.ReportPresenter;
  23 +import com.shunzhi.parent.ui.activity.apply.ApplyReplaceCardActivity;
  24 +import com.shunzhi.parent.ui.activity.report.ReportDetialActivity;
  25 +import com.shunzhi.parent.ui.activity.report.ReportSceneActivity;
  26 +import com.shunzhi.parent.ui.fragment.apply.ApplyReplaceCardFragment;
22 27  
23 28 import java.util.List;
24 29  
... ... @@ -28,6 +33,7 @@ public class ChengZhangFragment extends BaseMVPCompatFragment&lt;ReportContract.Rep
28 33 implements ReportContract.IReportView, View.OnClickListener {
29 34  
30 35 public static String TYPE_CHENGZHANG = "chengzhang", TYPE_REPORT = "report";
  36 + ApplyReplaceCardFragment applyReplaceCardFragment = null;
31 37  
32 38 public static ChengZhangFragment newInstance(String type) {
33 39 Bundle bundle = new Bundle();
... ... @@ -144,13 +150,12 @@ public class ChengZhangFragment extends BaseMVPCompatFragment&lt;ReportContract.Rep
144 150 public void onClick(View view) {
145 151 switch (view.getId()) {
146 152 case R.id.layout_kaoqin:
147   -
  153 + ReportDetialActivity.getInstance(getActivity(),"2018-04-11",2,"34345");
148 154 break;
149 155 case R.id.layout_buka:
150   -
  156 + ApplyReplaceCardActivity.getInstance(getActivity());
151 157 break;
152 158 case R.id.layout_qingjia:
153   -
154 159 break;
155 160 }
156 161 }
... ...
app/src/main/res/layout/fragment_apply_replacecard.xml
... ... @@ -29,7 +29,7 @@
29 29 android:layout_height="170dp"
30 30 android:background="@drawable/report_white"
31 31 android:orientation="vertical"
32   - android:layout_margin="@dimen/margin_medium">
  32 + android:layout_margin="@dimen/margin_large">
33 33  
34 34 <LinearLayout
35 35 android:layout_width="match_parent"
... ... @@ -41,7 +41,7 @@
41 41 <TextView
42 42 android:layout_weight="1"
43 43 android:id="@+id/tv_carduser"
44   - android:paddingLeft="@dimen/margin_small"
  44 + android:layout_margin="@dimen/dp_8"
45 45 android:layout_width="0dp"
46 46 android:layout_height="wrap_content"
47 47 android:text="补卡人:"
... ... @@ -70,7 +70,7 @@
70 70 android:layout_weight="1"
71 71 android:layout_width="0dp"
72 72 android:layout_height="wrap_content"
73   - android:paddingLeft="@dimen/margin_small"
  73 + android:layout_margin="@dimen/dp_8"
74 74 android:text="卡号:"
75 75 android:textColor="@color/hintTextColor"
76 76 android:textSize="@dimen/textSize16" />
... ... @@ -100,7 +100,7 @@
100 100 android:id="@+id/tv_cardnumber"
101 101 android:layout_width="0dp"
102 102 android:layout_height="wrap_content"
103   - android:paddingLeft="@dimen/margin_small"
  103 + android:layout_margin="@dimen/dp_8"
104 104 android:layout_weight="1"
105 105 android:text="考勤次数:"
106 106 android:textColor="@color/hintTextColor"
... ...
app/src/main/res/layout/fragment_report.xml
... ... @@ -68,7 +68,7 @@
68 68 android:layout_width="match_parent"
69 69 android:layout_height="match_parent"
70 70 android:background="@color/white"
71   - android:visibility="visible">
  71 + android:visibility="gone">
72 72  
73 73 <TextView
74 74 android:id="@+id/tvNoData"
... ...
mvpsdk/src/main/res/values/dimens.xml
... ... @@ -31,6 +31,7 @@
31 31 <dimen name="dp_066">0.66dp</dimen>
32 32 <dimen name="dp_4">4dp</dimen>
33 33 <dimen name="dp_5">5dp</dimen>
  34 + <dimen name="dp_8">8dp</dimen>
34 35 <dimen name="dp_10">10dp</dimen>
35 36 <dimen name="dp_14">14dp</dimen>
36 37 <dimen name="dp_22">22dp</dimen>
... ...