|
@@ -26,31 +26,31 @@
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- icon="el-icon-plus"
|
|
|
- size="mini"
|
|
|
- @click="handleAdd"
|
|
|
+ type="primary"
|
|
|
+ plain
|
|
|
+ icon="el-icon-plus"
|
|
|
+ size="mini"
|
|
|
+ @click="handleAdd"
|
|
|
>新增
|
|
|
</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
- type="success"
|
|
|
- plain
|
|
|
- icon="el-icon-edit"
|
|
|
- size="mini"
|
|
|
- @click="handleUpdate"
|
|
|
+ type="success"
|
|
|
+ plain
|
|
|
+ icon="el-icon-edit"
|
|
|
+ size="mini"
|
|
|
+ @click="handleUpdate"
|
|
|
>修改
|
|
|
</el-button>
|
|
|
</el-col>
|
|
|
<el-col :span="1.5">
|
|
|
<el-button
|
|
|
- type="danger"
|
|
|
- plain
|
|
|
- icon="el-icon-delete"
|
|
|
- size="mini"
|
|
|
- @click="handleDelete"
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
+ icon="el-icon-delete"
|
|
|
+ size="mini"
|
|
|
+ @click="handleDelete"
|
|
|
>删除
|
|
|
</el-button>
|
|
|
</el-col>
|
|
@@ -58,22 +58,22 @@
|
|
|
|
|
|
<div style="padding-top: 10px">
|
|
|
<vxe-table
|
|
|
- ref="xTable"
|
|
|
- align="center"
|
|
|
- class="mytable-style"
|
|
|
- auto-resize
|
|
|
- border
|
|
|
- resizable
|
|
|
- export-config
|
|
|
- highlight-current-row
|
|
|
- show-overflow
|
|
|
- max-height="700"
|
|
|
- :data="tableData"
|
|
|
- :radio-config="{trigger: 'row'}">
|
|
|
+ ref="xTable"
|
|
|
+ align="center"
|
|
|
+ class="mytable-style"
|
|
|
+ auto-resize
|
|
|
+ border
|
|
|
+ resizable
|
|
|
+ export-config
|
|
|
+ highlight-current-row
|
|
|
+ show-overflow
|
|
|
+ :data="tableData"
|
|
|
+ :radio-config="{trigger: 'row'}">
|
|
|
<vxe-column type="radio" width="60"/>
|
|
|
<vxe-table-column field="stationCode" title="场站编号"></vxe-table-column>
|
|
|
<vxe-table-column field="name" title="名称"></vxe-table-column>
|
|
|
- <vxe-table-column field="electricFieldTypeEnum" title="类型" :formatter="electricFieldTypeFormat"></vxe-table-column>
|
|
|
+ <vxe-table-column field="electricFieldTypeEnum" title="类型"
|
|
|
+ :formatter="electricFieldTypeFormat"></vxe-table-column>
|
|
|
<vxe-table-column field="capacity" title="装机容量(MW)"></vxe-table-column>
|
|
|
<vxe-table-column field="longitude" title="经度"></vxe-table-column>
|
|
|
<vxe-table-column field="latitude" title="纬度"></vxe-table-column>
|
|
@@ -82,98 +82,101 @@
|
|
|
<vxe-table-column field="ftpUrl" title="ftp扫描路径"></vxe-table-column>
|
|
|
</vxe-table>
|
|
|
<vxe-pager
|
|
|
- background
|
|
|
- :loading="loading"
|
|
|
- :current-page.sync="currentPage"
|
|
|
- :page-size.sync="pageSize"
|
|
|
- :total="total"
|
|
|
- @page-change="handlePageChange"
|
|
|
- :layouts="['PrevJump', 'PrevPage', 'JumpNumber', 'NextPage', 'NextJump', 'Sizes', 'FullJump', 'Total']">
|
|
|
+ background
|
|
|
+ :loading="loading"
|
|
|
+ :current-page.sync="currentPage"
|
|
|
+ :page-size.sync="pageSize"
|
|
|
+ :total="total"
|
|
|
+ @page-change="handlePageChange"
|
|
|
+ :layouts="['PrevJump', 'PrevPage', 'JumpNumber', 'NextPage', 'NextJump', 'Sizes', 'FullJump', 'Total']">
|
|
|
</vxe-pager>
|
|
|
</div>
|
|
|
|
|
|
<el-dialog :title="title" :visible.sync="open" :close-on-click-modal="false" width="850px" height="600px">
|
|
|
- <el-form ref="form" :model="form" :rules="rules" width="830px" label-width="150px">
|
|
|
- <el-row class="mb4">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站编号" prop="stationCode">
|
|
|
- <el-input v-model="form.stationCode" maxlength="32" />
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站名称" prop="name">
|
|
|
- <el-input style="width: 100%" v-model="form.name" maxlength="50"/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row class="mb4">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="类型" prop="electricFieldTypeEnum">
|
|
|
- <el-select v-model="form.electricFieldTypeEnum" placeholder="请选择" style="width: 100%">
|
|
|
- <el-option
|
|
|
- v-for="item in this.electricFieldTypeList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="场站装机容量(MW)" prop="capacity">
|
|
|
- <el-input style="width: 100%" v-model="form.capacity" maxlength="50"/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row class="mb4">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="经度" prop="longitude">
|
|
|
- <el-input style="width: 100%" v-model="form.longitude" maxlength="50"/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="纬度" prop="latitude">
|
|
|
- <el-input style="width: 100%" v-model="form.latitude" maxlength="50"/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row class="mb4">
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="省份" prop="provinceEnum">
|
|
|
- <el-select v-model="form.provinceEnum" placeholder="请选择" style="width: 100%">
|
|
|
- <el-option
|
|
|
- v-for="item in this.provinceEnumList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- <el-col :span="12">
|
|
|
- <el-form-item label="ftp通道名称">
|
|
|
- <el-select v-model="form.ftpChanelId" placeholder="请选择" style="width: 100%" clearable @change="ftpChannelChange">
|
|
|
- <el-option
|
|
|
- v-for="item in this.sftpChannelList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.label"
|
|
|
- :value="item.value"
|
|
|
- />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- <el-row class="mb4">
|
|
|
- <el-col :span="24">
|
|
|
- <el-form-item label="ftp扫描路径">
|
|
|
- <el-input style="width: 100%" v-model="form.ftpUrl" maxlength="50"/>
|
|
|
- </el-form-item>
|
|
|
- </el-col>
|
|
|
- </el-row>
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="commitChannel">确 定</el-button>
|
|
|
- <el-button @click="cancelChannel">取 消</el-button>
|
|
|
+ <div class="dark-el-input dark-el-button">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" width="830px" label-width="150px">
|
|
|
+ <el-row class="mb4">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="场站编号" prop="stationCode">
|
|
|
+ <el-input v-model="form.stationCode" maxlength="32"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="场站名称" prop="name">
|
|
|
+ <el-input style="width: 100%" v-model="form.name" maxlength="50"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="mb4">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="类型" prop="electricFieldTypeEnum">
|
|
|
+ <el-select v-model="form.electricFieldTypeEnum" placeholder="请选择" style="width: 100%" popper-class="cpp-popper">
|
|
|
+ <el-option
|
|
|
+ v-for="item in this.electricFieldTypeList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="场站装机容量(MW)" prop="capacity">
|
|
|
+ <el-input style="width: 100%" v-model="form.capacity" maxlength="50"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="mb4">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="经度" prop="longitude">
|
|
|
+ <el-input style="width: 100%" v-model="form.longitude" maxlength="50"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="纬度" prop="latitude">
|
|
|
+ <el-input style="width: 100%" v-model="form.latitude" maxlength="50"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="mb4">
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="省份" prop="provinceEnum">
|
|
|
+ <el-select v-model="form.provinceEnum" placeholder="请选择" style="width: 100%" popper-class="cpp-popper">
|
|
|
+ <el-option
|
|
|
+ v-for="item in this.provinceEnumList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="ftp通道名称">
|
|
|
+ <el-select v-model="form.ftpChanelId" placeholder="请选择" style="width: 100%" clearable
|
|
|
+ @change="ftpChannelChange" popper-class="cpp-popper">
|
|
|
+ <el-option
|
|
|
+ v-for="item in this.sftpChannelList"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row class="mb4">
|
|
|
+ <el-col :span="24">
|
|
|
+ <el-form-item label="ftp扫描路径">
|
|
|
+ <el-input style="width: 100%" v-model="form.ftpUrl" maxlength="50"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="commitChannel">确 定</el-button>
|
|
|
+ <el-button @click="cancelChannel">取 消</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -185,8 +188,8 @@ export default {
|
|
|
name: 'inverterinfo',
|
|
|
data() {
|
|
|
return {
|
|
|
- sftpChannelList:[],
|
|
|
- provinceEnumList:[],
|
|
|
+ sftpChannelList: [],
|
|
|
+ provinceEnumList: [],
|
|
|
form: {
|
|
|
stationCode: '',
|
|
|
name: '',
|
|
@@ -229,8 +232,8 @@ export default {
|
|
|
{required: true, message: "类型不能为空", trigger: "blur"}
|
|
|
],
|
|
|
capacity: [
|
|
|
- { required: true, message: '请正确填写装机容量' },
|
|
|
- { pattern: /^\d+(\.\d{0,2})?$/, message: '只能输入正数数字或带两位小数的数字' }
|
|
|
+ {required: true, message: '请正确填写装机容量'},
|
|
|
+ {pattern: /^\d+(\.\d{0,2})?$/, message: '只能输入正数数字或带两位小数的数字'}
|
|
|
],
|
|
|
longitude: [
|
|
|
{required: true, message: '经度不能为空'},
|
|
@@ -282,7 +285,7 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
// ftp通道改变
|
|
|
- ftpChannelChange(){
|
|
|
+ ftpChannelChange() {
|
|
|
// 清空扫描路径
|
|
|
this.form.ftpUrl = ''
|
|
|
},
|
|
@@ -300,7 +303,7 @@ export default {
|
|
|
ftpChanelId: '',
|
|
|
ftpUrl: '',
|
|
|
},
|
|
|
- this.resetForm("form");
|
|
|
+ this.resetForm("form");
|
|
|
},
|
|
|
// 取消按钮
|
|
|
cancelChannel() {
|
|
@@ -335,14 +338,14 @@ export default {
|
|
|
this.$refs["form"].validate(async valid => {
|
|
|
if (valid) {
|
|
|
console.log(this.form.ftpChanelId)
|
|
|
- if (this.form.ftpChanelId!=undefined && this.form.ftpChanelId!=''){
|
|
|
- if (this.form.ftpUrl==undefined || this.form.ftpUrl==''){
|
|
|
+ if (this.form.ftpChanelId != undefined && this.form.ftpChanelId != '') {
|
|
|
+ if (this.form.ftpUrl == undefined || this.form.ftpUrl == '') {
|
|
|
this.$message.warning('请录入ftp扫描路径')
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- if (this.form.ftpUrl!=undefined && this.form.ftpUrl!=''){
|
|
|
- if (this.form.ftpChanelId==undefined || this.form.ftpChanelId==''){
|
|
|
+ if (this.form.ftpUrl != undefined && this.form.ftpUrl != '') {
|
|
|
+ if (this.form.ftpChanelId == undefined || this.form.ftpChanelId == '') {
|
|
|
this.$message.warning('请选择ftp通道名称')
|
|
|
return
|
|
|
}
|
|
@@ -416,7 +419,7 @@ export default {
|
|
|
return '光伏电站'
|
|
|
} else if (cellValue == 'E2') {
|
|
|
return '风力电站'
|
|
|
- } else{
|
|
|
+ } else {
|
|
|
return ''
|
|
|
}
|
|
|
},
|
|
@@ -425,7 +428,7 @@ export default {
|
|
|
return item ? item.label : ''
|
|
|
},
|
|
|
ftpChanelIdFormat({cellValue, row, column}) {
|
|
|
- if (cellValue != undefined && cellValue != ''){
|
|
|
+ if (cellValue != undefined && cellValue != '') {
|
|
|
const item = this.sftpChannelList.find(item => item.value === cellValue.toString())
|
|
|
return item ? item.label : ''
|
|
|
}
|