fix:海信修改

This commit is contained in:
SunTao 2025-02-13 11:34:23 +08:00
parent d973853a49
commit b9d41cffca
12 changed files with 663 additions and 197 deletions

View File

@ -0,0 +1,53 @@
/*
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-13 09:11:50
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-13 10:12:08
* @FilePath: \znxjxt-ui\src\api\xj\hisense\inter-change.js
* @Description: 海信-互通立交
*/
import request from "@/utils/request";
// 获取列表数据
export function getList(query) {
return request({
url: "/hxCross/page",
method: "get",
params: query,
});
}
// 新增数据
export function add(data) {
return request({
url: "/hxCross",
method: "post",
data,
});
}
// 更新数据
export function updata(data) {
return request({
url: "/hxCross",
method: "put",
data,
});
}
// 删除数据
export function delData(id) {
return request({
url: `/hxCross/${id}`,
method: "delete",
});
}
// 获取互通立交下拉数据
export function getDropDown(params) {
return request({
url: "/hxCross/dropDown",
method: "get",
params,
});
}

View File

@ -0,0 +1,34 @@
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-12 14:35:34
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-12 14:38:15
* @FilePath: \znxjxt-ui\src\views\xj\hisense\bridge\index.vue
* @Description: 海信-桥梁
-->
<template>
<div class="content">海信桥梁</div>
</template>
<script>
export default {
name: "Bridge",
data() {
return {
}
},
mounted() {
},
methods: {
},
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: calc(100vh - 5.4rem);
padding: 1rem;
overflow-y: auto;
}
</style>

View File

@ -0,0 +1,37 @@
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-12 16:44:44
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-13 11:16:16
* @FilePath: \znxjxt-ui\src\views\xj\hisense\inter-change\components\add-inter.vue
* @Description: 海信-互通立交-新增/编辑
-->
<template>
<div class="dialog-content"></div>
</template>
<script>
import { add, updata } from '@/api/xj/hisense/inter-change'
export default {
name: "AddInter",
data() {
return {
}
},
methods: {
},
mounted() {
}
}
</script>
<style lang="scss" scoped>
.dialog-content {
width: 100%;
height: 40rem;
}
</style>

View File

