|
@@ -11,6 +11,7 @@ import (
|
|
|
"eta/eta_api/models/data_manage/excel/response"
|
|
|
"eta/eta_api/services"
|
|
|
"eta/eta_api/services/data"
|
|
|
+ "eta/eta_api/services/data/data_manage_permission"
|
|
|
excel2 "eta/eta_api/services/data/excel"
|
|
|
"eta/eta_api/services/excel"
|
|
|
"eta/eta_api/utils"
|
|
@@ -397,9 +398,47 @@ func (c *ExcelInfoController) List() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- if list == nil || len(list) <= 0 || (err != nil && err.Error() == utils.ErrNoRow()) {
|
|
|
+ lenList := len(list)
|
|
|
+ if list == nil || lenList <= 0 || (err != nil && err.Error() == utils.ErrNoRow()) {
|
|
|
list = make([]*excel3.MyExcelInfoList, 0)
|
|
|
}
|
|
|
+
|
|
|
+ if lenList > 0 {
|
|
|
+ classifyIdList := make([]int, 0)
|
|
|
+ for _, v := range list {
|
|
|
+ classifyIdList = append(classifyIdList, v.ExcelClassifyId)
|
|
|
+ }
|
|
|
+ classifyMap := make(map[int]*excel3.ExcelClassify)
|
|
|
+
|
|
|
+
|
|
|
+ {
|
|
|
+ classifyList, err := excel3.GetClassifyByIdList(classifyIdList)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取表格列表信息失败"
|
|
|
+ br.ErrMsg = "获取表格分类列表数据失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, v := range classifyList {
|
|
|
+ classifyMap[v.ExcelClassifyId] = v
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ permissionEdbIdList, permissionClassifyIdList, err := data_manage_permission.GetUserExcelAndClassifyPermissionList(c.SysUser.AdminId, 0, 0)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取所有有权限的指标和分类失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range list {
|
|
|
+
|
|
|
+ if classifyInfo, ok := classifyMap[v.ExcelClassifyId]; ok {
|
|
|
+ v.HaveOperaAuth = data_manage_permission.CheckExcelPermissionByPermissionIdList(v.IsJoinPermission, classifyInfo.IsJoinPermission, v.ExcelInfoId, v.ExcelClassifyId, permissionEdbIdList, permissionClassifyIdList)
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
dataCount, err := excel3.GetExcelListCountByCondition(condition, pars)
|
|
|
if err != nil && err.Error() != utils.ErrNoRow() {
|
|
@@ -448,7 +487,7 @@ func (c *ExcelInfoController) Detail() {
|
|
|
}
|
|
|
|
|
|
|
|
|
- excelDetail, errMsg, err := excel2.GetExcelDetailInfoByExcelInfoId(excelInfoId)
|
|
|
+ excelDetail, errMsg, err := excel2.GetExcelDetailInfoByExcelInfoId(excelInfoId, c.SysUser.AdminId)
|
|
|
if err != nil {
|
|
|
br.Msg = errMsg
|
|
|
br.ErrMsg = err.Error()
|
|
@@ -469,7 +508,7 @@ func (c *ExcelInfoController) Detail() {
|
|
|
}
|
|
|
|
|
|
|
|
|
- excelDetail.Button = excel2.GetExcelInfoOpButton(sysUser, excelDetail.SysUserId, excelDetail.Source)
|
|
|
+ excelDetail.Button = excel2.GetExcelInfoOpButton(sysUser, excelDetail.SysUserId, excelDetail.Source, excelDetail.HaveOperaAuth)
|
|
|
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -601,7 +640,14 @@ func (c *ExcelInfoController) Edit() {
|
|
|
|
|
|
|
|
|
{
|
|
|
- button := excel2.GetExcelInfoOpButton(sysUser, excelInfo.SysUserId, excelInfo.Source)
|
|
|
+
|
|
|
+ haveOperaAuth, err := data_manage_permission.CheckExcelPermissionByExcelInfoId(excelInfo.ExcelInfoId, excelInfo.ExcelClassifyId, excelInfo.IsJoinPermission, c.SysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取ETA表格失败"
|
|
|
+ br.ErrMsg = "获取ETA表格权限失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ button := excel2.GetExcelInfoOpButton(sysUser, excelInfo.SysUserId, excelInfo.Source, haveOperaAuth)
|
|
|
if !button.OpButton {
|
|
|
br.Msg = "无操作权限"
|
|
|
br.Msg = "无操作权限"
|
|
@@ -1877,7 +1923,7 @@ func (c *ExcelInfoController) Refresh() {
|
|
|
}
|
|
|
|
|
|
|
|
|
- excelDetail, errMsg, err := excel2.GetExcelDetailInfoByExcelInfoId(excelInfoId)
|
|
|
+ excelDetail, errMsg, err := excel2.GetExcelDetailInfoByExcelInfoId(excelInfoId, c.SysUser.AdminId)
|
|
|
if err != nil {
|
|
|
br.Msg = errMsg
|
|
|
br.ErrMsg = err.Error()
|
|
@@ -1886,9 +1932,8 @@ func (c *ExcelInfoController) Refresh() {
|
|
|
|
|
|
|
|
|
{
|
|
|
- button := excel2.GetExcelInfoOpButton(sysUser, excelDetail.SysUserId, excelDetail.Source)
|
|
|
+ button := excel2.GetExcelInfoOpButton(sysUser, excelDetail.SysUserId, excelDetail.Source, excelDetail.HaveOperaAuth)
|
|
|
if !button.RefreshButton {
|
|
|
- br.Msg = "无操作权限"
|
|
|
br.Msg = "无操作权限"
|
|
|
br.IsSendEmail = false
|
|
|
return
|