|
@@ -228,7 +228,7 @@
|
|
|
import { dataBaseInterface } from '@/api/api.js';
|
|
|
import * as sheetInterface from "@/api/modules/sheetApi.js";
|
|
|
import * as preDictEdbInterface from '@/api/modules/predictEdbApi.js';
|
|
|
-import { resetDialogCellStyle } from "../common/customTable";
|
|
|
+import { resetDialogCellStyle,findCellByKey } from "../common/customTable";
|
|
|
import selectTarget from '@/views/chartRelevance_manage/components/selectTarget.vue';
|
|
|
import edbDetailSection from './edbDetailSection.vue';
|
|
|
import dateMoveWaySec from './dateMoveWaySection.vue'
|
|
@@ -246,7 +246,7 @@ export default {
|
|
|
watch: {
|
|
|
isShow(nval) {
|
|
|
if(!nval) return
|
|
|
- console.log(this.info)
|
|
|
+
|
|
|
this.getTableEdbList()
|
|
|
const { source } = this.info;
|
|
|
|
|
@@ -281,7 +281,8 @@ export default {
|
|
|
this.dateSelectForm = {
|
|
|
Type: DataTime ? 2 : 1,
|
|
|
MoveForward: MoveForward || 0,
|
|
|
- relationDate: this.info.DataTime
|
|
|
+ relationUid: this.info.DataTime ? this.getRelationCellKey() : '',
|
|
|
+ relationDate: this.info.DataTime ? this.getNewCellDate() : '',//日期会动态更新 需要找关联单元格最新的数据
|
|
|
}
|
|
|
this.selectTableEdbHandle({EdbInfoId})
|
|
|
|
|
@@ -340,6 +341,7 @@ export default {
|
|
|
Type:1,
|
|
|
MoveForward: 0,
|
|
|
relationDate: '',//关联的表格日期
|
|
|
+ relationUid: '',//关联格子的uid
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -360,9 +362,28 @@ export default {
|
|
|
this.edbArrFromTable = res.Data.List;
|
|
|
},
|
|
|
|
|
|
- // 在选择表格中日期的话在弹窗中显示所选日期 无实际作用 显示用一下
|
|
|
+ // 在选择表格中日期的话在弹窗中显示所选日期 关联uid
|
|
|
changeRleationDate(cell) {
|
|
|
- this.dateSelectForm.relationDate=cell.DataType===1?cell.ShowValue:'';
|
|
|
+ this.dateSelectForm.relationDate=cell.DataType===1 ? cell.ShowValue : '';
|
|
|
+ this.dateSelectForm.relationUid=this.dateSelectForm.relationDate ? cell.Uid : '';
|
|
|
+ },
|
|
|
+
|
|
|
+ /* 找日期关联的key 本来想存在单元格内部后端不想动原来结构 还是自己根据关联关系找吧 */
|
|
|
+ getRelationCellKey() {
|
|
|
+ let relationObj = this.$parent.insertRelationArr.find(_=> _.key === this.info.Uid)
|
|
|
+ if(!relationObj) return ''
|
|
|
+
|
|
|
+ return relationObj.relation_date.key
|
|
|
+ },
|
|
|
+
|
|
|
+ /* 先找关联日期的key 再根据key找单元格数据取到最新的日期 */
|
|
|
+ getNewCellDate() {
|
|
|
+ let relationKey = this.getRelationCellKey();
|
|
|
+ if(!relationKey) return '';
|
|
|
+
|
|
|
+ let relationDateCell = findCellByKey(this.$parent.config.data,relationKey)
|
|
|
+
|
|
|
+ return relationDateCell.ShowValue
|
|
|
},
|
|
|
|
|
|
/* 计算结果 */
|
|
@@ -386,7 +407,7 @@ export default {
|
|
|
|
|
|
let DataTime = '';
|
|
|
if(this.dateSelectForm.Type===2) { //选框为表格日期再去取Date
|
|
|
- DataTime = this.$parent.selectCell.DataType === 1 ? this.$parent.selectCell.ShowValue : ''
|
|
|
+ DataTime = this.dateSelectForm.relationDate
|
|
|
}
|
|
|
|
|
|
let params = {
|
|
@@ -406,13 +427,10 @@ export default {
|
|
|
if(res.Ret!==200) return
|
|
|
|
|
|
this.showResult = true;
|
|
|
- // this.calculateShowData = res.Data.List || [];
|
|
|
-
|
|
|
- // let InsertValue = this.calculateShowData.length
|
|
|
- // ? (this.calculateShowData.find(_ => _.DataTime===res.Data.Date) ? this.calculateShowData.find(_ => _.DataTime===res.Data.Date).Value.toString() : '')
|
|
|
- // : ''
|
|
|
+
|
|
|
this.chooseItem = {
|
|
|
- Date:DataTime,
|
|
|
+ relationDate: DataTime,
|
|
|
+ relationUid: this.dateSelectForm.Type===2 ? this.dateSelectForm.relationUid : '',
|
|
|
EdbInfoId: this.selectEdbInfo.EdbInfoId,
|
|
|
InsertValue: res.Data.ShowValue||"",
|
|
|
Str: JSON.stringify(params)
|
|
@@ -425,22 +443,6 @@ export default {
|
|
|
|
|
|
},
|
|
|
|
|
|
- /* 已计算过改参数重新计算 */
|
|
|
- // changeParams() {
|
|
|
- // this.showResult && this.calculateHandle()
|
|
|
- // },
|
|
|
-
|
|
|
- // /* 插入值 */
|
|
|
- // insertData() {
|
|
|
-
|
|
|
- // // if(this.$parent.selectCell.DataType !== 1) return this.$message.warning('请在表格中选择日期')
|
|
|
-
|
|
|
- // if(!this.calculateShowData.length) return this.$message.warning('该日期无数据')
|
|
|
-
|
|
|
- // this.$emit('insert',this.chooseItem)
|
|
|
- // this.cancelHandle();
|
|
|
- // },
|
|
|
-
|
|
|
/* 选择指标 */
|
|
|
async selectTargetHandle(e) {
|
|
|
this.changeSource();
|
|
@@ -502,7 +504,7 @@ export default {
|
|
|
calendarType: '公历',
|
|
|
valueType: '期末值'
|
|
|
}
|
|
|
- this.dateSelectForm = {Type:1,MoveForward: 0}
|
|
|
+ this.dateSelectForm = {Type:1,MoveForward: 0,relationDate: '',relationUid: ''}
|
|
|
this.$refs.dateMoveWayRef&&this.$refs.dateMoveWayRef.initData();
|
|
|
},
|
|
|
|