diff --git a/src/views/commodity/commdityClass/index.vue b/src/views/commodity/commdityClass/index.vue
index 1ba5e21..bd56ffd 100644
--- a/src/views/commodity/commdityClass/index.vue
+++ b/src/views/commodity/commdityClass/index.vue
@@ -7,14 +7,26 @@
:data="tableData"
style="width: 100%"
border
- row-key="id"
+ row-key="classifyId"
:header-cell-style="{ background: '#EEF3FF', color: '#333333' }"
- :tree-props="{ children: 'childs' }"
+ :tree-props="{ children: 'childs', hasChildren: 'hasChildren' }"
>
+
+
+
+
+ 无图片
+
+
+
+
-
+
{{ $t('common.view') }}
{{ $t('common.edit') }}
{{ $t('common.delete') }}
@@ -156,19 +168,35 @@ export default {
const res = await commdityClassGetAll(formParams, {project: getBusinessId()})
let tempData = res.data.list;
tempData.forEach((itemData) => {
- if(itemData && itemData.langInfoMap && itemData.langInfoMap['zh']){
- itemData.classifyName_ZH = itemData.langInfoMap['zh'].classifyName;
- }else{
- itemData.classifyName_ZH = "";
- }
- if(itemData && itemData.langInfoMap && itemData.langInfoMap['en']){
- itemData.classifyName_EN = itemData.langInfoMap['en'].classifyName;
- }else{
- itemData.classifyName_EN = "";
+ this.initLangInfo(itemData)
+ if (itemData.childs){
+ itemData.childs.forEach((secondChildData) => {
+ this.initLangInfo(secondChildData)
+ if (secondChildData.childs){
+ secondChildData.childs.forEach((thirdChildData) => {
+ this.initLangInfo(thirdChildData)
+ }
+ )
+ }
+ }
+ )
}
});
this.tableData = tempData;
this.total = res.data.total;
+ },
+
+ initLangInfo(itemData) {
+ if(itemData && itemData.langInfoMap && itemData.langInfoMap['zh']){
+ itemData.classifyName_ZH = itemData.langInfoMap['zh'].classifyName;
+ }else{
+ itemData.classifyName_ZH = "";
+ }
+ if(itemData && itemData.langInfoMap && itemData.langInfoMap['en']){
+ itemData.classifyName_EN = itemData.langInfoMap['en'].classifyName;
+ }else{
+ itemData.classifyName_EN = "";
+ }
}
}
}