|
|
@@ -603,28 +603,23 @@
|
|
|
},
|
|
|
// 获取监审类别名称
|
|
|
batchGetCatalogNames() {
|
|
|
- this.tableData.forEach((row) => {
|
|
|
- const catalogIds = row.catalogId.split(',').map((id) => id.trim())
|
|
|
- catalogIds.forEach((catalogId) => {
|
|
|
- if (!catalogId) return
|
|
|
+ // 递归查找名称
|
|
|
+ this.CatalogNameMap = {}
|
|
|
+ this._recursiveCatalogMap(this.catalogListOptions)
|
|
|
+ },
|
|
|
|
|
|
- getCatalogDetail(catalogId)
|
|
|
- .then((res) => {
|
|
|
- if (res && res.value && res.value.catalogName) {
|
|
|
- this.$set(
|
|
|
- this.CatalogNameMap,
|
|
|
- catalogId,
|
|
|
- res.value.catalogName
|
|
|
- )
|
|
|
- } else {
|
|
|
- this.$set(this.CatalogNameMap, catalogId, '无名称')
|
|
|
- }
|
|
|
- })
|
|
|
- .catch((err) => {
|
|
|
- console.error('获取获取失败', catalogId, err)
|
|
|
- this.$set(this.CatalogNameMap, catalogId, '获取失败')
|
|
|
- })
|
|
|
- })
|
|
|
+ // 递归遍历目录树并构建ID到名称的映射
|
|
|
+ _recursiveCatalogMap(catalogs) {
|
|
|
+ if (!Array.isArray(catalogs) || catalogs.length === 0) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ catalogs.forEach((item) => {
|
|
|
+ // 为当前目录项添加映射
|
|
|
+ this.CatalogNameMap[item.id] = item.catalogName
|
|
|
+ // 递归处理子目录
|
|
|
+ if (item.children && Array.isArray(item.children)) {
|
|
|
+ this._recursiveCatalogMap(item.children)
|
|
|
+ }
|
|
|
})
|
|
|
},
|
|
|
// 批量删除
|