|
@@ -49,29 +49,19 @@ func (c *ChartInfoShareController) UserList() {
|
|
|
br.ErrMsg = "参数错误"
|
|
|
return
|
|
|
}
|
|
|
- _, err := data_manage.GetChartInfoById(chartInfoId)
|
|
|
+ chartInfo, err := data_manage.GetChartInfoById(chartInfoId)
|
|
|
if err != nil {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取图表信息失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- //// TODO 权限校验
|
|
|
- //{
|
|
|
- // classifyMap := make(map[int]*data_manage.ChartClassifyIdItems)
|
|
|
- // for _, v := range classifyList {
|
|
|
- // classifyMap[v.ClassifyId] = v
|
|
|
- // }
|
|
|
- // if currClassify, ok := classifyMap[chartInfo.ClassifyId]; ok {
|
|
|
- // haveOperaAuth, err := data_manage_permission.CheckChartPermission(chartInfo.IsJoinPermission, currClassify.IsJoinPermission, c.SysUser.AdminId, chartInfo.ChartInfoId, chartInfo.ClassifyId)
|
|
|
- // if err != nil {
|
|
|
- // br.Msg = err.Error()
|
|
|
- // br.ErrMsg = "校验图表权限失败,err:" + err.Error()
|
|
|
- // return
|
|
|
- // }
|
|
|
- // resp.HaveOperaAuth = haveOperaAuth
|
|
|
- // }
|
|
|
- //}
|
|
|
+ if chartInfo.SysUserId != sysUser.AdminId {
|
|
|
+ br.Msg = "您没有权限设置共享"
|
|
|
+ br.ErrMsg = "您没有权限设置共享,ChartInfoId:" + strconv.Itoa(chartInfoId)
|
|
|
+ br.IsSendEmail = false
|
|
|
+ return
|
|
|
+ }
|
|
|
|
|
|
resp := response.ChartInfoShareUserResp{}
|
|
|
|
|
@@ -203,7 +193,6 @@ func (c *ChartInfoShareController) Tree() {
|
|
|
resp.Send = sortList
|
|
|
}
|
|
|
|
|
|
- // TODO 不确定加了用户这个顶级,会不会对前端造成一定影响
|
|
|
// 我收到的
|
|
|
{
|
|
|
sendList, err := data.GetAllShareChartListByReceivedUserId(sysUser.AdminId)
|
|
@@ -328,7 +317,7 @@ func (c *ChartInfoShareController) List() {
|
|
|
// 分类筛选
|
|
|
classifyId, _ := c.GetInt("ClassifyId")
|
|
|
if classifyId > 0 {
|
|
|
- childClassify, e, _ := data.GetChildClassifyByClassifyId(classifyId)
|
|
|
+ childClassify, e, _ := data.GetChildChartClassifyByClassifyId(classifyId)
|
|
|
if e != nil && !utils.IsErrNoRow(e) {
|
|
|
br.Msg = "获取失败"
|
|
|
br.ErrMsg = "获取分类信息失败, GetChartClassify,Err:" + e.Error()
|
|
@@ -336,9 +325,9 @@ func (c *ChartInfoShareController) List() {
|
|
|
}
|
|
|
var classifyIds []int
|
|
|
for _, v := range childClassify {
|
|
|
- classifyIds = append(classifyIds, v.ClassifyId)
|
|
|
+ classifyIds = append(classifyIds, v.ChartClassifyId)
|
|
|
}
|
|
|
- condition += fmt.Sprintf(` AND b.classify_id IN (%s) `, utils.GetOrmInReplace(len(classifyIds)))
|
|
|
+ condition += fmt.Sprintf(` AND b.chart_classify_id IN (%s) `, utils.GetOrmInReplace(len(classifyIds)))
|
|
|
pars = append(pars, classifyIds)
|
|
|
}
|
|
|
|
|
@@ -360,6 +349,19 @@ func (c *ChartInfoShareController) List() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ editShareEdbInfoIdMap, err := data.GetAllEditSharedChartInfoIdMapByReceivedUserId(c.SysUser.AdminId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "获取失败"
|
|
|
+ br.ErrMsg = "获取所有有编辑权限的分享指标失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, chartInfo := range respList {
|
|
|
+ chartInfo.HaveOperaAuth = true
|
|
|
+ button := data.GetChartOpButton(c.SysUser, chartInfo.SysUserId, chartInfo.ChartInfoId, chartInfo.HaveOperaAuth, editShareEdbInfoIdMap)
|
|
|
+ chartInfo.Button.IsEdit = button.OpButton
|
|
|
+ chartInfo.Button.IsCopy = button.DeleteButton
|
|
|
+ }
|
|
|
+
|
|
|
page = paging.GetPaging(currentIndex, pageSize, int(dataCount))
|
|
|
|
|
|
resp := response.ChartInfoChartListResp{
|