Jelajahi Sumber

商品价格曲线修改基础信息增加横坐标名称设置

jwyu 11 bulan lalu
induk
melakukan
8f0b21ba96

+ 2 - 0
src/lang/modules/ToolBox/CommodityPriceChart.js

@@ -40,6 +40,7 @@ export const CommodityPriceChartEn = {
     tips_msg08:"Choose a spot indicator as the date reference, and the added date rules will be calculated based on that indicator's date",
     tips_msg09:'Please select a date reference',
     date_reference:'date reference',
+    xAxis_name:'Horizontal axis name',
 };
   
 /* 中文 */
@@ -80,6 +81,7 @@ export const CommodityPriceChartZh = {
     tips_msg08:'选择一个现货指标为日期基准,添加的日期规则以该指标日期进行计算',
     tips_msg09:'请选择日期基准',
     date_reference:'日期基准',
+    xAxis_name:'横坐标名称',
 
 };
   

+ 27 - 4
src/views/dataEntry_manage/components/setLangInfo.vue

@@ -195,7 +195,17 @@
                 <el-input v-model="it.value" :placeholder="it.placeholder" ></el-input>
               </el-form-item>
             </el-collapse-item>
+
+            <!-- 商品价格曲线 -->
+            <el-collapse-item v-if="formData.chartInfo&&[2,5].includes(formData.chartInfo[0].source)" :title="$t('ToolBox.CommodityPriceChart.xAxis_name')" name="横坐标名称">
+              <div class="set-xaxis-box" >
+                  <el-input class="inp-item" v-model="it.name" v-for="it,index in copyFormData.xData" :key="index"></el-input>
+              </div>
+            </el-collapse-item>
           </el-collapse>
+
+          
+
         </div>
 			</el-form>
 
@@ -227,16 +237,18 @@ export default {
         ChartNameEn:'',
         ChartEdbInfoList:[
 
-        ]
+        ],
+        xData:[]
       },
       copyFormData:{
         chartInfo:[],
-        chartsList:[]
+        chartsList:[],
+        xData:[]
       },
       activeNames: [0],
 
       fromEdbList: [],
-      updateInfo: {}
+      updateInfo: {},
     }
   },
   props:{
@@ -282,7 +294,8 @@ export default {
     cancel(){
       this.copyFormData={
         chartInfo:[],
-        chartsList:[]
+        chartsList:[],
+        xData:[]
       }
       this.$emit('cancel')
     },
@@ -354,6 +367,7 @@ export default {
         chartEdbInfoListTem.push(params)
       })
       this.langData.ChartEdbInfoList=chartEdbInfoListTem
+      this.langData.xData=this.copyFormData.xData
       this.$emit('updateLang',this.langData)
     },
 
@@ -416,6 +430,15 @@ export default {
     .el-collapse-item__content{
       padding:18px 8px 0 8px;
     }
+    .set-xaxis-box{
+      display: flex;
+      flex-wrap: wrap;
+      gap: 10px;
+      justify-content: space-between;
+      .inp-item{
+        width: 48%;
+      }
+    }
   }
 }
 

+ 26 - 3
src/views/dataEntry_manage/mixins/chartPublic.js

@@ -471,6 +471,7 @@ export const chartSetMixin = {
       this.formItemArray={}
       this.formItemArray.chartInfo=[]
       this.formItemArray.chartsList=[]
+      this.formItemArray.xData=[]
       this.formItemArray.chartInfo.push({
         label:/* '图表名称' */this.$t('Chart.Detail.chart_name'),
         value: this.currentLang==='en'?this.chartInfo.ChartNameEn:this.chartInfo.ChartName,
@@ -501,6 +502,18 @@ export const chartSetMixin = {
         })
       }
 
+      // 商品价格曲线增加编辑X轴
+      if([2,5].includes(this.chartInfo.Source)){
+        const arr=this.commodityXData||[]
+        console.log(arr);
+        this.formItemArray.xData=arr.map(item=>{
+          return {
+            name:this.currentLang==='en'?item.NameEn:item.Name,
+          }
+        })
+
+      }
+
       //价格曲线
       if(this.chartInfo.Source===2) {
         this.formItemArray.chartInfo.push({
@@ -564,13 +577,23 @@ export const chartSetMixin = {
     async updateLang(paramsData) {
       let res=null
       if([2,5].includes(this.chartInfo.Source)){//商品价格
+        const ChartEdbInfoList=paramsData.ChartEdbInfoList.map(i=>{
+          return {
+            EdbInfoId:i.EdbInfoId,
+            EdbName:i.EdbName,
+            Unit:i.Unit
+          }
+        })
+        const XDataList=paramsData.xData.map(x=>x.name)
         res=await futuresInterface.setChartLangInfo({
           ChartInfoId: paramsData.ChartInfoId,
           ChartName: paramsData.ChartName,
-          Unit: paramsData.ChartEdbInfoList[0].Unit || '',
-          EdbName: paramsData.ChartEdbInfoList[0].EdbName || '',
+          // Unit: paramsData.ChartEdbInfoList[0].Unit || '',
+          // EdbName: paramsData.ChartEdbInfoList[0].EdbName || '',
           FutureGoodName: paramsData.FutureGoodName || '',
-          ProfitName: paramsData.ProfitName || ''
+          ProfitName: paramsData.ProfitName || '',
+          ChartEdbInfoList:ChartEdbInfoList,
+          XDataList:XDataList
         })
       }else if(this.chartInfo.Source===3){//相关性
         res=await chartRelevanceApi.setChartLangInfo({