fix:海信修改
This commit is contained in:
parent
d973853a49
commit
b9d41cffca
53
src/api/xj/hisense/inter-change.js
Normal file
53
src/api/xj/hisense/inter-change.js
Normal 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,
|
||||||
|
});
|
||||||
|
}
|
||||||
34
src/views/xj/hisense/bridge/index.vue
Normal file
34
src/views/xj/hisense/bridge/index.vue
Normal 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>
|
||||||
37
src/views/xj/hisense/inter-change/components/add-inter.vue
Normal file
37
src/views/xj/hisense/inter-change/components/add-inter.vue
Normal 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>
|
||||||
277
src/views/xj/hisense/inter-change/index.vue
Normal file
277
src/views/xj/hisense/inter-change/index.vue
Normal 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>
|
||||||
34
src/views/xj/hisense/ramp/index.vue
Normal file
34
src/views/xj/hisense/ramp/index.vue
Normal 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>
|
||||||
34
src/views/xj/hisense/route-information/index.vue
Normal file
34
src/views/xj/hisense/route-information/index.vue
Normal 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>
|
||||||
34
src/views/xj/hisense/station/index.vue
Normal file
34
src/views/xj/hisense/station/index.vue
Normal 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>
|
||||||
34
src/views/xj/hisense/task-area/index.vue
Normal file
34
src/views/xj/hisense/task-area/index.vue
Normal 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>
|
||||||
34
src/views/xj/hisense/tunnel/index.vue
Normal file
34
src/views/xj/hisense/tunnel/index.vue
Normal 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>
|
||||||
35
src/views/xj/hisense/work-station/index.vue
Normal file
35
src/views/xj/hisense/work-station/index.vue
Normal 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>
|
||||||
@ -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 || "",
|
||||||
|
|||||||
@ -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"
|
checkStrictly: true,
|
||||||
:options="tableDefect"
|
emitPath: true,
|
||||||
:props="{
|
children: 'subTypes',
|
||||||
checkStrictly: true,
|
}" clearable></el-cascader>
|
||||||
emitPath: true,
|
|
||||||
children: 'subTypes',
|
|
||||||
}"
|
|
||||||
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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user