当前位置:   article > 正文

golang Flow流程添加element时间轴_golang vue element

golang vue element

vue的element组件时间轴刚刚出来,可以自定义图标和颜色等。

拿过来作为document flow的历史流程记录,效果很好。

element table的在线编辑组件extends更新很快,前面还存在不能刷新页面数据的bug,到现在已经好了,并且安装的使用都变得简单了,不需要vuex,也不需要拷贝store,也不需要拷贝colum.vue之类了。

https://github.com/3xxx/flow-vue.js

同时,也为flow添加了一点新的代码,即查询文档的历史操作记录。

  1. type DocEventsHistory struct {
  2. FromState string
  3. DocAction string
  4. ToState string
  5. Group string
  6. Data string
  7. Ctime time.Time
  8. }
  9. // DocEventsHistory answers the possible document wf_docevent_application.
  10. func (_DocEvents) DocEventsHistory(dtype DocTypeID, id DocumentID) ([]*DocEventsHistory, error) {
  11. q := `
  12. SELECT dsm1.name, dam.name, dsm2.name, gm.name, de.data, de.ctime
  13. FROM wf_docevent_application dea
  14. JOIN wf_docstates_master dsm1 ON dsm1.id = dea.from_state_id
  15. JOIN wf_docstates_master dsm2 ON dsm2.id = dea.to_state_id
  16. JOIN wf_docevents de ON de.id = dea.docevent_id
  17. JOIN wf_docactions_master dam ON dam.id = de.docaction_id
  18. JOIN wf_groups_master gm ON gm.id = de.group_id
  19. WHERE dea.doctype_id = ? AND dea.doc_id = ? ORDER BY de.ctime DESC
  20. `
  21. rows, err := db.Query(q, dtype, id)
  22. if err != nil {
  23. return nil, err
  24. }
  25. defer rows.Close()
  26. ary := make([]*DocEventsHistory, 0, 10)
  27. for rows.Next() {
  28. var elem DocEventsHistory
  29. err = rows.Scan(&elem.FromState, &elem.DocAction, &elem.ToState, &elem.Group, &elem.Data, &elem.Ctime)
  30. if err != nil {
  31. return nil, err
  32. }
  33. ary = append(ary, &elem)
  34. }
  35. if err = rows.Err(); err != nil {
  36. return nil, err
  37. }
  38. return ary, nil
  39. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/746811
推荐阅读
相关标签
  

闽ICP备14008679号