浏览代码

标识线 字段替换

cxmo 10 月之前
父节点
当前提交
6744e60cea
共有 1 个文件被更改,包括 59 次插入43 次删除
  1. 59 43
      src/views/dataEntry_manage/components/addMarkerDialog.vue

+ 59 - 43
src/views/dataEntry_manage/components/addMarkerDialog.vue

@@ -159,12 +159,12 @@
                 <div class="edb-box-wrap form-item-content">
                     <!-- 固定第一个指标 -->
                     <div class="fixed-edb">
-                        <el-radio v-model="markerForm.edbType" :label="1">图上第一个指标</el-radio>
+                        <el-radio v-model="markerForm.edbType" :label="0">图上第一个指标</el-radio>
                         <p>{{chartInfo.ChartName}}</p>
                     </div>
                     <!-- 指标/预测指标库的指标 -->
                     <div class="other-edb">
-                        <el-radio v-model="markerForm.edbType" :label="2" style="margin-right: 20px;">其他指标</el-radio>
+                        <el-radio v-model="markerForm.edbType" :label="1" style="margin-right: 20px;">其他指标</el-radio>
                         <!-- /datamanage/edb_info/filter_by_es/all -->
                         <el-select style="width: 200px;"
                             filterable remote clearable
@@ -196,9 +196,9 @@
                 <el-form-item label="起始时间">
                     <div class="form-item-content">
                         <div class="format">
-                            <el-radio v-model="markerForm.startTimeInfo.timeType" :label="1" style="margin-right: 0;">固定</el-radio>
+                            <el-radio v-model="markerForm.startTime.timeType" :label="1" style="margin-right: 0;">固定</el-radio>
                             <el-date-picker
-                                v-model="markerForm.startTimeInfo.date"
+                                v-model="markerForm.startTime.date"
                                 popper-class="x-range-picker-date"
                                 style="width: 140px;"
                                 placeholder="请输入固定时间"
@@ -208,7 +208,7 @@
                             ></el-date-picker>
                         </div>
                         <div class="format">
-                            <el-radio v-model="markerForm.startTimeInfo.timeType" :label="2" style="margin-left:20px;margin-right:0">动态</el-radio>
+                            <el-radio v-model="markerForm.startTime.timeType" :label="2" style="margin-left:20px;margin-right:0">动态</el-radio>
                             <el-tooltip effect="dark" content="说明说明" placement="top">
                                 <i class="el-icon-question" style="font-size: 16px;"></i>
                             </el-tooltip>
@@ -216,20 +216,20 @@
                     </div>
                 </el-form-item>
                 <!-- 起始时间为动态 -->
-                <div class="start-time-custom-wrap" v-if="markerForm.startTimeInfo.timeType===2">
+                <div class="start-time-custom-wrap" v-if="markerForm.startTime.timeType===2">
                     <!-- 基准日期 -->
                     <el-form-item label="基准日期">
                         <div class="form-item-content">
                             <div class="format">
-                                <el-radio v-model="markerForm.startTimeInfo.baseTimeType" :label="1">系统日期</el-radio>
+                                <el-radio v-model="markerForm.startTime.baseDate" :label="0">系统日期</el-radio>
                             </div>
                             <div class="format" style="display: flex;align-items: center;">
                                 <p>
-                                    <el-radio v-model="markerForm.startTimeInfo.baseTimeType" :label="2" style="margin-right:5px;">指标最新日期</el-radio>
+                                    <el-radio v-model="markerForm.startTime.baseDate" :label="1" style="margin-right:5px;">指标最新日期</el-radio>
                                 </p>
                                 <p>期数前移
                                     <el-input style="width:60px" type="number" class="number-input"
-                                    v-model="markerForm.startTimeInfo.moveValue" />
+                                    v-model="markerForm.startTime.conf.moveForward" />
                                 </p>
                             </div>
@@ -237,7 +237,7 @@
                         
                     </el-form-item>
                     <!-- 日期变换 -->
