提交 9dd956b8 authored 作者: lgd's avatar lgd

1.下单权限添加

上级 5eb57e94
package com.wd.workoffice.bean.workEnum;
/**
* author : flexible
* email : lgd19940421@163.com
* github: https://github.com/FlexibleXd
**/
public enum OrderDeptPermission {
SALE("销售下单", "ES_BUY"), OUT_BUY("外采购下单", "PURCHASE_BUY"),
SUPPLIER("供应下单", "SUPPLY_BUY"), CRUCIBLE("坩埚下单", "CRUCIBLE_BUY"), IN("内部交易下单", "INSIDE_BUY"),
REPAIR_BUY("维修下单", "REPAIR_BUY"), FISCAL_TAX_BUY("交税下单", "FISCAL_TAX_BUY"),
LOAN_BUY("贷款下单", "LOAN_BUY");
private String name;
private String code;
OrderDeptPermission(String name, String code) {
this.name = name;
this.code = code;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
......@@ -13,6 +13,8 @@ import com.wd.workoffice.app.WorkBaseFg;
import com.wd.workoffice.bean.DepBean;
import com.wd.workoffice.bean.OrderBean;
import com.wd.workoffice.bean.event.CheckOrderEvent;
import com.wd.workoffice.bean.workEnum.OrderDeptPermission;
import com.wd.workoffice.bean.workEnum.PagePermissionType;
import com.wd.workoffice.bean.workEnum.PermissionType;
import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver;
......@@ -140,19 +142,43 @@ public class MainListFragment extends WorkBaseFg {
switch (type) {
case "1":
permission = PermissionType.ES_SELL.getCode();
if (!WorkUtils.hasOrderDeptPermission(OrderDeptPermission.SALE.getCode()) || !WorkUtils.hasPermission(PagePermissionType.SALE_ORDER_START.getPermission())) {
toast(R.string.permission);
return;
}
break;
case "2":
if (!WorkUtils.hasOrderDeptPermission(OrderDeptPermission.OUT_BUY.getCode()) ||!WorkUtils.hasPermission(PagePermissionType.PO_PURCHASE_START.getPermission())) {
toast(R.string.permission);
return;
}
permission = PermissionType.PURCHASE_SELL.getCode();
break;
case "3":
if (!WorkUtils.hasOrderDeptPermission(OrderDeptPermission.SUPPLIER.getCode()) ||!WorkUtils.hasPermission(PagePermissionType.FO_SUPPLIER_START.getPermission())) {
toast(R.string.permission);
return;
}
permission = PermissionType.SUPPLY_SELL.getCode();
break;
case "4":
if (!WorkUtils.hasOrderDeptPermission(OrderDeptPermission.FISCAL_TAX_BUY.getCode()) ||!WorkUtils.hasPermission(PagePermissionType.FINANCE_TAX.getPermission())) {
toast(R.string.permission);
return;
}
break;
case "5":
if (!WorkUtils.hasOrderDeptPermission(OrderDeptPermission.CRUCIBLE.getCode()) ||!WorkUtils.hasPermission(PagePermissionType.CO_CRUCIBLE_START.getPermission())) {
toast(R.string.permission);
return;
}
permission = PermissionType.CRUCIBLE_SELL.getCode();
break;
case "6":
if (!WorkUtils.hasOrderDeptPermission(OrderDeptPermission.IN.getCode()) ||!WorkUtils.hasPermission(PagePermissionType.IO_INSIDE_START.getPermission())) {
toast(R.string.permission);
return;
}
permission = PermissionType.INSIDE_SELL.getCode();
break;
}
......
......@@ -248,6 +248,22 @@ public class UserKeeper {
return infoBean.getPermissionList();
}
/**
* 获取部门下单权限
*
* @return
*/
public List<String> getOrderDeptPermission() {
if (TextUtils.isEmpty(sp.getString(USER_INFO))) {
return null;
}
UserInfoBean infoBean = JSON.parseObject(sp.getString(USER_INFO), UserInfoBean.class);
if (infoBean == null || infoBean.getOfDept() == null) {
return null;
}
return infoBean.getOfDept().getDeptPermission();
}
public String getUserErpId() {
if (TextUtils.isEmpty(sp.getString(USER_INFO))) {
return "";
......
......@@ -614,6 +614,7 @@ public class WorkUtils {
return hasPermission;
}
public static void addPermissionRule(View view) {
List<View> list = getAllChildViews(view);
for (View child : list) {
......@@ -639,6 +640,26 @@ public class WorkUtils {
return allChildren;
}
/**
* 判断是否拥有权限
*
* @return
*/
public static boolean hasOrderDeptPermission(String permission) {
List<String> userPermission = UserKeeper.getInstance().getOrderDeptPermission();
if (userPermission == null) {
return true;
}
boolean hasPermission = false;
for (String s : userPermission) {
if (TextUtils.equals(permission, s)) {
hasPermission = true;
break;
}
}
return hasPermission;
}
/**
* 是否是图片
*
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论