@@ -320,10 +320,18 @@ | |||
<activity android:name=".project.ui.activity.mail.InfoTabActivity" | |||
android:launchMode="singleTop" | |||
android:screenOrientation="portrait" /> | |||
<!--审核--> | |||
<activity android:name=".project.ui.activity.order.AuditingActivity" | |||
android:launchMode="singleTop" | |||
android:screenOrientation="portrait" /> | |||
<!-- 充值记录 --> | |||
<activity android:name=".project.ui.activity.after.RechargeRecordActivity" | |||
android:launchMode="singleTop" | |||
android:screenOrientation="portrait" /> | |||
<!--申请退款--> | |||
<activity android:name=".project.ui.activity.order.ApplyReturnMoneyActivity" | |||
android:launchMode="singleTop" | |||
android:screenOrientation="portrait" /> | |||
</application> | |||
</manifest> |
@@ -0,0 +1,15 @@ | |||
package com.huntersun.vkyes.etcopencard.project.api.bean; | |||
/** | |||
* Date :2023-03-13 | |||
* Description:退款原因 | |||
*/ | |||
public class ReasonBean { | |||
public String reason; | |||
public boolean isCheck; | |||
public ReasonBean(String reason) { | |||
this.reason = reason; | |||
this.isCheck = false; | |||
} | |||
} |
@@ -5,11 +5,8 @@ import android.content.Intent; | |||
import android.text.TextUtils; | |||
import android.util.Log; | |||
import android.view.View; | |||
import android.widget.EditText; | |||
import com.google.gson.Gson; | |||
import com.hjq.umeng.Platform; | |||
import com.hjq.umeng.UmengShare; | |||
import com.huntersun.vky.obublelib.box.BoxManagers; | |||
import com.huntersun.vkyes.etcopencard.R; | |||
import com.huntersun.vkyes.etcopencard.databinding.ActivityToEntrapmentBinding; | |||
@@ -22,13 +19,12 @@ import com.huntersun.vkyes.etcopencard.project.api.bean.IFCode; | |||
import com.huntersun.vkyes.etcopencard.project.api.bean.RechargeBean; | |||
import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; | |||
import com.huntersun.vkyes.etcopencard.project.api.bean.SendTheVerificationCodeBean; | |||
import com.huntersun.vkyes.etcopencard.project.dialog.RechargeConfirmDialog; | |||
import com.huntersun.vkyes.etcopencard.project.tool.EquipmentAndTools; | |||
import com.huntersun.vkyes.etcopencard.project.ui.activity.order.ApplyReturnMoneyActivity; | |||
import com.huntersun.vkyes.etcopencard.project.ui.adapter.RechargeAdapter; | |||
import com.huntersun.vkyes.etcopencard.project.ui.adapter.interfaces.INRechargeChoose; | |||
import com.huntersun.vkyes.etcopencard.src.aop.SingleClick; | |||
import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | |||
import com.huntersun.vkyes.etcopencard.src.ui.dialog.ShareDialog; | |||
import com.umeng.socialize.media.UMImage; | |||
import com.umeng.socialize.media.UMWeb; | |||
@@ -460,8 +456,12 @@ public class TopEntrapmentActivity extends AppActivity implements INRechargeChoo | |||
public void chooseRechargeMoney(RechargeBean rechargeBean) { | |||
this.moneyInfo = rechargeBean; | |||
//toast(moneyInfo.payMoney); | |||
//TODO 测试 | |||
jumpToPage(RechargeRecordActivity.class); | |||
//jumpToPage(RechargeRecordActivity.class); | |||
jumpToPage(ApplyReturnMoneyActivity.class); | |||
// 确认充值对话框 | |||
/*new RechargeConfirmDialog.Builder(TopEntrapmentActivity.this) | |||
.setContent("159.00","1200") |
@@ -0,0 +1,70 @@ | |||
package com.huntersun.vkyes.etcopencard.project.ui.activity.order; | |||
import android.view.View; | |||
import com.blankj.utilcode.util.LogUtils; | |||
import com.huntersun.vkyes.etcopencard.databinding.ActivityApplyReturnMoneyBinding; | |||
import com.huntersun.vkyes.etcopencard.project.api.bean.ReasonBean; | |||
import com.huntersun.vkyes.etcopencard.project.api.bean.RechargeBean; | |||
import com.huntersun.vkyes.etcopencard.project.ui.activity.after.TopEntrapmentActivity; | |||
import com.huntersun.vkyes.etcopencard.project.ui.adapter.RechargeAdapter; | |||
import com.huntersun.vkyes.etcopencard.project.ui.adapter.ReturnReasonAdapter; | |||
import com.huntersun.vkyes.etcopencard.src.app.AppActivity; | |||
import java.util.ArrayList; | |||
import java.util.List; | |||
/** | |||
* Date :2023-03-13 | |||
* Description:申请退款 | |||
*/ | |||
public class ApplyReturnMoneyActivity extends AppActivity { | |||
private ActivityApplyReturnMoneyBinding binding; | |||
private ReturnReasonAdapter adapter; | |||
private List<String> reasonList = new ArrayList<>(); | |||
@Override | |||
protected View getLayoutView() { | |||
binding = ActivityApplyReturnMoneyBinding.inflate(getLayoutInflater()); | |||
return binding.getRoot(); | |||
} | |||
@Override | |||
protected void initView() { | |||
adapter = new ReturnReasonAdapter(ApplyReturnMoneyActivity.this); | |||
setReasonList(); | |||
binding.btnConfirm.setOnClickListener(new View.OnClickListener() { | |||
@Override | |||
public void onClick(View view) { | |||
toast(reasonList.toString()); | |||
} | |||
}); | |||
} | |||
@Override | |||
protected void initData() { | |||
} | |||
private void setReasonList () { | |||
List<ReasonBean> list = new ArrayList<>(); | |||
list.add(new ReasonBean("不想要了")); | |||
list.add(new ReasonBean("我有其他选择了")); | |||
list.add(new ReasonBean("没有理由就要退货")); | |||
list.add(new ReasonBean("我高兴")); | |||
adapter.setmDatas(list); | |||
binding.gvReason.setAdapter(adapter); | |||
adapter.notifyDataSetChanged(); | |||
adapter.setInReasonListCallback(new ReturnReasonAdapter.InReasonListCallback() { | |||
@Override | |||
public void reasonCallback(List<String> list) { | |||
reasonList = list; | |||
LogUtils.e(">>>>>>>>>>>>>>",reasonList.toString()); | |||
} | |||
}); | |||
} | |||
} |
@@ -0,0 +1,57 @@ | |||
package com.huntersun.vkyes.etcopencard.project.ui.adapter; | |||
import android.content.Context; | |||
import android.view.View; | |||
import android.widget.CheckBox; | |||
import com.huntersun.vkyes.etcopencard.R; | |||
import com.huntersun.vkyes.etcopencard.project.api.bean.ReasonBean; | |||
import com.huntersun.vkyes.etcopencard.src.ui.adapter.CommonAdapter; | |||
import com.huntersun.vkyes.etcopencard.src.ui.adapter.CommonViewHolder; | |||
import java.util.ArrayList; | |||
import java.util.List; | |||
/** | |||
* Date :2023-03-13 | |||
* Description:退款原因 | |||
*/ | |||
public class ReturnReasonAdapter extends CommonAdapter<ReasonBean> { | |||
private InReasonListCallback callback; | |||
private List<String> reasons; | |||
public ReturnReasonAdapter(Context context) { | |||
super(context, R.layout.item_gv_reason); | |||
reasons = new ArrayList<>(); | |||
} | |||
@Override | |||
public void convert(CommonViewHolder holder, ReasonBean reasonBean) { | |||
CheckBox cbReason = holder.getView(R.id.cbReason); | |||
cbReason.setText(reasonBean.reason); | |||
cbReason.setChecked(reasonBean.isCheck); | |||
cbReason.setOnClickListener(new View.OnClickListener() { | |||
@Override | |||
public void onClick(View v) { | |||
reasonBean.isCheck = !reasonBean.isCheck; | |||
cbReason.setChecked(reasonBean.isCheck); | |||
if(reasonBean.isCheck){ | |||
reasons.add(reasonBean.reason); | |||
}else{ | |||
reasons.remove(reasonBean.reason); | |||
} | |||
if (callback != null){ | |||
callback.reasonCallback(reasons); | |||
} | |||
} | |||
}); | |||
} | |||
public void setInReasonListCallback(InReasonListCallback callback){ | |||
this.callback = callback; | |||
} | |||
public interface InReasonListCallback{ | |||
void reasonCallback(List<String> reasonList); | |||
}; | |||
} |
@@ -0,0 +1,17 @@ | |||
<?xml version="1.0" encoding="utf-8"?><!--bg_cz_item_normal--> | |||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
android:id="@+id/LLItem" | |||
style="@style/MatchWrap.Horizontal" | |||
android:gravity="center_vertical|left"> | |||
<CheckBox | |||
android:id="@+id/cbReason" | |||
style="@style/MatchWrap" | |||
android:clickable="true" | |||
android:layout_gravity="center" | |||
android:textColor="@color/color_333333" | |||
android:textSize="@dimen/sp_14" | |||
android:singleLine="true" | |||
android:ellipsize="end" | |||
android:text=""/> | |||
</LinearLayout> |
@@ -0,0 +1,159 @@ | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||
xmlns:app="http://schemas.android.com/apk/res-auto" | |||
style="@style/MatchMatch.Vertical" | |||
android:background="@color/background_color"> | |||
<com.hjq.bar.TitleBar | |||
android:layout_width="match_parent" | |||
android:layout_height="wrap_content" | |||
android:background="@color/white" | |||
app:leftIcon="@mipmap/back_black" | |||
app:lineVisible="false" | |||
app:title="申请退款" | |||
app:titleColor="@color/black" /> | |||
<androidx.core.widget.NestedScrollView style="@style/MatchWrap"> | |||
<LinearLayout | |||
style="@style/MatchWrap.Vertical" | |||
android:paddingHorizontal="@dimen/dp_15" | |||
android:paddingVertical="@dimen/dp_15"> | |||
<TextView | |||
style="@style/MatchWrap" | |||
android:text="基础信息" | |||
android:textColor="@color/color_333333" | |||
android:textSize="@dimen/sp_16" | |||
android:textStyle="bold" /> | |||
<LinearLayout | |||
style="@style/MatchWrap.Vertical" | |||
android:background="@drawable/bg_white_radius" | |||
android:padding="@dimen/dp_15" | |||
android:layout_marginTop="@dimen/dp_10"> | |||
<LinearLayout | |||
style="@style/MatchWrap.Horizontal"> | |||
<TextView | |||
style="@style/black02TextStyle14" | |||
android:layout_width="0dp" | |||
android:layout_height="wrap_content" | |||
android:layout_weight="1" | |||
android:text="圈存单号" /> | |||
<TextView | |||
android:id="@+id/tv_number" | |||
style="@style/blackTextStyle14" | |||
android:layout_width="wrap_content" | |||
android:layout_height="wrap_content" | |||
android:text="20221023654123" /> | |||
</LinearLayout> | |||
<LinearLayout | |||
style="@style/MatchWrap.Horizontal" | |||
android:layout_marginTop="@dimen/dp_12"> | |||
<TextView | |||
style="@style/black02TextStyle14" | |||
android:layout_width="0dp" | |||
android:layout_height="wrap_content" | |||
android:layout_weight="1" | |||
android:text="圈存金额" /> | |||
<TextView | |||
android:id="@+id/tv_money" | |||
style="@style/blackTextStyle14" | |||
android:layout_width="wrap_content" | |||
android:layout_height="wrap_content" | |||
android:textColor="@color/color_FF8000" | |||
android:text="¥1000.00" /> | |||
</LinearLayout> | |||
<LinearLayout | |||
style="@style/MatchWrap.Horizontal" | |||
android:layout_marginTop="@dimen/dp_12"> | |||
<TextView | |||
style="@style/black02TextStyle14" | |||
android:layout_width="0dp" | |||
android:layout_height="wrap_content" | |||
android:layout_weight="1" | |||
android:text="圈存状态" /> | |||
<TextView | |||
android:id="@+id/tv_status" | |||
style="@style/blackTextStyle14" | |||
android:layout_width="wrap_content" | |||
android:layout_height="wrap_content" | |||
android:text="半条流水" /> | |||
</LinearLayout> | |||
<LinearLayout | |||
style="@style/MatchWrap.Horizontal" | |||
android:layout_marginTop="@dimen/dp_12"> | |||
<TextView | |||
style="@style/black02TextStyle14" | |||
android:layout_width="0dp" | |||
android:layout_height="wrap_content" | |||
android:layout_weight="1" | |||
android:text="当前卡内余额读取" /> | |||
<TextView | |||
android:id="@+id/tv_balance" | |||
style="@style/blackTextStyle14" | |||
android:layout_width="wrap_content" | |||
android:layout_height="wrap_content" | |||
android:textColor="@color/color_FF8000" | |||
android:text="¥99.00 元" /> | |||
</LinearLayout> | |||
</LinearLayout> | |||
<LinearLayout | |||
style="@style/MatchWrap.Horizontal" | |||
android:layout_marginTop="@dimen/dp_15" | |||
android:gravity="center"> | |||
<TextView | |||
style="@style/WrapWrap" | |||
android:text="*" | |||
android:textColor="@color/red" | |||
android:textSize="@dimen/sp_16" /> | |||
<TextView | |||
style="@style/MatchWrap" | |||
android:text="退款原因" | |||
android:textColor="@color/color_333333" | |||
android:textSize="@dimen/sp_16" | |||
android:textStyle="bold" /> | |||
</LinearLayout> | |||
<LinearLayout | |||
style="@style/MatchWrap.Vertical" | |||
android:background="@drawable/bg_white_radius" | |||
android:padding="@dimen/dp_15" | |||
android:layout_marginTop="@dimen/dp_10"> | |||
<com.huntersun.vkyes.etcopencard.src.widget.NoScrollGridView | |||
android:id="@+id/gv_reason" | |||
style="@style/MatchMatch" | |||
android:horizontalSpacing="@dimen/dp_10" | |||
android:listSelector="@null" | |||
android:numColumns="2" | |||
android:scrollbars="none" | |||
android:verticalSpacing="@dimen/dp_20" /> | |||
</LinearLayout> | |||
<Button | |||
android:id="@+id/btnConfirm" | |||
style="@style/BtnShortStyle" | |||
android:layout_width="@dimen/dp_150" | |||
android:layout_height="@dimen/dp_40" | |||
android:layout_gravity="center" | |||
android:layout_marginTop="@dimen/dp_200" | |||
android:text="提交申请" | |||
android:textSize="@dimen/sp_15" /> | |||
</LinearLayout> | |||
</androidx.core.widget.NestedScrollView> | |||
</LinearLayout> |