-                    <dateMoveWaySec ref="startTimeInfo"></dateMoveWaySec>
+                    <dateMoveWaySec ref="startTime"></dateMoveWaySec>
                    
                 </div>
                 
@@ -245,12 +245,12 @@
                 <el-form-item label="结束时间">
                     <div class="form-item-content">
                         <div class="format">
-                            <el-radio v-model="markerForm.endTimeInfo.timeType" :label="3">至今</el-radio>
+                            <el-radio v-model="markerForm.endTime.timeType" :label="3">至今</el-radio>
                         </div>
                         <div class="format">
-                            <el-radio v-model="markerForm.endTimeInfo.timeType" :label="1" style="margin-right: 0;">固定</el-radio>
+                            <el-radio v-model="markerForm.endTime.timeType" :label="1" style="margin-right: 0;">固定</el-radio>
                             <el-date-picker
-                                v-model="markerForm.endTimeInfo.date"
+                                v-model="markerForm.endTime.date"
                                 popper-class="x-range-picker-date"
                                 style="width: 140px;"
                                 placeholder="请输入固定时间"
@@ -260,7 +260,7 @@
                             ></el-date-picker>
                         </div>
                         <div class="format">
-                            <el-radio v-model="markerForm.endTimeInfo.timeType" :label="2" style="margin-right: 0;">动态</el-radio>
+                            <el-radio v-model="markerForm.endTime.timeType" :label="2" style="margin-right: 0;">动态</el-radio>
                             <el-tooltip effect="dark" content="说明说明" placement="top">
                                 <i class="el-icon-question" style="font-size: 16px;"></i>
                             </el-tooltip>
@@ -269,20 +269,20 @@
                     
                 </el-form-item>
                 <!-- 结束时间为动态 -->
-                <div class="end-time-custom-wrap" v-if="markerForm.endTimeInfo.timeType===2">
+                <div class="end-time-custom-wrap" v-if="markerForm.endTime.timeType===2">
                     <!-- 基准日期 -->
                     <el-form-item label="基准日期">
                         <div class="form-item-content">
                             <div class="format">
-                                <el-radio v-model="markerForm.endTimeInfo.baseTimeType" :label="1">系统日期</el-radio>
+                                <el-radio v-model="markerForm.endTime.baseDate" :label="0">系统日期</el-radio>
                             </div>
                             <div class="format" style="display: flex;align-items: center;">
                                 <p>
-                                    <el-radio v-model="markerForm.endTimeInfo.baseTimeType" :label="2" style="margin-right:5px;">指标最新日期</el-radio>
+                                    <el-radio v-model="markerForm.endTime.baseDate" :label="1" style="margin-right:5px;">指标最新日期</el-radio>
                                 </p>
                                 <p>期数前移
                                     <el-input style="width:60px" type="number" class="number-input"
-                                    v-model="markerForm.endTimeInfo.moveValue" />
+                                    v-model="markerForm.endTime.conf.moveForward" />
                                 </p>
                             </div>
@@ -290,7 +290,7 @@
                         
                     </el-form-item>
                     <!-- 日期变换 -->
-                    <dateMoveWaySec ref="endTimeInfo"></dateMoveWaySec>
+                    <dateMoveWaySec ref="endTime"></dateMoveWaySec>
                 </div>
             </div>
             <!-- 计算方式 -->
