Unverified 提交 dba486d9 authored 作者: 王嘉豪's avatar 王嘉豪 提交者: GitHub

Merge pull request #1936 from dataease/pr@dev@refactor_outer-params

refactor: 优化外部参数设置界面
...@@ -8,6 +8,10 @@ public interface ExtPanelOuterParamsMapper { ...@@ -8,6 +8,10 @@ public interface ExtPanelOuterParamsMapper {
PanelOuterParamsDTO queryWithPanelId(@Param("panelId") String panelId); PanelOuterParamsDTO queryWithPanelId(@Param("panelId") String panelId);
void deleteOuterParamsTargetWithPanelId(@Param("panelId") String panelId);
void deleteOuterParamsInfoWithPanelId(@Param("panelId") String panelId);
void deleteOuterParamsWithPanelId(@Param("panelId") String panelId); void deleteOuterParamsWithPanelId(@Param("panelId") String panelId);
} }
...@@ -46,8 +46,8 @@ ...@@ -46,8 +46,8 @@
panel_group.id = #{panelId} panel_group.id = #{panelId}
</select> </select>
<delete id="deleteOuterParamsWithPanelId" > <delete id="deleteOuterParamsTargetWithPanelId" >
DELETE poptvi,popi,pop DELETE poptvi
FROM FROM
panel_outer_params_target_view_info poptvi, panel_outer_params_target_view_info poptvi,
panel_outer_params_info popi, panel_outer_params_info popi,
...@@ -58,4 +58,24 @@ ...@@ -58,4 +58,24 @@
AND pop.panel_id = #{panelId} AND pop.panel_id = #{panelId}
</delete> </delete>
<delete id="deleteOuterParamsInfoWithPanelId" >
DELETE popi
FROM
panel_outer_params_info popi,
panel_outer_params pop
WHERE
popi.params_id = pop.params_id
AND pop.panel_id = #{panelId}
</delete>
<delete id="deleteOuterParamsWithPanelId" >
DELETE pop
FROM
panel_outer_params pop
WHERE
pop.panel_id = #{panelId}
</delete>
</mapper> </mapper>
package io.dataease.controller.panel; package io.dataease.controller.panel;
import com.github.xiaoymin.knife4j.annotations.ApiSupport; import com.github.xiaoymin.knife4j.annotations.ApiSupport;
import io.dataease.base.domain.PanelOuterParams;
import io.dataease.dto.panel.linkJump.PanelLinkJumpDTO;
import io.dataease.dto.panel.outerParams.PanelOuterParamsDTO; import io.dataease.dto.panel.outerParams.PanelOuterParamsDTO;
import io.dataease.service.panel.PanelOuterParamsService; import io.dataease.service.panel.PanelOuterParamsService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
......
...@@ -46,6 +46,8 @@ public class PanelOuterParamsService { ...@@ -46,6 +46,8 @@ public class PanelOuterParamsService {
String panelId = outerParamsDTO.getPanelId(); String panelId = outerParamsDTO.getPanelId();
Assert.notNull(panelId, "panelId cannot be null"); Assert.notNull(panelId, "panelId cannot be null");
//清理原有数据 //清理原有数据
extPanelOuterParamsMapper.deleteOuterParamsTargetWithPanelId(panelId);
extPanelOuterParamsMapper.deleteOuterParamsInfoWithPanelId(panelId);
extPanelOuterParamsMapper.deleteOuterParamsWithPanelId(panelId); extPanelOuterParamsMapper.deleteOuterParamsWithPanelId(panelId);
// 插入新的数据 // 插入新的数据
String paramsId = UUID.randomUUID().toString(); String paramsId = UUID.randomUUID().toString();
......
...@@ -38,9 +38,9 @@ ...@@ -38,9 +38,9 @@
<el-tooltip :content="$t('panel.fullscreen_preview')"> <el-tooltip :content="$t('panel.fullscreen_preview')">
<el-button class="el-icon-view" size="mini" circle @click="clickPreview" /> <el-button class="el-icon-view" size="mini" circle @click="clickPreview" />
</el-tooltip> </el-tooltip>
<!-- <el-tooltip :content="$t('panel.params_setting')">--> <el-tooltip :content="$t('panel.params_setting')">
<!-- <el-button class="icon iconfont-tb icon-canshu" size="mini" circle @click="openOuterParamsSet" />--> <el-button class="icon iconfont-tb icon-canshu" size="mini" circle @click="openOuterParamsSet" />
<!-- </el-tooltip>--> </el-tooltip>
<span style="float: right;margin-left: 10px"> <span style="float: right;margin-left: 10px">
<el-button size="mini" :disabled="saveButtonDisabled" @click="save(false)"> <el-button size="mini" :disabled="saveButtonDisabled" @click="save(false)">
{{ $t('commons.save') }} {{ $t('commons.save') }}
......
...@@ -1381,6 +1381,14 @@ export default { ...@@ -1381,6 +1381,14 @@ export default {
sure_bt: 'Confirm' sure_bt: 'Confirm'
}, },
panel: { panel: {
enable_outer_param_set: 'Enable Outer Param Set',
select_param: 'Please Select Param...',
add_param_link_field: "Add Params' Linked Field",
add_param: 'Add Param',
enable_param: 'Enable Param',
param_name: 'Param Name',
outer_param_set: 'Outer Param Set',
input_param_name: "Please Input Param's Name",
params_setting: 'Outer Params Setting', params_setting: 'Outer Params Setting',
template_view_tips: "Template's Views. Please Change", template_view_tips: "Template's Views. Please Change",
no_auth_role: 'Unshared roles', no_auth_role: 'Unshared roles',
......
...@@ -1382,6 +1382,14 @@ export default { ...@@ -1382,6 +1382,14 @@ export default {
sure_bt: '確定' sure_bt: '確定'
}, },
panel: { panel: {
enable_outer_param_set: '启用外部参数设置',
select_param: '请选择参数...',
add_param_link_field: '添加参数联动字段',
add_param: '添加参数',
enable_param: '启用参数',
param_name: '参数名称',
outer_param_set: '外部参数设置',
input_param_name: '请输入参数名称',
params_setting: '外部参数设置', params_setting: '外部参数设置',
template_view_tips: '当前是模板视图,请点击更换数据集', template_view_tips: '当前是模板视图,请点击更换数据集',
no_auth_role: '未分享角色', no_auth_role: '未分享角色',
......
...@@ -1390,6 +1390,14 @@ export default { ...@@ -1390,6 +1390,14 @@ export default {
sure_bt: '确定' sure_bt: '确定'
}, },
panel: { panel: {
enable_outer_param_set: '启用外部参数设置',
select_param: '请选择参数...',
add_param_link_field: '添加参数联动字段',
add_param: '添加参数',
enable_param: '启用参数',
param_name: '参数名称',
outer_param_set: '外部参数设置',
input_param_name: '请输入参数名称',
params_setting: '外部参数设置', params_setting: '外部参数设置',
template_view_tips: '当前是模板视图,请点击更换数据集', template_view_tips: '当前是模板视图,请点击更换数据集',
no_auth_role: '未分享角色', no_auth_role: '未分享角色',
......
<template> <template>
<el-row v-loading="$store.getters.loadingMap[$store.getters.currentPath]" style="height: 430px"> <el-row v-loading="$store.getters.loadingMap[$store.getters.currentPath]" style="height: 430px">
<el-row> <el-row>
<span style="font-weight:600;margin-right: 20px">{{ $t('panel.jump_set') }}</span> <span style="font-weight:600;margin-right: 20px">{{ $t('panel.outer_param_set') }}</span>
<el-checkbox v-model="outerParams.checked">{{ $t('panel.enable_jump') }}</el-checkbox> <el-checkbox v-model="outerParams.checked">{{ $t('panel.enable_outer_param_set') }}</el-checkbox>
</el-row> </el-row>
<el-row v-loading="loading"> <el-row v-loading="loading">
<el-row class="preview"> <el-row class="preview">
<el-col :span="8" style="height:100%;overflow-y: auto"> <el-col :span="8" style="height:100%;overflow-y: hidden">
<el-row class="tree-head"> <el-row class="tree-head">
<span style="float: left;margin-left: 30px">{{ $t('panel.column_name') }}</span> <span style="float: left;margin-left: 30px">{{ $t('panel.param_name') }}</span>
<span style="float: right;margin-right: 10px">{{ $t('panel.enable_column') }}</span> <span style="float: right;margin-right: 10px">{{ $t('panel.enable_param') }}</span>
</el-row> </el-row>
<el-row class="tree-content">
<el-tree <el-tree
ref="outerParamsInfoTree" ref="outerParamsInfoTree"
:data="outerParamsInfoArray" :data="outerParamsInfoArray"
node-key="paramsInfoId" node-key="id"
highlight-current highlight-current
:props="treeProp" :props="treeProp"
@node-click="nodeClick" @node-click="nodeClick"
> >
<span slot-scope="{ node, data }" class="custom-tree-node"> <span slot-scope="{ node, data }" class="custom-tree-node">
<span> <span>
<span style="margin-left: 6px"><el-input v-model="data.paramName" size="mini" :placeholder="$t('fu.search_bar.please_select')" /></span> <span style="margin-left: 6px"><el-input
v-model="data.paramName"
size="mini"
:placeholder="$t('panel.input_param_name')"
/></span>
</span> </span>
<span @click.stop> <span @click.stop>
<div> <div>
<span class="auth-span"> <span class="auth-span">
<el-checkbox v-model="data.checked" style="margin-right: 10px" @change="sourceFieldCheckedChange(data)" /> <el-checkbox
<el-button icon="el-icon-delete" type="text" size="small" @click="removeOuterParamsInfo(node,data)" /> v-model="data.checked"
style="margin-right: 10px"
@change="sourceFieldCheckedChange(data)"
/>
<el-button
icon="el-icon-delete"
type="text"
size="small"
@click="removeOuterParamsInfo(node,data)"
/>
</span> </span>
</div> </div>
</span> </span>
</span> </span>
</el-tree> </el-tree>
<el-row class="bottom"> </el-row>
<el-button size="mini" type="success" icon="el-icon-plus" round @click="addOuterParamsInfo">添加参数</el-button> <el-row class="tree-bottom">
<el-button size="mini" type="success" icon="el-icon-plus" round @click="addOuterParamsInfo">{{ $t('panel.add_param') }}</el-button>
</el-row> </el-row>
</el-col> </el-col>
<el-col :span="16" class="preview-show"> <el-col :span="16" class="preview-show">
<el-row v-if="outerParamsInfo"> <el-row v-if="outerParamsInfo">
<el-row style="margin-top: 10px;height: 30px;"> <el-row class="top_border">
<el-col :span="4" style="margin-left: 20px">
{{ $t('panel.link_type') }}
</el-col>
<el-col :span="10">
<el-radio-group v-model="outerParamsInfo.linkType" size="mini">
<el-radio label="outer">{{ $t('panel.link_outer') }}</el-radio>
<el-radio label="inner">{{ $t('panel.link_panel') }}</el-radio>
</el-radio-group>
</el-col>
<el-col v-if="outerParamsInfo.linkType==='inner'" :span="9">
<treeselect
v-model="outerParamsInfo.targetPanelId"
:options="panelList"
:disable-branch-nodes="true"
:normalizer="normalizer"
:placeholder="$t('panel.select_jump_panel')"
:no-children-text="$t('commons.treeselect.no_children_text')"
:no-options-text="$t('commons.treeselect.no_options_text')"
:no-results-text="$t('commons.treeselect.no_results_text')"
style="margin-right: 10px"
@select="panelNodeClick"
@input="inputVal"
/>
</el-col>
</el-row>
<el-row style="margin-top: 10px;height: 30px">
<el-col :span="4" style="margin-left: 20px">
{{ $t('panel.open_model') }}
</el-col>
<el-col :span="10">
<el-radio-group v-model="outerParamsInfo.jumpType" size="mini">
<el-radio label="_self">{{ $t('panel.now_window') }}</el-radio>
<el-radio label="_blank">{{ $t('panel.new_window') }}</el-radio>
</el-radio-group>
</el-col>
</el-row>
<el-row v-if="outerParamsInfo.linkType==='inner'" style="margin-top: 5px;" class="top_border">
<el-row style="margin-top: 10px"> <el-row style="margin-top: 10px">
<el-col :span="11"> <el-col :span="11">
<div class="ellip">{{ $t('panel.link_view') }}</div> <div class="ellip">{{ $t('panel.link_view') }}</div>
...@@ -86,11 +64,17 @@ ...@@ -86,11 +64,17 @@
<div class="ellip">{{ $t('panel.link_view_field') }}</div> <div class="ellip">{{ $t('panel.link_view_field') }}</div>
</el-col> </el-col>
</el-row> </el-row>
<el-row style="height: 180px;overflow-y: auto"> <el-row style="height: 266px;overflow-y: auto">
<el-row v-for="(targetViewInfo,index) in outerParamsInfo.targetViewInfoList" :key="index"> <el-row v-for="(targetViewInfo,index) in outerParamsInfo.targetViewInfoList" :key="index">
<el-col :span="11"> <el-col :span="11">
<div class="select-filed"> <div class="select-filed">
<el-select v-model="targetViewInfo.targetViewId" style="width: 100%" size="mini" :placeholder="$t('fu.search_bar.please_select')" @change="viewInfoOnChange(targetViewInfo)"> <el-select
v-model="targetViewInfo.targetViewId"
style="width: 100%"
size="mini"
:placeholder="$t('fu.search_bar.please_select')"
@change="viewInfoOnChange(targetViewInfo)"
>
<el-option <el-option
v-for="item in currentLinkPanelViewArray" v-for="item in currentLinkPanelViewArray"
:key="item.id" :key="item.id"
...@@ -107,7 +91,12 @@ ...@@ -107,7 +91,12 @@
</el-col> </el-col>
<el-col :span="11"> <el-col :span="11">
<div class="select-filed"> <div class="select-filed">
<el-select v-model="targetViewInfo.targetFieldId" style="width: 100%" size="mini" :placeholder="$t('fu.search_bar.please_select')"> <el-select
v-model="targetViewInfo.targetFieldId"
style="width: 100%"
size="mini"
:placeholder="$t('fu.search_bar.please_select')"
>
<el-option <el-option
v-for="viewField in viewIdFieldArrayMap[targetViewInfo.targetViewId]" v-for="viewField in viewIdFieldArrayMap[targetViewInfo.targetViewId]"
:key="viewField.id" :key="viewField.id"
...@@ -117,8 +106,16 @@ ...@@ -117,8 +106,16 @@
<span style="float: left"> <span style="float: left">
<svg-icon v-if="viewField.deType === 0" icon-class="field_text" class="field-icon-text" /> <svg-icon v-if="viewField.deType === 0" icon-class="field_text" class="field-icon-text" />
<svg-icon v-if="viewField.deType === 1" icon-class="field_time" class="field-icon-time" /> <svg-icon v-if="viewField.deType === 1" icon-class="field_time" class="field-icon-time" />
<svg-icon v-if="viewField.deType === 2 || viewField.value === 3" icon-class="field_value" class="field-icon-value" /> <svg-icon
<svg-icon v-if="viewField.deType === 5" icon-class="field_location" class="field-icon-location" /> v-if="viewField.deType === 2 || viewField.value === 3"
icon-class="field_value"
class="field-icon-value"
/>
<svg-icon
v-if="viewField.deType === 5"
icon-class="field_location"
class="field-icon-location"
/>
</span> </span>
<span style="float: left;font-size: 12px">{{ viewField.name }}</span> <span style="float: left;font-size: 12px">{{ viewField.name }}</span>
</el-option> </el-option>
...@@ -127,14 +124,22 @@ ...@@ -127,14 +124,22 @@
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<div> <div>
<el-button icon="el-icon-delete" type="text" size="small" style="float: left" @click="deleteOuterParamsField(index)" /> <el-button
icon="el-icon-delete"
type="text"
size="small"
style="float: left"
@click="deleteOuterParamsField(index)"
/>
</div> </div>
</el-col> </el-col>
</el-row> </el-row>
</el-row> </el-row>
<el-row class="bottom"> <el-row class="bottom">
<el-button size="mini" type="success" icon="el-icon-plus" round @click="addOuterParamsField">{{ $t('panel.add_jump_field') }}</el-button> <el-button size="mini" type="success" icon="el-icon-plus" round @click="addOuterParamsField">{{
$t('panel.add_param_link_field') }}
</el-button>
</el-row> </el-row>
<!-- <el-button slot="reference">T</el-button>--> <!-- <el-button slot="reference">T</el-button>-->
...@@ -150,7 +155,7 @@ ...@@ -150,7 +155,7 @@
</el-row> </el-row>
</el-row> </el-row>
<el-row v-else style="height: 100%; background-color: var(--MainContentBG);" class="custom-position"> <el-row v-else style="height: 100%; background-color: var(--MainContentBG);" class="custom-position">
{{ $t('panel.select_dimension') }} {{ $t('panel.select_param') }}
</el-row> </el-row>
</el-col> </el-col>
</el-row> </el-row>
...@@ -167,10 +172,11 @@ import { detailList } from '@/api/panel/panelView' ...@@ -167,10 +172,11 @@ import { detailList } from '@/api/panel/panelView'
import { mapState } from 'vuex' import { mapState } from 'vuex'
import { queryWithPanelId, updateOuterParamsSet } from '@/api/panel/outerParams' import { queryWithPanelId, updateOuterParamsSet } from '@/api/panel/outerParams'
import { uuid } from 'vue-uuid' import { uuid } from 'vue-uuid'
import { deepCopy } from '@/components/canvas/utils/utils'
export default { export default {
name: 'OuterParamsSet', name: 'OuterParamsSet',
components: { }, components: {},
data() { data() {
return { return {
loading: false, loading: false,
...@@ -196,7 +202,7 @@ export default { ...@@ -196,7 +202,7 @@ export default {
outerParamsInfo: null, outerParamsInfo: null,
currentFiledTreeNode: null, currentFiledTreeNode: null,
defaultOuterParamsInfo: { defaultOuterParamsInfo: {
paramName: '测试', paramName: '',
checked: false, checked: false,
targetViewInfoList: [] targetViewInfoList: []
}, },
...@@ -218,9 +224,7 @@ export default { ...@@ -218,9 +224,7 @@ export default {
'canvasStyleData' 'canvasStyleData'
]) ])
}, },
watch: { watch: {},
},
created() { created() {
}, },
mounted() { mounted() {
...@@ -247,6 +251,8 @@ export default { ...@@ -247,6 +251,8 @@ export default {
}) })
} }
}) })
this.getPanelViewList(this.panelInfo.id)
}, },
handleExceed(file) { handleExceed(file) {
}, },
...@@ -260,22 +266,11 @@ export default { ...@@ -260,22 +266,11 @@ export default {
type: 'success', type: 'success',
showClose: true showClose: true
}) })
this.cancel()
}) })
}, },
nodeClick(data, node) { nodeClick(data, node) {
this.outerParamsInfo = this.mapOuterParamsInfoArray[data.paramsInfoId] this.outerParamsInfo = this.mapOuterParamsInfoArray[data.paramsInfoId]
if (!this.outerParamsInfo.linkType) {
this.outerParamsInfo.linkType = 'inner'
}
if (!this.outerParamsInfo.jumpType) {
this.outerParamsInfo.jumpType = '_blank'
}
if (!this.outerParamsInfo.content) {
this.outerParamsInfo.content = 'http://'
}
if (this.outerParamsInfo.targetPanelId) {
this.getPanelViewList(this.outerParamsInfo.targetPanelId)
}
}, },
// 获取当前视图字段 关联仪表板的视图信息列表 // 获取当前视图字段 关联仪表板的视图信息列表
getPanelViewList(panelId) { getPanelViewList(panelId) {
...@@ -326,14 +321,10 @@ export default { ...@@ -326,14 +321,10 @@ export default {
}) })
}, },
addOuterParamsInfo() { addOuterParamsInfo() {
this.outerParamsInfoArray.push( const outerParamsInfo = deepCopy(this.defaultOuterParamsInfo)
{ outerParamsInfo['paramsInfoId'] = uuid.v1()
paramsInfoId: uuid.v1, this.outerParamsInfoArray.push(outerParamsInfo)
paramName: '', this.mapOuterParamsInfoArray[outerParamsInfo.paramsInfoId] = outerParamsInfo
checked: false,
targetViewInfoList: []
}
)
}, },
removeOuterParamsInfo(node, data) { removeOuterParamsInfo(node, data) {
const parent = node.parent const parent = node.parent
...@@ -347,56 +338,57 @@ export default { ...@@ -347,56 +338,57 @@ export default {
<style scoped> <style scoped>
.my_table >>> .el-table__row>td{ .my_table >>> .el-table__row > td {
/* 去除表格线 */ /* 去除表格线 */
border: none; border: none;
padding: 0 0; padding: 0 0;
} }
.my_table >>> .el-table th.is-leaf {
.my_table >>> .el-table th.is-leaf {
/* 去除上边框 */ /* 去除上边框 */
border: none; border: none;
} }
.my_table >>> .el-table::before{
.my_table >>> .el-table::before {
/* 去除下边框 */ /* 去除下边框 */
height: 0; height: 0;
} }
.root-class { .root-class {
margin: 15px 0px 5px; margin: 15px 0px 5px;
text-align: center; text-align: center;
} }
.preview { .preview {
margin-top: 5px; margin-top: 5px;
border:1px solid #E6E6E6; border: 1px solid #E6E6E6;
height:350px !important; height: 350px !important;
overflow:hidden; overflow: hidden;
background-size: 100% 100% !important; background-size: 100% 100% !important;
} }
.preview-show { .preview-show {
border-left:1px solid #E6E6E6; border-left: 1px solid #E6E6E6;
height:350px; height: 350px;
background-size: 100% 100% !important; background-size: 100% 100% !important;
} }
.top_border {
border-top:1px solid #E6E6E6;
}
.slot-class{ .slot-class {
color: white; color: white;
} }
.bottom { .bottom {
margin-top: 20px; margin-top: 20px;
text-align: center; text-align: center;
}
} .ellip {
.ellip{
/*width: 100%;*/ /*width: 100%;*/
margin-left: 10px; margin-left: 10px;
margin-right: 10px; margin-right: 10px;
overflow: hidden;/*超出部分隐藏*/ overflow: hidden; /*超出部分隐藏*/
white-space: nowrap;/*不换行*/ white-space: nowrap; /*不换行*/
text-overflow:ellipsis;/*超出部分文字以...显示*/ text-overflow: ellipsis; /*超出部分文字以...显示*/
text-align: center; text-align: center;
background-color: #f7f8fa; background-color: #f7f8fa;
color: #3d4d66; color: #3d4d66;
...@@ -404,26 +396,28 @@ export default { ...@@ -404,26 +396,28 @@ export default {
line-height: 24px; line-height: 24px;
height: 24px; height: 24px;
border-radius: 3px; border-radius: 3px;
} }
.select-filed{ .select-filed {
/*width: 100%;*/ /*width: 100%;*/
margin-left: 10px; margin-left: 10px;
margin-right: 10px; margin-right: 10px;
overflow: hidden;/*超出部分隐藏*/ overflow: hidden; /*超出部分隐藏*/
white-space: nowrap;/*不换行*/ white-space: nowrap; /*不换行*/
text-overflow:ellipsis;/*超出部分文字以...显示*/ text-overflow: ellipsis; /*超出部分文字以...显示*/
color: #3d4d66; color: #3d4d66;
font-size: 12px; font-size: 12px;
line-height: 35px; line-height: 35px;
height: 35px; height: 35px;
border-radius: 3px; border-radius: 3px;
} }
>>>.el-popover{
>>> .el-popover {
height: 200px; height: 200px;
overflow: auto; overflow: auto;
} }
.custom-position {
.custom-position {
flex: 1; flex: 1;
display: flex; display: flex;
align-items: center; align-items: center;
...@@ -431,49 +425,66 @@ export default { ...@@ -431,49 +425,66 @@ export default {
font-size: 14px; font-size: 14px;
flex-flow: row nowrap; flex-flow: row nowrap;
color: #9ea6b2; color: #9ea6b2;
} }
.tree-style {
.tree-style {
padding: 10px 15px; padding: 10px 15px;
height: 100%; height: 100%;
overflow-y: auto; overflow-y: auto;
} }
/deep/ .vue-treeselect__control{
/deep/ .vue-treeselect__control {
height: 28px; height: 28px;
} }
/deep/ .vue-treeselect__single-value{
color:#606266;
line-height: 28px!important;
}
.custom-tree-node { /deep/ .vue-treeselect__single-value {
color: #606266;
line-height: 28px !important;
}
.custom-tree-node {
flex: 1; flex: 1;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
font-size: 14px; font-size: 14px;
} }
.auth-span{
.auth-span {
float: right; float: right;
width:40px; width: 40px;
margin-right: 5px margin-right: 5px
} }
.tree-head{
.tree-head {
height: 30px; height: 30px;
line-height: 30px; line-height: 30px;
border-bottom: 1px solid var(--TableBorderColor, #e6e6e6); border-bottom: 1px solid var(--TableBorderColor, #e6e6e6);
background-color: var(--SiderBG, #f7f8fa); background-color: var(--SiderBG, #f7f8fa);
font-size: 12px; font-size: 12px;
color: var(--TableColor, #3d4d66) ; color: var(--TableColor, #3d4d66);
} }
/deep/ .vue-treeselect__placeholder{
line-height:28px .tree-content {
height: calc(100% - 70px);
overflow-y: auto;
} }
/deep/ .el-tree--highlight-current .el-tree-node.is-current >.el-tree-node__content { .tree-bottom {
margin-top: 12px;
text-align: center;
}
/deep/ .vue-treeselect__placeholder {
line-height: 28px
}
/deep/ .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {
background-color: #8dbbef !important; background-color: #8dbbef !important;
} }
/deep/ .el-input__inner{
.tree-content ::v-deep .el-input__inner {
background: transparent; background: transparent;
border:0px!important; border: 0px !important;
} }
</style> </style>
...@@ -322,7 +322,7 @@ ...@@ -322,7 +322,7 @@
:destroy-on-close="true" :destroy-on-close="true"
:append-to-body="true" :append-to-body="true"
> >
<OuterParamsSet v-if="outerParamsSetVisible" @closeOuterParamsSetDialog="closeOuterParamsSetDialog" /> <OuterParamsSet v-if="outerParamsSetVisible" @outerParamsSetVisibleChange="outerParamsSetVisibleChange" />
</el-dialog> </el-dialog>
</el-row> </el-row>
...@@ -612,7 +612,7 @@ export default { ...@@ -612,7 +612,7 @@ export default {
elx && elx.remove() elx && elx.remove()
}, },
methods: { methods: {
closeOuterParamsSetDialog(){ closeOuterParamsSetDialog() {
this.outerParamsSetVisible = false this.outerParamsSetVisible = false
}, },
changeRightDrawOpen(param) { changeRightDrawOpen(param) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论