tools:ignore="AllowBackup,LockedOrientationActivity" | tools:ignore="AllowBackup,LockedOrientationActivity" | ||||
tools:replace="android:allowBackup,android:supportsRtl,android:label" | tools:replace="android:allowBackup,android:supportsRtl,android:label" | ||||
tools:targetApi="n"> | tools:targetApi="n"> | ||||
<!-- 表示当前已经适配了分区存储 --> | <!-- 表示当前已经适配了分区存储 --> | ||||
<meta-data | <meta-data | ||||
android:name="ScopedStorage" | android:name="ScopedStorage" | ||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:screenOrientation="portrait" /> <!-- 车辆信息填写 --> | android:screenOrientation="portrait" /> <!-- 车辆信息填写 --> | ||||
<activity | <activity | ||||
android:name=".project.ui.activity.transfer.CutPaymentAccountChangeActivity" | |||||
android:name=".project.ui.activity.card.ValueToBookkeepingRefundActivity" | |||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:screenOrientation="portrait" | android:screenOrientation="portrait" | ||||
android:exported="false"><!-- 扣款账户变更 --> | |||||
android:exported="false"> | |||||
</activity> | </activity> | ||||
<activity | |||||
android:name=".project.ui.activity.transfer.ETCTransferCarActivity" | |||||
android:exported="false" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait"></activity><!-- ETC过户 --> | |||||
<activity | |||||
android:name=".project.ui.activity.card.ValueToBookkeepingRefundActivity" | |||||
android:exported="false" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /><!-- 储值卡转记账卡退费 --> | |||||
<activity | <activity | ||||
android:name=".project.ui.activity.card.ValueToBookkeepingExpireActivity" | android:name=".project.ui.activity.card.ValueToBookkeepingExpireActivity" | ||||
android:exported="false" | |||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:screenOrientation="portrait" /><!-- 储值卡转记账卡过期 --> | |||||
android:screenOrientation="portrait" | |||||
android:exported="false"> | |||||
</activity> | |||||
<activity | <activity | ||||
android:name=".project.ui.activity.card.ValueToBookkeepingVerifyActivity" | android:name=".project.ui.activity.card.ValueToBookkeepingVerifyActivity" | ||||
android:exported="false" | |||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:screenOrientation="portrait" /><!-- 储值卡转记账卡账号验证 --> | |||||
android:screenOrientation="portrait" | |||||
android:exported="false"> | |||||
</activity> | |||||
<activity | <activity | ||||
android:name=".project.ui.activity.card.ValueToBookkeepingCardActivity" | android:name=".project.ui.activity.card.ValueToBookkeepingCardActivity" | ||||
android:exported="false" | |||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:screenOrientation="portrait" /><!-- 储值卡转记账卡基础信息 --> | |||||
android:screenOrientation="portrait" | |||||
android:exported="false"> | |||||
</activity> | |||||
<activity | <activity | ||||
android:name=".project.ui.activity.evaluate.YwblEvaluateActivity" | android:name=".project.ui.activity.evaluate.YwblEvaluateActivity" | ||||
android:exported="false" | android:exported="false" | ||||
<activity | <activity | ||||
android:name=".project.ui.activity.order.OrderLogisticsActivity" | android:name=".project.ui.activity.order.OrderLogisticsActivity" | ||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:screenOrientation="portrait" /> <!-- 更换ETC设备 --> | |||||
android:screenOrientation="portrait" /> | |||||
<!-- 更换ETC设备 --> | |||||
<activity | <activity | ||||
android:name=".project.ui.activity.after.ReplaceEtcStep1Activity" | android:name=".project.ui.activity.after.ReplaceEtcStep1Activity" | ||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:name=".project.ui.activity.after.ReplaceEtcStep2Activity" | android:name=".project.ui.activity.after.ReplaceEtcStep2Activity" | ||||
android:launchMode="singleTop" | android:launchMode="singleTop" | ||||
android:screenOrientation="portrait" /> | android:screenOrientation="portrait" /> | ||||
<activity | |||||
android:name=".project.ui.activity.after.ReplaceEtcStep3Activity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<activity | |||||
android:name=".project.ui.activity.after.ReplaceEtcStep4Activity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<!-- 设备注销 --> | |||||
<activity | |||||
android:name=".project.ui.activity.after.LogoutEtcStep1Activity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<activity | |||||
android:name=".project.ui.activity.after.LogoutEtcStep2Activity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<activity | |||||
android:name=".project.ui.activity.after.LogoutEtcSuccessActivity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<!--欠费补缴--> | |||||
<activity | |||||
android:name=".project.ui.activity.after.PayTheArrearsStep1Activity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<activity | |||||
android:name=".project.ui.activity.after.PayTheArrearsStep2Activity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<activity | |||||
android:name=".project.ui.activity.after.PayTheArrearsStep3Activity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<!--余额补领--> | |||||
<activity | |||||
android:name=".project.ui.activity.after.BalanceReplacementActivity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
<activity | |||||
android:name=".project.ui.activity.after.LogoutEtcReturnMoneyActivity" | |||||
android:launchMode="singleTop" | |||||
android:screenOrientation="portrait" /> | |||||
</application> | </application> | ||||
</manifest> | </manifest> |
public static final String IFCODE167 = "167"; //订单申请换货 | public static final String IFCODE167 = "167"; //订单申请换货 | ||||
public static final String IFCODE168 = "168"; //根据机构号获取服务网点信息 | public static final String IFCODE168 = "168"; //根据机构号获取服务网点信息 | ||||
public static final String IFCODE164 = "164"; //修改订单地址 | public static final String IFCODE164 = "164"; //修改订单地址 | ||||
public static final String IFCODE888 = "888"; //换卡签申请 | |||||
public static final String IFCODE966 = "966"; //统一会员平台验证码校验接口 | |||||
} | } |
import android.view.View; | import android.view.View; | ||||
import com.alibaba.fastjson.JSON; | import com.alibaba.fastjson.JSON; | ||||
import com.blankj.utilcode.util.LogUtils; | |||||
import com.huntersun.vkyes.etcopencard.databinding.ActivityReplaceEtcStep2Binding; | import com.huntersun.vkyes.etcopencard.databinding.ActivityReplaceEtcStep2Binding; | ||||
import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; | import com.huntersun.vkyes.etcopencard.project.api.bean.ResultBean; | ||||
import com.huntersun.vkyes.etcopencard.project.utils.FunHelper; | import com.huntersun.vkyes.etcopencard.project.utils.FunHelper; | ||||
} | } | ||||
private void setDataToView(){ | private void setDataToView(){ | ||||
GlideApp.with(getActivity()).load(data.getPositiveImageUrl()) .into(binding.image1); | |||||
GlideApp.with(getActivity()).load(data.getNegativeImageUrl()) .into(binding.image2); | |||||
GlideApp.with(this).load(data.getPositiveImageUrl()).into(binding.image1); | |||||
GlideApp.with(this).load(data.getNegativeImageUrl()).into(binding.image2); | |||||
binding.text1.setText(FunHelper.isEmpty(data.getCustomerName()) ? "" : data.getCustomerName()); | binding.text1.setText(FunHelper.isEmpty(data.getCustomerName()) ? "" : data.getCustomerName()); | ||||
binding.text2.setText(FunHelper.isEmpty(data.getCustomerTel()) ? "" : data.getCustomerTel()); | binding.text2.setText(FunHelper.isEmpty(data.getCustomerTel()) ? "" : data.getCustomerTel()); | ||||
Bundle bundle = new Bundle(); | Bundle bundle = new Bundle(); | ||||
bundle.putString("json",json); | bundle.putString("json",json); | ||||
jumpToPage(ReplaceEtcStep3Activity.class,bundle); | jumpToPage(ReplaceEtcStep3Activity.class,bundle); | ||||
finish(); | |||||
} | } | ||||
} | } | ||||
} | } | ||||
private void setDataToView(){ | private void setDataToView(){ | ||||
GlideApp.with(getActivity()).load(data.vehPosImgUrl) .into(binding.image1); | |||||
GlideApp.with(getActivity()).load(data.vehNegImgUrl) .into(binding.image2); | |||||
GlideApp.with(this).load(data.vehPosImgUrl).into(binding.image1); | |||||
GlideApp.with(this).load(data.vehNegImgUrl).into(binding.image2); | |||||
binding.text1.setText(FunHelper.isEmpty(data.getVehiclePlate()) ? "" : data.getVehiclePlate()); | binding.text1.setText(FunHelper.isEmpty(data.getVehiclePlate()) ? "" : data.getVehiclePlate()); | ||||
binding.text2.setText(FunHelper.isEmpty(data.getVehicleType()) ? "" : data.getVehicleType()); | binding.text2.setText(FunHelper.isEmpty(data.getVehicleType()) ? "" : data.getVehicleType()); | ||||
binding.text3.setText(FunHelper.isEmpty(data.getOwnerName()) ? "" : data.getOwnerName()); | binding.text3.setText(FunHelper.isEmpty(data.getOwnerName()) ? "" : data.getOwnerName()); | ||||
Bundle bundle = new Bundle(); | Bundle bundle = new Bundle(); | ||||
bundle.putString("json",json); | bundle.putString("json",json); | ||||
jumpToPage(ReplaceEtcStep4Activity.class,bundle); | jumpToPage(ReplaceEtcStep4Activity.class,bundle); | ||||
finish(); | |||||
} | } | ||||
} | } | ||||
*/ | */ | ||||
public class ReplaceEtcStep4Activity extends AppActivity { | public class ReplaceEtcStep4Activity extends AppActivity { | ||||
private ActivityReplaceEtcStep4Binding binding; | private ActivityReplaceEtcStep4Binding binding; | ||||
public static final String EX_CARD = "EXCHANGE_CARD"; | |||||
public static final String EX_OBU = "EXCHANGE_OBU"; | |||||
public static final String EX_CARD_OBU = "EXCHANGE_ALL"; | |||||
//倒计时 | //倒计时 | ||||
private CodeCountDown mCountDownTimerUtils; | private CodeCountDown mCountDownTimerUtils; | ||||
private int cardStatus = 2; //卡是否正常 2-不正常 | private int cardStatus = 2; //卡是否正常 2-不正常 | ||||
private int moneyStatus = 2; //钱是否正常 2-不正常 | private int moneyStatus = 2; //钱是否正常 2-不正常 | ||||
private int opeartion = 3; //1-更换卡 2-更换签 3-更换卡签 | |||||
//EXCHANGE_CARD-换卡签-换卡 EXCHANGE_OBU -换卡签-换签 EXCHANGE_ALL-换卡签-换卡签 | |||||
private String applyType = EX_CARD_OBU; | |||||
private String json; | private String json; | ||||
private ResultBean.BizContent data; | private ResultBean.BizContent data; | ||||
data = JSON.parseObject(json,ResultBean.BizContent.class); | data = JSON.parseObject(json,ResultBean.BizContent.class); | ||||
} | } | ||||
binding.choiceCard1.setOnClickListener(this::ChoiceCardType); | |||||
/*binding.choiceCard1.setOnClickListener(this::ChoiceCardType); | |||||
binding.card1.setOnClickListener(this::ChoiceCardType); | binding.card1.setOnClickListener(this::ChoiceCardType); | ||||
binding.choiceCard2.setOnClickListener(this::ChoiceCardType); | binding.choiceCard2.setOnClickListener(this::ChoiceCardType); | ||||
binding.card2.setOnClickListener(this::ChoiceCardType); | |||||
binding.choiceMoney1.setOnClickListener(this::ChoiceMoneyType); | |||||
binding.card2.setOnClickListener(this::ChoiceCardType);*/ | |||||
/*binding.choiceMoney1.setOnClickListener(this::ChoiceMoneyType); | |||||
binding.money1.setOnClickListener(this::ChoiceMoneyType); | binding.money1.setOnClickListener(this::ChoiceMoneyType); | ||||
binding.choiceMoney2.setOnClickListener(this::ChoiceMoneyType); | binding.choiceMoney2.setOnClickListener(this::ChoiceMoneyType); | ||||
binding.money2.setOnClickListener(this::ChoiceMoneyType); | |||||
binding.money2.setOnClickListener(this::ChoiceMoneyType);*/ | |||||
binding.choiceCard.setOnClickListener(this::Choice); | binding.choiceCard.setOnClickListener(this::Choice); | ||||
binding.card.setOnClickListener(this::Choice); | binding.card.setOnClickListener(this::Choice); | ||||
if (!FunHelper.isEmpty(data.getCardId()) && !FunHelper.isEmpty(data.getObuId())){ | if (!FunHelper.isEmpty(data.getCardId()) && !FunHelper.isEmpty(data.getObuId())){ | ||||
binding.LLType.setVisibility(View.VISIBLE); | binding.LLType.setVisibility(View.VISIBLE); | ||||
opeartion = 3; | |||||
applyType = EX_CARD_OBU; | |||||
}else{ | }else{ | ||||
if (!FunHelper.isEmpty(data.getCardId())){ | |||||
binding.LLCard.setVisibility(View.VISIBLE); | |||||
opeartion = 1; | |||||
} | |||||
if (!FunHelper.isEmpty(data.getObuId())){ | |||||
binding.LLObu.setVisibility(View.VISIBLE); | |||||
opeartion = 2; | |||||
} | |||||
applyType = FunHelper.isEmpty(data.getCardId()) ? EX_OBU : EX_CARD; | |||||
} | |||||
if (!FunHelper.isEmpty(data.getCardId())){ | |||||
binding.LLCard.setVisibility(View.VISIBLE); | |||||
binding.card1.setChecked(true); | |||||
binding.card2.setEnabled(false); | |||||
}else{ | |||||
binding.card1.setChecked(false); | |||||
binding.card2.setEnabled(true); | |||||
} | |||||
if (!FunHelper.isEmpty(data.getObuId())){ | |||||
binding.LLObu.setVisibility(View.VISIBLE); | |||||
binding.money1.setChecked(true); | |||||
binding.money2.setEnabled(false); | |||||
}else{ | |||||
binding.money1.setChecked(false); | |||||
binding.money2.setEnabled(true); | |||||
} | } | ||||
binding.btnNext.setOnClickListener(this::initClick); | binding.btnNext.setOnClickListener(this::initClick); | ||||
toast("请输入验证码"); | toast("请输入验证码"); | ||||
return; | return; | ||||
} | } | ||||
//toReplace(); | |||||
Bundle bundle = new Bundle(); | |||||
bundle.putString("from","4"); | |||||
jumpToPage(LogoutEtcSuccessActivity.class,bundle); | |||||
checkUser(); | |||||
}else if (view == binding.mGetCodeBtn){ | }else if (view == binding.mGetCodeBtn){ | ||||
sendCode(); | sendCode(); | ||||
} | } | ||||
/** | /** | ||||
* 校验 | |||||
* 验证用户信息并申请更换ETC | |||||
*/ | */ | ||||
private void toReplace(){ | |||||
showDialog("更换请求中..."); | |||||
/*Map<String, String> params = new HashMap<>(); | |||||
params.put("mobile", phone); | |||||
private void checkUser(){ | |||||
showDialog("申请中..."); | |||||
Map<String, String> params = new HashMap<>(); | |||||
params.put("mobile", data.getCustomerTel()); | |||||
params.put("code", FunHelper.getText(binding.etCode)); | |||||
MyRetrofit.newInstance(IFCode.IFCODE2, params, new MyRetrofit.ReturnResult() { | MyRetrofit.newInstance(IFCode.IFCODE2, params, new MyRetrofit.ReturnResult() { | ||||
@Override | @Override | ||||
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | ||||
hideDialog(); | hideDialog(); | ||||
toast("验证码发送成功!"); | |||||
mCountDownTimerUtils = new CodeCountDown(ReplaceEtcStep2Activity.this, binding.mGetCodeBtn, 60000, 1000); | |||||
mCountDownTimerUtils.start(); | |||||
Map<String, String> params = new HashMap<>(); | |||||
params.put("orderId", data.getOrderId()); | |||||
params.put("applyType", applyType); | |||||
params.put("applyRes", FunHelper.getText(binding.etReason)); | |||||
MyRetrofit.newInstance(IFCode.IFCODE888, params, new MyRetrofit.ReturnResult() { | |||||
@Override | |||||
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | |||||
hideDialog(); | |||||
toast("申请成功!"); | |||||
finish(); | |||||
} | |||||
@Override | |||||
public void onError() { | |||||
MyRetrofit.ReturnResult.super.onError(); | |||||
hideDialog(); | |||||
} | |||||
}); | |||||
} | } | ||||
@Override | @Override | ||||
public void onError() { | public void onError() { | ||||
MyRetrofit.ReturnResult.super.onError(); | MyRetrofit.ReturnResult.super.onError(); | ||||
hideDialog(); | hideDialog(); | ||||
} | } | ||||
});*/ | |||||
}); | |||||
} | } | ||||
/** | /** | ||||
* 发送验证码 | * 发送验证码 | ||||
*/ | */ | ||||
showDialog("发送中..."); | showDialog("发送中..."); | ||||
Map<String, String> params = new HashMap<>(); | Map<String, String> params = new HashMap<>(); | ||||
params.put("mobile", data.getCustomerTel()); | params.put("mobile", data.getCustomerTel()); | ||||
MyRetrofit.newInstance(IFCode.IFCODE2, params, new MyRetrofit.ReturnResult() { | |||||
MyRetrofit.newInstance(IFCode.IFCODE966, params, new MyRetrofit.ReturnResult() { | |||||
@Override | @Override | ||||
public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | public void onSuccess(ResultBean resultBean, ResultBean.BizContent bizContent) { | ||||
hideDialog(); | |||||
toast("验证码发送成功!"); | |||||
mCountDownTimerUtils = new CodeCountDown(ReplaceEtcStep4Activity.this, binding.mGetCodeBtn, 60000, 1000); | |||||
mCountDownTimerUtils.start(); | |||||
Bundle bundle = new Bundle(); | |||||
bundle.putString("from","4"); | |||||
jumpToPage(LogoutEtcSuccessActivity.class,bundle); | |||||
} | } | ||||
@Override | @Override | ||||
public void onError() { | public void onError() { | ||||
binding.cardobu.setChecked(false); | binding.cardobu.setChecked(false); | ||||
if (view == binding.choiceCard || view == binding.card) { | if (view == binding.choiceCard || view == binding.card) { | ||||
binding.card.setChecked(true); | binding.card.setChecked(true); | ||||
opeartion = 1; | |||||
applyType = EX_CARD; | |||||
} else if (view == binding.choiceOBU || view == binding.obu) { | } else if (view == binding.choiceOBU || view == binding.obu) { | ||||
binding.obu.setChecked(true); | binding.obu.setChecked(true); | ||||
opeartion = 2; | |||||
applyType = EX_OBU; | |||||
} else if (view == binding.choiceCardObu || view == binding.cardobu) { | } else if (view == binding.choiceCardObu || view == binding.cardobu) { | ||||
binding.cardobu.setChecked(true); | binding.cardobu.setChecked(true); | ||||
opeartion = 3; | |||||
applyType = EX_CARD_OBU; | |||||
} | } | ||||
} | } | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:background="@null" | android:background="@null" | ||||
android:checked="false" | android:checked="false" | ||||
android:enabled="false" | |||||
app:buttonCompat="@drawable/checkbox_selector" /> | app:buttonCompat="@drawable/checkbox_selector" /> | ||||
<TextView | <TextView | ||||
android:layout_width="wrap_content" | android:layout_width="wrap_content" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:background="@null" | android:background="@null" | ||||
android:checked="true" | |||||
android:enabled="false" | |||||
app:buttonCompat="@drawable/checkbox_selector" /> | app:buttonCompat="@drawable/checkbox_selector" /> | ||||
<TextView | <TextView | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:background="@null" | android:background="@null" | ||||
android:checked="false" | android:checked="false" | ||||
android:enabled="false" | |||||
app:buttonCompat="@drawable/checkbox_selector" /> | app:buttonCompat="@drawable/checkbox_selector" /> | ||||
<TextView | <TextView | ||||
android:layout_width="wrap_content" | android:layout_width="wrap_content" | ||||
android:layout_height="wrap_content" | android:layout_height="wrap_content" | ||||
android:background="@null" | android:background="@null" | ||||
android:checked="true" | |||||
android:enabled="false" | |||||
app:buttonCompat="@drawable/checkbox_selector" /> | app:buttonCompat="@drawable/checkbox_selector" /> | ||||
<TextView | <TextView | ||||
</LinearLayout> | </LinearLayout> | ||||
</LinearLayout> | </LinearLayout> | ||||
<TextView | |||||
style="@style/WrapWrap" | |||||
android:paddingLeft="@dimen/dp_15" | |||||
android:paddingTop="@dimen/dp_15" | |||||
android:paddingRight="@dimen/dp_15" | |||||
android:text="申请原因" | |||||
android:textColor="@color/color_333333" | |||||
android:textSize="@dimen/sp_16" | |||||
android:textStyle="bold" /> | |||||
<com.ruffian.library.widget.RLinearLayout | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
app:corner_radius="@dimen/dp_10" | |||||
app:background_normal="@color/white" | |||||
android:layout_marginHorizontal="@dimen/dp_15" | |||||
android:paddingLeft="@dimen/dp_15" | |||||
android:paddingBottom="@dimen/dp_15" | |||||
android:paddingRight="@dimen/dp_20" | |||||
android:orientation="vertical" | |||||
android:layout_marginTop="@dimen/dp_12"> | |||||
<EditText | |||||
android:id="@+id/etReason" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="wrap_content" | |||||
android:background="@color/white" | |||||
android:layout_below="@+id/tv_hhyy_title" | |||||
android:paddingTop="@dimen/dp_15" | |||||
android:paddingLeft="@dimen/dp_7" | |||||
android:gravity="left" | |||||
android:maxLength="50" | |||||
android:hint="请输入申请原因,限制50字以内" | |||||
android:textColorHint="@color/text98" | |||||
android:minHeight="@dimen/dp_100" | |||||
style="@style/black02TextStyle14"/> | |||||
</com.ruffian.library.widget.RLinearLayout> | |||||
<TextView | <TextView | ||||
style="@style/WrapWrap" | style="@style/WrapWrap" |
android:background="@color/white" | android:background="@color/white" | ||||
app:leftIcon="@mipmap/back_black" | app:leftIcon="@mipmap/back_black" | ||||
app:lineVisible="false" | app:lineVisible="false" | ||||
app:title="欠费补缴" | |||||
app:title="余额补领" | |||||
app:titleColor="@color/black" /> | app:titleColor="@color/black" /> | ||||
<!--搜索框--> | <!--搜索框--> |