@@ -523,36 +523,40 @@ export default {
       //eta1.9.4新增标识线设置
       markerExtraConfig:{
         markLineType:1,//标识线所在刻度 1固定值 2指标计算
-        edbType:1,//指标 1图上第一个指标 2其他指标 -
+        edbType:0,//指标 0图上第一个指标 1其他指标 -
+        edbInfoId:'',
         edbInfo:{
             EdbInfoId:'123456',//指标唯一标识
             //其他可能需要存的信息
         },//edbType选择其他指标时,有值
         timeInterval:0,//时间区间 0跟随图表 1自定义
-        startTimeInfo:{//当timeInterval为1时,有值
+        startTime:{//当timeInterval为1时,有值
             timeType:1,//起始时间类型 1 固定 2动态
             date:'2020-01-01',//固定的时间值,timeType为2时为空
-
-            baseTimeType:1,//基准日期 1系统日期 2指标最新日期
-            moveValue:0,//baseTimeType为2时,表示前移的期数
-            dateChangeInfo:[
-                {//和 datasheet_manage/components/dateMoveWaySection 保持一致
-                    ChangeType:1,//1日期位移 2指定频率
-                    Day: 0,
-                    Month: 0,
-                    Year: 0,
-                    Frequency: '本周',
-                    FrequencyDay: '周一'
-                }
-            ]//日期变换的值,最多两项,最少0项,
+            baseDate:1,//基准日期 0系统日期 1指标最新日期
+            conf:{
+                moveForward:0,//baseTimeType为2时,表示前移的期数
+                dateChange:[
+                    {//和 datasheet_manage/components/dateMoveWaySection 保持一致
+                        ChangeType:1,//1日期位移 2指定频率
+                        Day: 0,
+                        Month: 0,
+                        Year: 0,
+                        Frequency: '本周',
+                        FrequencyDay: '周一'
+                    }
+                ]//日期变换的值,最多两项,最少0项,
+            },
 
         },
-        endTimeInfo:{
+        endTime:{
             timeType:1,//起始时间类型 3至今 1 固定 2动态
             date:'2024-01-01',//固定的时间值,timeType不为1时为空
-            baseTimeType:1,//基准日期 1系统日期 2指标最新日期
-            moveValue:0,//baseTimeType为2时,表示前移的期数
-            dateChangeInfo:[]
+            baseDate:1,//基准日期 0系统日期 1指标最新日期
+            conf:{
+                moveForward:0,
+                dateChange:[]
+            },
         },
         calculation:1,//计算方式 1区间均值 2区间均值+标准差 3区间百分位个数分位 4区间百分位数值分位
         calculationValue:1,//计算方式对应值,calculation为2时表示标准差的倍数,为3时表示个数分位的百分数
@@ -591,16 +595,28 @@ export default {
 
       //其他判断
       if(this.form.markerType==='line'){
-        if(this.markerForm.markLineType===2&&this.edbType===2&&!this.searchObj){
+        if(this.markerForm.markLineType===2&&this.edbType===1&&!this.searchObj){
             return this.$message.warning('请选择指标!')
         }
+        this.markerForm.edbInfoId = this.searchObj.EdbInfoId
         //起始日期为动态 获取日期变换
-        if(this.markerForm.startTimeInfo.timeType===2){
-            this.markerForm.startTimeInfo.dateChangeInfo = this.$refs.startTimeInfo.dateChangeArr||[]
+        if(this.markerForm.startTime.timeType===2){
+            this.markerForm.startTime.conf.dateChange = this.$refs.startTime.dateChangeArr||[]
+            //key的第一个字母改为小写
+            this.markerForm.startTime.conf.dateChange = this.markerForm.startTime.conf.dateChange.map(i=>{
+                return Object.fromEntries(
+                    Object.keys(i).map(key => [key.charAt(0).toLowerCase() + key.slice(1), i[key]])
+                );
+            })
         }
         //结束日期为动态 获取日期变换
-        if(this.markerForm.endTimeInfo.timeType===2){
-            this.markerForm.endTimeInfo.dateChangeInfo = this.$refs.endTimeInfo.dateChangeArr||[]
+        if(this.markerForm.endTime.timeType===2){
+            this.markerForm.endTime.conf.dateChange = this.$refs.endTime.dateChangeArr||[]
+            this.markerForm.startTime.conf.dateChange = this.markerForm.startTime.conf.dateChange.map(i=>{
+                return Object.fromEntries(
+                    Object.keys(i).map(key => [key.charAt(0).toLowerCase() + key.slice(1), i[key]])
+                );
+            })
         }
       }