|
@@ -78,7 +78,9 @@
|
|
|
align="center"
|
|
|
>
|
|
|
<template slot-scope="scope">
|
|
|
- <span>{{ scope.row[item.key] }}</span>
|
|
|
+ <span v-if="item.key==='Frequency'">{{ getFrequencyTrans(scope.row.Frequency) }}</span>
|
|
|
+ <span v-else-if="item.key==='Unit'">{{ getUnitTrans(scope.row.Unit) }}</span>
|
|
|
+ <span v-else>{{ scope.row[item.key] }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
@@ -122,6 +124,7 @@
|
|
|
:rules="formRules"
|
|
|
:disabled="operationForm.view"
|
|
|
>
|
|
|
+ <!-- 时间移位选项 -->
|
|
|
<el-form-item :label="$t('EtaBasePage.label_move_way')" style="display: block;" v-if="type === 22" prop="moveVal">
|
|
|
<el-select
|
|
|
v-model="formData.moveType"
|
|
@@ -156,13 +159,14 @@
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in fre_options"
|
|
|
- :key="item"
|
|
|
- :label="item"
|
|
|
- :value="item"
|
|
|
+ :key="item.label"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <!-- 指标名称 -->
|
|
|
<el-form-item :label="$t('Edb.Detail.e_name')" prop="targetName">
|
|
|
<el-input
|
|
|
v-model="formData.targetName"
|
|
@@ -170,6 +174,7 @@
|
|
|
:placeholder="$t('Edb.InputHolderAll.input_name')"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <!-- 指标单位 -->
|
|
|
<el-form-item :label="$t('Edb.Detail.e_unit')" prop="unit">
|
|
|
<selectUnit
|
|
|
v-model="formData.unit"
|
|
@@ -177,6 +182,7 @@
|
|
|
:disabled="!operationForm.edb_id&&[6,7,75].includes(type)"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <!-- 指标目录 -->
|
|
|
<el-form-item :label="$t('Edb.Detail.e_menu')" prop="menu">
|
|
|
<el-cascader
|
|
|
v-model="formData.menu"
|
|
@@ -186,6 +192,7 @@
|
|
|
:placeholder="$t('Edb.InputHolderAll.input_menu')"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <!-- 指标频度 -->
|
|
|
<el-form-item :label="$t('Edb.Detail.e_fre')" prop="frequency">
|
|
|
<el-select
|
|
|
v-model="formData.frequency"
|
|
@@ -197,13 +204,14 @@
|
|
|
>
|
|
|
<el-option
|
|
|
v-for="item in frequencyArr"
|
|
|
- :key="item"
|
|
|
- :label="item"
|
|
|
- :value="item"
|
|
|
+ :key="item.label"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <!-- N数值 -->
|
|
|
<el-form-item :label="$t('EtaBasePage.label_n_val')" prop="n_num" v-if="[8,12,13,35].includes(type)">
|
|
|
<el-input
|
|
|
v-model="formData.n_num"
|
|
@@ -213,10 +221,11 @@
|
|
|
@change="NchangeHandle"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
+ <!-- 超季节性 公历农历-->
|
|
|
<el-form-item :label="$t('EtaBasePage.label_calendar')" prop="calendar_type" v-if="type===35">
|
|
|
<el-select
|
|
|
v-model="formData.calendar_type"
|
|
|
- placeholder="请选择日历"
|
|
|
+ :placeholder="$t('EtaBasePage.label_calendar_placeholder')"
|
|
|
style="width: 340px"
|
|
|
@change="NchangeHandle"
|
|
|
>
|
|
@@ -229,6 +238,7 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
+ <!-- 降频 取值类型 -->
|
|
|
<el-form-item :label="$t('EtaBasePage.label_val_type')" prop="value_type" v-if="type===51">
|
|
|
<el-select
|
|
|
v-model="formData.value_type"
|
|
@@ -239,10 +249,11 @@
|
|
|
<el-option :label="$t('EtaBasePage.val_type_average')" value="平均值"/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="最新值处理" prop="new_value" v-if="type===62">
|
|
|
+ <!-- 最新值处理 -->
|
|
|
+ <el-form-item :label="$t('Edb.CalculatesAll.latest_processing')" prop="new_value" v-if="type===62">
|
|
|
<el-select v-model="formData.new_value" placeholder="请选择" style="width: 340px">
|
|
|
- <el-option label="默认" value=""></el-option>
|
|
|
- <el-option label="均值填充" :value="'均值填充'" v-if="hasNewValueOpt"></el-option>
|
|
|
+ <el-option :label="$t('EtaBasePage.default_select_text')" value=""></el-option>
|
|
|
+ <el-option :label="$t('EtaBasePage.mean_imputation_select_text')" :value="'均值填充'" v-if="hasNewValueOpt"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -271,8 +282,8 @@
|
|
|
|
|
|
<script>
|
|
|
import { dataBaseInterface } from '@/api/api.js';
|
|
|
-import { formRules,frequencyArr } from './util';
|
|
|
-import { unitArr } from '@/utils/defaultOptions';
|
|
|
+import { formRules} from './util';
|
|
|
+import { unitArr,getFrequencyTrans,getUnitTrans,frequencySelectList } from '@/utils/defaultOptions';
|
|
|
export default {
|
|
|
name:'',
|
|
|
props: {
|
|
@@ -399,16 +410,8 @@ export default {
|
|
|
unitArr() {
|
|
|
return unitArr
|
|
|
},
|
|
|
- },
|
|
|
- data () {
|
|
|
- return {
|
|
|
- select_target:'',
|
|
|
- searchOptions:[],//指标列表
|
|
|
- haveMore: true,
|
|
|
- dataList:[],
|
|
|
- tableData:[],
|
|
|
- page_no:1,
|
|
|
- titleMap: new Map([
|
|
|
+ titleMap(){//标题
|
|
|
+ return new Map([
|
|
|
[5,this.$t('Edb.CalculatesAll.to_month_quarter')],/* '累计值转月/季值' */
|
|
|
[6,this.$t('Edb.CalculatesAll.on_year')],/* '同比值' */
|
|
|
[7,this.$t('Edb.CalculatesAll.differ')],/* '同差值' */
|
|
@@ -425,8 +428,10 @@ export default {
|
|
|
[62,this.$t('Edb.CalculatesAll.cumulate')],/* '累计值' */
|
|
|
[63,this.$t('Edb.CalculatesAll.cumulate')],/* '累计值' */
|
|
|
[75,this.$t('Edb.CalculatesAll.day_mean')]/* '日均值' */
|
|
|
- ]),//标题
|
|
|
- saveBtnMap: new Map([
|
|
|
+ ])
|
|
|
+ },
|
|
|
+ saveBtnMap(){//保存文案
|
|
|
+ return new Map([
|
|
|
[5,this.$t('Edb.CalculateBtns.to_month')],/* '转月值计算' */
|
|
|
[6,this.$t('Edb.CalculateBtns.on_year')],/* '同比值计算' */
|
|
|
[7,this.$t('Edb.CalculateBtns.differ')],/* '同差值计算' */
|
|
@@ -442,7 +447,47 @@ export default {
|
|
|
[62,this.$t('Edb.CalculateBtns.cumulate')],/* '累计值计算' */
|
|
|
[63,this.$t('Edb.CalculateBtns.cumulate_oneyear')],/* '年初至今计算' */
|
|
|
[75,this.$t('Edb.CalculateBtns.day_mean')],/* '日均值计算' */
|
|
|
- ]),//保存文案
|
|
|
+ ])
|
|
|
+ },
|
|
|
+ frequencyArr(){//频度筛选
|
|
|
+ return frequencySelectList(['半年度'])
|
|
|
+ },
|
|
|
+ fre_options(){//领先频率
|
|
|
+ return [
|
|
|
+ {label:this.$t('Edb.FreAll.day_min'),value:'天'},
|
|
|
+ {label:this.$t('Edb.FreAll.week_min'),value:'周'},
|
|
|
+ {label:this.$t('Edb.FreAll.month_min'),value:'月'},
|
|
|
+ {label:this.$t('Edb.FreAll.quarter_min'),value:'季'},
|
|
|
+ {label:this.$t('Edb.FreAll.year_min'),value:'年'},
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ moveTypeOpions(){
|
|
|
+ return [
|
|
|
+ {
|
|
|
+ label: this.$t('ETableChildren.ahead_lable'),
|
|
|
+ key: 1
|
|
|
+ },
|
|
|
+ {
|
|
|
+ label: this.$t('ETableChildren.lagging_lable'),
|
|
|
+ key: 2
|
|
|
+ },
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ calendarOptions(){
|
|
|
+ return [
|
|
|
+ {label: this.$t('Chart.calendar_gre'),key: 1},
|
|
|
+ {label: this.$t('Chart.calendar_lunar'),key: 2},
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data () {
|
|
|
+ return {
|
|
|
+ select_target:'',
|
|
|
+ searchOptions:[],//指标列表
|
|
|
+ haveMore: true,
|
|
|
+ dataList:[],
|
|
|
+ tableData:[],
|
|
|
+ page_no:1,
|
|
|
formData: {
|
|
|
targetName:'',
|
|
|
unit:'',
|
|
@@ -463,9 +508,9 @@ export default {
|
|
|
children: 'Children',
|
|
|
checkStrictly: true
|
|
|
},
|
|
|
- frequencyArr,
|
|
|
- fre_options: ['天','周','月','季','年'],
|
|
|
- moveTypeOpions: [
|
|
|
+ /* frequencyArr, */
|
|
|
+ /* fre_options: ['天','周','月','季','年'], */
|
|
|
+ /* moveTypeOpions: [
|
|
|
{
|
|
|
label: '领先',
|
|
|
key: 1
|
|
@@ -474,17 +519,17 @@ export default {
|
|
|
label: '滞后',
|
|
|
key: 2
|
|
|
},
|
|
|
- ],
|
|
|
+ ], */
|
|
|
loading:false,
|
|
|
|
|
|
search_have_more: false,
|
|
|
search_page: 1,
|
|
|
current_search: '',
|
|
|
|
|
|
- calendarOptions: [
|
|
|
+ /* calendarOptions: [
|
|
|
{label: '公历',key: 1},
|
|
|
{label: '农历',key: 2},
|
|
|
- ],
|
|
|
+ ], */
|
|
|
|
|
|
sourceList: [],
|
|
|
|
|
@@ -803,7 +848,14 @@ export default {
|
|
|
let {href} = this.$router.resolve({path:`/database`,query:{code:UniqueCode,id:EdbInfoId,classifyId:ClassifyId}});
|
|
|
window.open(href,'_blank');
|
|
|
}
|
|
|
- }
|
|
|
+ },
|
|
|
+ //频度翻译
|
|
|
+ getFrequencyTrans(frequency){
|
|
|
+ return getFrequencyTrans(frequency)
|
|
|
+ },
|
|
|
+ getUnitTrans(unit){
|
|
|
+ return getUnitTrans(unit)
|
|
|
+ },
|
|
|
},
|
|
|
created() {},
|
|
|
mounted() {},
|