Tag.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. package controllers
  2. import (
  3. "FollowUp_Notice/conf"
  4. "FollowUp_Notice/models/Account"
  5. "FollowUp_Notice/models/System"
  6. "FollowUp_Notice/models/Tag"
  7. "git.baozhida.cn/ERP_libs/lib"
  8. beego "github.com/beego/beego/v2/server/web"
  9. "math"
  10. "strconv"
  11. )
  12. type TagController struct {
  13. beego.Controller
  14. User Account.User
  15. }
  16. func (c *TagController) Prepare() {
  17. c.User = *Account.User_r
  18. }
  19. // 疾病
  20. func (c *TagController) Tag_List() {
  21. // 分页参数 初始化
  22. page, _ := c.GetInt("page")
  23. if page < 1 {
  24. page = 1
  25. }
  26. page_z, _ := c.GetInt("page_z")
  27. if page_z < 1 {
  28. page_z = conf.Page_size
  29. }
  30. // 查询
  31. T_name := c.GetString("T_name")
  32. R_List, R_cnt := Tag.Read_Tag_List(c.User.Id, T_name, page, page_z)
  33. var r_jsons lib.R_JSONS
  34. r_jsons.Num = R_cnt
  35. r_jsons.Data = R_List
  36. r_jsons.Page = page
  37. r_jsons.Page_size = int(math.Ceil(float64(R_cnt) / float64(page_z)))
  38. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: r_jsons}
  39. c.ServeJSON()
  40. return
  41. }
  42. func (c *TagController) Tag_Add() {
  43. T_name := c.GetString("T_name")
  44. T_sort, _ := c.GetInt("T_sort")
  45. var_ := Tag.Tag{
  46. T_name: T_name,
  47. T_sort: T_sort,
  48. T_State: 1,
  49. T_uid: c.User.Id,
  50. }
  51. Id, err := Tag.Add_Tag(var_)
  52. if err != nil {
  53. c.Data["json"] = lib.JSONS{Code: 203, Msg: "添加失败"}
  54. c.ServeJSON()
  55. return
  56. }
  57. System.Add_UserLogs_T(c.User.T_uuid, "仓库", "添加", var_)
  58. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: Id}
  59. c.ServeJSON()
  60. return
  61. }
  62. func (c *TagController) Tag_Edit() {
  63. T_id, _ := c.GetInt("T_id")
  64. T_name := c.GetString("T_name")
  65. T_sort, _ := c.GetInt("T_sort")
  66. Tag_r, err := Tag.Read_Tag_ById(T_id)
  67. if err != nil {
  68. c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"}
  69. c.ServeJSON()
  70. return
  71. }
  72. if len(T_name) > 0 {
  73. Tag_r.T_name = T_name
  74. }
  75. Tag_r.T_sort = T_sort
  76. if err = Tag.Update_Tag(Tag_r, "T_name", "T_sort"); err != nil {
  77. c.Data["json"] = lib.JSONS{Code: 203, Msg: "修改失败"}
  78. c.ServeJSON()
  79. return
  80. }
  81. System.Add_UserLogs_T(c.User.T_uuid, "仓库", "修改", Tag_r)
  82. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  83. c.ServeJSON()
  84. return
  85. }
  86. func (c *TagController) Tag_Del() {
  87. T_id, _ := c.GetInt("T_id")
  88. Tag_r, err := Tag.Read_Tag_ById(T_id)
  89. if err != nil {
  90. c.Data["json"] = lib.JSONS{Code: 203, Msg: "T_id Err!"}
  91. c.ServeJSON()
  92. return
  93. }
  94. if err = Tag.Delete_Tag(Tag_r); err != nil {
  95. c.Data["json"] = lib.JSONS{Code: 202, Msg: "删除失败!"}
  96. c.ServeJSON()
  97. return
  98. }
  99. System.Add_UserLogs(c.User.T_uuid, "仓库", "删除", strconv.Itoa(T_id))
  100. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  101. c.ServeJSON()
  102. return
  103. }