Commit b0b31198 authored by 纪泽龙's avatar 纪泽龙

优化一些页面逻辑

parents 624e1196 9a38e9f1
...@@ -9,7 +9,11 @@ ...@@ -9,7 +9,11 @@
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="所属管道" prop="pipeCode"> <el-form-item label="所属管道" prop="pipeCode">
<el-select v-model="form.pipeCode" placeholder="请选择所属管道" style="width: 100%"> <el-select
v-model="form.pipeCode"
placeholder="请选择所属管道"
style="width: 100%"
>
<el-option <el-option
v-for="item in pipeList" v-for="item in pipeList"
:key="item.pipeCode" :key="item.pipeCode"
...@@ -75,7 +79,12 @@ ...@@ -75,7 +79,12 @@
<el-col :span="11"> <el-col :span="11">
<el-form-item label="联系电话" prop="phone"> <el-form-item label="联系电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入联系电话" /> <el-input
type="number"
maxlength="11"
v-model="form.phone"
placeholder="请输入联系电话"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -171,7 +180,10 @@ export default { ...@@ -171,7 +180,10 @@ export default {
{ required: true, message: "请输入物联网编号", trigger: "blur" }, { required: true, message: "请输入物联网编号", trigger: "blur" },
], ],
linkman: [{ required: true, message: "请输入联系人", trigger: "blur" }], linkman: [{ required: true, message: "请输入联系人", trigger: "blur" }],
phone: [{ required: true, message: "请输入联系电话", trigger: "blur" }], phone: [
{ required: true, message: "请输入联系电话", trigger: "blur" },
{ min: 11, max: 11, message: "长度11个数字", trigger: "blur" },
],
iconUrl: [{ required: true, message: "请上传图片", trigger: "change" }], iconUrl: [{ required: true, message: "请上传图片", trigger: "change" }],
installationTime: [ installationTime: [
{ {
...@@ -232,19 +244,19 @@ export default { ...@@ -232,19 +244,19 @@ export default {
this.form.url = ""; this.form.url = "";
this.fileArr = []; this.fileArr = [];
}, },
getPipeInfos(){ getPipeInfos() {
pipeAllInfoList({}).then((response) => { pipeAllInfoList({}).then((response) => {
this.pipeList = response.data; this.pipeList = response.data;
}); });
}
}, },
watch:{ },
dialogVisible(val){ watch: {
if(val){ dialogVisible(val) {
if (val) {
this.getPipeInfos(); this.getPipeInfos();
} }
} },
} },
}; };
</script> </script>
......
...@@ -2,13 +2,18 @@ ...@@ -2,13 +2,18 @@
<el-dialog <el-dialog
:title="title" :title="title"
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
:before-close="handleClose"> :before-close="handleClose"
>
<el-row> <el-row>
<el-form ref="form" :model="form" :rules="rules" label-width="135px"> <el-form ref="form" :model="form" :rules="rules" label-width="135px">
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="所属管道" prop="pipeCode"> <el-form-item label="所属管道" prop="pipeCode">
<el-select v-model="form.pipeCode" placeholder="请选择所属管道" style="width: 100%"> <el-select
v-model="form.pipeCode"
placeholder="请选择所属管道"
style="width: 100%"
>
<el-option <el-option
v-for="item in pipeList" v-for="item in pipeList"
:key="item.pipeCode" :key="item.pipeCode"
...@@ -24,13 +29,19 @@ ...@@ -24,13 +29,19 @@
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="设备名称" prop="deviceName"> <el-form-item label="设备名称" prop="deviceName">
<el-input v-model="form.deviceName" placeholder="请输入设备名称" /> <el-input
v-model="form.deviceName"
placeholder="请输入设备名称"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="设备型号" prop="deviceModel"> <el-form-item label="设备型号" prop="deviceModel">
<el-input v-model="form.deviceModel" placeholder="请输入设备型号" /> <el-input
v-model="form.deviceModel"
placeholder="请输入设备型号"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -69,7 +80,12 @@ ...@@ -69,7 +80,12 @@
<el-col :span="11"> <el-col :span="11">
<el-form-item label="联系电话" prop="phone"> <el-form-item label="联系电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入联系电话" /> <el-input
type="number"
maxlength="11"
v-model="form.phone"
placeholder="请输入联系电话"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -157,7 +173,10 @@ export default { ...@@ -157,7 +173,10 @@ export default {
{ required: true, message: "请输入物联网编号", trigger: "blur" }, { required: true, message: "请输入物联网编号", trigger: "blur" },
], ],
linkman: [{ required: true, message: "请输入联系人", trigger: "blur" }], linkman: [{ required: true, message: "请输入联系人", trigger: "blur" }],
phone: [{ required: true, message: "请输入联系电话", trigger: "blur" }], phone: [
{ required: true, message: "请输入联系电话", trigger: "blur" },
{ min: 11, max: 11, message: "长度11个数字", trigger: "blur" },
],
iconUrl: [{ required: true, message: "请上传图片", trigger: "change" }], iconUrl: [{ required: true, message: "请上传图片", trigger: "change" }],
installationTime: [ installationTime: [
{ {
......
...@@ -2,13 +2,18 @@ ...@@ -2,13 +2,18 @@
<el-dialog <el-dialog
:title="title" :title="title"
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
:before-close="handleClose"> :before-close="handleClose"
>
<el-row> <el-row>
<el-form ref="form" :model="form" :rules="rules" label-width="135px"> <el-form ref="form" :model="form" :rules="rules" label-width="135px">
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="所属管道" prop="pipeCode"> <el-form-item label="所属管道" prop="pipeCode">
<el-select v-model="form.pipeCode" placeholder="请选择所属管道" style="width: 100%"> <el-select
v-model="form.pipeCode"
placeholder="请选择所属管道"
style="width: 100%"
>
<el-option <el-option
v-for="item in pipeList" v-for="item in pipeList"
:key="item.pipeCode" :key="item.pipeCode"
...@@ -24,13 +29,19 @@ ...@@ -24,13 +29,19 @@
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="设备名称" prop="deviceName"> <el-form-item label="设备名称" prop="deviceName">
<el-input v-model="form.deviceName" placeholder="请输入设备名称" /> <el-input
v-model="form.deviceName"
placeholder="请输入设备名称"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="设备型号" prop="deviceModel"> <el-form-item label="设备型号" prop="deviceModel">
<el-input v-model="form.deviceModel" placeholder="请输入设备型号" /> <el-input
v-model="form.deviceModel"
placeholder="请输入设备型号"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -69,7 +80,12 @@ ...@@ -69,7 +80,12 @@
<el-col :span="11"> <el-col :span="11">
<el-form-item label="联系电话" prop="phone"> <el-form-item label="联系电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入联系电话" /> <el-input
type="number"
maxlength="11"
v-model="form.phone"
placeholder="请输入联系电话"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -118,26 +134,29 @@ ...@@ -118,26 +134,29 @@
</template> </template>
<script> <script>
import {
getAllDeviceInfo,
addDeviceInfo,
updateDeviceInfo,
} from "@/api/device/deviceInfo";
import { pipeAllInfoList } from "@/api/device/pipe";
import MyFileUpload from "@/components/MyFileUpload";
import { DEVICE_TYPE } from "utils/gaodeMap.js";
import { getAllDeviceInfo ,addDeviceInfo, updateDeviceInfo } from "@/api/device/deviceInfo"; export default {
import { pipeAllInfoList } from "@/api/device/pipe";
import MyFileUpload from "@/components/MyFileUpload";
import { DEVICE_TYPE } from "utils/gaodeMap.js";
export default {
props: { props: {
title: { type: String } title: { type: String },
}, },
data () { data() {
return { return {
form : { form: {
deviceType : "1" deviceType: "1",
}, },
dialogVisible : false, dialogVisible: false,
fileList: [], fileList: [],
map : null, map: null,
obj : null, obj: null,
gaoMap : null, gaoMap: null,
fileArr: [], fileArr: [],
pipeList: [], pipeList: [],
rules: { rules: {
...@@ -157,11 +176,10 @@ ...@@ -157,11 +176,10 @@
iotNo: [ iotNo: [
{ required: true, message: "请输入物联网编号", trigger: "blur" }, { required: true, message: "请输入物联网编号", trigger: "blur" },
], ],
linkman: [ linkman: [{ required: true, message: "请输入联系人", trigger: "blur" }],
{ required: true, message: "请输入联系人", trigger: "blur" },
],
phone: [ phone: [
{ required: true, message: "请输入联系电话", trigger: "blur" }, { required: true, message: "请输入联系电话", trigger: "blur" },
{ min: 11, max: 11, message: "长度11个数字", trigger: "blur" },
], ],
iconUrl: [{ required: true, message: "请上传图片", trigger: "change" }], iconUrl: [{ required: true, message: "请上传图片", trigger: "change" }],
installationTime: [ installationTime: [
...@@ -173,43 +191,43 @@ ...@@ -173,43 +191,43 @@
}, },
], ],
}, },
} };
}, },
components: { components: {
MyFileUpload MyFileUpload,
}, },
methods: { methods: {
show () { show() {
this.dialogVisible = true; this.dialogVisible = true;
//this.getPipeInfo(); //this.getPipeInfo();
}, },
hide () { hide() {
this.remove() this.remove();
}, },
getFileInfo(res){ getFileInfo(res) {
this.form.iconUrl = res.url; this.form.iconUrl = res.url;
}, },
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if (this.form.deviceId != null) { if (this.form.deviceId != null) {
updateDeviceInfo(this.form).then(response => { updateDeviceInfo(this.form).then((response) => {
this.dialogVisible = false; this.dialogVisible = false;
this.map.remove(this.obj); this.map.remove(this.obj);
this.gaoMap.addMarker(this.gaoMap.deviceType,this.form); this.gaoMap.addMarker(this.gaoMap.deviceType, this.form);
this.msgSuccess("修改成功"); this.msgSuccess("修改成功");
}); });
} else { } else {
addDeviceInfo(this.form).then(response => { addDeviceInfo(this.form).then((response) => {
if(response.code == 200){ if (response.code == 200) {
this.remove(); this.remove();
this.map.remove(this.obj); this.map.remove(this.obj);
this.form.deviceId = response.data; this.form.deviceId = response.data;
this.gaoMap.addMarker(this.gaoMap.deviceType,this.form); this.gaoMap.addMarker(this.gaoMap.deviceType, this.form);
//this.gaoMap.placeSearch.clear(); //this.gaoMap.placeSearch.clear();
this.gaoMap.closeAddMarker(); this.gaoMap.closeAddMarker();
this.msgSuccess("新增成功"); this.msgSuccess("新增成功");
}else{ } else {
this.msgSuccess("新增失败"); this.msgSuccess("新增失败");
} }
}); });
...@@ -224,20 +242,20 @@ ...@@ -224,20 +242,20 @@
handleClose(done) { handleClose(done) {
done(); done();
}, },
getPipeInfos(){ getPipeInfos() {
pipeAllInfoList({}).then((response) => { pipeAllInfoList({}).then((response) => {
this.pipeList = response.data; this.pipeList = response.data;
}); });
}
}, },
watch:{ },
dialogVisible(val){ watch: {
if(val){ dialogVisible(val) {
if (val) {
this.getPipeInfos(); this.getPipeInfos();
} }
} },
} },
} };
</script> </script>
...@@ -2,13 +2,18 @@ ...@@ -2,13 +2,18 @@
<el-dialog <el-dialog
:title="title" :title="title"
:visible.sync="dialogVisible" :visible.sync="dialogVisible"
:before-close="handleClose"> :before-close="handleClose"
>
<el-row> <el-row>
<el-form ref="form" :model="form" :rules="rules" label-width="135px"> <el-form ref="form" :model="form" :rules="rules" label-width="135px">
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="所属管道" prop="pipeCode"> <el-form-item label="所属管道" prop="pipeCode">
<el-select v-model="form.pipeCode" placeholder="请选择所属管道" style="width: 100%"> <el-select
v-model="form.pipeCode"
placeholder="请选择所属管道"
style="width: 100%"
>
<el-option <el-option
v-for="item in pipeList" v-for="item in pipeList"
:key="item.pipeCode" :key="item.pipeCode"
...@@ -24,13 +29,19 @@ ...@@ -24,13 +29,19 @@
<el-row> <el-row>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="设备名称" prop="deviceName"> <el-form-item label="设备名称" prop="deviceName">
<el-input v-model="form.deviceName" placeholder="请输入设备名称" /> <el-input
v-model="form.deviceName"
placeholder="请输入设备名称"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="11"> <el-col :span="11">
<el-form-item label="设备型号" prop="deviceModel"> <el-form-item label="设备型号" prop="deviceModel">
<el-input v-model="form.deviceModel" placeholder="请输入设备型号" /> <el-input
v-model="form.deviceModel"
placeholder="请输入设备型号"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -68,7 +79,12 @@ ...@@ -68,7 +79,12 @@
<el-col :span="11"> <el-col :span="11">
<el-form-item label="联系电话" prop="phone"> <el-form-item label="联系电话" prop="phone">
<el-input v-model="form.phone" placeholder="请输入联系电话" /> <el-input
type="number"
maxlength="11"
v-model="form.phone"
placeholder="请输入联系电话"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
...@@ -117,26 +133,29 @@ ...@@ -117,26 +133,29 @@
</template> </template>
<script> <script>
import {
getAllDeviceInfo,
addDeviceInfo,
updateDeviceInfo,
} from "@/api/device/deviceInfo";
import { pipeAllInfoList } from "@/api/device/pipe";
import MyFileUpload from "@/components/MyFileUpload";
import { DEVICE_TYPE } from "utils/gaodeMap.js";
import { getAllDeviceInfo ,addDeviceInfo, updateDeviceInfo } from "@/api/device/deviceInfo"; export default {
import { pipeAllInfoList } from "@/api/device/pipe";
import MyFileUpload from "@/components/MyFileUpload";
import { DEVICE_TYPE } from "utils/gaodeMap.js";
export default {
props: { props: {
title: { type: String } title: { type: String },
}, },
data () { data() {
return { return {
form : { form: {
deviceType : "2" deviceType: "2",
}, },
dialogVisible : false, dialogVisible: false,
fileList: [], fileList: [],
map : null, map: null,
obj : null, obj: null,
gaoMap : null, gaoMap: null,
fileArr: [], fileArr: [],
pipeList: [], pipeList: [],
rules: { rules: {
...@@ -156,11 +175,10 @@ ...@@ -156,11 +175,10 @@
iotNo: [ iotNo: [
{ required: true, message: "请输入物联网编号", trigger: "blur" }, { required: true, message: "请输入物联网编号", trigger: "blur" },
], ],
linkman: [ linkman: [{ required: true, message: "请输入联系人", trigger: "blur" }],
{ required: true, message: "请输入联系人", trigger: "blur" },
],
phone: [ phone: [
{ required: true, message: "请输入联系电话", trigger: "blur" }, { required: true, message: "请输入联系电话", trigger: "blur" },
{ min: 11, max: 11, message: "长度11个数字", trigger: "blur" },
], ],
iconUrl: [{ required: true, message: "请上传图片", trigger: "change" }], iconUrl: [{ required: true, message: "请上传图片", trigger: "change" }],
installationTime: [ installationTime: [
...@@ -172,42 +190,42 @@ ...@@ -172,42 +190,42 @@
}, },
], ],
}, },
} };
}, },
components: { components: {
MyFileUpload, MyFileUpload,
}, },
methods: { methods: {
show () { show() {
this.dialogVisible = true; this.dialogVisible = true;
}, },
hide () { hide() {
this.remove() this.remove();
}, },
getFileInfo(res){ getFileInfo(res) {
this.form.iconUrl = res.url; this.form.iconUrl = res.url;
}, },
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
if (this.form.deviceId != null) { if (this.form.deviceId != null) {
updateDeviceInfo(this.form).then(response => { updateDeviceInfo(this.form).then((response) => {
this.dialogVisible = false; this.dialogVisible = false;
this.map.remove(this.obj); this.map.remove(this.obj);
this.gaoMap.addMarker(this.gaoMap.deviceType,this.form); this.gaoMap.addMarker(this.gaoMap.deviceType, this.form);
this.msgSuccess("修改成功"); this.msgSuccess("修改成功");
}); });
} else { } else {
addDeviceInfo(this.form).then(response => { addDeviceInfo(this.form).then((response) => {
if(response.code == 200){ if (response.code == 200) {
this.remove(); this.remove();
this.map.remove(this.obj); this.map.remove(this.obj);
this.form.deviceId = response.data; this.form.deviceId = response.data;
this.gaoMap.addMarker(this.gaoMap.deviceType,this.form); this.gaoMap.addMarker(this.gaoMap.deviceType, this.form);
//this.gaoMap.placeSearch.clear(); //this.gaoMap.placeSearch.clear();
this.gaoMap.closeAddMarker(); this.gaoMap.closeAddMarker();
this.msgSuccess("新增成功"); this.msgSuccess("新增成功");
}else{ } else {
this.msgSuccess("新增失败"); this.msgSuccess("新增失败");
} }
}); });
...@@ -222,20 +240,20 @@ ...@@ -222,20 +240,20 @@
this.form.url = ""; this.form.url = "";
this.fileArr = []; this.fileArr = [];
}, },
getPipeInfos(){ getPipeInfos() {
pipeAllInfoList({}).then((response) => { pipeAllInfoList({}).then((response) => {
this.pipeList = response.data; this.pipeList = response.data;
}); });
}
}, },
watch:{ },
dialogVisible(val){ watch: {
if(val){ dialogVisible(val) {
if (val) {
this.getPipeInfos(); this.getPipeInfos();
} }
} },
} },
} };
</script> </script>
...@@ -131,6 +131,18 @@ export default { ...@@ -131,6 +131,18 @@ export default {
ok() { ok() {
this.$refs.formData.validate((valid) => { this.$refs.formData.validate((valid) => {
if (valid) { if (valid) {
if (
moment(this.formData.beginTime).valueOf() >
moment(this.formData.endTime).valueOf()
) {
this.msgError(
"开始时间不能大于结束时间"
);
this.formData.endTime = "";
return;
}
this.okLoading = true; this.okLoading = true;
this.formData.beginTime = moment(this.formData.beginTime).format( this.formData.beginTime = moment(this.formData.beginTime).format(
"YYYY-MM-DD HH:mm:ss" "YYYY-MM-DD HH:mm:ss"
...@@ -138,6 +150,7 @@ export default { ...@@ -138,6 +150,7 @@ export default {
this.formData.endTime = moment(this.formData.endTime).format( this.formData.endTime = moment(this.formData.endTime).format(
"YYYY-MM-DD HH:mm:ss" "YYYY-MM-DD HH:mm:ss"
); );
console.log(this.formData); console.log(this.formData);
// 找到哪个值班人员 // 找到哪个值班人员
...@@ -176,7 +189,7 @@ export default { ...@@ -176,7 +189,7 @@ export default {
message: res.msg, message: res.msg,
}); });
this.dialogVisible = false; this.dialogVisible = false;
this.gaodeMap.trackBack(target, arr,data) this.gaodeMap.trackBack(target, arr, data);
} }
}); });
} }
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="100px"> <div v-if="fromGisMap">
<div
style="width: 5%; height: 45px; margin-left: 20px"
@click="$router.go(-1)"
>
<el-button
size="medium"
type="text"
style="font-size: 18px; color: rgb(7, 63, 112); float: left"
>返回</el-button
>
<div style="float: left; margin-top: 8px; margin-left: 5px">
<img
src="../../../assets/logo/fanhui.png"
style="width: 25px"
alt=""
/>
</div>
</div>
</div>
<el-form
:model="queryParams"
ref="queryForm"
:inline="true"
v-show="showSearch"
label-width="100"
>
<el-form-item label="设备编号" prop="deviceCode"> <el-form-item label="设备编号" prop="deviceCode">
<el-input <el-input
v-model="queryParams.deviceCode" v-model="queryParams.deviceCode"
...@@ -11,7 +38,12 @@ ...@@ -11,7 +38,12 @@
/> />
</el-form-item> </el-form-item>
<el-form-item label="报警类型" prop="alarmType"> <el-form-item label="报警类型" prop="alarmType">
<el-select v-model="queryParams.alarmType" placeholder="请选择报警类型" clearable size="small"> <el-select
v-model="queryParams.alarmType"
placeholder="请选择报警类型"
clearable
size="small"
>
<el-option <el-option
v-for="dict in typeOptions" v-for="dict in typeOptions"
:key="dict.dictValue" :key="dict.dictValue"
...@@ -22,32 +54,48 @@ ...@@ -22,32 +54,48 @@
</el-form-item> </el-form-item>
<el-form-item label="报警开始时间" prop="startTime1"> <el-form-item label="报警开始时间" prop="startTime1">
<el-date-picker <el-date-picker
clearable size="small" clearable
size="small"
v-model="queryParams.startTime1" v-model="queryParams.startTime1"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
type="datetime" type="datetime"
placeholder="请选择起始时间" placeholder="请选择起始时间"
align="right"> align="right"
>
</el-date-picker> </el-date-picker>
<font color="#C0C4CC"></font> <font color="#C0C4CC"></font>
</el-form-item> </el-form-item>
<el-form-item label="" prop="endTime1"> <el-form-item label="" prop="endTime1">
<el-date-picker <el-date-picker
clearable size="small" clearable
size="small"
v-model="queryParams.endTime1" v-model="queryParams.endTime1"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
type="datetime" type="datetime"
placeholder="请选择截止时间" placeholder="请选择截止时间"
align="right"> align="right"
>
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> <el-button
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table v-loading="loading" :data="deviceAlarmList" @selection-change="handleSelectionChange"> <el-table
v-loading="loading"
:data="deviceAlarmList"
@selection-change="handleSelectionChange"
>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="设备名称" align="center"> <el-table-column label="设备名称" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -65,27 +113,49 @@ ...@@ -65,27 +113,49 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="报警值" align="center" prop="alarmValue" /> <el-table-column label="报警值" align="center" prop="alarmValue" />
<el-table-column label="报警开始时间" align="center" prop="startTime" width="180"> <el-table-column
label="报警开始时间"
align="center"
prop="startTime"
width="180"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.startTime) }}</span> <span>{{ parseTime(scope.row.startTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="报警结束时间" align="center" prop="endTime" width="180"> <el-table-column
label="报警结束时间"
align="center"
prop="endTime"
width="180"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{ parseTime(scope.row.endTime) }}</span> <span>{{ parseTime(scope.row.endTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="处理状态" align="center" prop="dealStatus"> <el-table-column label="处理状态" align="center" prop="dealStatus">
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.orderId == null || scope.row.orderId == ''">未生成工单</span> <span v-if="scope.row.orderId == null || scope.row.orderId == ''"
<span v-if="(scope.row.dealStatus == null || scope.row.dealStatus == '') >未生成工单</span
&& scope.row.orderId != null && scope.row.orderId != ''">未处理</span> >
<span
v-if="
(scope.row.dealStatus == null || scope.row.dealStatus == '') &&
scope.row.orderId != null &&
scope.row.orderId != ''
"
>未处理</span
>
<span v-if="scope.row.dealStatus == 1">不需处理</span> <span v-if="scope.row.dealStatus == 1">不需处理</span>
<span v-if="scope.row.dealStatus == 2">已处理完成</span> <span v-if="scope.row.dealStatus == 2">已处理完成</span>
<span v-if="scope.row.dealStatus == 3">未处理完成</span> <span v-if="scope.row.dealStatus == 3">未处理完成</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column
label="操作"
align="center"
class-name="small-padding fixed-width"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="normal" type="text" icon="el-icon-edit" @click="handleIssue(scope.row)" <el-button size="normal" type="text" icon="el-icon-edit" @click="handleIssue(scope.row)"
v-hasPermi="['workOrder:basicsInfo:add']" v-if="scope.row.orderId == '' || scope.row.orderId == null">生成工单 v-hasPermi="['workOrder:basicsInfo:add']" v-if="scope.row.orderId == '' || scope.row.orderId == null">生成工单
...@@ -102,13 +172,13 @@ ...@@ -102,13 +172,13 @@
<el-dialog :title="title" :visible.sync="open" width="800px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="800px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="130px"> <el-form ref="form" :model="form" :rules="rules" label-width="130px">
<el-form-item label="报警设备" prop="deviceName"> <el-form-item label="报警设备" prop="deviceName">
<font>{{form.deviceName}}</font> <font>{{ form.deviceName }}</font>
</el-form-item> </el-form-item>
<el-form-item label="报警类型" prop="alarmType"> <el-form-item label="报警类型" prop="alarmType">
<font>{{form.alarmType}}</font> <font>{{ form.alarmType }}</font>
</el-form-item> </el-form-item>
<el-form-item label="报警值" prop="alarmValue"> <el-form-item label="报警值" prop="alarmValue">
<font>{{form.alarmValue}}</font> <font>{{ form.alarmValue }}</font>
</el-form-item> </el-form-item>
<el-form-item label="工单名称" prop="orderName"> <el-form-item label="工单名称" prop="orderName">
<el-input v-model="form.orderName" placeholder="请输入工单名称" /> <el-input v-model="form.orderName" placeholder="请输入工单名称" />
...@@ -120,7 +190,11 @@ ...@@ -120,7 +190,11 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="工单描述" prop="remarks"> <el-form-item label="工单描述" prop="remarks">
<el-input type="textarea" v-model="form.remarks" placeholder="请输入工单描述" /> <el-input
type="textarea"
v-model="form.remarks"
placeholder="请输入工单描述"
/>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -138,10 +212,11 @@ ...@@ -138,10 +212,11 @@
export default { export default {
name: "DeviceAlarm", name: "DeviceAlarm",
components: { components: {},
},
data() { data() {
return { return {
// 判断是从哪里来的,如果是地图里来的,则可以返回
fromGisMap:false,
// 遮罩层 // 遮罩层
loading: true, loading: true,
// 导出遮罩层 // 导出遮罩层
...@@ -186,45 +261,57 @@ export default { ...@@ -186,45 +261,57 @@ export default {
alarmType: null, alarmType: null,
startTime1: null, startTime1: null,
endTime1: null, endTime1: null,
dealStatus: null dealStatus: null,
}, },
// 表单参数 // 表单参数
form: { }, form: {},
// 表单校验 // 表单校验
rules: { rules: {
orderName: [ orderName: [
{ required: true, message: "工单名称不能为空", trigger: "blur" } { required: true, message: "工单名称不能为空", trigger: "blur" },
], ],
appointInspector: [ appointInspector: [
{ required: true, message: "请选择巡检人员", trigger: "blur" } { required: true, message: "请选择巡检人员", trigger: "blur" },
], ],
} },
}; };
}, },
created() { created() {
this.getList(); this.getList();
this.getDicts("t_alarm_type").then(response => { this.getDicts("t_alarm_type").then((response) => {
this.typeOptions = response.data; this.typeOptions = response.data;
}); });
}, },
beforeRouteEnter: (to, from, next) => {
next((vm) => {
// 如果是从地图里来的
if(from.path=="/enterprise/mapView"){
// console.log(123)
vm.fromGisMap=true;
}else{
vm.fromGisMap=false;
}
});
},
methods: { methods: {
/** 查询报警信息列表 */ /** 查询报警信息列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listDeviceAlarm(this.queryParams).then(response => { listDeviceAlarm(this.queryParams).then((response) => {
this.deviceAlarmList = response.rows; this.deviceAlarmList = response.rows;
this.total = response.total; this.total = response.total;
this.loading = false; this.loading = false;
}); });
}, },
getInspectorList(){ getInspectorList() {
this.loading = true; this.loading = true;
inspectorList().then(response => { inspectorList().then((response) => {
this.inspector = response.data; this.inspector = response.data;
this.loading = false; this.loading = false;
}); });
}, },
setUserId(val){ setUserId(val) {
this.form.appointInspector = val; this.form.appointInspector = val;
}, },
// 取消按钮 // 取消按钮
...@@ -244,7 +331,7 @@ export default { ...@@ -244,7 +331,7 @@ export default {
allotTime: null, allotTime: null,
actualInspector: null, actualInspector: null,
actualTime: null, actualTime: null,
remarks: null remarks: null,
}; };
this.resetForm("form"); this.resetForm("form");
}, },
...@@ -268,8 +355,8 @@ export default { ...@@ -268,8 +355,8 @@ export default {
handleIssue(row) { handleIssue(row) {
this.reset(); this.reset();
this.getInspectorList(); this.getInspectorList();
const alarmId = row.alarmId || this.ids const alarmId = row.alarmId || this.ids;
getDeviceAlarm(alarmId).then(response => { getDeviceAlarm(alarmId).then((response) => {
this.form = response.data; this.form = response.data;
this.open = true; this.open = true;
this.title = "填写工单信息"; this.title = "填写工单信息";
...@@ -278,11 +365,11 @@ export default { ...@@ -278,11 +365,11 @@ export default {
/** 提交按钮 */ /** 提交按钮 */
submitForm() { submitForm() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate((valid) => {
if (valid) { if (valid) {
this.form.resourceId = this.form.alarmId; this.form.resourceId = this.form.alarmId;
this.form.orderType = "3"; this.form.orderType = "3";
addBasicsInfo(this.form).then(response => { addBasicsInfo(this.form).then((response) => {
this.msgSuccess("生成工单成功"); this.msgSuccess("生成工单成功");
this.open = false; this.open = false;
this.getList(); this.getList();
...@@ -300,6 +387,6 @@ export default { ...@@ -300,6 +387,6 @@ export default {
} }
}) //带参跳转 }) //带参跳转
}, },
} },
}; };
</script> </script>
...@@ -758,7 +758,7 @@ export default { ...@@ -758,7 +758,7 @@ export default {
// 左边的bar // 左边的bar
.leftBar-wrapper { .leftBar-wrapper {
position: fixed; position: fixed;
left: 100px; left: 10px;
top: 150px; top: 150px;
.box { .box {
width: 180px; width: 180px;
...@@ -976,13 +976,13 @@ input[type="radio"] { ...@@ -976,13 +976,13 @@ input[type="radio"] {
.search-input { .search-input {
position: fixed; position: fixed;
top: 100px; top: 100px;
left: 7%; left: 10px;
width: 240px; width: 240px;
} }
.search-but { .search-but {
position: fixed; position: fixed;
top: 100px; top: 100px;
left: 23%; left: 260px;
width: 85px; width: 85px;
color: white; color: white;
background-color: #053b6a; background-color: #053b6a;
...@@ -991,7 +991,7 @@ input[type="radio"] { ...@@ -991,7 +991,7 @@ input[type="radio"] {
.refresh-but { .refresh-but {
position: fixed; position: fixed;
top: 100px; top: 100px;
left: 28%; left: 345px;
width: 85px; width: 85px;
color: white; color: white;
background-color: #053b6a; background-color: #053b6a;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment