|
@@ -12,7 +12,7 @@
|
|
|
@select="chooseEdb"
|
|
|
/>
|
|
|
|
|
|
- <ul class="data-cont">
|
|
|
+ <!-- <ul class="data-cont">
|
|
|
<template v-if="result.List&&result.List.length">
|
|
|
<li
|
|
|
v-for="(item,index) in result.List"
|
|
@@ -24,13 +24,13 @@
|
|
|
</li>
|
|
|
</template>
|
|
|
<tableNoData size="mini" v-else/>
|
|
|
- </ul>
|
|
|
+ </ul> -->
|
|
|
|
|
|
<!-- 依赖日期选择方式 -->
|
|
|
<ul class="date-select-cont">
|
|
|
<li class="flex">
|
|
|
<div class="flex">
|
|
|
- <el-radio v-model="dateSelectForm.Type" :label="1" @input="chooseEdb(edbInfo)">指标最新日期</el-radio>
|
|
|
+ <el-radio v-model="dateSelectForm.Type" :label="1">指标最新日期</el-radio>
|
|
|
<div>
|
|
|
<label class="el-form-item__label">期数前移</label>
|
|
|
<el-input
|
|
@@ -38,14 +38,18 @@
|
|
|
type="number"
|
|
|
:min="0"
|
|
|
style="margin-right:10px;width:80px"
|
|
|
- @change="e => {dateSelectForm.MoveForward=Number(e);chooseEdb(edbInfo)}"
|
|
|
+ @change="e => {dateSelectForm.MoveForward=Number(e);}"
|
|
|
/>期
|
|
|
</div>
|
|
|
</div>
|
|
|
- <el-radio v-model="dateSelectForm.Type" :label="2" style="margin-left:50px" @input="chooseEdb(edbInfo)">表格日期</el-radio>
|
|
|
+ <div class="flex">
|
|
|
+ <el-radio v-model="dateSelectForm.Type" :label="2" style="margin-left:50px">表格日期</el-radio>
|
|
|
+ <span v-if="dateSelectForm.relationDate">{{dateSelectForm.relationDate}}</span>
|
|
|
+
|
|
|
+ </div>
|
|
|
</li>
|
|
|
<li>
|
|
|
- <dateMoveWaySec ref="dateMoveWayRef" @updateData="chooseEdb(edbInfo)"/>
|
|
|
+ <dateMoveWaySec ref="dateMoveWayRef"/>
|
|
|
</li>
|
|
|
</ul>
|
|
|
|
|
@@ -84,7 +88,8 @@ export default {
|
|
|
const valueObj = JSON.parse(this.info.Value);
|
|
|
this.dateSelectForm = {
|
|
|
Type: this.info.DataTime ? 2 : 1,
|
|
|
- MoveForward: valueObj.MoveForward || 0
|
|
|
+ MoveForward: valueObj.MoveForward || 0,
|
|
|
+ relationDate: this.info.DataTime
|
|
|
}
|
|
|
|
|
|
this.getEdbInfo(this.info.EdbInfoId);
|
|
@@ -119,6 +124,29 @@ export default {
|
|
|
}
|
|
|
|
|
|
this.edbInfo = edb;
|
|
|
+ },
|
|
|
+
|
|
|
+ // 切换日期依赖类型,在选择表格中日期的话默认切换到表格日期 在弹窗中手动切换类型不做处理
|
|
|
+ // changeDateType(cell) {
|
|
|
+ // //根据表格中点选的是否是日期来勾选类型
|
|
|
+ // this.dateSelectForm.Type=cell.DataType === 1?2:1;
|
|
|
+ // this.dateSelectForm.relationDate=cell.DataType === 1?'':cell.ShowValue;
|
|
|
+ // // this.chooseEdb(this.edbInfo);
|
|
|
+ // },
|
|
|
+
|
|
|
+ /* 获取指标信息回显 */
|
|
|
+ async getEdbInfo(EdbInfoId) {
|
|
|
+ const { Data } = await dataBaseInterface.targetDetail({EdbInfoId})
|
|
|
+
|
|
|
+ const { EdbName,LatestDate,Frequency } = Data;
|
|
|
+ this.edbInfo = { EdbName,LatestDate,Frequency,EdbInfoId };
|
|
|
+ this.$refs.selectRef.search_txt = EdbName;
|
|
|
+ },
|
|
|
+
|
|
|
+
|
|
|
+ //插入值的时候再去计算结果
|
|
|
+ async insertData() {
|
|
|
+ if(!this.edbInfo) return this.$message.warning('请先选择指标')
|
|
|
|
|
|
let Date='';
|
|
|
if(this.dateSelectForm.Type===2) { //选框为表格日期再去取Date
|
|
@@ -126,7 +154,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
const res = await sheetInterface.getDateLatelyData({
|
|
|
- EdbInfoId: edb.EdbInfoId,
|
|
|
+ EdbInfoId: this.edbInfo.EdbInfoId,
|
|
|
MoveForward: this.dateSelectForm.MoveForward,
|
|
|
DateChange: this.$refs.dateMoveWayRef.dateChangeArr,
|
|
|
Date
|
|
@@ -138,9 +166,10 @@ export default {
|
|
|
let value = (this.result.List&&this.result.List.length)
|
|
|
? this.result.List.find(_ => _.DataTime===this.result.Date) ? this.result.List.find(_ => _.DataTime===this.result.Date).Value.toString() : ''
|
|
|
: ''
|
|
|
+
|
|
|
this.chooseItem = {
|
|
|
relationDate: Date,
|
|
|
- edbId: edb.EdbInfoId,
|
|
|
+ edbId: this.edbInfo.EdbInfoId,
|
|
|
value,
|
|
|
str: JSON.stringify({
|
|
|
MoveForward: this.dateSelectForm.MoveForward,
|
|
@@ -150,32 +179,6 @@ export default {
|
|
|
|
|
|
console.log( this.chooseItem)
|
|
|
|
|
|
- },
|
|
|
-
|
|
|
- // 切换日期依赖类型,在选择表格中日期的话默认切换到表格日期 在弹窗中手动切换类型不做处理
|
|
|
- changeDateType(cell) {
|
|
|
- //根据表格中点选的是否是日期来勾选类型
|
|
|
- this.dateSelectForm.Type=cell.DataType === 1?2:1;
|
|
|
- this.dateSelectForm.relationDate=cell.DataType === 1?'':cell.ShowValue;
|
|
|
- this.chooseEdb(this.edbInfo);
|
|
|
- },
|
|
|
-
|
|
|
- /* 获取指标信息回显 */
|
|
|
- async getEdbInfo(EdbInfoId) {
|
|
|
- const { Data } = await dataBaseInterface.targetDetail({EdbInfoId})
|
|
|
-
|
|
|
- const { EdbName,LatestDate,Frequency } = Data;
|
|
|
- this.edbInfo = { EdbName,LatestDate,Frequency,EdbInfoId };
|
|
|
- this.$refs.selectRef.search_txt = EdbName;
|
|
|
- },
|
|
|
-
|
|
|
- insertData() {
|
|
|
- // if(this.$parent.selectCell.DataType !== 1){
|
|
|
- // this.$message.warning('请在表格中选择日期')
|
|
|
- // return
|
|
|
- // }
|
|
|
- // if(!this.chooseItem.value) return this.$message.warning('该日期无数据')
|
|
|
-
|
|
|
this.$emit('insert',this.chooseItem)
|
|
|
this.cancelHandle();
|
|
|
},
|
|
@@ -186,7 +189,7 @@ export default {
|
|
|
this.edbInfo=null;
|
|
|
this.chooseItem = { edbId: 0,value: '',date: '' }
|
|
|
this.dateSelectForm = {Type:1,MoveForward: 0}
|
|
|
- this.$refs.dateMoveWayRef.initData();
|
|
|
+ this.$refs.dateMoveWayRef&&this.$refs.dateMoveWayRef.initData();
|
|
|
},
|
|
|
|
|
|
cancelHandle() {
|