楚雄
楚雄
  • 发布:2023-01-02 10:25
  • 更新:2023-01-05 19:31
  • 阅读:280

#插件讨论# 【 su-admin - 小联科技 】uni-admin和uni-starter中多对一怎么解决?

分类:uniCloud

uni-admin和uni-starter中关于多对一这样的表关联怎么解决?譬如表中有省、市、县都是单独的字段。要让它们的code都对应text就会出现如图所示的提示。不能运行。应该怎么解决?
如果按提示变成一个关联,不出现重复的名称,却只能出现一个省的text,市和县的都是原code,没有text。

schema中是这样的:

出现提示如下:

2023-01-02 10:25 负责人:DCloud_uniCloud_WYQ 分享
已邀请:
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

这是你自己写的代码还是生成的?如果是自己写的就不要写两个opendb-city-china,一个就行

  • 楚雄 (作者)

    是我自己写在schema里的。这个问题现在解决了!

    谢谢!

    2023-01-04 22:25

  • 楚雄 (作者)

    这个问题依然没有解决。如下所述!

    2023-01-05 17:18

楚雄

楚雄 (作者)

这个问题在客户端uni-starter的detail.vue中解决了。但在uni-admin的list.vue中没有解决。在表格中依然是不能获得省的汉字,而是仅仅显示省、市、县的代码。怎么解决呀?
另外,在导出Excel的时候,凡是数组的、类似省市县联动的都不能显示汉字!如下图所示:

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

object需要自己展示的时候处理,里面内容是联表副表的内容。省市区也需要联表查询

  • 楚雄 (作者)

    我已经处理好了。


    解决方法:只能笨拙的一项一项来查询数据库!或者利用“地址”的code来获取树形结构。再利用查询出的result.data中的内容进行逐级获取省、市、县等(但这种方法有BUG漏洞存在,不严密)。

    2023-01-08 21:43

  • 楚雄 (作者)

    我觉得官方应该能给出一个更科学的解决方案的!

    2023-01-08 21:43

要回复问题请先登录注册