@ -0,0 +1,277 @@
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-12 13:49:47
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-13 11:30:18
* @FilePath: \znxjxt-ui\src\views\xj\hisense\inter-change\index.vue
* @Description: 海信-互通立交
-->
<template>
<div class="content">
<el-form :model="interForm" ref="interForm" size="small" :inline="true" label-width="5rem">
<el-form-item label="道路名称" prop="segmentId">
<el-select v-model="interForm.segmentId" placeholder="请输入企业名称" filterable remote clearable reserve-keyword
:filter-method="handleRemoteMethod">
<el-option v-for="(item, index) in segmentList" :key="`enterprise-name-${index}`" :label="item.label"
:value="item.value"></el-option> </el-select>
</el-form-item>
<el-form-item label="病害类型" prop="defectType">
<el-select v-model="interForm.defectType" placeholder="请选择病害" clearable>
<el-option v-for="item in tableDefect" :key="item.value" :label="item.label" :value="item.value" />
</el-select>
</el-form-item>
<el-form-item>
<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>
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">新增
</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple"
@click="handleDelete(null)">删除
</el-button>
</el-col>
</el-row>
<!-- 表格 -->
<el-table ref="setupTable" :data="interList" v-loading="loading" @selection-change="handleSelectionChange"
style="width: 100%">
<!-- <el-table-column type="selection" width="55" align="center" /> -->
<el-table-column type="index" label="序号"> </el-table-column>
<el-table-column label="名称" align="center" prop="name" />
<el-table-column label="互通立交Id" align="center" prop="crossId">
</el-table-column>
<el-table-column label="桩号" align="center" prop="stake" />
<el-table-column label="code" align="center" prop="code" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">编辑
</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页组件 -->
<div class="pagination-part">
<el-pagination background :current-page.sync="pagination.page" @current-change="handleCurrentChange"
:page-sizes="[10, 20, 30, 40]" :page-size.sync="pagination.size" @size-change="handleSizeChange"
layout="total, sizes, prev, pager, next, jumper" :total="tableTotal">
</el-pagination>
</div>
<!-- 新增弹窗 -->
<el-dialog title="预警设置" :visible.sync="addVisible" width="50rem" append-to-body :close-on-click-modal="false"
destroy-on-close>
<add-inter v-if="addVisible" :tableDefect="tableDefect" :segmentList="segmentList" :dialogItem="dialogItem"
@cancel="addCancel"></add-inter>
</el-dialog>
</div>
</template>
<script>
import { getList, getDropDown } from "@/api/xj/hisense/inter-change"
import AddInter from "./components/add-inter.vue"
export default {
name: "InterChange",
components: {
AddInter,
},
data() {
return {
//
interForm: {
segmentId: "",
defectType: "",
},
searchForm: {},
//
segmentList: [],
//
tableDefect: [],
//
interList: [],
//
loading: false,
//
checkIds: [],
//
multiple: true,
// -
tableTotal: 0,
// -
pagination: {
page: 1,
size: 10,
},
//
addVisible: false,
//
dialogItem: {},
}
},
mounted() {
this.getTableData()
this.getDownList()
},
methods: {
/**
* @description: 模糊搜索
* @param {*} str 模糊搜索字段
* @return {*}
*/
handleRemoteMethod(str) {
this.interForm.segmentId = str;
this.getDownList();
},
/**
* @description: 获取下拉数据
* @param {*}
* @return {*}
*/
getDownList() {
getDropDown({ name: "" }).then(({ code, data }) => {
if (code === 200) {
this.segmentList = data
}
})
},
/**
* @description: 点击搜索
* @param {*}
* @return {*}
*/
handleQuery() {
this.searchForm = JSON.parse(JSON.stringify(this.interForm));
this.pagination.page = 1;
this.getTableData();
},
/**
* @description: 点击重置
* @param {*}
* @return {*}
*/
resetQuery() {
this.interForm = {
segmentId: "",
defectType: "",
}
this.searchForm = {}
},
/**
* @description: 点击新增事件
* @param {*}
* @return {*}
*/
handleAdd() {
this.addVisible = true;
this.dialogItem = {};
},
/**
* @description: 获取列表数据
* @param {*}
* @return {*}
*/
getTableData() {
const dataItem = {
...this.searchForm,
...this.pagination,
}
getList(dataItem).then(({ rows, code, total }) => {
if (code === 200) {
this.interList = rows;
this.total = total;
}
})
},
/**
* @description: 列表选择改变事件
* @param {*}
* @return {*}
*/
handleSelectionChange(selection) {
this.checkIds = selection.map((item) => item.id);
this.multiple = !selection.length;
},
/**
* @description: 点击编辑事件
* @param {*}
* @return {*}
*/
handleUpdate() {
},
/**
* @description: 点击删除事件
* @param {*}
* @return {*}
*/
handleDelete(row) {
const checkIds = row ? row.id : this.checkIds;
// if (!checkIds.length) {
// this.$modal.msgWarning("");
// return;
// }
this.$modal
.confirm(`是否确认删除选中的1条记录`)
.then(() => {
return delWarnSetup(checkIds);
})
.then(() => {
this.getTableData();
// this.$refs.defectTable.clearSelection();
this.$modal.msgSuccess("删除成功");
})
.catch(() => { });
},
/**
* @description: 切换分页
* @param {*} arg
* @return {*}
*/
handleCurrentChange(arg) {
this.pagination.page = arg;
this.getTableData();
},
/**
* @description: 切换每条/
* @param {*} arg
* @return {*}
*/
handleSizeChange(arg) {
this.pagination.size = arg;
this.getTableData();
},
},
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: calc(100vh - 5.4rem);
padding: 1rem;
overflow-y: auto;
}
/* 分页样式 */
.pagination-part {
width: 100%;
display: flex;
padding-top: 1rem;
justify-content: flex-end;
}
</style>

