style(仪表板、数据大屏): 修复跳转选择跳转资源时,未区分数据大屏和仪表板的图标等样式问题

This commit is contained in:
wangjiahao 2025-01-03 10:22:40 +08:00 committed by fit2cloud-chenyw
parent cee455d20d
commit 7011b91dfd
3 changed files with 18 additions and 3 deletions

View File

@ -516,6 +516,14 @@ public class DataVisualizationServer implements DataVisualizationApi {
coreVisualizationManage.delete(dvId);
}
private void resourceTreeTypeAdaptor(List<BusiNodeVO> tree,String type){
if(!CollectionUtils.isEmpty(tree)){
tree.forEach(busiNodeVO -> {
busiNodeVO.setType(type);
resourceTreeTypeAdaptor(busiNodeVO.getChildren(),type);
});
}
}
@Override
public List<BusiNodeVO> tree(BusiNodeRequest request) {
@ -529,6 +537,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
List<BusiNodeVO> dataVResult = coreVisualizationManage.tree(requestDv);
List<BusiNodeVO> result = new ArrayList<>();
if (!CollectionUtils.isEmpty(dashboardResult)) {
resourceTreeTypeAdaptor(dashboardResult,"dashboard");
BusiNodeVO dashboardResultParent = new BusiNodeVO();
dashboardResultParent.setName(Translator.get("i18n_menu.panel"));
dashboardResultParent.setId(-101L);
@ -540,6 +549,7 @@ public class DataVisualizationServer implements DataVisualizationApi {
result.add(dashboardResultParent);
}
if (!CollectionUtils.isEmpty(dataVResult)) {
resourceTreeTypeAdaptor(dataVResult,"dataV");
BusiNodeVO dataVResultParent = new BusiNodeVO();
dataVResultParent.setName(Translator.get("i18n_menu.screen"));
dataVResultParent.setId(-102L);

View File

@ -187,8 +187,12 @@
v-if="data.leaf"
>
<Icon name="dv-dashboard-spine"
><dvDashboardSpine class="svg-icon"
/></Icon>
><dvDashboardSpine
v-if="data.type === 'dashboard'"
class="svg-icon"
/>
<dvScreenSpine v-else class="svg-icon"> </dvScreenSpine>
</Icon>
</el-icon>
<el-icon size="18px" style="display: inline-block" v-else>
<Icon name="dv-folder"><dvFolder class="svg-icon" /></Icon>
@ -618,6 +622,7 @@ import dvDashboardSpine from '@/assets/svg/dv-dashboard-spine.svg'
import dvFolder from '@/assets/svg/dv-folder.svg'
import icon_deleteTrash_outlined from '@/assets/svg/icon_delete-trash_outlined.svg'
import icon_info_outlined from '@/assets/svg/icon_info_outlined.svg'
import dvScreenSpine from '@/assets/svg/dv-screen-spine.svg'
import {
queryVisualizationJumpInfo,
queryWithViewId,

View File

@ -21,7 +21,7 @@
v-model="dvInfo.selfWatermarkStatus"
@change="onBackgroundChange"
>
{{ t('visualization.watermark') }}}
{{ t('visualization.watermark') }}
</el-checkbox>
</el-form-item>
<el-form-item class="form-item no-margin-bottom" :class="'form-item-' + themes">