fix: 修复panel外其他页面chart-box侧滑中panel项不更新的问题

1.metric preview、project的save chart中,增删panel后立即生效
This commit is contained in:
陈劲松
2020-02-12 16:15:21 +08:00
parent bcb7079227
commit dac72262ea
5 changed files with 11 additions and 5 deletions

View File

@@ -650,6 +650,9 @@ li{
top: 21px; top: 21px;
transform: translateX(-50%); transform: translateX(-50%);
} }
.right-box .el-input__inner {
background-color: white;
}
.pop-top-btns { .pop-top-btns {
text-align: center; text-align: center;
float: right; float: right;

View File

@@ -264,7 +264,7 @@
}; };
this.$refs.panelBox2.setTitle(this.$t("dashboard.panel.createPanelTitle")); this.$refs.panelBox2.setTitle(this.$t("dashboard.panel.createPanelTitle"));
}, },
panelReload(panelName) { panelReload(panelName) { //刷新panel下拉框
if (panelName) { if (panelName) {
this.panelName = panelName; this.panelName = panelName;
} }

View File

@@ -32,7 +32,7 @@
<div class="box-content" > <div class="box-content" >
<el-row :gutter="20" class="row-width" style="height: calc(100% - 65px);"> <el-row :gutter="20" class="row-width" style="height: calc(100% - 65px);">
<el-col :span="10" > <el-col :span="10" >
<metric-set :panelData="panelData" ref="metricSet" @on-view-chart="getChartParam"></metric-set> <metric-set :panelData="panelData" ref="metricSet" @on-view-chart="getChartParam" @reloadPanel="getPanelData"></metric-set>
</el-col> </el-col>
<el-col :span="0.5"><div>&nbsp;</div></el-col> <el-col :span="0.5"><div>&nbsp;</div></el-col>
<el-col :span="13" class="chart-preview-area"> <el-col :span="13" class="chart-preview-area">
@@ -48,7 +48,7 @@
style="position:absolute; right: 10px" style="position:absolute; right: 10px"
align="right"> align="right">
</el-date-picker> </el-date-picker>
<el-row class="border-area" v-show="chartCount === 'single'" style="margin-top: 42px;"> <el-row class="border-area" v-show="chartCount === 'single'" style="margin-top: 39px;">
<div class="chartBox"> <div class="chartBox">
<line-chart-block <line-chart-block
:show-setting="false" :show-setting="false"

View File

@@ -109,7 +109,7 @@
</el-form>--> </el-form>-->
</div> </div>
<!--<metric-pre-panel-box :chartInfo="chartInfo" :elementTarget="elementTarget" :seriesData="seriesData" :series="series" :chartCount="chartCount" @reload="reload" ref="panelBox"></metric-pre-panel-box>--> <!--<metric-pre-panel-box :chartInfo="chartInfo" :elementTarget="elementTarget" :seriesData="seriesData" :series="series" :chartCount="chartCount" @reload="reload" ref="panelBox"></metric-pre-panel-box>-->
<chart-box ref="addChartModal" :panel-data="panelData" @on-create-success="createSuccess"></chart-box> <chart-box ref="addChartModal" :panel-data="panelData" @on-create-success="createSuccess" @reloadOnlyPanel="reloadPanelData" @reload="reloadPanelData"></chart-box>
</div> </div>
</template> </template>
<script> <script>
@@ -194,6 +194,9 @@ export default {
this.seriesData = data; this.seriesData = data;
this.series = series; this.series = series;
}, },
reloadPanelData() { //刷新panelData
this.$emit("reloadPanel");
},
createSuccess(type, response, param, panel) { //添加chart成功 createSuccess(type, response, param, panel) { //添加chart成功
this.$confirm(this.$t("dashboard.metric.goPanelTip"),this.$t("tip.saveSuccess"), { this.$confirm(this.$t("dashboard.metric.goPanelTip"),this.$t("tip.saveSuccess"), {
confirmButtonText: this.$t("tip.yes"), confirmButtonText: this.$t("tip.yes"),

View File

@@ -253,7 +253,7 @@
<edit-endpoint-box :currentProject="currentProject" :currentModule="currentModule" :endpoint="editEndpoint" @reload="getEndpointTableData" ref="editEndpointBox"></edit-endpoint-box> <edit-endpoint-box :currentProject="currentProject" :currentModule="currentModule" :endpoint="editEndpoint" @reload="getEndpointTableData" ref="editEndpointBox"></edit-endpoint-box>
<add-endpoint-box :currentProject="currentProject" :currentModule="currentModule" @reload="getEndpointTableData" ref="addEndpointBox"></add-endpoint-box> <add-endpoint-box :currentProject="currentProject" :currentModule="currentModule" @reload="getEndpointTableData" ref="addEndpointBox"></add-endpoint-box>
<asset-edit-unit :edit-unit-show='viewAssetState' @refreshData="getEndpointTableData" @sendStateData="tabControl" ref="assetEditUnit"></asset-edit-unit> <asset-edit-unit :edit-unit-show='viewAssetState' @refreshData="getEndpointTableData" @sendStateData="tabControl" ref="assetEditUnit"></asset-edit-unit>
<chart-box ref="addChartModal" :panel-data="panelData" @on-create-success="createSuccess"></chart-box> <chart-box ref="addChartModal" :panel-data="panelData" @on-create-success="createSuccess" @reloadOnlyPanel="getPanelData" @reload="getPanelData"></chart-box>
</div> </div>
</template> </template>