|
@@ -1,216 +1,183 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
+ <div>
|
|
|
+ <el-card>
|
|
|
+ <div slot="header" class="clearfix">
|
|
|
+ <b><span>场站信息</span></b>
|
|
|
+ <el-button
|
|
|
+ v-loading="tableLoading"
|
|
|
+ style="float: right;padding:3px 10px 3px 3px;"
|
|
|
+ type="text"
|
|
|
+ @click="exportDataEvent"
|
|
|
+ >导出数据
|
|
|
+ </el-button>
|
|
|
+ </div>
|
|
|
+ <el-button type="primary" size="small" style="round-clip: 10px" :loading="loadButton" @click="insertEvent">添加</el-button>
|
|
|
+ <div style="padding-top: 10px">
|
|
|
+ <vxe-table
|
|
|
+ v-show="showTable"
|
|
|
+ ref="xTable"
|
|
|
+ export-config
|
|
|
+ :keep-source="true"
|
|
|
+ align="center"
|
|
|
+ :loading="loading"
|
|
|
+ highlight-current-row
|
|
|
+ auto-resize
|
|
|
+ border
|
|
|
+ resizable
|
|
|
+ max-height="600px"
|
|
|
+ :edit-rules="rules"
|
|
|
+ :data="form"
|
|
|
+ :edit-config="{trigger: 'manual', mode: 'row',autoClear: false,icon:'none'}"
|
|
|
+ >
|
|
|
+ <vxe-table-column title="场站信息" align="center">
|
|
|
+ <vxe-table-column
|
|
|
+ field="stationCode"
|
|
|
+ title="场站编号"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="sign"
|
|
|
+ title="场站标识"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="name"
|
|
|
+ title="场站名称"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="netSubstationName"
|
|
|
+ title="别名(上网变电站名称)"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="electricFieldTypeEnum"
|
|
|
+ title="场站类型"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$select', options: electricTypeList}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="capacity"
|
|
|
+ title="装机容量"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="interval"
|
|
|
+ title="入库间隔(单位s)"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$select', options: intervals}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="gridCE"
|
|
|
+ title="并网设备数"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="longitude"
|
|
|
+ title="场站经度"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="latitude"
|
|
|
+ title="场站纬度"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="altitude"
|
|
|
+ title="场站海拔"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="company"
|
|
|
+ title="场站所属公司"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="location"
|
|
|
+ title="场站位置"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column
|
|
|
+ field="area"
|
|
|
+ title="场站面积"
|
|
|
+ width="8%"
|
|
|
+ align="center"
|
|
|
+ :edit-render="{name: '$input', attrs: {type: 'text'}}"
|
|
|
+ />
|
|
|
+ <vxe-table-column title="操作" fixed="right" width="10%" align="center">
|
|
|
+ <template v-slot="{ row }">
|
|
|
+ <template v-if="$refs.xTable.isActiveByRow(row)">
|
|
|
+ <el-button
|
|
|
+ type="success"
|
|
|
+ style="padding: 3px 4px 3px 4px;margin: 2px;"
|
|
|
+ size="medium"
|
|
|
+ icon="el-icon-edit"
|
|
|
+ @click="editSave(row)"
|
|
|
+ >保存
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ class="cancel-btn"
|
|
|
+ icon="el-icon-refresh"
|
|
|
+ type="warning"
|
|
|
+ style="padding: 3px 4px 3px 4px;margin: 2px;"
|
|
|
+ size="medium"
|
|
|
+ @click="cancelRowEvent(row)"
|
|
|
+ >取消
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ <template v-else>
|
|
|
+ <el-button
|
|
|
+ :loading="loadButton"
|
|
|
+ type="primary"
|
|
|
+ style="padding: 3px 4px 3px 4px;margin: 2px;"
|
|
|
+ size="medium "
|
|
|
+ icon="el-icon-edit"
|
|
|
+ @click="editRowEvent(row)"
|
|
|
+ >编辑
|
|
|
+ </el-button>
|
|
|
+ <el-button
|
|
|
+ :loading="loadButton"
|
|
|
+ type="danger"
|
|
|
+ style="padding: 3px 4px 3px 4px;margin: 2px;"
|
|
|
+ size="medium "
|
|
|
+ icon="el-icon-delete"
|
|
|
+ @click="deleteRowEvent(row)"
|
|
|
+ >删除
|
|
|
+ </el-button>
|
|
|
+ </template>
|
|
|
+ </template>
|
|
|
+ </vxe-table-column>
|
|
|
|
|
|
- <el-card>
|
|
|
- <div slot="header" class="clearfix">
|
|
|
- <b><span>场站信息</span></b>
|
|
|
- <el-button
|
|
|
- v-loading="tableLoading"
|
|
|
- style="float: right;padding:3px 10px 3px 3px;"
|
|
|
- type="text"
|
|
|
- @click="exportDataEvent"
|
|
|
- >导出数据
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="filter-container">
|
|
|
- <el-button
|
|
|
- class="filter-item"
|
|
|
- type="primary"
|
|
|
- icon="el-icon-edit"
|
|
|
- style="margin-bottom: 10px;"
|
|
|
- @click="downloadFile"
|
|
|
- >
|
|
|
- 导出配置文件
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
- <div>
|
|
|
- <el-card style="width: 80%;margin-left: 10%">
|
|
|
- <div style="height: 30px" />
|
|
|
- <el-form ref="form" v-loading="tableLoading" :model="form" :rules="rules">
|
|
|
-
|
|
|
- <el-row style="gutter:30;text-align: left" class="row-bg el-row-two" justify="space-between">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站编号:" prop="stationCode" label-width="180px">
|
|
|
- <el-input v-model="form.stationCode" placeholder="必填项" maxlength="32" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站状态:" prop="stationStatusEnum" label-width="180px">
|
|
|
- <el-input v-model="form.stationStatusEnum.message" placeholder="运维中" maxlength="32" readonly />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row style="gutter:30" class="row-bg el-row-two" justify="space-between">
|
|
|
-
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站标识:" prop="sign" label-width="180px">
|
|
|
- <el-input v-model="form.sign" placeholder="必填项" maxlength="32" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站名称:" prop="name" label-width="180px">
|
|
|
- <el-input v-model="form.name" placeholder="必填项" maxlength="85" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row style="gutter:30" class="row-bg el-row-two" justify="space-between">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item
|
|
|
- label="别名(上网变电站名称):"
|
|
|
- prop="netSubstationName"
|
|
|
- label-width="180px"
|
|
|
- style="min-width: 110px"
|
|
|
- >
|
|
|
- <el-input v-model="form.netSubstationName" placeholder="必填项" maxlength="32" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item
|
|
|
- label="装机容量(MW):"
|
|
|
- prop="capacity"
|
|
|
- label-width="180px"
|
|
|
- style="min-width: 110px"
|
|
|
- >
|
|
|
- <el-input v-model="form.capacity" placeholder="必填项" maxlength="85" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row style="gutter:30" class="row-bg el-row-two" justify="space-between">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站类型:" label-width="180px" prop="electricFieldTypeEnum">
|
|
|
- <el-select
|
|
|
- v-model="form.electricFieldTypeEnum"
|
|
|
- placeholder="请选择"
|
|
|
- filterable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in this.electricTypeList"
|
|
|
- :key="item.key"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="上报省调:" label-width="180px" prop="provinceEnum">
|
|
|
- <el-select
|
|
|
- v-model="form.provinceEnum"
|
|
|
- placeholder="请选择"
|
|
|
- filterable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in this.provinceTypeList"
|
|
|
- :key="item.key"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row style="gutter:30" class="row-bg" justify="space-between">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="入库间隔(单位s):" prop="interval" label-width="180px">
|
|
|
- <el-select
|
|
|
- v-model="form.interval"
|
|
|
- placeholder="请选择"
|
|
|
- filterable
|
|
|
- style="width: 100%"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in this.intervals"
|
|
|
- :key="item.key"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="并网设备数:" prop="gridCE" label-width="180px">
|
|
|
- <el-input v-model="form.gridCE" placeholder="必填项" maxlength="10" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- </el-row>
|
|
|
- <el-row style="gutter:30" class="row-bg" justify="space-between">
|
|
|
-
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站经度:" prop="longitude" label-width="180px">
|
|
|
- <el-input v-model="form.longitude" placeholder="必填项" maxlength="10" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站纬度:" prop="latitude" label-width="180px">
|
|
|
- <el-input v-model="form.latitude" placeholder="必填项" maxlength="10" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row style="gutter:30" class="row-bg" justify="space-between">
|
|
|
-
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站海拔:" prop="altitude" label-width="180px">
|
|
|
- <el-input v-model="form.altitude" placeholder="必填项" maxlength="10" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站所属公司:" prop="company" label-width="180px">
|
|
|
- <el-input v-model="form.company" placeholder="必填项" maxlength="100" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
-
|
|
|
- <el-row style="gutter:30" class="row-bg" justify="space-between">
|
|
|
-
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站位置:" prop="location" label-width="180px">
|
|
|
- <el-input v-model="form.location" placeholder="必填项" maxlength="100" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站面积:" prop="area" label-width="180px">
|
|
|
- <el-input v-model="form.area" placeholder="必填项" maxlength="10" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row style="gutter:30" class="row-bg" justify="space-between">
|
|
|
-
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="所属地调(文本):" prop="backupA" label-width="180px">
|
|
|
- <el-input v-model="form.backupA" placeholder="选填项" maxlength="20" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
-
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <div style="text-align: center">
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
- <el-button
|
|
|
- v-loading="tableLoading"
|
|
|
- type="primary"
|
|
|
- style="width: 15%"
|
|
|
- @click="saveElectricField('form')"
|
|
|
- >保 存</el-button>
|
|
|
- <!-- <span style="width: 200px"></span>-->
|
|
|
- <!-- <el-button v-loading="tableLoading" @click="deleteRowEvent(form)">删 除</el-button>-->
|
|
|
- <!-- <el-button v-loading="tableLoading" @click="resetForm('form')">重 置</el-button>-->
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div style="height: 30px" />
|
|
|
- </el-card>
|
|
|
- <div style="height: 20px" />
|
|
|
- </div>
|
|
|
- </el-card>
|
|
|
+ </vxe-table-column>
|
|
|
+ </vxe-table>
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
|
|
|
</div>
|
|
|
|
|
@@ -223,18 +190,10 @@ export default {
|
|
|
data() {
|
|
|
return {
|
|
|
addVisible: false,
|
|
|
- loading: true,
|
|
|
tableLoading: false,
|
|
|
- tableData: {},
|
|
|
- datas: {},
|
|
|
showCreateButton: false,
|
|
|
- provinceTypeList: [],
|
|
|
electricTypeList: [],
|
|
|
- form: { stationStatusEnum: {
|
|
|
- code: 'E1',
|
|
|
- message: '未运维'
|
|
|
- }},
|
|
|
- electricFieldStatrsEnumList: [],
|
|
|
+ form: {},
|
|
|
intervals: [{ key: 0, value: 0, label: '不入库' },{ key: 60, value: 60, label: '一分钟' }, { key: 900, value: 900, label: '十五分钟' }],
|
|
|
// 表单验证规则
|
|
|
rules: {
|
|
@@ -299,8 +258,14 @@ export default {
|
|
|
{ required: true, message: '请填写场站面积' },
|
|
|
{ pattern: /^\d+(\.\d{2})?$/, message: '只能输入正数数字或带两位小数的数字' }
|
|
|
// {message: '输入过长', max: 50}
|
|
|
- ]
|
|
|
- }
|
|
|
+ ],
|
|
|
+
|
|
|
+ },
|
|
|
+ isEdit:false,
|
|
|
+ loadButton: false,
|
|
|
+ loading: false,
|
|
|
+ showTable: true,
|
|
|
+ delVisible: false,
|
|
|
}
|
|
|
},
|
|
|
created() {
|
|
@@ -309,32 +274,79 @@ export default {
|
|
|
mounted() {
|
|
|
},
|
|
|
methods: {
|
|
|
- getData() {
|
|
|
- Promise.all([this.getEl(), this.getProvince(), this.getElType(), this.getElectricFieldStatrsEnum()]).then((results) => {
|
|
|
- this.provinceTypeList = results[1]
|
|
|
- this.electricTypeList = results[2]
|
|
|
- // window.console.log(this.provinceTypeList)
|
|
|
- this.electricFieldStatrsEnumList = results[3]
|
|
|
- if (results[0] == null) {
|
|
|
- this.showCreateButton = true
|
|
|
- this.form = {
|
|
|
- stationStatusEnum: {
|
|
|
- code: 'E1',
|
|
|
- message: '未运维'
|
|
|
- }
|
|
|
- }
|
|
|
- this.tableData = {
|
|
|
- stationStatusEnum: {
|
|
|
- code: 'E1',
|
|
|
- message: '未运维'
|
|
|
+ //添加按钮
|
|
|
+ insertEvent(row) {
|
|
|
+ this.showTable = true
|
|
|
+ this.piadd = false
|
|
|
+ this.isEdit = false
|
|
|
+ this.loadButton = true
|
|
|
+ this.$refs.xTable.insert({ interval: 60 }).then(({ row }) => this.$refs.xTable.setActiveRow(row))
|
|
|
+ },
|
|
|
+ //保存按钮
|
|
|
+ editSave(row) {
|
|
|
+ this.$refs.xTable.validate(this.$refs.xTable.getCurrentRecord(),valid => {
|
|
|
+ console.log(row)
|
|
|
+ if (valid) {
|
|
|
+ this.$refs.xTable.clearActived().then(() => {
|
|
|
+ if (this.isEdit) {
|
|
|
+ console.log(1)
|
|
|
+ // 编辑保存
|
|
|
+ this.$axios.post('/electricField/updateElectricField', row).then(res => {
|
|
|
+ this.$message({
|
|
|
+ message: '修改成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ this.loadButton = false
|
|
|
+ this.getData()
|
|
|
+ }).catch((error) => {
|
|
|
+ this.$refs.xTable.setActiveRow(row)
|
|
|
+ this.$message.error('修改场站信息' + error)
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ // 新增保存
|
|
|
+ this.$axios.post('/electricField/', row).then(res => {
|
|
|
+ this.$message({
|
|
|
+ message: '保存成功',
|
|
|
+ type: 'success'
|
|
|
+ })
|
|
|
+ this.loadButton = false
|
|
|
+ this.getData()
|
|
|
+ }).catch((error) => {
|
|
|
+ this.$refs.xTable.setActiveRow(row)
|
|
|
+ this.$message.error('保存场站信息出错' + error)
|
|
|
+ })
|
|
|
}
|
|
|
- }
|
|
|
+ })
|
|
|
} else {
|
|
|
- this.form = results[0]
|
|
|
- this.tableData = results[0]
|
|
|
- // window.console.log(this.tableData)
|
|
|
+ this.$XModal.message({status: 'error', message: '校验不通过!'})
|
|
|
}
|
|
|
-
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //编辑 取消按钮
|
|
|
+ cancelRowEvent(row) {
|
|
|
+ const xTable = this.$refs.xTable
|
|
|
+ xTable.clearActived().then(() => {
|
|
|
+ // 还原行数据
|
|
|
+ if (this.isEdit) {
|
|
|
+ //编辑
|
|
|
+ xTable.revertData(row)
|
|
|
+ } else {
|
|
|
+ //新增
|
|
|
+ xTable.remove(row)
|
|
|
+ }
|
|
|
+ this.loadButton = false;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //编辑按钮
|
|
|
+ editRowEvent(row) {
|
|
|
+ this.isEdit = true
|
|
|
+ this.loadButton = true
|
|
|
+ this.$refs.xTable.setActiveRow(row)
|
|
|
+ },
|
|
|
+ getData() {
|
|
|
+ Promise.all([this.getEl(), this.getElType()]).then((results) => {
|
|
|
+ this.electricTypeList = results[1]
|
|
|
+ this.form = results[0]
|
|
|
this.loading = false
|
|
|
})
|
|
|
},
|
|
@@ -349,21 +361,10 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- getProvince() {
|
|
|
- const a = this.$axios
|
|
|
- return new Promise(function(resolve, reject) {
|
|
|
- a.get('/electricField/getProvince').then(res => {
|
|
|
- resolve(res.data)
|
|
|
- // console.log("获取上报类型枚举信息成功")
|
|
|
- }).catch((error) => {
|
|
|
- this.$message.error('获取上报类型枚举信息出错' + error)
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
getEl() {
|
|
|
const a = this.$axios
|
|
|
return new Promise(function(resolve, reject) {
|
|
|
- a.get('/electricField/').then(res => {
|
|
|
+ a.get('/electricField/getElectricField').then(res => {
|
|
|
resolve(res.data)
|
|
|
// console.log("获取场站信息成功")
|
|
|
}).catch((error) => {
|
|
@@ -371,54 +372,7 @@ export default {
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- getElectricFieldStatrsEnum() {
|
|
|
- const a = this.$axios
|
|
|
- return new Promise(function(resolve, reject) {
|
|
|
- a.get('/electricField/getElectricFieldStatrsEnum').then(res => {
|
|
|
- resolve(res.data)
|
|
|
- // console.log("获取场站状态信息成功")
|
|
|
- }).catch((error) => {
|
|
|
- this.$message.error('获取场站状态信息出错' + error)
|
|
|
- })
|
|
|
- })
|
|
|
- },
|
|
|
- downloadFile() {
|
|
|
- this.loading = true
|
|
|
- this.$axios.post('/electricField/dataDownload', {
|
|
|
- responseType: 'blob'// 用于解决中文乱码
|
|
|
- }).then((response) => {
|
|
|
- this.loading = false
|
|
|
- }).catch((error) => {
|
|
|
- console.log(error)
|
|
|
- this.loading = false
|
|
|
- })
|
|
|
- },
|
|
|
- saveElectricField(formName) {
|
|
|
- // window.console.log(this.form)
|
|
|
- this.form.stationStatusEnum = 'E1'
|
|
|
- const a = this.$axios
|
|
|
- this.$refs[formName].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- this.tableLoading = true
|
|
|
- a.post('/electricField/', this.form).then(res => {
|
|
|
- this.$message({
|
|
|
- message: '保存成功',
|
|
|
- type: 'success'
|
|
|
- })
|
|
|
- this.addVisible = false
|
|
|
- this.tableLoading = false
|
|
|
- this.getData()
|
|
|
- this.showCreateButton = false
|
|
|
- }).catch((error) => {
|
|
|
- this.$message.error('添加场站信息出错' + error)
|
|
|
- this.tableLoading = false
|
|
|
- })
|
|
|
- } else {
|
|
|
- this.$message.error('添加信息未通过验证,请查看提示')
|
|
|
- return false
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
+
|
|
|
// 删除场站信息
|
|
|
deleteRowEvent(row) {
|
|
|
this.$XModal.confirm('删除不可恢复!!!确认删除?').then(type => {
|
|
@@ -435,11 +389,6 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- // 重置表单
|
|
|
- resetForm(formName) {
|
|
|
- this.$refs[formName].resetFields()
|
|
|
- this.form = this.tableData
|
|
|
- },
|
|
|
exportDataEvent() {
|
|
|
this.loading = true
|
|
|
this.$axios.post('/electricField/export', {}, {
|