|
@@ -2,6 +2,7 @@ package controller
|
|
|
|
|
|
import (
|
|
|
. "app.yhyue.com/moapp/jybase/api"
|
|
|
+ "context"
|
|
|
"fmt"
|
|
|
"github.com/gogf/gf/v2/frame/g"
|
|
|
"github.com/gogf/gf/v2/net/ghttp"
|
|
@@ -21,15 +22,27 @@ func GetSelectItemHandler(r *ghttp.Request) {
|
|
|
}
|
|
|
}
|
|
|
var currentUserEntId int64 = 0
|
|
|
- if uMsg := jyutil.GetUserMsgFromCtx(r.Context()); uMsg != nil {
|
|
|
+ uMsg := jyutil.GetUserMsgFromCtx(r.Context())
|
|
|
+ if uMsg != nil {
|
|
|
currentUserEntId = uMsg.EntUserId
|
|
|
}
|
|
|
+ userDep := make(map[string]interface{})
|
|
|
+ equity := statusRights(r.Context(), currentUserEntId)
|
|
|
+ if equity == 1 { //部门经理
|
|
|
+ showDeptId, deptName, _, err := jyutil.JyDepartmentManager.GetDeptInfoByEntId(r.Context(), gconv.Int(uMsg.EntDeptId))
|
|
|
+ if err == nil {
|
|
|
+ userDep["label"] = deptName
|
|
|
+ userDep["value"] = showDeptId
|
|
|
+ }
|
|
|
+ }
|
|
|
return g.Map{
|
|
|
"deptTree": jyutil.JyDepartmentManager.GetShowDeptTree(g.Cfg("global").MustGet(r.Context(), "saleDeptShowArr").Strings()...), //可选择销售部门tree
|
|
|
"defaultSaleChannel": displayMap, //默认销售渠道
|
|
|
"channel": jyutil.GetChannel(r.Context()), //销售渠道
|
|
|
"orderChannel": jyutil.GetOrderChannel(r.Context()), //下单渠道
|
|
|
"currentUserEntId": currentUserEntId,
|
|
|
+ "equity": equity, //1待一审 2待二审 3待三审 初始选项
|
|
|
+ "userDep": userDep, //部门经理 固定部门信息 不可选
|
|
|
}, nil
|
|
|
}()
|
|
|
if err != nil {
|
|
@@ -38,6 +51,20 @@ func GetSelectItemHandler(r *ghttp.Request) {
|
|
|
r.Response.WriteJson(NewResult(rData, err))
|
|
|
}
|
|
|
|
|
|
+func statusRights(context context.Context, entUserId int64) int {
|
|
|
+ //获取查询审核订单权益功能
|
|
|
+ var equity int
|
|
|
+ examine := g.Cfg().MustGet(context, "examine").Maps()
|
|
|
+ for _, m := range examine {
|
|
|
+ for _, s := range gconv.Int64s(m["userid"]) {
|
|
|
+ if s == entUserId {
|
|
|
+ equity = gconv.Int(m["equity"])
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return equity
|
|
|
+}
|
|
|
+
|
|
|
// GetSalesListHandler 获取销售人员列表
|
|
|
func GetSalesListHandler(r *ghttp.Request) {
|
|
|
rData, err := func() (interface{}, error) {
|