|
@@ -1,566 +0,0 @@
|
|
|
-<template>
|
|
|
- <div class="app-container">
|
|
|
- <el-card class="box-carde">
|
|
|
- <div slot="header" class="clearfix">
|
|
|
- <span>人工干预设置</span>
|
|
|
- </div>
|
|
|
- <el-container>
|
|
|
- <el-header style="padding: 0px;display:flex;justify-content:space-between;align-items: center">
|
|
|
- <div style="display: inline">
|
|
|
- <el-date-picker
|
|
|
- v-model="dateTime"
|
|
|
- type="date"
|
|
|
- placeholder="选择日期"/>
|
|
|
- <el-select v-model="fileType" :filterable="true" placeholder="请选择文件类型" prop="fileType">
|
|
|
- <el-option
|
|
|
- v-for="item in fileTypeData"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"/>
|
|
|
- </el-select>
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 5px" icon="el-icon-search" @click="searchEmp">搜索
|
|
|
- </el-button>
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 5px" icon="el-icon-plus" v-if="activeName=='first'" @click="saveManual('form')">保存
|
|
|
- </el-button>
|
|
|
- <el-button type="primary" size="mini" style="margin-left: 5px" icon="el-icon-refresh" v-if="activeName=='first'" @click="refresh">更新首页短期数据
|
|
|
- </el-button>
|
|
|
- <el-button type="primary" size="mini" v-if="activeName=='second'" @click="insertEvent" style="margin-left: 5px"
|
|
|
- :loading="btnLonding">新增
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
- </el-header>
|
|
|
-
|
|
|
- <el-tabs v-model="activeName" type="card">
|
|
|
- <el-tab-pane label="点位设置" name="first">
|
|
|
- <div>
|
|
|
- <el-table
|
|
|
- v-loading="tableLoading"
|
|
|
- :data="form.slice((currentPage-1)*pageSize,currentPage*pageSize)"
|
|
|
- height="550px"
|
|
|
- border
|
|
|
- stripe
|
|
|
- size="mini"
|
|
|
- style="width: 100%">
|
|
|
- <el-table-column
|
|
|
- prop="time1"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- label="时间">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- prop="data1"
|
|
|
- header-align="center"
|
|
|
- align="center"
|
|
|
- label="预测值">
|
|
|
- <template slot-scope="scope">
|
|
|
- <vxe-input type="number" v-model="scope.row.data1" size="small" style="width:100%" min="0" :max="capacity" placeholder="超过装机容量默认最大值"></vxe-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- prop="time2"
|
|
|
- align="center"
|
|
|
- header-align="center"
|
|
|
- label="时间"/>
|
|
|
- <el-table-column
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- prop="data2"
|
|
|
- align="center"
|
|
|
- header-align="center"
|
|
|
- label="预测值">
|
|
|
- <template slot-scope="scope">
|
|
|
- <vxe-input type="number" v-model="scope.row.data2" size="small" style="width:100%" min="0" :max="capacity" placeholder="超过装机容量默认最大值"></vxe-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- prop="time3"
|
|
|
- align="center"
|
|
|
- header-align="center"
|
|
|
- label="时间"/>
|
|
|
- <el-table-column
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- prop="data3"
|
|
|
- align="center"
|
|
|
- header-align="center"
|
|
|
- label="预测值">
|
|
|
- <template slot-scope="scope">
|
|
|
- <vxe-input type="number" v-model="scope.row.data3" size="small" style="width:100%" min="0" :max="capacity" placeholder="超过装机容量默认最大值"></vxe-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- prop="time4"
|
|
|
- align="center"
|
|
|
- header-align="center"
|
|
|
- label="时间"/>
|
|
|
- <el-table-column
|
|
|
- :show-overflow-tooltip="true"
|
|
|
- prop="data4"
|
|
|
- align="center"
|
|
|
- header-align="center"
|
|
|
- label="预测值">
|
|
|
- <template slot-scope="scope">
|
|
|
- <vxe-input type="number" v-model="scope.row.data4" size="small" style="width:100%" min="0" :max="capacity" placeholder="超过装机容量默认最大值"></vxe-input>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <div style="display: flex;justify-content: space-between;margin: 2px;float: right">
|
|
|
- <el-pagination
|
|
|
- :current-page="currentPage"
|
|
|
- :page-size="pageSize"
|
|
|
- :page-sizes="[25, 50, 100]"
|
|
|
- :total="totalCount"
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="currentChange"/>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </el-tab-pane>
|
|
|
- <el-tab-pane label="系数设置" name="second">
|
|
|
- <div style="padding-top: 10px">
|
|
|
- <vxe-table
|
|
|
- highlight-hover-row
|
|
|
- :keep-source="true"
|
|
|
- align="center"
|
|
|
- :loading="loading"
|
|
|
- v-loading="false"
|
|
|
- ref="xTable"
|
|
|
- auto-resize
|
|
|
- highlight-current-row
|
|
|
- border
|
|
|
- resizable
|
|
|
- show-overflow
|
|
|
- :data="tableData"
|
|
|
- :edit-config="{trigger: 'manual', mode: 'row',autoClear: false,icon:'none'}"
|
|
|
- >
|
|
|
- <vxe-table-column width="25%" field="interveneStartTime" title="开始时间"
|
|
|
- :edit-render="{name:'$input',attrs:{type:'text'}}">
|
|
|
- <template v-slot:edit="{ row }">
|
|
|
- <el-time-select
|
|
|
- style="width: 100%"
|
|
|
- v-model="row.interveneStartTime"
|
|
|
- :picker-options="{
|
|
|
- start: '00:00',
|
|
|
- step: '00:15',
|
|
|
- end: '23:45'
|
|
|
- }"
|
|
|
- placeholder="选择开始时间"
|
|
|
- />
|
|
|
- </template>
|
|
|
- <template v-slot="{ row }">{{ timestampToTimeRatio(row.interveneStartTime) }}
|
|
|
- </template>
|
|
|
- </vxe-table-column>
|
|
|
- <vxe-table-column width="25%" field="interveneEndTime" title="结束时间"
|
|
|
- :edit-render="{name:'$input',attrs:{type:'text'}}">
|
|
|
- <template v-slot:edit="{ row }">
|
|
|
- <el-time-select
|
|
|
- style="width: 100%"
|
|
|
- v-model="row.interveneEndTime"
|
|
|
- :picker-options="{
|
|
|
- start: '00:00',
|
|
|
- step: '00:15',
|
|
|
- end: '23:45'
|
|
|
- }"
|
|
|
- placeholder="选择结束时间"/>
|
|
|
- </template>
|
|
|
- <template v-slot="{ row }">{{
|
|
|
- timestampToTimeRatio(row.interveneEndTime)
|
|
|
- }}
|
|
|
- </template>
|
|
|
- </vxe-table-column>
|
|
|
- <vxe-table-column field="ratio" width="25%" title="系数"
|
|
|
- :edit-render="{name:'$input',attrs:{type:'text'}}"></vxe-table-column>
|
|
|
- <vxe-table-column fixed="right" width="25%" title="操作">
|
|
|
- <template v-slot="{ row }">
|
|
|
- <template v-if="$refs.xTable.isActiveByRow(row)">
|
|
|
- <el-button
|
|
|
- style="padding: 3px 4px 3px 4px;margin: 2px"
|
|
|
- size="mini"
|
|
|
- icon="el-icon-edit"
|
|
|
- :loading="saveLoding"
|
|
|
- @click="saveRatioData(row)">保存
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- style="padding: 3px 4px 3px 4px;margin: 2px"
|
|
|
- size="mini"
|
|
|
- icon="el-icon-edit"
|
|
|
- @click="cancelRowEvent(row)">取消
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- <template v-else>
|
|
|
- <el-button
|
|
|
- style="padding: 3px 4px 3px 4px;margin: 2px"
|
|
|
- size="mini"
|
|
|
- icon="el-icon-edit"
|
|
|
- @click="editRowEvent(row)"
|
|
|
- :loading="btnLonding">编辑
|
|
|
- </el-button>
|
|
|
- <el-button
|
|
|
- type="danger"
|
|
|
- style="padding: 3px 4px 3px 4px;margin: 2px"
|
|
|
- size="mini"
|
|
|
- icon="el-icon-delete"
|
|
|
- @click="removeEvent(row)"
|
|
|
- :loading=btnLonding>删除
|
|
|
- </el-button>
|
|
|
- </template>
|
|
|
- </template>
|
|
|
- </vxe-table-column>
|
|
|
- </vxe-table>
|
|
|
- </div>
|
|
|
- </el-tab-pane>
|
|
|
- </el-tabs>
|
|
|
- </el-container>
|
|
|
- </el-card>
|
|
|
- </div>
|
|
|
-</template>
|
|
|
-<script>
|
|
|
-export default {
|
|
|
- data() {
|
|
|
- return {
|
|
|
- saveLoding: false,
|
|
|
- showTable: true,
|
|
|
- btnLonding: false,
|
|
|
- ef: '',
|
|
|
- // 日期选择器
|
|
|
- dateTime: new Date(new Date().toLocaleDateString()),
|
|
|
- // 场站信息存储对象
|
|
|
- elTableData: [],
|
|
|
- efiId: '',
|
|
|
- emps: [],
|
|
|
- dataList: [],
|
|
|
- keywords: '',
|
|
|
- jType: '',
|
|
|
- dialogTitle: '',
|
|
|
- loading:false,
|
|
|
- multipleSelection: [],
|
|
|
- downLoading: false,
|
|
|
- depTextColor: '#c0c4cc',
|
|
|
- totalCount: -1,
|
|
|
- currentPage: 1,
|
|
|
- pageSize:25,
|
|
|
- dialogVisible: false,
|
|
|
- tableLoading: false,
|
|
|
- fileParsing: [],
|
|
|
- activeName: 'first',
|
|
|
- ultraValueData: [],
|
|
|
- shortValueData: [],
|
|
|
- realPowerValueData: [],
|
|
|
- capacityUnit: '',
|
|
|
- capacity: '',
|
|
|
- shortValueDate: [],
|
|
|
- fileType:'',
|
|
|
- fileTypeData:[
|
|
|
- { value: 0, label: '短期' },
|
|
|
- { value: 1, label: '超短期' }
|
|
|
- ],
|
|
|
- form:[{
|
|
|
- time1:'',
|
|
|
- data1:'',
|
|
|
- time2:'',
|
|
|
- data2:'',
|
|
|
- time3:'',
|
|
|
- data3:'',
|
|
|
- time4:'',
|
|
|
- data4:'',
|
|
|
- fileType:'',
|
|
|
- lastModifyTime:''
|
|
|
- }],
|
|
|
- radioStartTime:'',
|
|
|
- radioEndTime:',',
|
|
|
- tableData:[],
|
|
|
- isEdit:false,
|
|
|
- }
|
|
|
- },
|
|
|
- created: function() {
|
|
|
- this.fileType=0;
|
|
|
- this.getEl()
|
|
|
-
|
|
|
- },
|
|
|
-
|
|
|
- methods: {
|
|
|
- //取消编辑或添加操作
|
|
|
- cancelRowEvent(row) {
|
|
|
- this.saveLoding = false
|
|
|
- this.btnLonding = false
|
|
|
- const xTable = this.$refs.xTable
|
|
|
- xTable.clearActived().then(() => {
|
|
|
- // 还原行数据
|
|
|
- if (!this.isEdit) {
|
|
|
- //编辑
|
|
|
- xTable.revertData(row)
|
|
|
- } else {
|
|
|
- //新增
|
|
|
- xTable.remove(row)
|
|
|
- }
|
|
|
- this.isEdit = false
|
|
|
- })
|
|
|
- },
|
|
|
- //编辑框改变
|
|
|
- editRowEvent(row) {
|
|
|
- this.startTimeShow = false
|
|
|
- if(row.interveneStartTime < new Date().getTime()){
|
|
|
- this.startTimeShow = true
|
|
|
- }
|
|
|
- this.checkSign = true
|
|
|
- this.btnLonding = true
|
|
|
- row.interveneStartTime = this.timestampToTimeRatio(row.interveneStartTime)
|
|
|
- row.interveneEndTime = this.timestampToTimeRatio(row.interveneEndTime)
|
|
|
- this.$refs.xTable.setActiveRow(row)
|
|
|
- },
|
|
|
- //删除数据
|
|
|
- removeEvent(row) {
|
|
|
- this.$XModal.confirm('您确定要删除该数据?').then(type => {
|
|
|
- if (type === 'confirm') {
|
|
|
- this.$axios.delete("/manualInterventionRatioController/delete/"+row.id).then(response => {
|
|
|
- this.$message.success(`删除成功`)
|
|
|
- this.queryManualInterventionRatio()
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- //新增编辑框
|
|
|
- insertEvent() {
|
|
|
- this.isEdit = true
|
|
|
- this.startTimeShow = false
|
|
|
- this.showTable = true
|
|
|
- this.btnLonding = true
|
|
|
- this.checkSign = false
|
|
|
- this.$refs.xTable.insert()
|
|
|
- .then(({row}) => this.$refs.xTable.setActiveRow(row))
|
|
|
- },
|
|
|
- getEl(){
|
|
|
- this.$axios.get("/electricField/").then(res => {
|
|
|
- this.capacity = res.data.capacity
|
|
|
- this.queryManualIntervention()
|
|
|
- this.queryManualInterventionRatio()
|
|
|
- })
|
|
|
- },
|
|
|
- refreshShortTermHisData(){
|
|
|
- this.$XModal.confirm('您确定要更新首页短期数据?').then(type => {
|
|
|
- if (type === 'confirm') {
|
|
|
- this.$axios.get('/manualInterventionController/refreshSt',).then(res => {
|
|
|
- if(res.code == 0 ){
|
|
|
- this.$message.success("更新成功!")
|
|
|
- }
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- timestampToTimess(time) {
|
|
|
- const date = new Date(time)// 时间戳为10位需*1000,时间戳为13位的话不需乘1000
|
|
|
- const Y = date.getFullYear() + '-'
|
|
|
- const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
|
|
|
- const D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' '
|
|
|
- const H = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours()) + ':'
|
|
|
- const m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes())
|
|
|
- return Y + M + D + H + m
|
|
|
- },
|
|
|
- timestampToTimeRatio(time) {
|
|
|
- const date = new Date(time)// 时间戳为10位需*1000,时间戳为13位的话不需乘1000
|
|
|
- const H = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours()) + ':'
|
|
|
- const m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes())
|
|
|
- return H + m
|
|
|
- },
|
|
|
- // 根据类型获取class
|
|
|
- queryManualIntervention() {
|
|
|
- this.tableLoading =true
|
|
|
- const a=[];
|
|
|
- const b=[];
|
|
|
- const c=[];
|
|
|
- const d=[];
|
|
|
- for(var i=0; i<=23;i++){
|
|
|
- if(i<10){
|
|
|
- a.push(this.timestampToTimes(Math.round(this.dateTime))+"0"+i+":00")
|
|
|
- b.push(this.timestampToTimes(Math.round(this.dateTime))+"0"+i+":15")
|
|
|
- c.push(this.timestampToTimes(Math.round(this.dateTime))+"0"+i+":30")
|
|
|
- d.push(this.timestampToTimes(Math.round(this.dateTime))+"0"+i+":45")
|
|
|
- }else{
|
|
|
- a.push(this.timestampToTimes(Math.round(this.dateTime))+i+":00")
|
|
|
- b.push(this.timestampToTimes(Math.round(this.dateTime))+i+":15")
|
|
|
- c.push(this.timestampToTimes(Math.round(this.dateTime))+i+":30")
|
|
|
- d.push(this.timestampToTimes(Math.round(this.dateTime))+i+":45")
|
|
|
- }
|
|
|
- }
|
|
|
- for(var i=0; i<a.length;i++){
|
|
|
- this.form[i]={
|
|
|
- time1:a[i],
|
|
|
- data1:"",
|
|
|
- time2:b[i],
|
|
|
- data2:"",
|
|
|
- time3:c[i],
|
|
|
- data3:"",
|
|
|
- time4:d[i],
|
|
|
- data4:"",
|
|
|
- }
|
|
|
- }
|
|
|
- const startTime = Math.round(this.dateTime)
|
|
|
- const endTime = Math.round(this.dateTime) + 60 * 60 * 24 * 1000 - 1
|
|
|
- this.$axios.get('/manualInterventionController/queryManualInterventionData/'+startTime+'/'+endTime+'/'+this.fileType).then((res) => {
|
|
|
- for(var i=0;i<res.data.length;i++){
|
|
|
- for(var j=0;j<this.form.length;j++){
|
|
|
- if(this.timestampToTimess(res.data[i].interveneTime) == this.form[j].time1){
|
|
|
- this.form[j].data1 = res.data[i].interveneData
|
|
|
- }
|
|
|
- if(this.timestampToTimess(res.data[i].interveneTime) == this.form[j].time2){
|
|
|
- this.form[j].data2 = res.data[i].interveneData
|
|
|
- }
|
|
|
- if(this.timestampToTimess(res.data[i].interveneTime) == this.form[j].time3){
|
|
|
- this.form[j].data3 = res.data[i].interveneData
|
|
|
- }
|
|
|
- if(this.timestampToTimess(res.data[i].interveneTime) == this.form[j].time4){
|
|
|
- this.form[j].data4 = res.data[i].interveneData
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- this.totalCount = this.form.length
|
|
|
- this.tableLoading = false
|
|
|
- }).catch((error) => {
|
|
|
- this.$message.error('查询人工干预数据出错' + error)
|
|
|
- })
|
|
|
- },
|
|
|
-
|
|
|
- saveManual(formName){
|
|
|
- this.tableLoading = true
|
|
|
- this.form[0].fileType = this.fileType
|
|
|
- this.form[0].lastModifyTime = Math.round(this.dateTime)
|
|
|
- this.$axios.put('/manualInterventionController/saveManualIntervention', this.form).then((res) => {
|
|
|
- this.$message.success(`保存成功`)
|
|
|
- this.queryManualIntervention()
|
|
|
- this.tableLoading = false
|
|
|
- }).catch((error) => {
|
|
|
- this.$message.error('保存人工干预数据出错' + error)
|
|
|
- })
|
|
|
- },
|
|
|
- time_to_sec(time) {
|
|
|
-
|
|
|
- if (time !== null) {
|
|
|
- var s = "";
|
|
|
- var hour = time.split(":")[0];
|
|
|
- var min = time.split(":")[1];
|
|
|
- var sec = time.split(":")[2];
|
|
|
- s = Number(hour * 3600) + Number(min * 60) + Number(sec);
|
|
|
- return s;
|
|
|
- }
|
|
|
- },
|
|
|
- queryManualInterventionRatio(){
|
|
|
- this.loading = true
|
|
|
- this.saveLoding = false
|
|
|
- const startTime = Math.round(this.dateTime)
|
|
|
- const endTime = Math.round(this.dateTime) + 60 * 60 * 24 * 1000 - 1
|
|
|
- this.$axios.get('/manualInterventionRatioController/queryManualInterventionRatioData/'+startTime+'/'+endTime+'/'+this.fileType).then((res) => {
|
|
|
- this.tableData = res.data
|
|
|
- this.loading = false
|
|
|
- })
|
|
|
- },
|
|
|
- saveRatioData(row){
|
|
|
- this.saveLoding = true
|
|
|
- if(row.ratio == null || row.interveneStartTime ==null ||row.interveneEndTime == null||row.interveneStartTime >= row.interveneEndTime){
|
|
|
- this.saveLoding = false
|
|
|
- return this.$XModal.message({status: 'error', message: '校验不通过!'})
|
|
|
- }
|
|
|
- const formData = new FormData()
|
|
|
- formData.append('ratio', row.ratio)
|
|
|
- formData.append('interveneStartTime', this.dateTime.getTime()+this.time_to_sec(row.interveneStartTime+":00")*1000)
|
|
|
- formData.append('interveneEndTime',this.dateTime.getTime()+this.time_to_sec(row.interveneEndTime+":00")*1000)
|
|
|
- formData.append('interveneType', this.fileType)
|
|
|
- row.interveneStartTime = this.dateTime.getTime()+this.time_to_sec(row.interveneStartTime+":00")*1000
|
|
|
- row.interveneEndTime = this.dateTime.getTime()+this.time_to_sec(row.interveneEndTime+":00")*1000
|
|
|
- row.interveneType = this.fileType
|
|
|
- this.$refs.xTable.validate(valid => {
|
|
|
- if (valid) {
|
|
|
- this.$refs.xTable.clearActived().then(() => {
|
|
|
- this.loading = true
|
|
|
- this.$axios.post("/manualInterventionRatioController/saveManualInterventionRatio", row).then(response => {
|
|
|
- this.$XModal.message({status: 'warning', message: response.message})
|
|
|
- this.saveLoding = false
|
|
|
-
|
|
|
- this.queryManualInterventionRatio()
|
|
|
- })
|
|
|
- this.btnLonding = false
|
|
|
- this.loading = false
|
|
|
- })
|
|
|
-
|
|
|
- } else {
|
|
|
- this.$XModal.message({status: 'error', message: '校验不通过!'})
|
|
|
- this.saveLoding = false
|
|
|
- this.loading = false
|
|
|
- }
|
|
|
-
|
|
|
- })
|
|
|
- },
|
|
|
- // 时间格式化
|
|
|
- dateFormat(row, column) {
|
|
|
- const date = row[column.property]
|
|
|
- if (date === undefined) {
|
|
|
- return ''
|
|
|
- }
|
|
|
- return this.$moment(date).format('YYYY-MM-DD HH:mm:ss')// 使用moment插件进行日期格式化
|
|
|
- },
|
|
|
- timestampToTime(time) {
|
|
|
- const a = parseInt(time)
|
|
|
- const date = new Date(a) // 时间戳为10位需*1000,时间戳为13位的话不需乘1000
|
|
|
- const Y = date.getFullYear() + '-'
|
|
|
- const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
|
|
|
- const D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' '
|
|
|
- const H = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours()) + ':'
|
|
|
- const m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes())
|
|
|
- return H + m
|
|
|
- },
|
|
|
- timestampToTimes(time) {
|
|
|
- const a = parseInt(time)
|
|
|
- const date = new Date(a) // 时间戳为10位需*1000,时间戳为13位的话不需乘1000
|
|
|
- const Y = date.getFullYear() + '-'
|
|
|
- const M = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-'
|
|
|
- const D = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate()) + ' '
|
|
|
- const H = (date.getHours() < 10 ? '0' + (date.getHours()) : date.getHours()) + ':'
|
|
|
- const m = (date.getMinutes() < 10 ? '0' + (date.getMinutes()) : date.getMinutes())
|
|
|
- return Y + M +D
|
|
|
- },
|
|
|
- searchEmp() {
|
|
|
- this.queryManualIntervention()
|
|
|
- this.queryManualInterventionRatio()
|
|
|
- },
|
|
|
- refresh(){
|
|
|
- this.refreshShortTermHisData()
|
|
|
- },
|
|
|
- currentChange(currentChange) {
|
|
|
- this.currentPage = currentChange
|
|
|
- this.queryManualIntervention()
|
|
|
- },
|
|
|
- handleSizeChange(handleSizeChange) {
|
|
|
- this.pageSize = handleSizeChange
|
|
|
- this.queryManualIntervention()
|
|
|
- },
|
|
|
- changeTime(row, column) {
|
|
|
- return this.timestampToTime(row.time1)
|
|
|
- },
|
|
|
- }
|
|
|
-}
|
|
|
-</script>
|
|
|
-<style>
|
|
|
-.el-dialog__body {
|
|
|
- padding-top: 0px;
|
|
|
- padding-bottom: 0px;
|
|
|
-}
|
|
|
-
|
|
|
-.slide-fade-enter-active {
|
|
|
- transition: all .8s ease;
|
|
|
-}
|
|
|
-
|
|
|
-.slide-fade-leave-active {
|
|
|
- transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
|
|
|
-}
|
|
|
-
|
|
|
-.slide-fade-enter, .slide-fade-leave-to {
|
|
|
- transform: translateX(10px);
|
|
|
- opacity: 0;
|
|
|
-}
|
|
|
-
|
|
|
-#MyUltraShortTermChart {
|
|
|
- width: 100%;
|
|
|
- height: 400px;
|
|
|
-}
|
|
|
-</style>
|