设计院小程序多项目切换设计思路和实践

我们用一个小程序管理多个项目,服务端是engineercms,每个项目下面是分多个标段。如下图。

设计院小程序多项目切换设计思路和实践_第1张图片

如何做好多项目的切换?主要解决的是每个项目的树状目录不同。有的项目2个标,有的n个标,有的项目分级目录2级,有的3级,还有财务登记,打卡,设代日志……

是将这些放到数据库中呢还是放到一个json数据中?经过比选研究,认为用json格式数据来保存每个项目的配置比较科学,容易实现,并且方便编辑,不需要什么代码。如下图:

设计院小程序多项目切换设计思路和实践_第2张图片 

比如珠三角这个项目,文章放在id为26159下面,这个项目的id是25001,项目名称是珠三角……A1标地址在鲤鱼洲,A1标下分所有图纸,水工专业图纸,综合图纸……这些树状数据在json结构数据中很容易填进去。

设计院小程序多项目切换设计思路和实践_第3张图片 

当我们选择了一个项目后,小程序从服务端engineercms里下载这个项目id对应的json数据,缓存到小程序里。

设计院小程序多项目切换设计思路和实践_第4张图片

 这些json(配置文件)放在engineercms服务端的conf文件夹内。用户很方便用jsoneditor进行编辑,如上面第一个插图所示。

2个项目切换后的效果对比:文章列表变了,题头也变了。

设计院小程序多项目切换设计思路和实践_第5张图片设计院小程序多项目切换设计思路和实践_第6张图片

 我觉得这种设计巧妙的地方就是填写json数据即可,不用去填写表单,然后存入数据库。而且json数据很直观,你要的树状结构一目了然。

你可能感兴趣的:(工程师知识管理系统,小程序,构思)