|
@@ -3,27 +3,15 @@
|
|
|
<div class="condition">
|
|
|
<el-form :inline="true" :model="formInline" class="demo-form-inline">
|
|
|
<el-form-item label="风场名称:">
|
|
|
- <el-input
|
|
|
- v-model="formInline.fieldName"
|
|
|
- placeholder="请输入风场名称"
|
|
|
- size="small"
|
|
|
- ></el-input>
|
|
|
+ <el-input v-model="formInline.fieldName" placeholder="请输入风场名称" size="small"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="选择日期:" size="small">
|
|
|
- <el-date-picker
|
|
|
- v-model="formInline.timeQuantum"
|
|
|
- type="daterange"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- @change="onDateChange"
|
|
|
- >
|
|
|
+ <el-date-picker v-model="formInline.timeQuantum" type="daterange" range-separator="至" start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期" @change="onDateChange">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button type="primary" @click="onSubmit" size="small"
|
|
|
- >查询</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="onSubmit" size="small">查询</el-button>
|
|
|
<el-button @click="reset" size="small">重置</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -31,36 +19,19 @@
|
|
|
<div class="list-page">
|
|
|
<div class="newly">
|
|
|
<el-button @click="upfile" size="small">导入</el-button>
|
|
|
- <el-button type="primary" @click="newnuedialog" size="small"
|
|
|
- >新增</el-button
|
|
|
- >
|
|
|
+ <el-button type="primary" @click="newnuedialog" size="small">新增</el-button>
|
|
|
</div>
|
|
|
|
|
|
- <el-table
|
|
|
- class="center-align-table"
|
|
|
- :data="tableData"
|
|
|
- border
|
|
|
- :cell-style="rowStyle"
|
|
|
- >
|
|
|
+ <el-table class="center-align-table" :data="tableData" border :cell-style="rowStyle">
|
|
|
<el-table-column align="center" fixed prop="" label="单位名称">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button
|
|
|
- @click="particulars(scope.row)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- >{{ scope.row.fieldName }}</el-button
|
|
|
- >
|
|
|
+ <el-button @click="particulars(scope.row)" type="text" size="small">{{ scope.row.fieldName }}</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
<el-table-column prop="windCompany" align="center" label="关联公司">
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="windCompany"
|
|
|
- align="center"
|
|
|
- label="风机数量"
|
|
|
- width="80"
|
|
|
- >
|
|
|
+ <el-table-column prop="windCompany" align="center" label="风机数量" width="80">
|
|
|
<template slot-scope="scope">
|
|
|
<el-button @click="ONdraught(scope.row)" type="text" size="small">{{
|
|
|
scope.row.wegNumber
|
|
@@ -68,35 +39,15 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column
|
|
|
- align="center"
|
|
|
- prop="abnormal"
|
|
|
- label="测风塔"
|
|
|
- width="80"
|
|
|
- >
|
|
|
+ <el-table-column align="center" prop="abnormal" label="测风塔" width="80">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button
|
|
|
- @click="ONanemometer(scope.row)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- >{{ scope.row.atrNumber }}</el-button
|
|
|
- >
|
|
|
+ <el-button @click="ONanemometer(scope.row)" type="text" size="small">{{ scope.row.atrNumber }}</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column
|
|
|
- prop="provinceName"
|
|
|
- align="center"
|
|
|
- label="所在省"
|
|
|
- width="100"
|
|
|
- >
|
|
|
+ <el-table-column prop="provinceName" align="center" label="所在省" width="100">
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="cityName"
|
|
|
- align="center"
|
|
|
- label="所在市"
|
|
|
- width="100"
|
|
|
- >
|
|
|
+ <el-table-column prop="cityName" align="center" label="所在市" width="100">
|
|
|
</el-table-column>
|
|
|
|
|
|
<!-- <el-table-column prop="ratedCapacityNumber" align="center" label="总额定容量" width="100">
|
|
@@ -110,53 +61,19 @@
|
|
|
{{ row.state == 1 ? "启用" : "停用" }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="transition"
|
|
|
- align="center"
|
|
|
- fixed="right"
|
|
|
- label="操作"
|
|
|
- width="200"
|
|
|
- >
|
|
|
+ <el-table-column prop="transition" align="center" fixed="right" label="操作" width="200">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button @click="compile(scope.row)" type="text" size="small"
|
|
|
- >编辑</el-button
|
|
|
- >
|
|
|
- <el-button @click="uploading(scope.row)" type="text" size="small"
|
|
|
- >上传</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- v-if="scope.row.state == 0"
|
|
|
- @click="start(scope.row, 1)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- >启用</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- v-else
|
|
|
- style="color: #666"
|
|
|
- @click="start(scope.row, 0)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- >停用</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- style="color: #f00"
|
|
|
- @click="deleted(scope.row)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- >删除</el-button
|
|
|
- >
|
|
|
+ <el-button @click="compile(scope.row)" type="text" size="small">编辑</el-button>
|
|
|
+ <el-button @click="uploading(scope.row)" type="text" size="small">上传</el-button>
|
|
|
+ <el-button v-if="scope.row.state == 0" @click="start(scope.row, 1)" type="text" size="small">启用</el-button>
|
|
|
+ <el-button v-else style="color: #666" @click="start(scope.row, 0)" type="text" size="small">停用</el-button>
|
|
|
+ <el-button style="color: #f00" @click="deleted(scope.row)" type="text" size="small">删除</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<div class="pagination-container">
|
|
|
- <el-pagination
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- :current-page.sync="formInline.pageNum"
|
|
|
- layout="total, prev, pager, next"
|
|
|
- :page-size="formInline.pageSize"
|
|
|
- :total="formInline.totalSize"
|
|
|
- >
|
|
|
+ <el-pagination @current-change="handleCurrentChange" :current-page.sync="formInline.pageNum"
|
|
|
+ layout="total, prev, pager, next" :page-size="formInline.pageSize" :total="formInline.totalSize">
|
|
|
</el-pagination>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -182,12 +99,7 @@
|
|
|
<div class="row">
|
|
|
<div class="condition">
|
|
|
<el-form-item label="上级单位:" prop="companyCode">
|
|
|
- <selecttree
|
|
|
- placeholder="请选择上级单位"
|
|
|
- :list="parentOpt"
|
|
|
- v-model="form.companyCode"
|
|
|
- @change="parentChange"
|
|
|
- >
|
|
|
+ <selecttree placeholder="请选择上级单位" :list="parentOpt" v-model="form.companyCode" @change="parentChange">
|
|
|
</selecttree>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
@@ -200,35 +112,17 @@
|
|
|
<div class="row">
|
|
|
<div class="condition">
|
|
|
<el-form-item label="所在省:" prop="provinceName">
|
|
|
- <el-select
|
|
|
- v-model="form.provinceName"
|
|
|
- placeholder="请选择"
|
|
|
- value-key="areaId"
|
|
|
- @change="fetchCities"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in provinceNameOptions"
|
|
|
- :key="item.areaId"
|
|
|
- :label="item.province"
|
|
|
- :value="item"
|
|
|
- >
|
|
|
+ <el-select v-model="form.provinceName" placeholder="请选择" value-key="areaId" @change="fetchCities">
|
|
|
+ <el-option v-for="item in provinceNameOptions" :key="item.areaId" :label="item.province"
|
|
|
+ :value="item">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div class="condition">
|
|
|
<el-form-item label="所在市:" prop="cityName">
|
|
|
- <el-select
|
|
|
- v-model="form.cityName"
|
|
|
- placeholder="请选择"
|
|
|
- value-key="areaId"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in cityNameOptions"
|
|
|
- :key="item.areaId"
|
|
|
- :label="item.city"
|
|
|
- :value="item"
|
|
|
- >
|
|
|
+ <el-select v-model="form.cityName" placeholder="请选择" value-key="areaId">
|
|
|
+ <el-option v-for="item in cityNameOptions" :key="item.areaId" :label="item.city" :value="item">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -249,19 +143,10 @@
|
|
|
<div class="row">
|
|
|
<div class="condition">
|
|
|
<el-form-item label="测风塔:" prop="anemometerTowerRelationDtos">
|
|
|
- <el-select
|
|
|
- v-model="form.anemometerTowerRelationDtos"
|
|
|
- multiple
|
|
|
- collapse-tags
|
|
|
- placeholder="请选择"
|
|
|
- value-key="anemometerCode"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in options"
|
|
|
- :key="item.anemometerCode"
|
|
|
- :label="item.anemometerName"
|
|
|
- :value="item.anemometerCode"
|
|
|
- >
|
|
|
+ <el-select v-model="form.anemometerTowerRelationDtos" multiple collapse-tags placeholder="请选择"
|
|
|
+ value-key="anemometerCode">
|
|
|
+ <el-option v-for="item in options" :key="item.anemometerCode" :label="item.anemometerName"
|
|
|
+ :value="item.anemometerCode">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
@@ -279,11 +164,7 @@
|
|
|
<el-table-column prop="" label="文件大小"> </el-table-column>
|
|
|
<el-table-column fixed="right" label="操作" width="120">
|
|
|
<template slot-scope="scope">
|
|
|
- <el-button
|
|
|
- @click.native.prevent="deleteRow(scope.row)"
|
|
|
- type="text"
|
|
|
- size="small"
|
|
|
- >
|
|
|
+ <el-button @click.native.prevent="deleteRow(scope.row)" type="text" size="small">
|
|
|
删除
|
|
|
</el-button>
|
|
|
</template>
|
|
@@ -291,46 +172,25 @@
|
|
|
</el-table>
|
|
|
</div>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
- <el-button @click="handleClose(false, 'nuedialog')" size="small"
|
|
|
- >取 消</el-button
|
|
|
- >
|
|
|
- <el-button type="primary" @click="newly('formRef')" size="small"
|
|
|
- >确 定</el-button
|
|
|
- >
|
|
|
+ <el-button @click="handleClose(false, 'nuedialog')" size="small">取 消</el-button>
|
|
|
+ <el-button type="primary" @click="newly('formRef')" size="small">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
|
|
|
<!-- 风场详情 -->
|
|
|
- <WindsiteMessage
|
|
|
- :unusualdialog="unusualdialog"
|
|
|
- :unusualdialogdata="unusualdialogdata"
|
|
|
- @handleClose="handleClose"
|
|
|
- >
|
|
|
+ <WindsiteMessage :unusualdialog="unusualdialog" :unusualdialogdata="unusualdialogdata" @handleClose="handleClose">
|
|
|
</WindsiteMessage>
|
|
|
<!-- 测风塔 -->
|
|
|
- <windsitemachine
|
|
|
- :anemometerdialog="anemometerdialog"
|
|
|
- :anemometerData="anemometerData"
|
|
|
- @handleClose="handleClose"
|
|
|
- >
|
|
|
+ <windsitemachine :anemometerdialog="anemometerdialog" :anemometerData="anemometerData" @handleClose="handleClose">
|
|
|
</windsitemachine>
|
|
|
<!-- 风机数量 -->
|
|
|
- <windsitetower
|
|
|
- :draught="draught"
|
|
|
- :draughtData="draughtData"
|
|
|
- @handleClose="handleClose"
|
|
|
- ></windsitetower>
|
|
|
+ <windsitetower :draught="draught" :draughtData="draughtData" @handleClose="handleClose"></windsitetower>
|
|
|
<!-- 上传 -->
|
|
|
- <windsiteup
|
|
|
- :uploadingPOP="uploadingPOP"
|
|
|
- @handleClose="handleClose"
|
|
|
- ></windsiteup>
|
|
|
+ <windsiteup :uploadingPOP="uploadingPOP" :rowdata="rowdata" :AllTemplateurlDR="AllTemplateurlDR"
|
|
|
+ @handleClose="handleClose"></windsiteup>
|
|
|
<!-- 导入 -->
|
|
|
- <windsitetolead
|
|
|
- :parentOptdata="parentOptdata"
|
|
|
- :tolead="tolead"
|
|
|
- @handleClose="handleClose"
|
|
|
- ></windsitetolead>
|
|
|
+ <windsitetolead :parentOptdata="parentOptdata" :AllTemplateurl="AllTemplateurl" :tolead="tolead"
|
|
|
+ @handleClose="handleClose" @onSubmit="onSubmit"></windsitetolead>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -348,6 +208,7 @@ import {
|
|
|
updateWindFieldStateById,
|
|
|
windEngineGrouPage,
|
|
|
windFieldDto,
|
|
|
+ getAllTemplate
|
|
|
} from "@/api/ledger.js";
|
|
|
import selecttree from "../../components/selecttree";
|
|
|
import WindsiteMessage from "./component/windsiteMessage.vue";
|
|
@@ -426,7 +287,10 @@ export default {
|
|
|
anemometerData: [],
|
|
|
draughtData: [],
|
|
|
unusualdialogdata: {},
|
|
|
- parentOptdata:[],
|
|
|
+ parentOptdata: [],
|
|
|
+ AllTemplateurl: {},
|
|
|
+ AllTemplateurlDR: {},
|
|
|
+ rowdata: {},
|
|
|
listedfiles: false,
|
|
|
nuedialog: false,
|
|
|
unusualdialog: false,
|
|
@@ -450,6 +314,7 @@ export default {
|
|
|
this.postsheng();
|
|
|
this.relevanceunit();
|
|
|
this.TowerNameList();
|
|
|
+ this.getAllTemplate()
|
|
|
},
|
|
|
methods: {
|
|
|
handleClose(value, dialogName) {
|
|
@@ -460,6 +325,13 @@ export default {
|
|
|
rowStyle() {
|
|
|
return "text-align:center";
|
|
|
},
|
|
|
+ getAllTemplate() {
|
|
|
+ getAllTemplate().then((res) => {
|
|
|
+ this.AllTemplateurl = res.data
|
|
|
+ this.AllTemplateurlDR = res.data
|
|
|
+ })
|
|
|
+ },
|
|
|
+
|
|
|
// 时间转换
|
|
|
onDateChange(date) {
|
|
|
if (Array.isArray(date)) {
|
|
@@ -514,6 +386,8 @@ export default {
|
|
|
try {
|
|
|
const res = await getAllWindCompany();
|
|
|
this.parentOpt = res.data;
|
|
|
+ this.parentOptdata = res.data;
|
|
|
+
|
|
|
} catch (error) {
|
|
|
console.error("Error fetching wind company data:", error);
|
|
|
}
|
|
@@ -605,7 +479,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
// 重置
|
|
|
- reset() {},
|
|
|
+ reset() { },
|
|
|
//导入提交
|
|
|
UPsubmit() {
|
|
|
this.tolead = false;
|
|
@@ -646,20 +520,30 @@ export default {
|
|
|
compile(row) {
|
|
|
console.log(row, "row");
|
|
|
//编辑 接口WindFieldDto
|
|
|
- const item = JSON.parse(JSON.stringify(row));
|
|
|
- this.detail = item;
|
|
|
- Object.keys(this.form).forEach((key) => {
|
|
|
- this.form[key] = item[key];
|
|
|
+ getWindFieldVo({
|
|
|
+ fieldCode: row.fieldCode,
|
|
|
+ }).then((res) => {
|
|
|
+ const item = JSON.parse(JSON.stringify(res.data));
|
|
|
+ this.detail = item;
|
|
|
+ Object.keys(this.form).forEach((key) => {
|
|
|
+ this.form[key] = item[key];
|
|
|
+ });
|
|
|
+ this.form.anemometerTowerRelationDtos = item?.anemometerTowerByFieldVos.map(element => {
|
|
|
+ return element.anemometerCode
|
|
|
+ });
|
|
|
+ this.detail = row;
|
|
|
+ this.nuedialog = true;
|
|
|
+ this.listedfiles = true;
|
|
|
+ this.title = "编辑";
|
|
|
+ this.isEdit = true;
|
|
|
});
|
|
|
- this.detail = row;
|
|
|
- this.nuedialog = true;
|
|
|
- this.listedfiles = true;
|
|
|
- this.title = "编辑";
|
|
|
- this.isEdit = true;
|
|
|
+
|
|
|
},
|
|
|
// 上传附件
|
|
|
uploading(row) {
|
|
|
this.uploadingPOP = true;
|
|
|
+ this.rowdata = row
|
|
|
+
|
|
|
},
|
|
|
|
|
|
// 删除
|