|
@@ -46,203 +46,203 @@
|
|
|
|
|
|
<!-- 超级季节性 -->
|
|
|
<template v-if="computedType==35">
|
|
|
- <el-form-item required :label="$t('EtaBasePage.label_n_val')" style="width:280px">
|
|
|
- <el-input v-model="formData.nNum" :placeholder="$t('Edb.InputHolderAll.input_n_value')" type="number" style="width:200px"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('EtaBasePage.label_calendar')" style="width:180px">
|
|
|
- <el-select v-model="formData.calendarType" style="width:120px">
|
|
|
- <el-option :label="$t('Chart.calendar_gre')" value="公历"></el-option>
|
|
|
- <el-option :label="$t('Chart.calendar_lunar_text')" value="农历"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item required :label="$t('EtaBasePage.label_n_val')" style="width:280px">
|
|
|
+ <el-input v-model="formData.nNum" :placeholder="$t('Edb.InputHolderAll.input_n_value')" type="number" style="width:200px"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('EtaBasePage.label_calendar')" style="width:180px">
|
|
|
+ <el-select v-model="formData.calendarType" style="width:120px">
|
|
|
+ <el-option :label="$t('Chart.calendar_gre')" value="公历"></el-option>
|
|
|
+ <el-option :label="$t('Chart.calendar_lunar_text')" value="农历"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</template>
|
|
|
|
|
|
<!-- 降频 -->
|
|
|
<template v-if="computedType==51">
|
|
|
- <el-form-item required :label="$t('Edb.Detail.e_fre')" style="width:180px">
|
|
|
- <el-select v-model="formData.frequency" style="width:120px">
|
|
|
- <el-option v-for="opt in frequencyArr" :key="opt.value" :label="opt.label" :value="opt.value"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('EtaBasePage.label_val_type')" style="width:200px">
|
|
|
- <el-select v-model="formData.valueType" style="width:120px">
|
|
|
- <el-option key="期末值" :label="$t('EtaBasePage.val_type_end')" value="期末值"/>
|
|
|
- <el-option key="平均值" :label="$t('EtaBasePage.val_type_average')" value="平均值"/>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item required :label="$t('Edb.Detail.e_fre')" style="width:180px">
|
|
|
+ <el-select v-model="formData.frequency" style="width:120px">
|
|
|
+ <el-option v-for="opt in frequencyArr" :key="opt.value" :label="opt.label" :value="opt.value"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('EtaBasePage.label_val_type')" style="width:200px">
|
|
|
+ <el-select v-model="formData.valueType" style="width:120px">
|
|
|
+ <el-option key="期末值" :label="$t('EtaBasePage.val_type_end')" value="期末值"/>
|
|
|
+ <el-option key="平均值" :label="$t('EtaBasePage.val_type_average')" value="平均值"/>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</template>
|
|
|
|
|
|
<!-- 累计值 -->
|
|
|
<template v-if="computedType=='accumulate'">
|
|
|
- <el-form-item>
|
|
|
- <el-radio v-model="subComputedType" :label="62">
|
|
|
- <!-- 累计值 -->
|
|
|
- {{$t('Edb.CalculatesAll.cumulate')}}
|
|
|
- </el-radio>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item required :label="$t('Edb.Detail.e_fre')" style="width:180px" v-if="subComputedType==62">
|
|
|
- <el-select v-model="formData.frequency" style="width:120px">
|
|
|
- <el-option v-for="opt in frequencyArr" :key="opt.value" :label="opt.label" :value="opt.value"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('Edb.CalculatesAll.latest_processing')" style="width:210px" v-if="subComputedType==62">
|
|
|
- <el-select v-model="formData.newValue" style="width:120px">
|
|
|
- <el-option :label="$t('EtaBasePage.default_select_text')" :value="0"/>
|
|
|
- <el-option :label="$t('EtaBasePage.mean_imputation_select_text')" :value="1"/>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item>
|
|
|
- <el-radio v-model="subComputedType" :label="63">
|
|
|
- <!-- /* '年初至今累计值' */ -->
|
|
|
- {{$t('Edb.CalculatesAll.cumulate_oneyear')}}
|
|
|
- </el-radio>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-radio v-model="subComputedType" :label="62">
|
|
|
+ <!-- 累计值 -->
|
|
|
+ {{$t('Edb.CalculatesAll.cumulate')}}
|
|
|
+ </el-radio>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item required :label="$t('Edb.Detail.e_fre')" style="width:180px" v-if="subComputedType==62">
|
|
|
+ <el-select v-model="formData.frequency" style="width:120px">
|
|
|
+ <el-option v-for="opt in frequencyArr" :key="opt.value" :label="opt.label" :value="opt.value"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('Edb.CalculatesAll.latest_processing')" style="width:210px" v-if="subComputedType==62">
|
|
|
+ <el-select v-model="formData.newValue" style="width:120px">
|
|
|
+ <el-option :label="$t('EtaBasePage.default_select_text')" :value="0"/>
|
|
|
+ <el-option :label="$t('EtaBasePage.mean_imputation_select_text')" :value="1"/>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-radio v-model="subComputedType" :label="63">
|
|
|
+ <!-- /* '年初至今累计值' */ -->
|
|
|
+ {{$t('Edb.CalculatesAll.cumulate_oneyear')}}
|
|
|
+ </el-radio>
|
|
|
+ </el-form-item>
|
|
|
</template>
|
|
|
|
|
|
<!-- 指数修匀 -->
|
|
|
<template v-if="computedType==72">
|
|
|
- <el-form-item required :label="$t('EtaBasePage.alpha_value_lable')" style="width:220px">
|
|
|
- <el-input v-model.trim="formData.alphaValue" style="width:140px" :placeholder="$t('Edb.InputHolderAll.input_alpha_val')"></el-input>
|
|
|
- </el-form-item>
|
|
|
- </template>
|
|
|
+ <el-form-item required :label="$t('EtaBasePage.alpha_value_lable')" style="width:220px">
|
|
|
+ <el-input v-model.trim="formData.alphaValue" style="width:140px" :placeholder="$t('Edb.InputHolderAll.input_alpha_val')"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
|
|
|
- <!-- 与常数计算 -->
|
|
|
- <template v-if="computedType=='withNum'">
|
|
|
- <el-form-item required :label="$t('EtaBasePage.formula_lable')">
|
|
|
- <el-input v-model="formData.formula" :placeholder="$t('EtaBasePage.input_formula_msg')" clearable style="width: 200px"/>
|
|
|
- <span>
|
|
|
- <!-- 公式示例:A+100,或A*2 -->
|
|
|
- {{$t('EtaBasePage.formula_example_text')}}
|
|
|
- </span>
|
|
|
- </el-form-item>
|
|
|
+ <!-- 与常数计算 -->
|
|
|
+ <template v-if="computedType=='withNum'">
|
|
|
+ <el-form-item required :label="$t('EtaBasePage.formula_lable')">
|
|
|
+ <el-input v-model="formData.formula" :placeholder="$t('EtaBasePage.input_formula_msg')" clearable style="width: 200px"/>
|
|
|
+ <span>
|
|
|
+ <!-- 公式示例:A+100,或A*2 -->
|
|
|
+ {{$t('EtaBasePage.formula_example_text')}}
|
|
|
+ </span>
|
|
|
+ </el-form-item>
|
|
|
</template>
|
|
|
|
|
|
<!-- 与单指标计算 -->
|
|
|
<template v-if="computedType=='withEDB'">
|
|
|
- <el-form-item required :label="$t('EtaBasePage.metric_label_b')">
|
|
|
- <el-select
|
|
|
- v-model="select_target"
|
|
|
- v-loadMore="searchLoad"
|
|
|
- :filterable="!select_target"
|
|
|
- clearable
|
|
|
- :placeholder="$t('Edb.InputHolderAll.input_name')"
|
|
|
- style="width: 250px"
|
|
|
- remote
|
|
|
- :remote-method="getTarget"
|
|
|
- @click.native="inputFocusHandle"
|
|
|
- @change="chooseTarget"
|
|
|
- @blur="search_have_more = false"
|
|
|
- >
|
|
|
- <i slot="prefix" class="el-input__icon el-icon-search"></i>
|
|
|
- <el-option
|
|
|
- v-for="item in searchOptions"
|
|
|
- :key="item.EdbInfoId"
|
|
|
- :label="$parent.currentLang==='en'?(item.EdbNameEn||item.EdbName):item.EdbName"
|
|
|
- :value="item.EdbInfoId"
|
|
|
- :disabled="!item.HaveOperaAuth"
|
|
|
+ <el-form-item required :label="$t('EtaBasePage.metric_label_b')">
|
|
|
+ <el-select
|
|
|
+ v-model="select_target"
|
|
|
+ v-loadMore="searchLoad"
|
|
|
+ :filterable="!select_target"
|
|
|
+ clearable
|
|
|
+ :placeholder="$t('Edb.InputHolderAll.input_name')"
|
|
|
+ style="width: 250px"
|
|
|
+ remote
|
|
|
+ :remote-method="getTarget"
|
|
|
+ @click.native="inputFocusHandle"
|
|
|
+ @change="chooseTarget"
|
|
|
+ @blur="search_have_more = false"
|
|
|
>
|
|
|
- <div>
|
|
|
- <img
|
|
|
- :src="$icons.lock_ico2"
|
|
|
- width="18"
|
|
|
- height="18"
|
|
|
- style="vertical-align:middle"
|
|
|
- v-if="!item.HaveOperaAuth"
|
|
|
- />
|
|
|
- {{$parent.currentLang==='en'?(item.EdbNameEn||item.EdbName):item.EdbName}}
|
|
|
- </div>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item required :label="$t('EtaBasePage.formula_lable')">
|
|
|
- <el-input v-model="formData.formula" :placeholder="$t('EtaBasePage.input_formula_msg')" clearable style="width: 200px"/>
|
|
|
- <span>
|
|
|
- <!-- 公式示例:A+B,或A/B,A/(A+B) -->
|
|
|
- {{$t('EtaBasePage.formula_example_text_a_b')}}
|
|
|
- </span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('EtaBasePage.create_edb_time_index')">
|
|
|
- <el-cascader
|
|
|
- v-model="formData.timeSeriesVal"
|
|
|
- style="width:180px"
|
|
|
- :options="timeSeriesOpt"
|
|
|
- :props="{emitPath:false}"
|
|
|
- :show-all-levels="false"
|
|
|
- :placeholder="$t('Edb.please_select')"
|
|
|
- ></el-cascader>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('EtaBasePage.null_val_deal')">
|
|
|
- <el-select
|
|
|
- v-model="formData.nullValueWay"
|
|
|
- :placeholder="$t('Edb.please_select')"
|
|
|
- style="width:180px"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in nullWayOptions"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('EtaBasePage.max_null_val')" v-if="showMaxNullDeal">
|
|
|
- <el-select
|
|
|
- v-model="formData.maxNullWay"
|
|
|
- :placeholder="$t('Edb.please_select')"
|
|
|
- >
|
|
|
- <el-option :label="$t('EtaBasePage.equal_zeto')" :value="1" />
|
|
|
- <el-option label="跳过空值" :value="2" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <i slot="prefix" class="el-input__icon el-icon-search"></i>
|
|
|
+ <el-option
|
|
|
+ v-for="item in searchOptions"
|
|
|
+ :key="item.EdbInfoId"
|
|
|
+ :label="$parent.currentLang==='en'?(item.EdbNameEn||item.EdbName):item.EdbName"
|
|
|
+ :value="item.EdbInfoId"
|
|
|
+ :disabled="!item.HaveOperaAuth"
|
|
|
+ >
|
|
|
+ <div>
|
|
|
+ <img
|
|
|
+ :src="$icons.lock_ico2"
|
|
|
+ width="18"
|
|
|
+ height="18"
|
|
|
+ style="vertical-align:middle"
|
|
|
+ v-if="!item.HaveOperaAuth"
|
|
|
+ />
|
|
|
+ {{$parent.currentLang==='en'?(item.EdbNameEn||item.EdbName):item.EdbName}}
|
|
|
+ </div>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item required :label="$t('EtaBasePage.formula_lable')">
|
|
|
+ <el-input v-model="formData.formula" :placeholder="$t('EtaBasePage.input_formula_msg')" clearable style="width: 200px"/>
|
|
|
+ <span>
|
|
|
+ <!-- 公式示例:A+B,或A/B,A/(A+B) -->
|
|
|
+ {{$t('EtaBasePage.formula_example_text_a_b')}}
|
|
|
+ </span>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('EtaBasePage.create_edb_time_index')">
|
|
|
+ <el-cascader
|
|
|
+ v-model="formData.timeSeriesVal"
|
|
|
+ style="width:180px"
|
|
|
+ :options="timeSeriesOpt"
|
|
|
+ :props="{emitPath:false}"
|
|
|
+ :show-all-levels="false"
|
|
|
+ :placeholder="$t('Edb.please_select')"
|
|
|
+ ></el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('EtaBasePage.null_val_deal')">
|
|
|
+ <el-select
|
|
|
+ v-model="formData.nullValueWay"
|
|
|
+ :placeholder="$t('Edb.please_select')"
|
|
|
+ style="width:180px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in nullWayOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('EtaBasePage.max_null_val')" v-if="showMaxNullDeal">
|
|
|
+ <el-select
|
|
|
+ v-model="formData.maxNullWay"
|
|
|
+ :placeholder="$t('Edb.please_select')"
|
|
|
+ >
|
|
|
+ <el-option :label="$t('EtaBasePage.equal_zeto')" :value="1" />
|
|
|
+ <el-option label="跳过空值" :value="2" />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</template>
|
|
|
|
|
|
<!-- 多指标求和/平均 -->
|
|
|
<template v-if="computedType=='multipleEDB'">
|
|
|
- <el-form-item style="margin-right:30px">
|
|
|
- <el-radio-group :disabled="isEdit" v-model="subComputedType">
|
|
|
- <el-radio :label="81"><!-- -->{{$t('EtaBasePage.sum_radio_label')}}</el-radio>
|
|
|
- <el-radio :label="82"><!-- 求平均 -->{{$t('EtaBasePage.average_radio_label')}}</el-radio>
|
|
|
- </el-radio-group>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('EtaBasePage.create_edb_time_index')">
|
|
|
- <el-cascader
|
|
|
- v-model="formData.timeSeriesVal"
|
|
|
- style="width:180px"
|
|
|
- :options="timeSeriesOpt"
|
|
|
- :props="{emitPath:false}"
|
|
|
- :show-all-levels="false"
|
|
|
- :placeholder="$t('Edb.please_select')"
|
|
|
- ></el-cascader>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item :label="$t('EtaBasePage.null_val_deal')">
|
|
|
- <el-select
|
|
|
- v-model="formData.nullValueWay"
|
|
|
- :placeholder="$t('Edb.please_select')"
|
|
|
- style="width:180px"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in nullWayOptions"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item style="margin-right:30px">
|
|
|
+ <el-radio-group :disabled="isEdit" v-model="subComputedType">
|
|
|
+ <el-radio :label="81"><!-- -->{{$t('EtaBasePage.sum_radio_label')}}</el-radio>
|
|
|
+ <el-radio :label="82"><!-- 求平均 -->{{$t('EtaBasePage.average_radio_label')}}</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('EtaBasePage.create_edb_time_index')">
|
|
|
+ <el-cascader
|
|
|
+ v-model="formData.timeSeriesVal"
|
|
|
+ style="width:180px"
|
|
|
+ :options="timeSeriesOpt"
|
|
|
+ :props="{emitPath:false}"
|
|
|
+ :show-all-levels="false"
|
|
|
+ :placeholder="$t('Edb.please_select')"
|
|
|
+ ></el-cascader>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item :label="$t('EtaBasePage.null_val_deal')">
|
|
|
+ <el-select
|
|
|
+ v-model="formData.nullValueWay"
|
|
|
+ :placeholder="$t('Edb.please_select')"
|
|
|
+ style="width:180px"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="item in nullWayOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ >
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</template>
|
|
|
|
|
|
<!-- 升频 -->
|
|
|
<template v-if="computedType==14">
|
|
|
- <el-form-item :label="$t('EtaBasePage.null_val_deal')" prop="emptyType">
|
|
|
- <el-select
|
|
|
- v-model="formData.emptyType"
|
|
|
- :placeholder="$t('Edb.InputHolderAll.input_fre')"
|
|
|
- >
|
|
|
- <el-option :label="$t('EtaBasePage.null_val_deal_2')" :value="0"></el-option>
|
|
|
- <el-option :label="$t('EtaBasePage.null_val_deal_3')" :value="3"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
+ <el-form-item :label="$t('EtaBasePage.null_val_deal')" prop="emptyType">
|
|
|
+ <el-select
|
|
|
+ v-model="formData.emptyType"
|
|
|
+ :placeholder="$t('Edb.InputHolderAll.input_fre')"
|
|
|
+ >
|
|
|
+ <el-option :label="$t('EtaBasePage.null_val_deal_2')" :value="0"></el-option>
|
|
|
+ <el-option :label="$t('EtaBasePage.null_val_deal_3')" :value="3"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
</template>
|
|
|
|
|
|
</div>
|
|
@@ -884,7 +884,7 @@ export default {
|
|
|
},
|
|
|
// 获取指标分类
|
|
|
async getClassifyOpt(){
|
|
|
- const res=await dataBaseInterface.menuListV3({ClassifyType:2})
|
|
|
+ const res=await dataBaseInterface.menuListV3()
|
|
|
if (res.Ret !== 200) return
|
|
|
this.filterNodes(res.Data.AllNodes||[]);
|
|
|
this.classifyOpt = res.Data.AllNodes || [];
|