|
@@ -119,23 +119,22 @@
|
|
@click.stop="addNode(node,data)"
|
|
@click.stop="addNode(node,data)"
|
|
v-if="data.Button.AddButton"
|
|
v-if="data.Button.AddButton"
|
|
/>
|
|
/>
|
|
- <!--如果是分类,判断data.Button.OpButton不变;如果是指标,再加上checkPermissionBtn判断-->
|
|
+ <!--如果是分类,判断data.Button.OpButton不变;如果是指标,不显示(ETA1.0.3)-->
|
|
<img
|
|
<img
|
|
src="~@/assets/img/set_m/edit.png"
|
|
src="~@/assets/img/set_m/edit.png"
|
|
alt=""
|
|
alt=""
|
|
style="width: 15px; height: 14px; margin-right: 8px"
|
|
style="width: 15px; height: 14px; margin-right: 8px"
|
|
@click.stop="editNode(node,data)"
|
|
@click.stop="editNode(node,data)"
|
|
- v-if="data.EdbCode
|
|
+ v-if="!data.EdbCode&&(data.Button.OpButton)"
|
|
- ?(data.Button.OpButton&&permissionBtn.checkPermissionBtn(permissionBtn.edbDataPermission.edbData_edit))
|
|
|
|
- :(data.Button.OpButton)"
|
|
|
|
/>
|
|
/>
|
|
|
|
+ <!--如果是分类,判断data.Button.DeleteButton不变;如果是指标,不显示(ETA1.0.3)-->
|
|
<img
|
|
<img
|
|
slot="reference"
|
|
slot="reference"
|
|
src="~@/assets/img/set_m/del.png"
|
|
src="~@/assets/img/set_m/del.png"
|
|
alt=""
|
|
alt=""
|
|
style="width: 14px; height: 14px;"
|
|
style="width: 14px; height: 14px;"
|
|
@click.stop="removeNode(node,data)"
|
|
@click.stop="removeNode(node,data)"
|
|
- v-if="data.Button.DeleteButton"
|
|
+ v-if="!data.EdbCode&&(data.Button.DeleteButton)"
|
|
/>
|
|
/>
|
|
<i class="el-icon-view" v-if="data.EdbType===2&&![58,59,67,68].includes(data.Source)" @click.stop="viewNode(node,data)"></i>
|
|
<i class="el-icon-view" v-if="data.EdbType===2&&![58,59,67,68].includes(data.Source)" @click.stop="viewNode(node,data)"></i>
|
|
<img
|
|
<img
|
|
@@ -174,115 +173,8 @@
|
|
<div class="main-right right" id="right" style="background:transparent;border:none;box-shadow:none" v-if="showAssociateComputeData">
|
|
<div class="main-right right" id="right" style="background:transparent;border:none;box-shadow:none" v-if="showAssociateComputeData">
|
|
<dataAssociateComputeData :edbInfoId="selected_edbid"></dataAssociateComputeData>
|
|
<dataAssociateComputeData :edbInfoId="selected_edbid"></dataAssociateComputeData>
|
|
</div>
|
|
</div>
|
|
- <!-- <div class="main-right right" id="right" v-show="!showAssociateChart&&!showAssociateComputeData">
|
|
|
|
- <el-table
|
|
|
|
- :data="tableData"
|
|
|
|
- style="box-shadow: 0px 3px 6px rgba(155, 170, 219, 0.2);"
|
|
|
|
- class="firstColumTable"
|
|
|
|
- border>
|
|
|
|
- <el-table-column
|
|
|
|
- v-for="item in tableColumsOne"
|
|
|
|
- :key="item.label"
|
|
|
|
- :width="item.widthsty"
|
|
|
|
- :min-width="item.minwidthsty"
|
|
|
|
- align="center"
|
|
|
|
- >
|
|
|
|
- <template slot="header" slot-scope="scope">
|
|
|
|
- <div class="chartEn-mark" style="top: -10px;" v-show="scope.$index ==0 && tableData[0] && tableData[0].IsEnEdb" >En</div>
|
|
|
|
- <span>{{item.label}}</span>
|
|
|
|
- </template>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <span v-show="currentLang=='ch'">{{ scope.row[item.key] }}</span>
|
|
|
|
- <span v-show="currentLang=='en'">{{scope.row[item.enKey||item.key] || scope.row[item.key]}}</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- </el-table>
|
|
|
|
- <el-table
|
|
|
|
- :data="tableData"
|
|
|
|
- style="box-shadow: 0px 3px 6px rgba(155, 170, 219, 0.2);"
|
|
|
|
- border>
|
|
|
|
- <el-table-column
|
|
|
|
- v-for="item in tableColumsTwo"
|
|
|
|
- :key="item.label"
|
|
|
|
- :label="item.label"
|
|
|
|
- :width="item.widthsty"
|
|
|
|
- :min-width="item.minwidthsty"
|
|
|
|
- align="center"
|
|
|
|
- >
|
|
|
|
- <template #header>
|
|
|
|
- <span>{{ item.label }}</span>
|
|
|
|
- </template>
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <span>{{ scope.row[item.key] }}</span>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <el-table-column
|
|
|
|
- width="260"
|
|
|
|
- align="center"
|
|
|
|
- label="操作"
|
|
|
|
- >
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
- <el-button v-permission="permissionBtn.edbDataPermission.edbData_update"
|
|
|
|
- size="mini" type="text" @click="refreshTargetHandle" >更新</el-button>
|
|
|
|
- <el-button
|
|
|
|
- v-permission="permissionBtn.edbDataPermission.edbData_edit"
|
|
|
|
- size="mini"
|
|
|
|
- type="text"
|
|
|
|
- :disabled="!scope.row.Button.OpButton"
|
|
|
|
- @click="editNode({
|
|
|
|
- level: 4,
|
|
|
|
- parent: {
|
|
|
|
- data: { ClassifyId:edb_levels[2].ClassifyId },
|
|
|
|
- parent:{
|
|
|
|
- data: { ClassifyId:edb_levels[1].ClassifyId },
|
|
|
|
- parent:{
|
|
|
|
- data: { ClassifyId:edb_levels[0].ClassifyId },
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- }
|
|
|
|
- },scope.row)"
|
|
|
|
- >编辑</el-button>
|
|
|
|
- <el-button size="mini" type="text" @click.stop="reCalculateHandler" v-if="scope.row.EdbType===2" :loading="calculateLoading">重新计算</el-button>
|
|
|
|
- <el-button v-if="permissionBtn.checkPermissionBtn(permissionBtn.edbDataPermission.edbData_toImgs)"
|
|
|
|
- size="mini" type="text" @click.stop="createChartHandle(scope.row.EdbInfoId)">一键成图</el-button>
|
|
|
|
- <el-button v-if="permissionBtn.checkPermissionBtn(permissionBtn.edbDataPermission.edbData_copyData)"
|
|
|
|
- size="mini" type="text" @click="copyCode">复制数据</el-button>
|
|
|
|
- <el-button size="mini" type="text"
|
|
|
|
- v-if="scope.row.EdbType===2&&permissionBtn.checkPermissionBtn(permissionBtn.edbDataPermission.edbData_edbSource)" @click="isLookHistory=true;lookEdbId=selected_edbid">指标溯源</el-button>
|
|
|
|
-
|
|
|
|
- <el-button v-if="permissionBtn.checkPermissionBtn(permissionBtn.edbDataPermission.edbData_enNameSetting)"
|
|
|
|
- size="mini" type="text" @click="openEnNameDia">设置英文名称</el-button>
|
|
|
|
- <el-button size="mini" type="text" @click.stop="updateNewestDataHandle"
|
|
|
|
- v-if="scope.row.Button.InsertNewDataButton&&permissionBtn.checkPermissionBtn(permissionBtn.edbDataPermission.edbData_newestValue)" >{{scope.row.DataInsertConfig.Date?'编辑最新值':'添加最新值'}}</el-button>
|
|
|
|
- <el-button size="mini" type="text" @click.stop="refreshBaseHandler"
|
|
|
|
- v-if="scope.row.EdbType===1&&permissionBtn.checkPermissionBtn(permissionBtn.edbDataPermission.edbData_refreshAll)" :loading="refreshLoading">全部刷新</el-button>
|
|
|
|
- </template>
|
|
|
|
- </el-table-column>
|
|
|
|
- <div slot="empty" style="padding: 50px 0 320px;">
|
|
|
|
- <tableNoData :text="defaultWarn"/>
|
|
|
|
- </div>
|
|
|
|
- </el-table>
|
|
|
|
- <ul
|
|
|
|
- class="value-ul"
|
|
|
|
- ref="valueUl"
|
|
|
|
- @scroll="scrollHandle"
|
|
|
|
- v-show="showTable&&dataList.length">
|
|
|
|
- <li
|
|
|
|
- class="value-item"
|
|
|
|
- v-for="item in dataList"
|
|
|
|
- :key="item.EdbDataId"
|
|
|
|
- >
|
|
|
|
- <span class="value-label">
|
|
|
|
- <i class="new-tag" v-if="tableData[0].LatestDate===item.DataTime"></i>
|
|
|
|
- {{item.DataTime}}
|
|
|
|
- </span>
|
|
|
|
- <span :class="['value-label',{'predict-act': tableData[0].DataInsertConfig.Date===item.DataTime}]" style="min-width:200px;text-align:center;">{{item.Value}}</span>
|
|
|
|
- </li>
|
|
|
|
- <li class="nodata value-item" v-if="!dataList.length">暂无数据</li>
|
|
|
|
- </ul>
|
|
|
|
- </div> -->
|
|
|
|
<!-- 指标图表列表 -->
|
|
<!-- 指标图表列表 -->
|
|
- <div class="main-right right list" id="right" v-show="!showAssociateChart&&!showAssociateComputeData&&!selected_edbid">
|
|
+ <div class="main-right right list" id="right" v-show="isShowList">
|
|
<p>共{{Total||0}}个指标</p>
|
|
<p>共{{Total||0}}个指标</p>
|
|
<div class="list-wrap" ref="listRef" @scroll="loadMoreHandle" v-if="Total">
|
|
<div class="list-wrap" ref="listRef" @scroll="loadMoreHandle" v-if="Total">
|
|
<div class="list-item" v-for="item in chartList" :key="item.EdbInfoId">
|
|
<div class="list-item" v-for="item in chartList" :key="item.EdbInfoId">
|
|
@@ -290,7 +182,7 @@
|
|
<span v-show="currentLang=='ch'">{{ item.EdbName }}</span>
|
|
<span v-show="currentLang=='ch'">{{ item.EdbName }}</span>
|
|
<span v-show="currentLang=='en'">{{ item.EdbNameEn || item.EdbName }}</span>
|
|
<span v-show="currentLang=='en'">{{ item.EdbNameEn || item.EdbName }}</span>
|
|
</div>
|
|
</div>
|
|
- <div class="image" @click="selected_edbid = item.EdbInfoId">
|
|
+ <div class="image" @click="selectCurrentNode({ code:item.UniqueCode, id:item.EdbInfoId, classifyId:item.ClassifyId })">
|
|
<img :src="item.ChartImage" alt=""/>
|
|
<img :src="item.ChartImage" alt=""/>
|
|
</div>
|
|
</div>
|
|
<div class="info">
|
|
<div class="info">
|
|
@@ -304,17 +196,19 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<!-- 指标详情 -->
|
|
<!-- 指标详情 -->
|
|
- <div class="main-right right detail" id="right" v-show="!showAssociateChart&&!showAssociateComputeData&&selected_edbid">
|
|
+ <div class="main-right right detail" id="right" v-show="isShowDetail">
|
|
<div class="header">
|
|
<div class="header">
|
|
- <el-tabs v-model="activeTab">
|
|
+ <el-tabs v-model="activeTab" @tab-click="rePainChart">
|
|
- <el-tab-pane label="走势图" name="走势图"></el-tab-pane>
|
|
+ <el-tab-pane label="走势图" name="Chart">
|
|
- <el-tab-pane label="数据详情" name="数据详情"></el-tab-pane>
|
|
+ </el-tab-pane>
|
|
|
|
+ <el-tab-pane label="数据详情" name="Data">
|
|
|
|
+ </el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
<div class="edb-tool">
|
|
<div class="edb-tool">
|
|
<el-button v-if="isEdbBtnShow('update')"
|
|
<el-button v-if="isEdbBtnShow('update')"
|
|
type="text" @click="refreshTargetHandle" >刷新</el-button>
|
|
type="text" @click="refreshTargetHandle" >刷新</el-button>
|
|
<el-button v-if="isEdbBtnShow('edit')"
|
|
<el-button v-if="isEdbBtnShow('edit')"
|
|
- type="text" :disabled="!(tableData[0]?tableData[0].Button.OpButton:true)"
|
|
+ type="text" :disabled="!(EdbData.Button.OpButton)"
|
|
@click="editNode({
|
|
@click="editNode({
|
|
level: 4,
|
|
level: 4,
|
|
parent: {
|
|
parent: {
|
|
@@ -326,23 +220,64 @@
|
|
}
|
|
}
|
|
},
|
|
},
|
|
}
|
|
}
|
|
- },tableData[0])"
|
|
+ },EdbData)"
|
|
>编辑</el-button>
|
|
>编辑</el-button>
|
|
- <el-button v-if="tableData[0]?tableData[0].EdbType===2:false"
|
|
+ <!-- 指保存指标的上下限,在走势图才显示 -->
|
|
|
|
+ <el-button v-if="activeTab==='Chart'"
|
|
|
|
+ type="text" @click.stop="saveEdbLimit">保存</el-button>
|
|
|
|
+ <el-button v-if="isEdbBtnShow('setEn')"
|
|
|
|
+ type="text" @click="openEnNameDia">设置英文名称</el-button>
|
|
|
|
+ <el-button v-if="EdbData.Button.InsertNewDataButton&&isEdbBtnShow('newValue')"
|
|
|
|
+ type="text" @click.stop="updateNewestDataHandle" >{{(EdbData.DataInsertConfig.Date)?'编辑最新值':'添加最新值'}}</el-button>
|
|
|
|
+ <el-button v-if="EdbData.EdbType===2"
|
|
type="text" @click.stop="reCalculateHandler" :loading="calculateLoading">重新计算</el-button>
|
|
type="text" @click.stop="reCalculateHandler" :loading="calculateLoading">重新计算</el-button>
|
|
- <!-- 走势图本身就是一键成图 -->
|
|
+ <el-button v-if="EdbData.EdbType===2&&isEdbBtnShow('toSource')"
|
|
- <!-- <el-button v-if="isEdbBtnShow('toImg')"
|
|
+ type="text" @click="isLookHistory=true;lookEdbId=selected_edbid">指标溯源</el-button>
|
|
- size="mini" type="text" @click.stop="createChartHandle(scope.row.EdbInfoId)">一键成图</el-button> -->
|
|
+ <el-button v-if="EdbData.EdbType===1&&isEdbBtnShow('refreshAll')"
|
|
|
|
+ type="text" @click.stop="refreshBaseHandler" :loading="refreshLoading">全部刷新</el-button>
|
|
<el-button v-if="isEdbBtnShow('copyData')"
|
|
<el-button v-if="isEdbBtnShow('copyData')"
|
|
type="text" @click="copyCode">复制数据</el-button>
|
|
type="text" @click="copyCode">复制数据</el-button>
|
|
- <el-button v-if="tableData[0]?tableData[0].EdbType===2:false&&isEdbBtnShow('toSource')"
|
|
+ <el-button v-if="EdbData.Button.DeleteButton"
|
|
- type="text" @click="isLookHistory=true;lookEdbId=selected_edbid">指标溯源</el-button>
|
|
+ type="text" @click="removeNode(_,EdbData)">删除</el-button>
|
|
- <el-button v-if="isEdbBtnShow('setEn')"
|
|
+ </div>
|
|
- type="text" @click="openEnNameDia">设置英文名称</el-button>
|
|
+ </div>
|
|
- <el-button v-if="tableData[0]?tableData[0].Button.InsertNewDataButton:false&&isEdbBtnShow('newValue')"
|
|
+ <div class="container" id="detail-container">
|
|
- type="text" @click.stop="updateNewestDataHandle" >{{(tableData[0]?tableData[0].DataInsertConfig.Date:'')?'编辑最新值':'添加最新值'}}</el-button>
|
|
+ <div class="chart" v-show="activeTab==='Chart'">
|
|
- <el-button v-if="tableData[0]?tableData[0].EdbType===1:false&&isEdbBtnShow('refreshAll')"
|
|
+ <chart-trend-render
|
|
- type="text" @click.stop="refreshBaseHandler" :loading="refreshLoading">全部刷新</el-button>
|
|
+ :edbid="selected_edbid"
|
|
|
|
+ :chartLang="currentLang"
|
|
|
|
+ ref="createChart"
|
|
|
|
+ @editEnName="openEnNameDia"/>
|
|
|
|
+ <div class="info">
|
|
|
|
+ <span>数据来源:{{EdbData.SourceName}}</span>
|
|
|
|
+ <span>添加人:{{EdbData.SysUserRealName}}</span>
|
|
|
|
+ </div>
|
|
|
|
+ <ul class="value-ul"
|
|
|
|
+ v-show="showTable&&dataList.length">
|
|
|
|
+ <li class="value-item">
|
|
|
|
+ <span>日期(频度:{{EdbData.Frequency}})</span>
|
|
|
|
+ <span style="min-width:200px;text-align:center;">值</span>
|
|
|
|
+ </li>
|
|
|
|
+ <li class="value-item"
|
|
|
|
+ v-for="item in dataList.slice(0,3)"
|
|
|
|
+ :key="item.EdbDataId">
|
|
|
|
+ <span class="value-label">
|
|
|
|
+ <i class="new-tag" v-if="EdbData.LatestDate===item.DataTime"></i>
|
|
|
|
+ {{item.DataTime}}
|
|
|
|
+ </span>
|
|
|
|
+ <span :class="['value-label',{'predict-act': EdbData.DataInsertConfig.Date===item.DataTime}]" style="min-width:200px;text-align:center;">{{item.Value}}</span>
|
|
|
|
+ </li>
|
|
|
|
+ <li class="nodata value-item" v-if="!dataList.length">暂无数据</li>
|
|
|
|
+ </ul>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="list" v-show="activeTab==='Data'">
|
|
|
|
+ <edb-detail-data
|
|
|
|
+ :current-lang="currentLang"
|
|
|
|
+ :table-data="tableData"
|
|
|
|
+ :table-colums-one="tableColumsOne"
|
|
|
|
+ :table-colums-two="tableColumsTwo"
|
|
|
|
+ :data-list="dataList"
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -432,14 +367,14 @@
|
|
@changeSource="changeComputedType"
|
|
@changeSource="changeComputedType"
|
|
/>
|
|
/>
|
|
<!-- 一键成图弹窗 -->
|
|
<!-- 一键成图弹窗 -->
|
|
- <create-chart
|
|
+ <!-- <create-chart
|
|
:isCreateChart="isCreateChart"
|
|
:isCreateChart="isCreateChart"
|
|
:edbid="selected_edbid"
|
|
:edbid="selected_edbid"
|
|
:chartLang="currentLang"
|
|
:chartLang="currentLang"
|
|
ref="createChart"
|
|
ref="createChart"
|
|
@close="isCreateChart = false"
|
|
@close="isCreateChart = false"
|
|
@editEnName="openEnNameDia"
|
|
@editEnName="openEnNameDia"
|
|
- />
|
|
+ /> -->
|
|
|
|
|
|
<!-- 一键更新弹窗 -->
|
|
<!-- 一键更新弹窗 -->
|
|
<update-dialog
|
|
<update-dialog
|
|
@@ -532,6 +467,8 @@ import batchComputedDialog from './databaseComponents/batchComptedDialog.vue';
|
|
import diffusionIndexDialog from './databaseComponents/diffusionIndexDia.vue';
|
|
import diffusionIndexDialog from './databaseComponents/diffusionIndexDia.vue';
|
|
import updateNewestDataDia from './databaseComponents/updateNewestDia.vue';
|
|
import updateNewestDataDia from './databaseComponents/updateNewestDia.vue';
|
|
import EdbLabelList from '@/components/edbLabelList.vue';
|
|
import EdbLabelList from '@/components/edbLabelList.vue';
|
|
|
|
+import chartTrendRender from './databaseComponents/chartTrendRender.vue';
|
|
|
|
+import edbDetailData from './databaseComponents/edbDetailData.vue';
|
|
export default {
|
|
export default {
|
|
name: '',
|
|
name: '',
|
|
components: {
|
|
components: {
|
|
@@ -552,7 +489,9 @@ export default {
|
|
batchComputedDialog,
|
|
batchComputedDialog,
|
|
diffusionIndexDialog,
|
|
diffusionIndexDialog,
|
|
updateNewestDataDia,
|
|
updateNewestDataDia,
|
|
- EdbLabelList
|
|
+ EdbLabelList,
|
|
|
|
+ chartTrendRender,
|
|
|
|
+ edbDetailData
|
|
},
|
|
},
|
|
directives: {
|
|
directives: {
|
|
drag(el, bindings) {
|
|
drag(el, bindings) {
|
|
@@ -643,7 +582,7 @@ export default {
|
|
{
|
|
{
|
|
label: '指标目录',
|
|
label: '指标目录',
|
|
key: 'Menu',
|
|
key: 'Menu',
|
|
- minwidthsty: '117px',
|
|
+ minwidthsty: '150px',
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: '起始时间',
|
|
label: '起始时间',
|
|
@@ -653,12 +592,12 @@ export default {
|
|
{
|
|
{
|
|
label: '更新时间',
|
|
label: '更新时间',
|
|
key: 'ModifyTime',
|
|
key: 'ModifyTime',
|
|
- minwidthsty: '118px',
|
|
+ minwidthsty: '120px',
|
|
},
|
|
},
|
|
{
|
|
{
|
|
label: '添加人',
|
|
label: '添加人',
|
|
key: 'SysUserRealName',
|
|
key: 'SysUserRealName',
|
|
- widthsty: '100px',
|
|
+ widthsty: '160px',
|
|
}
|
|
}
|
|
],
|
|
],
|
|
haveMore: true,
|
|
haveMore: true,
|
|
@@ -738,7 +677,8 @@ export default {
|
|
IsListEnd:false,//是不是到底了
|
|
IsListEnd:false,//是不是到底了
|
|
chartList:[],
|
|
chartList:[],
|
|
|
|
|
|
- activeTab:'走势图'
|
|
+ activeTab:'',
|
|
|
|
+ activeName:'second'
|
|
};
|
|
};
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
@@ -747,7 +687,9 @@ export default {
|
|
this.tableData = [];
|
|
this.tableData = [];
|
|
this.dataList = [];
|
|
this.dataList = [];
|
|
this.defaultWarn = '请在左侧选择指标';
|
|
this.defaultWarn = '请在左侧选择指标';
|
|
|
|
+ this.activeTab=''
|
|
}else {
|
|
}else {
|
|
|
|
+ this.activeTab='Chart'
|
|
this.initGetData();
|
|
this.initGetData();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -757,24 +699,10 @@ export default {
|
|
let [search_obj] = this.searchOptions.filter(
|
|
let [search_obj] = this.searchOptions.filter(
|
|
(item) => item.EdbInfoId === newval
|
|
(item) => item.EdbInfoId === newval
|
|
);
|
|
);
|
|
-
|
|
|
|
this.page_no = 1;
|
|
this.page_no = 1;
|
|
this.$refs.valueUl&&(this.$refs.valueUl.scrollTop = 0);
|
|
this.$refs.valueUl&&(this.$refs.valueUl.scrollTop = 0);
|
|
- // 查找图表的父级code
|
|
|
|
- //this.defaultShowNodes = this.findParentNodeHandle(this.treeData,search_obj.ClassifyId);
|
|
|
|
this.select_node = search_obj.UniqueCode;
|
|
this.select_node = search_obj.UniqueCode;
|
|
this.selected_edbid = newval;
|
|
this.selected_edbid = newval;
|
|
-
|
|
|
|
- //滚动到高亮节点位置
|
|
|
|
- /* setTimeout(() => {
|
|
|
|
- this.$refs.menuTree.setCurrentKey(this.select_node);
|
|
|
|
- let node = document.getElementById(`node${this.select_node}`);
|
|
|
|
- let parent = document.getElementsByClassName('tree-cont')[0];
|
|
|
|
-
|
|
|
|
- if(node.offsetTop > parent.offsetHeight) {
|
|
|
|
- parent.scrollTop = node.offsetTop - parent.offsetHeight/2
|
|
|
|
- }
|
|
|
|
- },400) */
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
select_classifyId(newval){
|
|
select_classifyId(newval){
|
|
@@ -806,6 +734,18 @@ export default {
|
|
let id = parseInt(localStorage.getItem('AdminId'));
|
|
let id = parseInt(localStorage.getItem('AdminId'));
|
|
return id;
|
|
return id;
|
|
},
|
|
},
|
|
|
|
+ //指标详情,也就是tableData[0]
|
|
|
|
+ EdbData(){
|
|
|
|
+ return this.tableData[0]?this.tableData[0]:{Button:{},DataInsertConfig:{},DataList:[]}
|
|
|
|
+ },
|
|
|
|
+ //是否显示指标列表
|
|
|
|
+ isShowList(){
|
|
|
|
+ return !this.showAssociateChart&&!this.showAssociateComputeData&&!this.selected_edbid
|
|
|
|
+ },
|
|
|
|
+ //是否显示指标详情
|
|
|
|
+ isShowDetail(){
|
|
|
|
+ return !this.showAssociateChart&&!this.showAssociateComputeData&&this.selected_edbid
|
|
|
|
+ }
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
//控制指标详情操作按钮
|
|
//控制指标详情操作按钮
|
|
@@ -902,7 +842,7 @@ export default {
|
|
//滚动到高亮位置
|
|
//滚动到高亮位置
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
let node = document.getElementById(`node${this.select_node}`)||{}
|
|
let node = document.getElementById(`node${this.select_node}`)||{}
|
|
- let parent = document.getElementsByClassName('tree-cont')[0];
|
|
+ let parent = document.getElementsByClassName('target_tree')[0];
|
|
if(node.offsetTop > parent.offsetHeight) {
|
|
if(node.offsetTop > parent.offsetHeight) {
|
|
parent.scrollTop = node.offsetTop - parent.offsetHeight/2
|
|
parent.scrollTop = node.offsetTop - parent.offsetHeight/2
|
|
}
|
|
}
|
|
@@ -1549,15 +1489,17 @@ export default {
|
|
this.selected_edbid = id;
|
|
this.selected_edbid = id;
|
|
|
|
|
|
//this.defaultShowNodes=this.findParentNodeForClassifyId(classifyId,code)
|
|
//this.defaultShowNodes=this.findParentNodeForClassifyId(classifyId,code)
|
|
-
|
|
+ const containerDom = document.getElementById('detail-container')
|
|
|
|
+ containerDom&&(containerDom.scrollTop = 0)
|
|
//滚动到高亮节点位置
|
|
//滚动到高亮节点位置
|
|
this.$nextTick(()=>{
|
|
this.$nextTick(()=>{
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
let node = document.getElementById(`node${this.select_node}`)||{}
|
|
let node = document.getElementById(`node${this.select_node}`)||{}
|
|
- let parent = document.getElementsByClassName('tree-cont')[0];
|
|
+ let parent = document.getElementsByClassName('target_tree')[0];
|
|
- //console.log('滚动',node,parent);
|
|
|
|
if(node.offsetTop > parent.offsetHeight) {
|
|
if(node.offsetTop > parent.offsetHeight) {
|
|
parent.scrollTop = node.offsetTop - parent.offsetHeight/2
|
|
parent.scrollTop = node.offsetTop - parent.offsetHeight/2
|
|
|
|
+ }else{
|
|
|
|
+ parent.scrollTop = 0
|
|
}
|
|
}
|
|
},400)
|
|
},400)
|
|
})
|
|
})
|
|
@@ -1928,8 +1870,28 @@ export default {
|
|
if(node.level>maxLevel){
|
|
if(node.level>maxLevel){
|
|
resolve([])
|
|
resolve([])
|
|
}
|
|
}
|
|
- }
|
|
|
|
},
|
|
},
|
|
|
|
+ //保存指标上下限
|
|
|
|
+ saveEdbLimit(){
|
|
|
|
+ if(!this.$refs.createChart) return
|
|
|
|
+ //获取指标的上下限
|
|
|
|
+ const {MaxValue=0,MinValue=0} = this.$refs.createChart.chartInfo
|
|
|
|
+ dataBaseInterface.saveEdbChartLimit({
|
|
|
|
+ EdbInfoId:this.EdbData.EdbInfoId,
|
|
|
|
+ MaxValue,MinValue
|
|
|
|
+ }).then(res=>{
|
|
|
|
+ if(res.Ret!==200) return
|
|
|
|
+ this.$message.success('保存成功')
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ //重绘指标图表
|
|
|
|
+ rePainChart(){
|
|
|
|
+ if(this.activeTab!=='Chart') return
|
|
|
|
+ this.$nextTick(()=>{
|
|
|
|
+ this.$refs.createChart.getDataByPath()
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ },
|
|
//离开页面时保存标签
|
|
//离开页面时保存标签
|
|
beforeRouteLeave(to,from,next){
|
|
beforeRouteLeave(to,from,next){
|
|
sessionStorage.setItem('database',JSON.stringify(this.labelList))
|
|
sessionStorage.setItem('database',JSON.stringify(this.labelList))
|
|
@@ -1937,7 +1899,7 @@ export default {
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
this.getlabelList()
|
|
this.getlabelList()
|
|
-
|
|
+ this.getEdbChartList()
|
|
this.$route.query.code
|
|
this.$route.query.code
|
|
? this.getTreeData({code: this.$route.query.code,id: this.$route.query.id,classifyId:this.$route.query.classifyId})
|
|
? this.getTreeData({code: this.$route.query.code,id: this.$route.query.id,classifyId:this.$route.query.classifyId})
|
|
: this.getTreeData();
|
|
: this.getTreeData();
|
|
@@ -2026,11 +1988,13 @@ export default {
|
|
box-sizing: border-box;
|
|
box-sizing: border-box;
|
|
.tree-cont {
|
|
.tree-cont {
|
|
padding: 30px;
|
|
padding: 30px;
|
|
- height: calc(100vh - 290px);
|
|
+ /* height: calc(100vh - 290px);
|
|
- overflow: auto;
|
|
+ overflow: auto; */
|
|
}
|
|
}
|
|
.target_tree {
|
|
.target_tree {
|
|
color: #333;
|
|
color: #333;
|
|
|
|
+ height: calc(100vh - 350px);
|
|
|
|
+ overflow: auto;
|
|
.label-input .el-input__inner {
|
|
.label-input .el-input__inner {
|
|
height: 25px;
|
|
height: 25px;
|
|
line-height: 25px;
|
|
line-height: 25px;
|
|
@@ -2093,7 +2057,7 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.noDepart {
|
|
.noDepart {
|
|
- margin: 60px 0;
|
|
+ margin: 30px 0;
|
|
display: flex;
|
|
display: flex;
|
|
align-items: center;
|
|
align-items: center;
|
|
justify-content: center;
|
|
justify-content: center;
|
|
@@ -2165,12 +2129,14 @@ export default {
|
|
box-shadow: none;
|
|
box-shadow: none;
|
|
border:none;
|
|
border:none;
|
|
padding:0 30px;
|
|
padding:0 30px;
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-direction: column;
|
|
.list-wrap{
|
|
.list-wrap{
|
|
|
|
+ flex: 1;
|
|
margin-top: 20px;
|
|
margin-top: 20px;
|
|
display: flex;
|
|
display: flex;
|
|
gap: 20px 4%;
|
|
gap: 20px 4%;
|
|
flex-wrap: wrap;
|
|
flex-wrap: wrap;
|
|
- max-height: calc(100vh - 225px);
|
|
|
|
overflow-x: hidden;
|
|
overflow-x: hidden;
|
|
overflow-y: auto;
|
|
overflow-y: auto;
|
|
.list-item{
|
|
.list-item{
|
|
@@ -2197,13 +2163,21 @@ export default {
|
|
.image{
|
|
.image{
|
|
flex: 1;
|
|
flex: 1;
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
|
|
+ img{
|
|
|
|
+ width:100%;
|
|
|
|
+ height: 100%;
|
|
|
|
+ object-fit: cover !important;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
&.detail{
|
|
&.detail{
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-direction: column;
|
|
.header{
|
|
.header{
|
|
display: flex;
|
|
display: flex;
|
|
|
|
+ position: relative;
|
|
.el-tabs{
|
|
.el-tabs{
|
|
width:200px;
|
|
width:200px;
|
|
.el-tabs__header{
|
|
.el-tabs__header{
|
|
@@ -2238,6 +2212,32 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .container{
|
|
|
|
+ flex: 1;
|
|
|
|
+ overflow-y: auto;
|
|
|
|
+ padding:15px;
|
|
|
|
+ .chart{
|
|
|
|
+ .info{
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ }
|
|
|
|
+ .table{
|
|
|
|
+ margin-top: 16px;
|
|
|
|
+ border:1px solid #E7E7E7 ;
|
|
|
|
+ .table-header{
|
|
|
|
+ display: flex;
|
|
|
|
+ padding:6px;
|
|
|
|
+ span{
|
|
|
|
+ flex: 1;
|
|
|
|
+ border-bottom: 1px solid #E7E7E7;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .list{
|
|
|
|
+ height: 100%;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|