View File

@ -0,0 +1,34 @@
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-12 13:59:35
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-12 13:59:54
* @FilePath: \znxjxt-ui\src\views\xj\hisense\ramp\index.vue
* @Description: 海信-匝道
-->
<template>
<div class="content">海信匝道</div>
</template>
<script>
export default {
name: "Ramp",
data() {
return {
}
},
mounted() {
},
methods: {
},
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: calc(100vh - 5.4rem);
padding: 1rem;
overflow-y: auto;
}
</style>

View File

@ -0,0 +1,34 @@
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-12 14:40:41
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-12 14:40:50
* @FilePath: \znxjxt-ui\src\views\xj\hisense\route-information\index.vue
* @Description: 海信-道路信息
-->
<template>
<div class="content">海信道路信息</div>
</template>
<script>
export default {
name: "RouteInformation",
data() {
return {
}
},
mounted() {
},
methods: {
},
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: calc(100vh - 5.4rem);
padding: 1rem;
overflow-y: auto;
}
</style>

View File

@ -0,0 +1,34 @@
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-12 14:30:43
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-12 14:30:52
* @FilePath: \znxjxt-ui\src\views\xj\hisense\station\index.vue
* @Description: 海信-收费站
-->
<template>
<div class="content">海信收费站</div>
</template>
<script>
export default {
name: "Station",
data() {
return {
}
},
mounted() {
},
methods: {
},
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: calc(100vh - 5.4rem);
padding: 1rem;
overflow-y: auto;
}
</style>

View File

@ -0,0 +1,34 @@
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-12 14:17:20
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-12 14:17:26
* @FilePath: \znxjxt-ui\src\views\xj\hisense\task-area\index.vue
* @Description: 海信-工作区
-->
<template>
<div class="content">海信工作区</div>
</template>
<script>
export default {
name: "TaskArea",
data() {
return {
}
},
mounted() {
},
methods: {
},
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: calc(100vh - 5.4rem);
padding: 1rem;
overflow-y: auto;
}
</style>

View File

@ -0,0 +1,34 @@
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-12 15:10:59
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-12 15:11:05
* @FilePath: \znxjxt-ui\src\views\xj\hisense\tunnel\index.vue
* @Description: 海信-隧道
-->
<template>
<div class="content">海信匝道</div>
</template>
<script>
export default {
name: "Tunnel",
data() {
return {
}
},
mounted() {
},
methods: {
},
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: calc(100vh - 5.4rem);
padding: 1rem;
overflow-y: auto;
}
</style>

View File

@ -0,0 +1,35 @@
<!--
* @Author: SunTao 328867980@qq.com
* @Date: 2025-02-12 14:09:49
* @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-12 14:10:04
* @FilePath: \znxjxt-ui\src\views\xj\hisense\work-station\index.vue
* @Description: 海信-工作站
-->
<template>
<div class="content">海信工作站</div>
</template>
<script>
export default {
name: "WorkStation",
data() {
return {
}
},
mounted() {
},
methods: {
},
}
</script>
<style lang="scss" scoped>
.content {
width: 100%;
height: calc(100vh - 5.4rem);
padding: 1rem;
overflow-y: auto;
}
</style>

View File

