Skip to content
项目
Groups
代码片段
帮助
正在加载...
Sign in / Register
Toggle navigation
W
workoffice
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图表
统计图
Create a new issue
作业
提交
议题看板
Open sidebar
冷广德
workoffice
Commits
9dd956b8
提交
9dd956b8
authored
7月 04, 2020
作者:
lgd
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.下单权限添加
上级
5eb57e94
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
100 行增加
和
0 行删除
+100
-0
UserInfoBean.java
app/src/main/java/com/wd/workoffice/bean/UserInfoBean.java
+0
-0
OrderDeptPermission.java
.../com/wd/workoffice/bean/workEnum/OrderDeptPermission.java
+37
-0
MainListFragment.java
...c/main/java/com/wd/workoffice/ui/fg/MainListFragment.java
+26
-0
UserKeeper.java
app/src/main/java/com/wd/workoffice/util/UserKeeper.java
+16
-0
WorkUtils.java
app/src/main/java/com/wd/workoffice/util/WorkUtils.java
+21
-0
没有找到文件。
app/src/main/java/com/wd/workoffice/bean/UserInfoBean.java
浏览文件 @
9dd956b8
差异被折叠。
点击展开。
app/src/main/java/com/wd/workoffice/bean/workEnum/OrderDeptPermission.java
0 → 100644
浏览文件 @
9dd956b8
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
;
}
}
app/src/main/java/com/wd/workoffice/ui/fg/MainListFragment.java
浏览文件 @
9dd956b8
...
...
@@ -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
;
}
...
...
app/src/main/java/com/wd/workoffice/util/UserKeeper.java
浏览文件 @
9dd956b8
...
...
@@ -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
""
;
...
...
app/src/main/java/com/wd/workoffice/util/WorkUtils.java
浏览文件 @
9dd956b8
...
...
@@ -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
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论