@@ -160,9 +160,12 @@ func GetOrderListByIpad(eg *xorm.Engine, param map[string]string) (*[]model.Orde | |||||
} | } | ||||
sess.And("enterprise_id in (?) or oid like ?", php2go.Implode(",", ids), "%"+param["keyword"]+"%") | sess.And("enterprise_id in (?) or oid like ?", php2go.Implode(",", ids), "%"+param["keyword"]+"%") | ||||
} | } | ||||
if param["state"] != "" { | |||||
if param["state"] != "" && param["state"] != "1" { | |||||
sess.And("state =?", param["state"]) | sess.And("state =?", param["state"]) | ||||
} | } | ||||
if param["state"] == "1" { | |||||
sess.In("state", []string{"1", "2"}) | |||||
} | |||||
size := utils.StrToInt(param["limit"]) | size := utils.StrToInt(param["limit"]) | ||||
start := (utils.StrToInt(param["page"]) - 1) * size | start := (utils.StrToInt(param["page"]) - 1) * size | ||||
count, err := sess.Limit(size, start).OrderBy("id asc").FindAndCount(&order) | count, err := sess.Limit(size, start).OrderBy("id asc").FindAndCount(&order) | ||||
@@ -11,7 +11,6 @@ func OrderCate(c *gin.Context) { | |||||
{"name": "全部", "id": ""}, | {"name": "全部", "id": ""}, | ||||
{"name": "待制作", "id": "0"}, | {"name": "待制作", "id": "0"}, | ||||
{"name": "制作中", "id": "1"}, | {"name": "制作中", "id": "1"}, | ||||
{"name": "待烘焙", "id": "2"}, | |||||
{"name": "待分拣", "id": "3"}, | {"name": "待分拣", "id": "3"}, | ||||
{"name": "已完成", "id": "4"}, | {"name": "已完成", "id": "4"}, | ||||
} | } | ||||
@@ -10,6 +10,17 @@ import ( | |||||
"github.com/gin-gonic/gin" | "github.com/gin-gonic/gin" | ||||
) | ) | ||||
func OrderGoodsCate(c *gin.Context) { | |||||
var res = []map[string]string{ | |||||
{"name": "全部", "id": ""}, | |||||
{"name": "待制作", "id": "0"}, | |||||
{"name": "制作中", "id": "1"}, | |||||
{"name": "待烘焙", "id": "2"}, | |||||
{"name": "已完成", "id": "3"}, | |||||
} | |||||
e.OutSuc(c, res, nil) | |||||
return | |||||
} | |||||
func OrderGoods(c *gin.Context) { | func OrderGoods(c *gin.Context) { | ||||
var args map[string]string | var args map[string]string | ||||
if err := c.ShouldBindJSON(&args); err != nil { | if err := c.ShouldBindJSON(&args); err != nil { | ||||
@@ -28,7 +39,7 @@ func OrderGoods(c *gin.Context) { | |||||
scheme, host, subDomain, moreSubDomain := svc.ImageBucketNew(c) | scheme, host, subDomain, moreSubDomain := svc.ImageBucketNew(c) | ||||
var tmpMap interface{} | var tmpMap interface{} | ||||
stateArr := []string{"待制作", "制作中", "烘焙中", "分拣中", "已完成", "已取消"} | stateArr := []string{"待制作", "制作中", "烘焙中", "分拣中", "已完成", "已取消"} | ||||
btnArr := []string{"开始制作", "制作中", "制作完成", "烘焙完成", "分拣完成", "已取消"} | |||||
btnArr := []string{"开始制作", "制作完成", "烘焙完成", "已完成", "已完成", "已取消"} | |||||
for _, v := range *data { | for _, v := range *data { | ||||
var tmp = map[string]string{ | var tmp = map[string]string{ | ||||
"oid": utils.Int64ToStr(v.Oid), | "oid": utils.Int64ToStr(v.Oid), | ||||
@@ -40,6 +51,9 @@ func OrderGoods(c *gin.Context) { | |||||
"goods_img": "", | "goods_img": "", | ||||
"state": utils.IntToStr(v.State), | "state": utils.IntToStr(v.State), | ||||
} | } | ||||
if v.State == 4 { | |||||
tmp["state"] = "3" | |||||
} | |||||
// 商品主图 | // 商品主图 | ||||
if goodsMap[v.GoodsId].ImageList != "" { | if goodsMap[v.GoodsId].ImageList != "" { | ||||
utils.Unserialize([]byte(goodsMap[v.GoodsId].ImageList), &tmpMap) | utils.Unserialize([]byte(goodsMap[v.GoodsId].ImageList), &tmpMap) | ||||
@@ -23,7 +23,7 @@ func Order(c *gin.Context) { | |||||
} | } | ||||
enterpriseMap := db.GetEnterpriseMore(eg, enterpriseIds) | enterpriseMap := db.GetEnterpriseMore(eg, enterpriseIds) | ||||
stateArr := []string{"待制作", "制作中", "烘焙中", "分拣中", "已完成", "已取消"} | stateArr := []string{"待制作", "制作中", "烘焙中", "分拣中", "已完成", "已取消"} | ||||
btnArr := []string{"进入制作", "进入制作", "进入制作", "开始分拣", "分拣完成", "已取消"} | |||||
btnArr := []string{"进入制作", "进入制作", "进入制作", "分拣完成", "查看详情", "已取消"} | |||||
for _, v := range *data { | for _, v := range *data { | ||||
enterpriseName := "" | enterpriseName := "" | ||||
_, ok := enterpriseMap[v.EnterpriseId] | _, ok := enterpriseMap[v.EnterpriseId] | ||||
@@ -38,6 +38,9 @@ func Order(c *gin.Context) { | |||||
"state": utils.IntToStr(v.State), | "state": utils.IntToStr(v.State), | ||||
"enterprise_name": enterpriseName, | "enterprise_name": enterpriseName, | ||||
} | } | ||||
if v.State == 2 { | |||||
tmp["state"] = "1" | |||||
} | |||||
list = append(list, tmp) | list = append(list, tmp) | ||||
} | } | ||||
} | } | ||||
@@ -11,7 +11,7 @@ func IpadInit(r *gin.RouterGroup) { | |||||
r.Use(mw.Auth) //检测登录状态 | r.Use(mw.Auth) //检测登录状态 | ||||
r.GET("order/cate", hdl.OrderCate) //订单类目 | r.GET("order/cate", hdl.OrderCate) //订单类目 | ||||
r.POST("order/list", hdl.Order) //订单 | r.POST("order/list", hdl.Order) //订单 | ||||
r.GET("order/goods/cate", hdl.OrderCate) //订单商品类目 | |||||
r.GET("order/goods/cate", hdl.OrderGoodsCate) //订单商品类目 | |||||
r.POST("order/goods/list", hdl.OrderGoods) //订单商品 | r.POST("order/goods/list", hdl.OrderGoods) //订单商品 | ||||
r.GET("responsible", hdl.Responsible) //负责人 | r.GET("responsible", hdl.Responsible) //负责人 | ||||
r.POST("order/make/begin", hdl.OrderMakeBegin) //订单开始制作 | r.POST("order/make/begin", hdl.OrderMakeBegin) //订单开始制作 | ||||