Commit 95b6ee42 authored by 姜敏's avatar 姜敏

修復店員BUG

parent ce9c72fb
...@@ -79,7 +79,7 @@ public class C { ...@@ -79,7 +79,7 @@ public class C {
/** /**
* 地址 * 地址
*/ */
public static final String BASE_URL = URL_DEMO; public static final String BASE_URL = URL_TEST;
private static final String PKG = "/tk/"; private static final String PKG = "/tk/";
......
...@@ -41,8 +41,7 @@ public class UserActivity extends BaseActivity<UserPresenter, ActivityUserBindin ...@@ -41,8 +41,7 @@ public class UserActivity extends BaseActivity<UserPresenter, ActivityUserBindin
} }
@Override @Override
public void updateUserSus(Oper oper) public void updateUserSus(Oper oper) {
{
ToastUtils.showShort("修改成功"); ToastUtils.showShort("修改成功");
mPresenter.userListFragment.updateUserSus(oper); mPresenter.userListFragment.updateUserSus(oper);
} }
...@@ -58,6 +57,11 @@ public class UserActivity extends BaseActivity<UserPresenter, ActivityUserBindin ...@@ -58,6 +57,11 @@ public class UserActivity extends BaseActivity<UserPresenter, ActivityUserBindin
mPresenter.userListSearchFragment.searchOperSus(operPager); mPresenter.userListSearchFragment.searchOperSus(operPager);
} }
@Override
public void searchError() {
mPresenter.userListFragment.searchError();
}
@Override @Override
public boolean dispatchTouchEvent(MotionEvent ev) { public boolean dispatchTouchEvent(MotionEvent ev) {
Global.clickHideKeyboard(ev, this); Global.clickHideKeyboard(ev, this);
......
...@@ -26,6 +26,7 @@ public interface UserContract { ...@@ -26,6 +26,7 @@ public interface UserContract {
void updateUserSus(Oper oper); void updateUserSus(Oper oper);
void delUserSus(); void delUserSus();
void searchOperSus(Pager<Oper> operPager); void searchOperSus(Pager<Oper> operPager);
void searchError();
} }
abstract class Presenter extends BasePresenter<View> { abstract class Presenter extends BasePresenter<View> {
......
...@@ -4,6 +4,7 @@ package com.xingdata.zzdpos.ui.manage.user; ...@@ -4,6 +4,7 @@ package com.xingdata.zzdpos.ui.manage.user;
import com.blankj.utilcode.util.ToastUtils; import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.api.ApiFactory; import com.xingdata.zzdpos.api.ApiFactory;
import com.xingdata.zzdpos.model.Oper; import com.xingdata.zzdpos.model.Oper;
import com.xingdata.zzdpos.ui.login.LoginPresenter;
import com.xingdata.zzdpos.ui.manage.user.dialog.UserMenuDialog; import com.xingdata.zzdpos.ui.manage.user.dialog.UserMenuDialog;
import com.xingdata.zzdpos.ui.manage.user.fragment.UserInfoEditFragment; import com.xingdata.zzdpos.ui.manage.user.fragment.UserInfoEditFragment;
import com.xingdata.zzdpos.ui.manage.user.fragment.UserInfoFragment; import com.xingdata.zzdpos.ui.manage.user.fragment.UserInfoFragment;
...@@ -52,9 +53,9 @@ public class UserPresenter extends UserContract.Presenter { ...@@ -52,9 +53,9 @@ public class UserPresenter extends UserContract.Presenter {
public void getUserList(String wd) { public void getUserList(String wd) {
ApiFactory.Oper.queryOper(wd).subscribe(operPager -> { ApiFactory.Oper.queryOper(wd).subscribe(operPager -> {
if (wd==null){ if (wd == null) {
mView.queryOperSus(operPager); mView.queryOperSus(operPager);
}else { } else {
mView.searchOperSus(operPager); mView.searchOperSus(operPager);
} }
}, throwable -> { }, throwable -> {
...@@ -108,12 +109,38 @@ public class UserPresenter extends UserContract.Presenter { ...@@ -108,12 +109,38 @@ public class UserPresenter extends UserContract.Presenter {
// } // }
// public List<String> getOperLevelList() {
// ArrayList<String> operLevelList = new ArrayList<>();
// Iterator<Map.Entry<String, String>> iterator = operLevel.entrySet().iterator();
// while (iterator.hasNext()) {
// operLevelList.add(iterator.next().getKey());
// }
// return operLevelList.subList(0, operLevelList.size() - 1);
// }
/**
* 获取下拉列表
* @return
*/
public List<String> getOperLevelList() { public List<String> getOperLevelList() {
ArrayList<String> operLevelList = new ArrayList<>(); ArrayList<String> operLevelList = new ArrayList<>();
Iterator<Map.Entry<String, String>> iterator = operLevel.entrySet().iterator(); Iterator<Map.Entry<String, String>> iterator = operLevel.entrySet().iterator();
while (iterator.hasNext()) { while (iterator.hasNext()) {
operLevelList.add(iterator.next().getKey()); Map.Entry entity = iterator.next();
int inOperLevel = Integer.parseInt(entity.getValue().toString());
if (inOperLevel < LoginPresenter.loginReturnBean.getOperLevel()) {
operLevelList.add(entity.getKey().toString());
} }
return operLevelList.subList(0, operLevelList.size() - 1); }
return operLevelList;
}
/**
* 判断是否有权限编辑店员
* @param oper 编辑的店员级别
* @return
*/
public boolean isEdit(Oper oper) {
return oper!=null&&LoginPresenter.loginReturnBean.getOperLevel() > oper.getOperLevel() && LoginPresenter.loginReturnBean.getOperLevel() != 1;
} }
} }
...@@ -4,34 +4,18 @@ package com.xingdata.zzdpos.ui.manage.user.fragment; ...@@ -4,34 +4,18 @@ package com.xingdata.zzdpos.ui.manage.user.fragment;
* Created by JM_DEV on 2017/12/21. * Created by JM_DEV on 2017/12/21.
*/ */
import android.app.DatePickerDialog;
import android.graphics.Color; import android.graphics.Color;
import android.view.View; import android.view.View;
import android.widget.CheckBox;
import android.widget.DatePicker;
import android.widget.RadioButton;
import android.widget.TextView;
import com.bigkoo.pickerview.OptionsPickerView; import com.bigkoo.pickerview.OptionsPickerView;
import com.blankj.utilcode.util.ToastUtils; import com.blankj.utilcode.util.ToastUtils;
import com.xingdata.zzdpos.R; import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentUserInfoEditBinding; import com.xingdata.zzdpos.databinding.FragmentUserInfoEditBinding;
import com.xingdata.zzdpos.databinding.FragmentVipInfoEditBinding;
import com.xingdata.zzdpos.model.Level;
import com.xingdata.zzdpos.model.Oper; import com.xingdata.zzdpos.model.Oper;
import com.xingdata.zzdpos.model.Vip;
import com.xingdata.zzdpos.ui.manage.user.UserPresenter; import com.xingdata.zzdpos.ui.manage.user.UserPresenter;
import com.xingdata.zzdpos.ui.manage.user.dialog.UserMenuDialog;
import com.xingdata.zzdpos.ui.vip.VipPresenter; import java.util.ArrayList;
import com.xingdata.zzdpos.ui.vip.dialog.VipEditMenuDialog;
import com.xingdata.zzdpos.util.ConvertUtil;
import com.xingdata.zzdpos.util.StringUtil;
import java.util.Calendar;
import java.util.Date;
import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
/** /**
...@@ -39,6 +23,7 @@ import java.util.List; ...@@ -39,6 +23,7 @@ import java.util.List;
*/ */
public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUserInfoEditBinding> { public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUserInfoEditBinding> {
private Oper oper; private Oper oper;
private List<String> strLevels;
public void setOper(Oper oper) { public void setOper(Oper oper) {
this.oper = oper; this.oper = oper;
...@@ -78,7 +63,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs ...@@ -78,7 +63,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs
ToastUtils.showShort("店员帐号不能为空"); ToastUtils.showShort("店员帐号不能为空");
return; return;
} }
if (mViewBinding.userPhone.getText().length() !=11) { if (mViewBinding.userPhone.getText().length() != 11) {
ToastUtils.showShort("店员帐号长度必须11位"); ToastUtils.showShort("店员帐号长度必须11位");
return; return;
} }
...@@ -91,7 +76,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs ...@@ -91,7 +76,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs
mOper.setOperLevel(Byte.valueOf(mPresenter.operLevel.get(mViewBinding.userLevel.getText().toString()))); mOper.setOperLevel(Byte.valueOf(mPresenter.operLevel.get(mViewBinding.userLevel.getText().toString())));
mOper.setOperMobile(Long.parseLong(mViewBinding.userPhone.getText().toString())); mOper.setOperMobile(Long.parseLong(mViewBinding.userPhone.getText().toString()));
mOper.setOperName(mViewBinding.userName.getText().toString()); mOper.setOperName(mViewBinding.userName.getText().toString());
if (oper==null) { if (oper == null) {
mPresenter.addUser(mOper); mPresenter.addUser(mOper);
} else { } else {
mOper.setOperId(oper.getOperId()); mOper.setOperId(oper.getOperId());
...@@ -103,6 +88,12 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs ...@@ -103,6 +88,12 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs
mViewBinding.infoTitle.ivBack.setOnClickListener(view -> { mViewBinding.infoTitle.ivBack.setOnClickListener(view -> {
pop(); pop();
}); });
strLevels = mPresenter.getOperLevelList();
if (strLevels.size()!=0){
mViewBinding.userLevel.setText(strLevels.get(strLevels.size()-1));
}
} }
...@@ -116,7 +107,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs ...@@ -116,7 +107,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs
OptionsPickerView.OnOptionsSelectListener() { OptionsPickerView.OnOptionsSelectListener() {
@Override @Override
public void onOptionsSelect(int options1, int options2, int options3, View v) { public void onOptionsSelect(int options1, int options2, int options3, View v) {
mViewBinding.userLevel.setText(mPresenter.getOperLevelList().get(options1)); mViewBinding.userLevel.setText(strLevels.get(options1));
} }
}).setTitleText("请选择") }).setTitleText("请选择")
.setDividerColor(Color.BLACK) .setDividerColor(Color.BLACK)
...@@ -124,7 +115,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs ...@@ -124,7 +115,7 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs
.setContentTextSize(20) .setContentTextSize(20)
.build(); .build();
pvOptions.setPicker(mPresenter.getOperLevelList()); pvOptions.setPicker(strLevels);
pvOptions.show(); pvOptions.show();
} }
...@@ -134,5 +125,4 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs ...@@ -134,5 +125,4 @@ public class UserInfoEditFragment extends BaseFragment<UserPresenter, FragmentUs
return false; return false;
} }
} }
...@@ -12,10 +12,8 @@ import com.xingdata.zzdpos.R; ...@@ -12,10 +12,8 @@ import com.xingdata.zzdpos.R;
import com.xingdata.zzdpos.base.BaseActivity; import com.xingdata.zzdpos.base.BaseActivity;
import com.xingdata.zzdpos.base.BaseFragment; import com.xingdata.zzdpos.base.BaseFragment;
import com.xingdata.zzdpos.databinding.FragmentUserInfoBinding; import com.xingdata.zzdpos.databinding.FragmentUserInfoBinding;
import com.xingdata.zzdpos.databinding.FragmentUserInfoEditBinding;
import com.xingdata.zzdpos.model.Oper; import com.xingdata.zzdpos.model.Oper;
import com.xingdata.zzdpos.ui.manage.user.UserPresenter; import com.xingdata.zzdpos.ui.manage.user.UserPresenter;
import com.xingdata.zzdpos.ui.manage.user.dialog.UserMenuDialog;
/** /**
* 会员信息界面 * 会员信息界面
...@@ -41,7 +39,7 @@ public class UserInfoFragment extends BaseFragment<UserPresenter, FragmentUserIn ...@@ -41,7 +39,7 @@ public class UserInfoFragment extends BaseFragment<UserPresenter, FragmentUserIn
mViewBinding.setOnClickListener(view -> { mViewBinding.setOnClickListener(view -> {
switch (view.getId()) { switch (view.getId()) {
case R.id.user_Level: case R.id.user_Level:
ShowPickerViewStoreAddress(); // ShowPickerViewStoreAddress();
break; break;
case R.id.onSure: case R.id.onSure:
...@@ -62,6 +60,7 @@ public class UserInfoFragment extends BaseFragment<UserPresenter, FragmentUserIn ...@@ -62,6 +60,7 @@ public class UserInfoFragment extends BaseFragment<UserPresenter, FragmentUserIn
mViewBinding.infoTitle.ivBack.setOnClickListener(view -> { mViewBinding.infoTitle.ivBack.setOnClickListener(view -> {
pop(); pop();
}); });
mViewBinding.infoTitle.popMenu.setVisibility(mPresenter.isEdit(oper) ? View.VISIBLE : View.GONE);
mViewBinding.infoTitle.popMenu.setOnClickListener(view -> { mViewBinding.infoTitle.popMenu.setOnClickListener(view -> {
mPresenter.userMenuDialog.setOper(oper); mPresenter.userMenuDialog.setOper(oper);
mPresenter.userMenuDialog.show((BaseActivity) getActivity()); mPresenter.userMenuDialog.show((BaseActivity) getActivity());
...@@ -69,26 +68,26 @@ public class UserInfoFragment extends BaseFragment<UserPresenter, FragmentUserIn ...@@ -69,26 +68,26 @@ public class UserInfoFragment extends BaseFragment<UserPresenter, FragmentUserIn
} }
//
/** // /**
* 弹出选择会员P // * 弹出选择会员P
*/ // */
private void ShowPickerViewStoreAddress() {// 弹出选择器 // private void ShowPickerViewStoreAddress() {// 弹出选择器
OptionsPickerView pvOptions = new OptionsPickerView.Builder(getActivity(), new // OptionsPickerView pvOptions = new OptionsPickerView.Builder(getActivity(), new
OptionsPickerView.OnOptionsSelectListener() { // OptionsPickerView.OnOptionsSelectListener() {
@Override // @Override
public void onOptionsSelect(int options1, int options2, int options3, View v) { // public void onOptionsSelect(int options1, int options2, int options3, View v) {
mViewBinding.userLevel.setText(mPresenter.getOperLevelList().get(options1)); // mViewBinding.userLevel.setText(mPresenter.getOperLevelList().get(options1));
} // }
}).setTitleText("请选择") // }).setTitleText("请选择")
.setDividerColor(Color.BLACK) // .setDividerColor(Color.BLACK)
.setTextColorCenter(Color.BLACK) //设置选中项文字颜色 // .setTextColorCenter(Color.BLACK) //设置选中项文字颜色
.setContentTextSize(20) // .setContentTextSize(20)
.build(); // .build();
//
pvOptions.setPicker(mPresenter.getOperLevelList()); // pvOptions.setPicker(mPresenter.getOperLevelList());
pvOptions.show(); // pvOptions.show();
} // }
@Override @Override
......
...@@ -115,4 +115,12 @@ public class UserListFragment extends BaseFragment<UserPresenter, FragmentUserLi ...@@ -115,4 +115,12 @@ public class UserListFragment extends BaseFragment<UserPresenter, FragmentUserLi
onRefresh(); onRefresh();
} }
public void searchError() {
adapter.setNewData(null);
adapter.setEnableLoadMore(false);
adapter.loadMoreComplete();
mViewBinding.userRefresh.setRefreshing(false);
}
} }
...@@ -104,9 +104,9 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding> ...@@ -104,9 +104,9 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding>
@Override @Override
public void rechangeSus(Vip v) { public void rechangeSus(Vip v) {
ViewTools.toastSuss(this, "充值成功"); ViewTools.toastSuss(this, "充值成功");
if ( mPresenter.vipSearchFragment!=null)pop(); if (mPresenter.vipSearchFragment != null) pop();
// if ( mPresenter.vipRechargeFragment!=null)pop(); // if ( mPresenter.vipRechargeFragment!=null)pop();
popTo(mPresenter.vipListFragment.getClass(),false); popTo(mPresenter.vipListFragment.getClass(), false);
mPresenter.vipListFragment.onRefresh(); mPresenter.vipListFragment.onRefresh();
} }
...@@ -123,6 +123,11 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding> ...@@ -123,6 +123,11 @@ public class VipActivity extends BaseActivity<VipPresenter, ActivityVipBinding>
}).show(this); }).show(this);
} }
@Override
public void rechangListerror() {
mPresenter.vipRechargeListFragment.rechangListerror();
}
@Override @Override
public void getVipLevelSus(Pager<Level> levelPager) { public void getVipLevelSus(Pager<Level> levelPager) {
......
...@@ -44,6 +44,7 @@ public interface VipContract { ...@@ -44,6 +44,7 @@ public interface VipContract {
void loadPays(List<Pay> pays); void loadPays(List<Pay> pays);
void rechangeSus(Vip v); void rechangeSus(Vip v);
void rechangeErr(Vip v, Long amtPay, Long amtSend,String mes); void rechangeErr(Vip v, Long amtPay, Long amtSend,String mes);
void rechangListerror();
} }
......
...@@ -124,6 +124,7 @@ public class VipPresenter extends VipContract.Presenter { ...@@ -124,6 +124,7 @@ public class VipPresenter extends VipContract.Presenter {
ApiFactory.Rctrace.queryRecharge(vipID, number, 10).subscribe(rechargeOrderPager -> { ApiFactory.Rctrace.queryRecharge(vipID, number, 10).subscribe(rechargeOrderPager -> {
mView.getRechargeOrderSus(rechargeOrderPager); mView.getRechargeOrderSus(rechargeOrderPager);
}, throwable -> { }, throwable -> {
mView.rechangListerror();
ToastUtils.showShort(throwable.getMessage()); ToastUtils.showShort(throwable.getMessage());
}); });
......
...@@ -35,7 +35,7 @@ public class VipRechargeAdapter extends BaseAdapter<VipRechargeOrder, ItemVipExp ...@@ -35,7 +35,7 @@ public class VipRechargeAdapter extends BaseAdapter<VipRechargeOrder, ItemVipExp
mViewBinding.expenseMoney.setText(ConvertUtil.fenToYuan2(item.getCardAmtPay())); mViewBinding.expenseMoney.setText(ConvertUtil.fenToYuan2(item.getCardAmtPay()));
mViewBinding.expenseShop.setText(LoginPresenter.loginReturnBean.getShopNameAbcn()); mViewBinding.expenseShop.setText(LoginPresenter.loginReturnBean.getShopNameAbcn());
//设置支付方式 //设置支付方式
// mViewBinding.expenseType.setText(item.getPayName()); // mViewBinding.expenseType.setText(item.getP);
// mViewBinding.imgLeft.setBackgroundResource(getPayName(item)); // mViewBinding.imgLeft.setBackgroundResource(getPayName(item));
mViewBinding.expenseTime.setText(StringUtil.format(new Date(item.getCreateTime()),StringUtil.mmddhhmmmDatePattern)); mViewBinding.expenseTime.setText(StringUtil.format(new Date(item.getCreateTime()),StringUtil.mmddhhmmmDatePattern));
} }
......
...@@ -107,4 +107,14 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment ...@@ -107,4 +107,14 @@ public class VipRechargeListFragment extends BaseFragment<VipPresenter, Fragment
mViewBinding.rechargeRefresh.setRefreshing(false); mViewBinding.rechargeRefresh.setRefreshing(false);
} }
public void rechangListerror() {
vipRechargeAdapter.setNewData(null);
vipRechargeAdapter.setEnableLoadMore(false);
vipRechargeAdapter.loadMoreComplete();
mViewBinding.rechargeRefresh.setRefreshing(false);
}
} }
...@@ -34,7 +34,7 @@ ...@@ -34,7 +34,7 @@
style="@style/default_blacktext_no_margin_smallstyle" style="@style/default_blacktext_no_margin_smallstyle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="" /> android:text="现金" />
<TextView <TextView
android:id="@+id/expense_time" android:id="@+id/expense_time"
......
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 to comment