wkyuer 3 сар өмнө
parent
commit
3dea67a2c0

+ 28 - 1
internal/controller/commonHandler.go

@@ -2,6 +2,7 @@ package controller
 
 
 import (
 import (
 	. "app.yhyue.com/moapp/jybase/api"
 	. "app.yhyue.com/moapp/jybase/api"
+	"context"
 	"fmt"
 	"fmt"
 	"github.com/gogf/gf/v2/frame/g"
 	"github.com/gogf/gf/v2/frame/g"
 	"github.com/gogf/gf/v2/net/ghttp"
 	"github.com/gogf/gf/v2/net/ghttp"
@@ -21,15 +22,27 @@ func GetSelectItemHandler(r *ghttp.Request) {
 			}
 			}
 		}
 		}
 		var currentUserEntId int64 = 0
 		var currentUserEntId int64 = 0
-		if uMsg := jyutil.GetUserMsgFromCtx(r.Context()); uMsg != nil {
+		uMsg := jyutil.GetUserMsgFromCtx(r.Context())
+		if uMsg != nil {
 			currentUserEntId = uMsg.EntUserId
 			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{
 		return g.Map{
 			"deptTree":           jyutil.JyDepartmentManager.GetShowDeptTree(g.Cfg("global").MustGet(r.Context(), "saleDeptShowArr").Strings()...), //可选择销售部门tree
 			"deptTree":           jyutil.JyDepartmentManager.GetShowDeptTree(g.Cfg("global").MustGet(r.Context(), "saleDeptShowArr").Strings()...), //可选择销售部门tree
 			"defaultSaleChannel": displayMap,                                                                                                       //默认销售渠道
 			"defaultSaleChannel": displayMap,                                                                                                       //默认销售渠道
 			"channel":            jyutil.GetChannel(r.Context()),                                                                                   //销售渠道
 			"channel":            jyutil.GetChannel(r.Context()),                                                                                   //销售渠道
 			"orderChannel":       jyutil.GetOrderChannel(r.Context()),                                                                              //下单渠道
 			"orderChannel":       jyutil.GetOrderChannel(r.Context()),                                                                              //下单渠道
 			"currentUserEntId":   currentUserEntId,
 			"currentUserEntId":   currentUserEntId,
+			"equity":             equity,  //1待一审 2待二审 3待三审 初始选项
+			"userDep":            userDep, //部门经理 固定部门信息 不可选
 		}, nil
 		}, nil
 	}()
 	}()
 	if err != nil {
 	if err != nil {
@@ -38,6 +51,20 @@ func GetSelectItemHandler(r *ghttp.Request) {
 	r.Response.WriteJson(NewResult(rData, err))
 	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 获取销售人员列表
 // GetSalesListHandler 获取销售人员列表
 func GetSalesListHandler(r *ghttp.Request) {
 func GetSalesListHandler(r *ghttp.Request) {
 	rData, err := func() (interface{}, error) {
 	rData, err := func() (interface{}, error) {