|
@@ -32,14 +32,24 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col> -->
|
|
</el-col> -->
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="温度" prop="temperatures" class="input">
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="温度"
|
|
|
|
|
+ prop="temperatures"
|
|
|
|
|
+ class="input"
|
|
|
|
|
+ :rules="[{ required: true, message: '请输入温度', trigger: ['blur'] }]"
|
|
|
|
|
+ >
|
|
|
<el-input style="width: 100%" type="number" v-model="ruleForm.temperatures" placeholder="请输入温度" :readonly="type == 'view'">
|
|
<el-input style="width: 100%" type="number" v-model="ruleForm.temperatures" placeholder="请输入温度" :readonly="type == 'view'">
|
|
|
<template slot="append">℃</template>
|
|
<template slot="append">℃</template>
|
|
|
</el-input>
|
|
</el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="时间维度" prop="dimension">
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="时间维度"
|
|
|
|
|
+ prop="dimension"
|
|
|
|
|
+ class="input"
|
|
|
|
|
+ :rules="[{ required: true, message: '请选择时间维度', trigger: ['change'] }]"
|
|
|
|
|
+ >
|
|
|
<el-select style="width: 100%" v-model="ruleForm.dimension" placeholder="时间维度" clearable>
|
|
<el-select style="width: 100%" v-model="ruleForm.dimension" placeholder="时间维度" clearable>
|
|
|
<el-option label="日" value="daily">日</el-option>
|
|
<el-option label="日" value="daily">日</el-option>
|
|
|
<el-option label="月" value="monthly">月</el-option>
|
|
<el-option label="月" value="monthly">月</el-option>
|
|
@@ -48,7 +58,12 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="用户增长率" prop="userGrowthRate" class="input">
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="用户增长率"
|
|
|
|
|
+ prop="userGrowthRate"
|
|
|
|
|
+ class="input"
|
|
|
|
|
+ :rules="[{ required: true, message: '请输入用户增长率', trigger: ['blur'] }]"
|
|
|
|
|
+ >
|
|
|
<el-input
|
|
<el-input
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
type="number"
|
|
type="number"
|
|
@@ -61,7 +76,12 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="当前用户数量" prop="userCount" class="input">
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="当前用户数量"
|
|
|
|
|
+ prop="userCount"
|
|
|
|
|
+ class="input"
|
|
|
|
|
+ :rules="[{ required: true, message: '请输入当前用户数量', trigger: ['blur'] }]"
|
|
|
|
|
+ >
|
|
|
<el-input
|
|
<el-input
|
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
|
type="number"
|
|
type="number"
|
|
@@ -72,23 +92,35 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="开始时间" prop="startTime">
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="开始时间"
|
|
|
|
|
+ prop="startTime"
|
|
|
|
|
+ class="input"
|
|
|
|
|
+ :rules="[{ required: true, message: '请选择开始时间', trigger: ['change'] }]"
|
|
|
|
|
+ >
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="ruleForm.startTime"
|
|
v-model="ruleForm.startTime"
|
|
|
:type="dateTypeMap[ruleForm.dimension]"
|
|
:type="dateTypeMap[ruleForm.dimension]"
|
|
|
:value-format="dateTypeFormatMap[ruleForm.dimension]"
|
|
:value-format="dateTypeFormatMap[ruleForm.dimension]"
|
|
|
placeholder="请选择开始时间"
|
|
placeholder="请选择开始时间"
|
|
|
|
|
+ :picker-options="startPickerOptions"
|
|
|
:readonly="type == 'view'"
|
|
:readonly="type == 'view'"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
|
- <el-form-item label="结束时间" prop="endTime">
|
|
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="结束时间"
|
|
|
|
|
+ prop="endTime"
|
|
|
|
|
+ class="input"
|
|
|
|
|
+ :rules="[{ required: true, message: '请选择结束时间', trigger: ['change'] }]"
|
|
|
|
|
+ >
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
v-model="ruleForm.endTime"
|
|
v-model="ruleForm.endTime"
|
|
|
:type="dateTypeMap[ruleForm.dimension]"
|
|
:type="dateTypeMap[ruleForm.dimension]"
|
|
|
:value-format="dateTypeFormatMap[ruleForm.dimension]"
|
|
:value-format="dateTypeFormatMap[ruleForm.dimension]"
|
|
|
placeholder="请选择结束时间"
|
|
placeholder="请选择结束时间"
|
|
|
|
|
+ :picker-options="endPickerOptions"
|
|
|
:readonly="type == 'view'"
|
|
:readonly="type == 'view'"
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -139,6 +171,20 @@ export default {
|
|
|
monthly: 'yyyy-MM',
|
|
monthly: 'yyyy-MM',
|
|
|
yearly: 'yyyy',
|
|
yearly: 'yyyy',
|
|
|
},
|
|
},
|
|
|
|
|
+ startPickerOptions: {
|
|
|
|
|
+ disabledDate: time => {
|
|
|
|
|
+ if (!this.ruleForm.endTime) return false;
|
|
|
|
|
+ const endTime = new Date(this.ruleForm.endTime);
|
|
|
|
|
+ return time.getTime() > endTime.getTime();
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
|
|
+ endPickerOptions: {
|
|
|
|
|
+ disabledDate: time => {
|
|
|
|
|
+ if (!this.ruleForm.startTime) return false;
|
|
|
|
|
+ const start = new Date(this.ruleForm.startTime);
|
|
|
|
|
+ return time.getTime() < start.getTime();
|
|
|
|
|
+ },
|
|
|
|
|
+ },
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
props: ['parent'],
|
|
props: ['parent'],
|
|
@@ -159,8 +205,8 @@ export default {
|
|
|
if (data && data.code === 0) {
|
|
if (data && data.code === 0) {
|
|
|
this.ruleForm = {
|
|
this.ruleForm = {
|
|
|
...data.data,
|
|
...data.data,
|
|
|
- regionId: String(data.data.regionId),
|
|
|
|
|
- substationId: String(data.data.substationId),
|
|
|
|
|
|
|
+ regionId: data.data.regionId ? String(data.data.regionId) : null,
|
|
|
|
|
+ substationId: data.data.substationId ? String(data.data.substationId) : null,
|
|
|
};
|
|
};
|
|
|
if (this.ruleForm.regionId) this.getSubList();
|
|
if (this.ruleForm.regionId) this.getSubList();
|
|
|
} else {
|
|
} else {
|