@ -2,7 +2,7 @@
* @Author: SunTao 328867980@qq.com * @Author: SunTao 328867980@qq.com
* @Date: 2024-10-22 15:30:25 * @Date: 2024-10-22 15:30:25
* @LastEditors: SunTao 328867980@qq.com * @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-02-11 14:17:00 * @LastEditTime: 2025-02-13 11:23:54
* @FilePath: \znxjxt-ui\src\views\big-screen\components\img-dialog.vue * @FilePath: \znxjxt-ui\src\views\big-screen\components\img-dialog.vue
* @Description: 大屏查看图片弹窗 * @Description: 大屏查看图片弹窗
--> -->
@ -130,6 +130,10 @@ export default {
type: Object, type: Object,
default: () => { }, default: () => { },
}, },
dateTime: {
type: Array,
default: () => [],
},
segmentList: { segmentList: {
type: Array, type: Array,
default: () => [], default: () => [],
@ -375,6 +379,8 @@ export default {
const data = { const data = {
...this.imgForm, ...this.imgForm,
...this.params, ...this.params,
startTime: this.dateTime ? this.dateTime[0] : "",
endTime: this.dateTime ? this.dateTime[1] : "",
lastId: this.defectData[this.defectData.length - 1]?.snapshotId || "", lastId: this.defectData[this.defectData.length - 1]?.snapshotId || "",
}; };
listDefect(data) listDefect(data)
@ -399,6 +405,8 @@ export default {
this.loading = true; this.loading = true;
const data = { const data = {
...this.imgForm, ...this.imgForm,
startTime: this.dateTime ? this.dateTime[0] : "",
endTime: this.dateTime ? this.dateTime[1] : "",
page: this.pageTip, page: this.pageTip,
size: this.params.size, size: this.params.size,
startId: this.defectData[0]?.snapshotId || "", startId: this.defectData[0]?.snapshotId || "",

View File

@ -2,7 +2,7 @@
* @Author: SunTao 328867980@qq.com * @Author: SunTao 328867980@qq.com
* @Date: 2024-11-01 13:17:41 * @Date: 2024-11-01 13:17:41
* @LastEditors: SunTao 328867980@qq.com * @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2025-01-10 14:44:29 * @LastEditTime: 2025-02-13 11:23:01
* @FilePath: \znxjxt-ui\src\views\xj\inspection\confirmation-management\index.vue * @FilePath: \znxjxt-ui\src\views\xj\inspection\confirmation-management\index.vue
* @Description: 巡检信息-病害确认 * @Description: 巡检信息-病害确认
--> -->
@ -10,81 +10,34 @@
<template> <template>
<div class="confirmation-content"> <div class="confirmation-content">
<!-- 搜索表单 --> <!-- 搜索表单 -->
<el-form <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" label-width="100px">
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
label-width="100px"
>
<el-form-item label="道路名称" prop="segmentId"> <el-form-item label="道路名称" prop="segmentId">
<el-select <el-select v-model="queryParams.segmentId" placeholder="请选择路段" clearable filterable>
v-model="queryParams.segmentId" <el-option v-for="item in segmentList" :key="item.value" :label="item.label" :value="item.value" />
placeholder="请选择路段"
clearable
filterable
>
<el-option
v-for="item in segmentList"
:key="item.value"
:label="item.label"
:value="item.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="采集时间" prop="dateTime"> <el-form-item label="采集时间" prop="dateTime">
<el-date-picker <el-date-picker v-model="dateTime" type="daterange" start-placeholder="开始日期" end-placeholder="结束日期"
v-model="dateTime" format="yyyy-MM-dd" value-format="yyyy-MM-dd" clearable />
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
clearable
/>
</el-form-item> </el-form-item>
<el-form-item label="病害类型" prop="paramsDefectType"> <el-form-item label="病害类型" prop="paramsDefectType">
<el-cascader <el-cascader v-model="paramsDefectType" :options="tableDefect" :props="{
v-model="paramsDefectType"
:options="tableDefect"
:props="{
checkStrictly: true, checkStrictly: true,
emitPath: true, emitPath: true,
children: 'subTypes', children: 'subTypes',
}" }" clearable></el-cascader>
clearable
></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="上下行" prop="inspectDirection"> <el-form-item label="上下行" prop="inspectDirection">
<el-select <el-select v-model="queryParams.inspectDirection" placeholder="请选择" clearable>
v-model="queryParams.inspectDirection"
placeholder="请选择"
clearable
>
<el-option label="上行" value="0" /> <el-option label="上行" value="0" />
<el-option label="下行" value="1" /> <el-option label="下行" value="1" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="公里桩" prop="stakeRange"> <el-form-item label="公里桩" prop="stakeRange">
<el-input <el-input v-model="queryParams.stakeStart" placeholder="起始公里桩" style="width: 10rem" clearable />
v-model="queryParams.stakeStart"
placeholder="起始公里桩"
style="width: 10rem"
clearable
/>
<span style="margin: 0 5px">-</span> <span style="margin: 0 5px">-</span>
<el-input <el-input v-model="queryParams.stakeEnd" placeholder="终止公里桩" style="width: 10rem" clearable />
v-model="queryParams.stakeEnd" <el-tooltip class="item" effect="dark" content="格式为K0000+000" placement="top">
placeholder="终止公里桩"
style="width: 10rem"
clearable
/>
<el-tooltip
class="item"
effect="dark"
content="格式为K0000+000"
placement="top"
>
<i class="el-icon-info"></i> <i class="el-icon-info"></i>
</el-tooltip> </el-tooltip>
</el-form-item> </el-form-item>
@ -99,111 +52,53 @@
</el-select> </el-select>
</el-form-item> --> </el-form-item> -->
<el-form-item label="病害长度" prop="lengthRange"> <el-form-item label="病害长度" prop="lengthRange">
<el-input-number <el-input-number v-model="queryParams.minLen" controls-position="right" placeholder="最小长度"
v-model="queryParams.minLen" :min="0"></el-input-number>
controls-position="right"
placeholder="最小长度"
:min="0"
></el-input-number>
<span style="margin: 0 5px">-</span> <span style="margin: 0 5px">-</span>
<el-input-number <el-input-number v-model="queryParams.maxLen" controls-position="right" placeholder="最大长度"
v-model="queryParams.maxLen" :min="0"></el-input-number>
controls-position="right"
placeholder="最大长度"
:min="0"
></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="病害面积" prop="areaRange"> <el-form-item label="病害面积" prop="areaRange">
<el-input-number <el-input-number v-model="queryParams.minArea" controls-position="right" placeholder="最小面积"
v-model="queryParams.minArea" :min="0"></el-input-number>
controls-position="right"
placeholder="最小面积"
:min="0"
></el-input-number>
<span style="margin: 0 5px">-</span> <span style="margin: 0 5px">-</span>
<el-input-number <el-input-number v-model="queryParams.maxArea" controls-position="right" placeholder="最大面积"
v-model="queryParams.maxArea" :min="0"></el-input-number>
controls-position="right"
placeholder="最大面积"
:min="0"
></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="病害id" prop="id"> <el-form-item label="病害id" prop="id">
<el-input <el-input v-model="queryParams.id" placeholder="请填写病害id" style="width: 10rem" clearable />
v-model="queryParams.id"
placeholder="请填写病害id"
style="width: 10rem"
clearable
/>
</el-form-item> </el-form-item>
<el-form-item label="快照id" prop="snapshotId"> <el-form-item label="快照id" prop="snapshotId">
<el-input <el-input v-model="queryParams.snapshotId" placeholder="请填写快照id" style="width: 10rem" clearable />
v-model="queryParams.snapshotId"
placeholder="请填写快照id"
style="width: 10rem"
clearable
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
type="primary" <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
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-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="success" plain icon="el-icon-check" size="mini" :disabled="multiple"
type="success" @click="handleConfirm(2)">是病害
plain
icon="el-icon-check"
size="mini"
:disabled="multiple"
@click="handleConfirm(2)"
>是病害
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="primary" plain icon="el-icon-collection-tag" size="mini" :disabled="multiple"
type="primary" @click="handleConfirm(4)">是病害(不紧急)
plain
icon="el-icon-collection-tag"
size="mini"
:disabled="multiple"
@click="handleConfirm(4)"
>是病害(不紧急)
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="warning" plain icon="el-icon-close" size="mini" :disabled="multiple"
type="warning" @click="handleConfirm(3)">不是病害
plain
icon="el-icon-close"
size="mini"
:disabled="multiple"
@click="handleConfirm(3)"
>不是病害
</el-button> </el-button>
</el-col> </el-col>
</el-row> </el-row>
<!-- 数据表格 --> <!-- 数据表格 -->
<el-table <el-table ref="defectTable" v-loading="loading" :data="confirmationtList" @selection-change="handleSelectionChange"
ref="defectTable" @sort-change="filterHandler" style="width: 100%">
v-loading="loading"
:data="confirmationtList"
@selection-change="handleSelectionChange"
@sort-change="filterHandler"
style="width: 100%"
>
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="路段名称" align="center" prop="segmentName" /> <el-table-column label="路段名称" align="center" prop="segmentName" />
<el-table-column label="采集时间" align="center" prop="createdTime"> <el-table-column label="采集时间" align="center" prop="createdTime">
@ -224,51 +119,26 @@
}}</span> }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="开始桩号" sortable="custom" align="center" prop="stake_start">
label="开始桩号"
sortable="custom"
align="center"
prop="stake_start"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.stakeStart }} {{ scope.row.stakeStart }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="结束桩号" sortable="custom" align="center" prop="stake_end">
label="结束桩号"
sortable="custom"
align="center"
prop="stake_end"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.stakeEnd }} {{ scope.row.stakeEnd }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="病害图片" align="center" prop="media"> <el-table-column label="病害图片" align="center" prop="media">
<template slot-scope="scope"> <template slot-scope="scope">
<img <img @click="showScreenImg(scope.row, scope.$index)" height="50" :src="scope.row.mediaUrl" />
@click="showScreenImg(scope.row, scope.$index)"
height="50"
:src="scope.row.mediaUrl"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="病害长度" sortable="custom" align="center" prop="target_len">
label="病害长度"
sortable="custom"
align="center"
prop="target_len"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.targetLen * 1 <= 0 ? "" : `${scope.row.targetLen}` }} {{ scope.row.targetLen * 1 <= 0 ? "" : `${scope.row.targetLen}` }} </template>
</template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="病害面积" sortable="custom" align="center" prop="target_area">
label="病害面积"
sortable="custom"
align="center"
prop="target_area"
>
<template slot-scope="scope"> <template slot-scope="scope">
{{ scope.row.targetArea }} {{ scope.row.targetArea }}
</template> </template>
@ -276,35 +146,17 @@
</el-table> </el-table>
<!-- 分页组件 --> <!-- 分页组件 -->
<div class="pagination-part"> <div class="pagination-part">
<el-pagination <el-pagination background :current-page.sync="pagination.page" @current-change="handleCurrentChange"
background :page-sizes="[10, 20, 30, 40]" :page-size.sync="pagination.size" @size-change="handleSizeChange"
:current-page.sync="pagination.page" layout="total, sizes, prev, pager, next, jumper" :total="tableTotal">
@current-change="handleCurrentChange"
:page-sizes="[10, 20, 30, 40]"
:page-size.sync="pagination.size"
@size-change="handleSizeChange"
layout="total, sizes, prev, pager, next, jumper"
:total="tableTotal"
>
</el-pagination> </el-pagination>
</div> </div>
<!-- 详情图片弹窗 --> <!-- 详情图片弹窗 -->
<el-dialog <el-dialog title="详情" :visible.sync="showImageDialog" width="73%" append-to-body :close-on-click-modal="false"
title="详情" destroy-on-close @close="imgCancel">
:visible.sync="showImageDialog" <img-dialog v-if="showImageDialog" :segmentList="segmentList" :imageItem="imageItem" :searchForm="searchForm"
width="73%" :dateTime="dateTime"></img-dialog>
append-to-body
:close-on-click-modal="false"
destroy-on-close
@close="imgCancel"
>
<img-dialog
v-if="showImageDialog"
:segmentList="segmentList"
:imageItem="imageItem"
:searchForm="searchForm"
></img-dialog>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>