2022-08-23 16:40:21 +08:00
|
|
|
<template>
|
|
|
|
|
<div class="fullHeight">
|
|
|
|
|
<div class="searchBox whiteBlock">
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-form
|
|
|
|
|
:inline="true"
|
|
|
|
|
size="medium"
|
|
|
|
|
:model="searchForm"
|
|
|
|
|
ref="searchForm"
|
|
|
|
|
>
|
|
|
|
|
<el-form-item label="巡检点名称">
|
|
|
|
|
<el-input
|
|
|
|
|
placeholder="请输入"
|
|
|
|
|
v-model="searchForm.checkingPointName"
|
2022-08-23 16:40:21 +08:00
|
|
|
></el-input>
|
2023-08-18 18:46:24 +08:00
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="状态">
|
|
|
|
|
<el-select v-model="searchForm.status" placeholder="请选择">
|
|
|
|
|
<el-option label="正常" :value="1"></el-option>
|
|
|
|
|
<el-option label="异常" :value="2"></el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
|
|
|
|
|
<el-form-item label="巡检时间">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="timeValue"
|
|
|
|
|
type="daterange"
|
|
|
|
|
range-separator="至"
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
end-placeholder="结束日期"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
@change="getTime"
|
|
|
|
|
>
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-button size="medium" type="primary" plain @click="getPointList"
|
|
|
|
|
>查询</el-button
|
|
|
|
|
>
|
|
|
|
|
<el-button size="medium" type="warning" plain @click="toRefresh"
|
|
|
|
|
>刷新</el-button
|
|
|
|
|
>
|
|
|
|
|
</el-form>
|
2022-08-23 16:40:21 +08:00
|
|
|
</div>
|
|
|
|
|
<div class="table_wrap whiteBlock">
|
|
|
|
|
<el-table class="tables" :data="tableData">
|
2024-05-09 20:23:14 +08:00
|
|
|
<el-table-column
|
|
|
|
|
label="序号"
|
|
|
|
|
align="center"
|
|
|
|
|
type="index"
|
|
|
|
|
></el-table-column>
|
2024-05-24 14:34:59 +08:00
|
|
|
<el-table-column
|
|
|
|
|
prop="routeName"
|
|
|
|
|
label="巡检路线"
|
|
|
|
|
align="center"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="itemName"
|
|
|
|
|
label="任务名称"
|
|
|
|
|
align="center"
|
|
|
|
|
></el-table-column>
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-table-column
|
|
|
|
|
prop="checkingPointName"
|
|
|
|
|
label="巡检点名称"
|
|
|
|
|
align="center"
|
|
|
|
|
></el-table-column>
|
2024-05-24 14:34:59 +08:00
|
|
|
<el-table-column
|
|
|
|
|
width="200"
|
|
|
|
|
prop="minInspectTime"
|
|
|
|
|
label="最低巡检时长(分钟)"
|
|
|
|
|
align="center"
|
|
|
|
|
></el-table-column>
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-table-column
|
|
|
|
|
prop="position"
|
|
|
|
|
label="巡检位置"
|
|
|
|
|
align="center"
|
|
|
|
|
></el-table-column>
|
2024-05-24 14:34:59 +08:00
|
|
|
<el-table-column
|
|
|
|
|
prop="inspectTime"
|
|
|
|
|
label="巡检时长(分钟)"
|
|
|
|
|
align="center"
|
|
|
|
|
></el-table-column>
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-table-column
|
|
|
|
|
prop="checkingPointUserName"
|
|
|
|
|
label="巡检人员"
|
|
|
|
|
align="center"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
|
|
|
|
prop="noticeUserNames"
|
|
|
|
|
label="巡检记录通知人员"
|
|
|
|
|
align="center"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column
|
2024-05-25 00:05:03 +08:00
|
|
|
width="180"
|
2023-08-18 18:46:24 +08:00
|
|
|
prop="createDate"
|
|
|
|
|
label="巡检时间"
|
|
|
|
|
align="center"
|
|
|
|
|
></el-table-column>
|
|
|
|
|
<el-table-column prop="status" label="状态" align="center">
|
|
|
|
|
<template slot-scope="scope">{{
|
2024-05-09 16:42:40 +08:00
|
|
|
scope.row.status == 2 ? "异常" : "正常"
|
2023-08-18 18:46:24 +08:00
|
|
|
}}</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="操作" align="center" width="280">
|
|
|
|
|
<template slot-scope="scope">
|
2024-05-24 23:13:23 +08:00
|
|
|
<div class="operation-style">
|
2024-05-28 23:05:03 +08:00
|
|
|
<div class="operationText styleDom" @click="detailBtn(scope.row)"
|
|
|
|
|
v-permission="{key: 'selfInspect_detail', menuPath: '/project/inspecPoint/selfInspect'}">
|
2023-08-18 18:46:24 +08:00
|
|
|
<i
|
|
|
|
|
class="el-icon-tickets"
|
|
|
|
|
style="color: #8dacfa; font-size: 16px; margin-right: 2px"
|
|
|
|
|
></i>
|
|
|
|
|
<span>详情</span>
|
|
|
|
|
</div>
|
|
|
|
|
|
2024-05-28 15:55:00 +08:00
|
|
|
<div @click="deleteDev(scope.row)" class="operationText styleDom"
|
|
|
|
|
v-permission="{key: 'selfInspect_delete', menuPath: '/project/inspecPoint/selfInspect'}">
|
2023-08-18 18:46:24 +08:00
|
|
|
<img
|
|
|
|
|
src="@/assets/images/icon-delete.png"
|
|
|
|
|
width="15px"
|
|
|
|
|
height="15px"
|
|
|
|
|
/>
|
|
|
|
|
<span>删除</span>
|
|
|
|
|
</div>
|
2024-05-24 23:13:23 +08:00
|
|
|
<!-- <div
|
2023-08-18 18:46:24 +08:00
|
|
|
@click="dispBtn(scope.row.id)"
|
|
|
|
|
class="operationText"
|
2024-05-09 16:42:40 +08:00
|
|
|
v-show="scope.row.handleDone == 0 && scope.row.status != 1"
|
2023-08-18 18:46:24 +08:00
|
|
|
>
|
2024-05-09 16:42:40 +08:00
|
|
|
<span style="background: #5181f6; color: #fff; width: 60px"
|
2023-08-18 18:46:24 +08:00
|
|
|
>待处置</span
|
|
|
|
|
>
|
2024-05-24 23:13:23 +08:00
|
|
|
</div> -->
|
2024-05-09 16:42:40 +08:00
|
|
|
<div
|
|
|
|
|
@click="closedBtn(scope.row)"
|
|
|
|
|
class="operationText"
|
|
|
|
|
v-show="scope.row.handleDone == 1 && scope.row.status != 1"
|
|
|
|
|
>
|
2023-08-18 18:46:24 +08:00
|
|
|
<span style="background: #a2a4af; color: #fff; width: 60px"
|
|
|
|
|
>已闭合</span
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
2022-08-23 16:40:21 +08:00
|
|
|
</el-table>
|
|
|
|
|
<el-pagination
|
|
|
|
|
class="pagerBox"
|
|
|
|
|
@size-change="handleSizeChange"
|
|
|
|
|
@current-change="handleCurrentChange"
|
|
|
|
|
:current-page="pageNo"
|
|
|
|
|
:page-sizes="$store.state.PAGESIZRS"
|
|
|
|
|
:page-size="pageSize"
|
|
|
|
|
layout="total, sizes, prev, pager, next"
|
2022-12-03 18:06:25 +08:00
|
|
|
:total="Number(total)"
|
2022-08-23 16:40:21 +08:00
|
|
|
background
|
|
|
|
|
></el-pagination>
|
|
|
|
|
</div>
|
2023-08-18 18:46:24 +08:00
|
|
|
<!-- 处置记录弹框-->
|
|
|
|
|
<el-dialog
|
|
|
|
|
:modal-append-to-body="false"
|
|
|
|
|
@close="close"
|
|
|
|
|
:title="disTitle"
|
|
|
|
|
:visible.sync="recordShow"
|
|
|
|
|
width="667px"
|
|
|
|
|
>
|
|
|
|
|
<div class="dialog_content">
|
|
|
|
|
<el-form
|
|
|
|
|
size="medium"
|
|
|
|
|
ref="addEditForm"
|
|
|
|
|
:model="addEditForm"
|
|
|
|
|
:rules="addEditRules"
|
|
|
|
|
label-width="120px"
|
|
|
|
|
class="dialogFormBox"
|
|
|
|
|
>
|
|
|
|
|
<el-form-item label="操作人" v-if="disTitle == '处置记录'">
|
|
|
|
|
<el-input v-model="addEditForm.operateName" disabled></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="操作时间" v-if="disTitle == '处置记录'">
|
|
|
|
|
<el-input v-model="addEditForm.operateTime" disabled></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="处置结果" prop="handleResult">
|
|
|
|
|
<el-radio
|
|
|
|
|
v-model="addEditForm.handleResult"
|
|
|
|
|
:label="1"
|
|
|
|
|
:disabled="disTitle == '处置记录'"
|
|
|
|
|
>已处置</el-radio
|
|
|
|
|
>
|
|
|
|
|
<el-radio
|
|
|
|
|
v-model="addEditForm.handleResult"
|
|
|
|
|
:label="2"
|
|
|
|
|
:disabled="disTitle == '处置记录'"
|
|
|
|
|
>误报忽略</el-radio
|
|
|
|
|
>
|
|
|
|
|
</el-form-item>
|
2024-05-09 16:42:40 +08:00
|
|
|
<el-form-item
|
|
|
|
|
label="描述"
|
|
|
|
|
prop="description"
|
|
|
|
|
v-if="addEditForm.handleResult == 1"
|
|
|
|
|
>
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-input
|
|
|
|
|
:disabled="disTitle == '处置记录'"
|
|
|
|
|
type="textarea"
|
|
|
|
|
:rows="2"
|
|
|
|
|
v-model="addEditForm.description"
|
|
|
|
|
:placeholder="disTitle == '处置记录' ? '' : '请输入'"
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
2024-05-09 16:42:40 +08:00
|
|
|
<el-form-item
|
|
|
|
|
label="处理图片"
|
|
|
|
|
prop="image"
|
|
|
|
|
v-if="addEditForm.handleResult == 1"
|
|
|
|
|
>
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-upload
|
|
|
|
|
:disabled="disTitle == '处置记录'"
|
|
|
|
|
:action="$store.state.UPLOADURL"
|
|
|
|
|
list-type="picture-card"
|
|
|
|
|
multiple
|
|
|
|
|
name="files"
|
|
|
|
|
:limit="1"
|
|
|
|
|
:file-list="fileList"
|
|
|
|
|
:on-success="handleSuccess"
|
|
|
|
|
:on-remove="handleRemove"
|
|
|
|
|
>
|
|
|
|
|
<i class="el-icon-plus"></i>
|
|
|
|
|
</el-upload>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<div class="dialog-footer">
|
|
|
|
|
<el-button
|
|
|
|
|
class="cancleBtn"
|
|
|
|
|
icon="el-icon-circle-close"
|
|
|
|
|
size="medium"
|
|
|
|
|
@click="recordShow = false"
|
|
|
|
|
>取消
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button
|
|
|
|
|
@click="addBtn"
|
|
|
|
|
type="primary"
|
|
|
|
|
icon="el-icon-circle-check"
|
|
|
|
|
size="medium"
|
|
|
|
|
v-if="disTitle == '处置详情' || disTitle == '修改处置记录'"
|
|
|
|
|
>确定
|
|
|
|
|
</el-button>
|
|
|
|
|
<el-button
|
|
|
|
|
v-if="disTitle == '处置记录'"
|
|
|
|
|
type="primary"
|
|
|
|
|
icon="el-icon-edit-outline"
|
|
|
|
|
size="medium"
|
|
|
|
|
@click="editRecord"
|
|
|
|
|
>修改
|
|
|
|
|
</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form>
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
<!-- 详情弹框-->
|
|
|
|
|
<el-dialog
|
|
|
|
|
:modal-append-to-body="false"
|
|
|
|
|
title="巡检记录详情"
|
|
|
|
|
:visible.sync="detailsShow"
|
|
|
|
|
width="667px"
|
|
|
|
|
>
|
|
|
|
|
<div class="dialog_content">
|
|
|
|
|
<el-form
|
|
|
|
|
size="medium"
|
|
|
|
|
ref="addEditForm"
|
2024-05-24 14:34:59 +08:00
|
|
|
label-width="150px"
|
2023-08-18 18:46:24 +08:00
|
|
|
class="dialogFormBox"
|
|
|
|
|
>
|
2024-05-24 14:34:59 +08:00
|
|
|
<el-form-item label="巡检路线">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="detailData.routeName"
|
|
|
|
|
disabled
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="任务名称">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="detailData.itemName"
|
|
|
|
|
disabled
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-form-item label="巡检点名称">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="detailData.checkingPointUserName"
|
|
|
|
|
disabled
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="巡检点位置">
|
|
|
|
|
<el-input v-model="detailData.position" disabled></el-input>
|
|
|
|
|
</el-form-item>
|
2024-05-24 14:34:59 +08:00
|
|
|
<el-form-item label="最低巡检时长(分钟)">
|
|
|
|
|
<el-input v-model="detailData.minInspectTime" disabled></el-input>
|
|
|
|
|
</el-form-item>
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-form-item label="巡检人员">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="detailData.checkingPointUserName"
|
|
|
|
|
disabled
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
2024-05-24 14:34:59 +08:00
|
|
|
<el-form-item label="巡检时长(分钟)">
|
|
|
|
|
<el-input v-model="detailData.inspectTime" disabled></el-input>
|
|
|
|
|
</el-form-item>
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-form-item label="巡检记录通知人员">
|
|
|
|
|
<el-input v-model="detailData.noticeUserNames" disabled></el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="状态">
|
|
|
|
|
<el-input :value="getStatusText(detailData.status)" disabled>
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="巡检时间">
|
|
|
|
|
<el-input v-model="detailData.createDate" disabled></el-input>
|
|
|
|
|
</el-form-item>
|
2024-05-24 23:13:23 +08:00
|
|
|
<!-- v-if="detailData.status == 2" -->
|
|
|
|
|
<el-form-item label="巡检详情" >
|
2023-08-18 18:46:24 +08:00
|
|
|
<el-input
|
|
|
|
|
style="width: 320px"
|
|
|
|
|
type="textarea"
|
|
|
|
|
v-model="detailData.alarmDetails"
|
|
|
|
|
disabled
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
2024-05-24 23:13:23 +08:00
|
|
|
<el-form-item label="巡检图片">
|
2024-05-09 16:42:40 +08:00
|
|
|
<img
|
|
|
|
|
v-if="imgSrc"
|
|
|
|
|
style="width: 150px; height: 100px"
|
|
|
|
|
:src="$store.state.FILEURL + imgSrc"
|
2024-05-09 20:17:15 +08:00
|
|
|
:preview="$store.state.FILEURL + imgSrc"
|
2024-05-09 16:42:40 +08:00
|
|
|
alt=""
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<!-- <div class="grid-content" v-if="detailData.status == 2">
|
|
|
|
|
<div class="label">异常巡检图片</div>
|
|
|
|
|
<div class="value">
|
|
|
|
|
<img
|
|
|
|
|
v-if="imgSrc"
|
|
|
|
|
style="width: 150px; height: 100px"
|
|
|
|
|
:src="$store.state.FILEURL + imgSrc"
|
|
|
|
|
alt=""
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div> -->
|
|
|
|
|
<el-form-item
|
|
|
|
|
:label="item.title"
|
|
|
|
|
v-for="(item, index) in templateList"
|
|
|
|
|
:key="index"
|
|
|
|
|
>
|
|
|
|
|
<el-input
|
|
|
|
|
style="width: 320px"
|
|
|
|
|
v-model="item.value"
|
|
|
|
|
disabled
|
|
|
|
|
></el-input>
|
|
|
|
|
</el-form-item>
|
2023-08-18 18:46:24 +08:00
|
|
|
<!-- 动态表单 -->
|
2024-05-09 16:42:40 +08:00
|
|
|
<!-- <div
|
2023-08-18 18:46:24 +08:00
|
|
|
class="formBox"
|
|
|
|
|
style="padding-left: 10%; padding-bottom: 5%; margin-top: -5%"
|
|
|
|
|
>
|
|
|
|
|
<div
|
|
|
|
|
class="formInput flex"
|
|
|
|
|
v-for="(item, index) in templateList"
|
|
|
|
|
:key="index"
|
|
|
|
|
>
|
|
|
|
|
<input class="fromsTit" v-model="item.title" disabled />
|
|
|
|
|
<el-input
|
|
|
|
|
style="width: 400px !important"
|
|
|
|
|
disabled
|
|
|
|
|
class="inputBox"
|
|
|
|
|
v-model="item.value"
|
|
|
|
|
></el-input>
|
|
|
|
|
</div>
|
2024-05-09 16:42:40 +08:00
|
|
|
</div> -->
|
2023-08-18 18:46:24 +08:00
|
|
|
<div class="dialog-footer">
|
|
|
|
|
<el-button @click="detailsShow = false" type="primary" size="medium"
|
|
|
|
|
>关闭
|
|
|
|
|
</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-form>
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
2022-08-23 16:40:21 +08:00
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
2022-08-25 10:36:04 +08:00
|
|
|
import {
|
2023-08-18 18:46:24 +08:00
|
|
|
getCheckPointApi,
|
|
|
|
|
editCheckPointApi,
|
2024-05-09 16:42:40 +08:00
|
|
|
deleteCheckPointApi,
|
2022-08-25 10:36:04 +08:00
|
|
|
} from "@/assets/js/api/insect.js";
|
2022-08-23 16:40:21 +08:00
|
|
|
export default {
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
2023-08-18 18:46:24 +08:00
|
|
|
detailData: {},
|
|
|
|
|
timeValue: [],
|
2024-05-09 16:42:40 +08:00
|
|
|
devName: "",
|
2023-08-18 18:46:24 +08:00
|
|
|
searchForm: {
|
2024-05-09 16:42:40 +08:00
|
|
|
checkingPointName: "",
|
|
|
|
|
status: "",
|
|
|
|
|
queryStartTime: "",
|
|
|
|
|
queryEndTime: "",
|
2023-08-18 18:46:24 +08:00
|
|
|
},
|
2024-05-09 16:42:40 +08:00
|
|
|
queryStr: "",
|
2022-08-25 10:36:04 +08:00
|
|
|
tableData: [],
|
2022-08-23 16:40:21 +08:00
|
|
|
total: 0,
|
|
|
|
|
pageNo: 1,
|
2023-08-18 18:46:24 +08:00
|
|
|
pageSize: 10,
|
|
|
|
|
towerList: [],
|
|
|
|
|
addEditForm: {},
|
|
|
|
|
addEditForm: {
|
2024-05-09 16:42:40 +08:00
|
|
|
operateName: "", //操作人
|
|
|
|
|
operateTime: "", //操作时间
|
2023-08-18 18:46:24 +08:00
|
|
|
handleResult: 1,
|
2024-05-09 16:42:40 +08:00
|
|
|
description: "",
|
2023-08-18 18:46:24 +08:00
|
|
|
handleDone: 0,
|
2024-05-09 16:42:40 +08:00
|
|
|
image: "",
|
|
|
|
|
id: "",
|
|
|
|
|
alarmTime: "",
|
2023-08-18 18:46:24 +08:00
|
|
|
},
|
|
|
|
|
fileList: [],
|
2024-05-09 16:42:40 +08:00
|
|
|
dialogShow: false, //处置详情弹框
|
|
|
|
|
recordShow: false, //处置记录弹框
|
|
|
|
|
detailsShow: false, //详情弹框
|
|
|
|
|
disTitle: "",
|
2023-08-18 18:46:24 +08:00
|
|
|
addEditRules: {
|
|
|
|
|
handleResult: [
|
2024-05-09 16:42:40 +08:00
|
|
|
{ required: true, message: "必填", trigger: "blur" },
|
|
|
|
|
{ required: true, message: "必填", trigger: "change" },
|
2023-08-18 18:46:24 +08:00
|
|
|
],
|
|
|
|
|
},
|
|
|
|
|
templateList: [],
|
2024-05-09 16:42:40 +08:00
|
|
|
imgSrc: "",
|
2022-08-23 16:40:21 +08:00
|
|
|
};
|
|
|
|
|
},
|
2023-08-18 18:46:24 +08:00
|
|
|
mounted() {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.getPointList();
|
2022-08-25 10:36:04 +08:00
|
|
|
},
|
2022-08-23 16:40:21 +08:00
|
|
|
methods: {
|
2023-08-18 18:46:24 +08:00
|
|
|
//选择时间时
|
|
|
|
|
getTime() {
|
|
|
|
|
if (this.timeValue) {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.searchForm.queryStartTime = this.timeValue[0];
|
|
|
|
|
this.searchForm.queryEndTime = this.timeValue[1];
|
2023-08-18 18:46:24 +08:00
|
|
|
} else {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.searchForm.queryStartTime = "";
|
|
|
|
|
this.searchForm.queryEndTime = "";
|
2023-08-18 18:46:24 +08:00
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
getStatusText(status) {
|
|
|
|
|
if (status == 1) {
|
|
|
|
|
return "正常";
|
|
|
|
|
} else if (status == 2) {
|
|
|
|
|
return "异常";
|
|
|
|
|
} else if (status == 0) {
|
|
|
|
|
return "未知状态";
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
//点击待处置
|
|
|
|
|
dispBtn(val) {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.disTitle = "处置详情";
|
|
|
|
|
this.recordShow = true;
|
|
|
|
|
this.addEditForm.id = val;
|
2023-08-18 18:46:24 +08:00
|
|
|
// this.addEditForm.handleResult = 1
|
|
|
|
|
},
|
|
|
|
|
//点击已闭合
|
|
|
|
|
closedBtn(obj) {
|
2024-05-09 16:42:40 +08:00
|
|
|
console.log("点击已闭合", obj);
|
|
|
|
|
this.recordShow = true;
|
|
|
|
|
this.disTitle = "处置记录";
|
|
|
|
|
this.addEditForm = JSON.parse(JSON.stringify(obj));
|
|
|
|
|
this.fileList = obj.image;
|
2023-08-18 18:46:24 +08:00
|
|
|
},
|
|
|
|
|
//点击详情修改
|
|
|
|
|
editRecord() {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.disTitle = "修改处置记录";
|
|
|
|
|
this.dialogShow = true;
|
2023-08-18 18:46:24 +08:00
|
|
|
},
|
|
|
|
|
processTheFile() {
|
|
|
|
|
//处理el上传的文件格式(结构)
|
2024-05-09 16:42:40 +08:00
|
|
|
this.addEditForm.image = [];
|
2023-08-18 18:46:24 +08:00
|
|
|
this.fileList.map((item) => {
|
|
|
|
|
if (!item.response) {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.addEditForm.image.push(item);
|
2023-08-18 18:46:24 +08:00
|
|
|
} else if (item.response) {
|
|
|
|
|
this.addEditForm.image.push({
|
|
|
|
|
name: item.response.data[0].filename,
|
2024-05-09 16:42:40 +08:00
|
|
|
url: item.response.data[0].imageUrl,
|
|
|
|
|
});
|
2023-08-18 18:46:24 +08:00
|
|
|
}
|
2024-05-09 16:42:40 +08:00
|
|
|
});
|
|
|
|
|
this.addEditForm.image = JSON.stringify(this.addEditForm.image);
|
2023-08-18 18:46:24 +08:00
|
|
|
},
|
|
|
|
|
deleteDev(val) {
|
|
|
|
|
console.log("删除", val);
|
|
|
|
|
this.$confirm("此操作将永久删除该巡检点, 是否继续?", "提示", {
|
|
|
|
|
confirmButtonText: "确定",
|
|
|
|
|
cancelButtonText: "取消",
|
|
|
|
|
type: "warning",
|
|
|
|
|
})
|
|
|
|
|
.then(() => {
|
|
|
|
|
let data = {
|
|
|
|
|
id: val.id,
|
|
|
|
|
};
|
|
|
|
|
deleteCheckPointApi(data).then((res) => {
|
|
|
|
|
if (res.success) {
|
|
|
|
|
this.getPointList();
|
|
|
|
|
this.$message({
|
|
|
|
|
type: "success",
|
|
|
|
|
message: "删除成功!",
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
this.$message({
|
|
|
|
|
type: "error",
|
|
|
|
|
message: res.message,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
})
|
|
|
|
|
.catch(() => {
|
|
|
|
|
this.$message({
|
|
|
|
|
type: "info",
|
|
|
|
|
message: "已取消删除",
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//查看详情
|
|
|
|
|
detailBtn(val) {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.detailData = val;
|
|
|
|
|
console.log("查看详情1111", this.detailData);
|
|
|
|
|
this.templateList =
|
|
|
|
|
this.detailData.template != ""
|
|
|
|
|
? JSON.parse(this.detailData.template)
|
|
|
|
|
: [];
|
|
|
|
|
let imgType =
|
|
|
|
|
this.detailData.alarmImage != null
|
|
|
|
|
? JSON.parse(this.detailData.alarmImage)
|
|
|
|
|
: "";
|
2023-08-18 18:46:24 +08:00
|
|
|
if (imgType && imgType.length > 0) {
|
|
|
|
|
this.imgSrc = imgType[0].url;
|
|
|
|
|
} else {
|
|
|
|
|
this.imgSrc = "";
|
|
|
|
|
}
|
2024-05-09 16:42:40 +08:00
|
|
|
this.detailsShow = true;
|
|
|
|
|
this.addEditForm = JSON.parse(JSON.stringify(val));
|
2023-08-18 18:46:24 +08:00
|
|
|
},
|
|
|
|
|
//待处置提交
|
|
|
|
|
addBtn() {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.processTheFile();
|
|
|
|
|
let params = JSON.parse(JSON.stringify(this.addEditForm));
|
|
|
|
|
params.projectSn = this.$store.state.projectSn;
|
|
|
|
|
params.handleDone = 1;
|
2023-08-18 18:46:24 +08:00
|
|
|
this.$refs.addEditForm.validate((valid) => {
|
|
|
|
|
if (valid) {
|
2024-05-09 16:42:40 +08:00
|
|
|
if (this.disTitle == "处置详情" || this.disTitle == "修改处置记录") {
|
2023-08-18 18:46:24 +08:00
|
|
|
editCheckPointApi(params).then((result) => {
|
|
|
|
|
if (result.success) {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.$message.success(result.message);
|
|
|
|
|
this.getPointList();
|
2023-08-18 18:46:24 +08:00
|
|
|
}
|
2024-05-09 16:42:40 +08:00
|
|
|
});
|
2023-08-18 18:46:24 +08:00
|
|
|
}
|
2024-05-09 16:42:40 +08:00
|
|
|
this.recordShow = false;
|
2023-08-18 18:46:24 +08:00
|
|
|
} else {
|
2024-05-09 16:42:40 +08:00
|
|
|
return false;
|
2023-08-18 18:46:24 +08:00
|
|
|
}
|
2024-05-09 16:42:40 +08:00
|
|
|
});
|
2023-08-18 18:46:24 +08:00
|
|
|
},
|
|
|
|
|
close() {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.addEditForm = {};
|
|
|
|
|
this.fileList = [];
|
2023-08-18 18:46:24 +08:00
|
|
|
this.$nextTick(() => {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.$refs.addEditForm.clearValidate();
|
|
|
|
|
});
|
2023-08-18 18:46:24 +08:00
|
|
|
},
|
2022-08-23 16:40:21 +08:00
|
|
|
//查看条数
|
|
|
|
|
handleSizeChange(val) {
|
|
|
|
|
this.pageSize = val;
|
|
|
|
|
this.getPointList();
|
|
|
|
|
},
|
|
|
|
|
//查看页
|
|
|
|
|
handleCurrentChange(val) {
|
|
|
|
|
this.pageNo = val;
|
|
|
|
|
this.getPointList();
|
|
|
|
|
},
|
2023-08-18 18:46:24 +08:00
|
|
|
inptValue(val) {
|
2024-05-09 16:42:40 +08:00
|
|
|
console.log("输入的内容", val);
|
2022-08-25 10:36:04 +08:00
|
|
|
},
|
2022-08-23 16:40:21 +08:00
|
|
|
// 查询
|
2022-08-25 10:36:04 +08:00
|
|
|
getPointList() {
|
2024-05-24 21:42:08 +08:00
|
|
|
// let data = new FormData(); //new出来的对象
|
|
|
|
|
// data.append("queryStr", this.queryStr);
|
|
|
|
|
// data.append("projectSn", this.$store.state.projectSn);
|
|
|
|
|
// data.append("pageNo", this.pageNo);
|
|
|
|
|
// data.append("pageSize", this.pageSize);
|
|
|
|
|
// data.append(
|
|
|
|
|
// "checkingPointName",
|
|
|
|
|
// this.searchForm.checkingPointName
|
|
|
|
|
// ? this.searchForm.checkingPointName
|
|
|
|
|
// : ""
|
|
|
|
|
// );
|
|
|
|
|
// data.append(
|
|
|
|
|
// "status",
|
|
|
|
|
// this.searchForm.status ? this.searchForm.status : ""
|
|
|
|
|
// );
|
|
|
|
|
// data.append(
|
|
|
|
|
// "queryEndTime",
|
|
|
|
|
// this.searchForm.queryEndTime ? this.searchForm.queryEndTime : ""
|
|
|
|
|
// );
|
|
|
|
|
// data.append(
|
|
|
|
|
// "queryStartTime",
|
|
|
|
|
// this.searchForm.queryStartTime ? this.searchForm.queryStartTime : ""
|
|
|
|
|
// );
|
|
|
|
|
let requestData = {
|
|
|
|
|
queryStr: this.queryStr,
|
|
|
|
|
projectSn: this.$store.state.projectSn,
|
|
|
|
|
pageNo: this.pageNo,
|
|
|
|
|
pageSize: this.pageSize,
|
|
|
|
|
checkingPointName: this.searchForm.checkingPointName ? this.searchForm.checkingPointName: "",
|
|
|
|
|
status: this.searchForm.status ? this.searchForm.status : "",
|
|
|
|
|
queryEndTime: this.searchForm.queryEndTime ? this.searchForm.queryEndTime : "",
|
|
|
|
|
queryStartTime: this.searchForm.queryStartTime ? this.searchForm.queryStartTime : ""
|
|
|
|
|
}
|
|
|
|
|
getCheckPointApi(requestData).then((res) => {
|
2024-05-09 16:42:40 +08:00
|
|
|
console.log("res111111111", res);
|
|
|
|
|
this.tableData = res.result.records;
|
|
|
|
|
this.total = Number(res.result.total);
|
2023-08-18 18:46:24 +08:00
|
|
|
res.result.records.map((item) => {
|
|
|
|
|
if (item.image != null) {
|
2024-05-09 16:42:40 +08:00
|
|
|
item.image = JSON.parse(item.image);
|
2023-08-18 18:46:24 +08:00
|
|
|
if (
|
|
|
|
|
item.image.length !== 0 &&
|
|
|
|
|
!item.image[0].url.includes(this.$store.state.FILEURL)
|
|
|
|
|
) {
|
2024-05-09 16:42:40 +08:00
|
|
|
item.image[0].url = this.$store.state.FILEURL + item.image[0].url;
|
2023-08-18 18:46:24 +08:00
|
|
|
}
|
|
|
|
|
} else {
|
2024-05-09 16:42:40 +08:00
|
|
|
item.image = [];
|
2023-08-18 18:46:24 +08:00
|
|
|
}
|
2024-05-09 16:42:40 +08:00
|
|
|
});
|
|
|
|
|
});
|
2022-08-25 10:36:04 +08:00
|
|
|
},
|
2022-08-23 16:40:21 +08:00
|
|
|
// 刷新
|
2022-08-25 10:36:04 +08:00
|
|
|
toRefresh() {
|
2024-05-09 16:42:40 +08:00
|
|
|
this.queryStr = "";
|
|
|
|
|
this.searchForm = {};
|
|
|
|
|
this.timeValue = [];
|
2023-08-18 18:46:24 +08:00
|
|
|
// data.append("queryEndTime", this.searchForm.queryEndTime);
|
|
|
|
|
// data.append("queryStartTime", this.searchForm.queryStartTime);
|
2024-05-09 16:42:40 +08:00
|
|
|
this.getPointList();
|
2023-08-18 18:46:24 +08:00
|
|
|
},
|
|
|
|
|
handleSuccess(response, file, fileList) {
|
|
|
|
|
this.fileList = fileList;
|
|
|
|
|
},
|
|
|
|
|
handleRemove(response, fileList) {
|
|
|
|
|
this.fileList = fileList;
|
|
|
|
|
},
|
2024-05-09 16:42:40 +08:00
|
|
|
},
|
2022-08-23 16:40:21 +08:00
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
|
2022-08-25 10:36:04 +08:00
|
|
|
<style lang="less" scoped>
|
2023-08-18 18:46:24 +08:00
|
|
|
.formInput {
|
|
|
|
|
.fromsTit {
|
|
|
|
|
border: none;
|
|
|
|
|
width: 120px;
|
|
|
|
|
padding: 12px 6px;
|
|
|
|
|
outline: none;
|
|
|
|
|
background: #fff;
|
|
|
|
|
&:focus {
|
|
|
|
|
outline: none;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
.grid-content {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
padding-left: 10%;
|
|
|
|
|
.label {
|
|
|
|
|
margin-bottom: 10px;
|
|
|
|
|
}
|
|
|
|
|
// .value {
|
|
|
|
|
// float: left;
|
|
|
|
|
// width: calc(100% - 80px);
|
|
|
|
|
// }
|
2022-08-25 10:36:04 +08:00
|
|
|
}
|
2024-05-09 16:42:40 +08:00
|
|
|
</style>
|