fix:病害确认修改关闭弹窗查询列表,巡检任务修改导出弹窗逻辑,修改巡检查看弹窗查看图片

This commit is contained in:
SunTao 2024-12-27 14:42:50 +08:00
parent ce65a6fb81
commit b9d643ac5c
4 changed files with 58 additions and 66 deletions

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: 2024-12-26 16:02:14 * @LastEditTime: 2024-12-27 14:25:36
* @FilePath: \znxjxt-ui\src\views\xj\inspection\confirmation-management\index.vue * @FilePath: \znxjxt-ui\src\views\xj\inspection\confirmation-management\index.vue
* @Description: 巡检信息-病害确认 * @Description: 巡检信息-病害确认
--> -->
@ -315,10 +315,9 @@ import {
listDefect, listDefect,
mergeDefect, mergeDefect,
} from "@/api/xj/confirmation"; } from "@/api/xj/confirmation";
import imageDialog from "./components/image-dialog.vue";
import imgDialog from "./components/img-dialog.vue"; import imgDialog from "./components/img-dialog.vue";
export default { export default {
components: { imageDialog, imgDialog }, components: { imgDialog },
name: "ConfirmationManagement", name: "ConfirmationManagement",
data() { data() {
return { return {
@ -515,7 +514,7 @@ export default {
this.searchForm = {}; this.searchForm = {};
this.dateTime = []; this.dateTime = [];
this.getTableList(); this.getTableList();
this.$refs.defectTable.clearSort() this.$refs.defectTable.clearSort();
}, },
/** /**
@ -609,6 +608,8 @@ export default {
this.showImageDialog = false; this.showImageDialog = false;
this.currentImageItem = {}; this.currentImageItem = {};
this.rects = []; this.rects = [];
this.imageItem = {};
this.getTableList();
}, },
}, },
}; };

View File

@ -2,7 +2,7 @@
* @Author: SunTao 328867980@qq.com * @Author: SunTao 328867980@qq.com
* @Date: 2024-12-02 11:20:55 * @Date: 2024-12-02 11:20:55
* @LastEditors: SunTao 328867980@qq.com * @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2024-12-02 16:57:55 * @LastEditTime: 2024-12-27 14:15:53
* @FilePath: \znxjxt-ui\src\views\xj\inspection\task-management\components\task-view.vue * @FilePath: \znxjxt-ui\src\views\xj\inspection\task-management\components\task-view.vue
* @Description: 巡检信息-巡检任务-查看新增病害 * @Description: 巡检信息-巡检任务-查看新增病害
--> -->
@ -109,7 +109,7 @@
<el-dialog <el-dialog
title="查看图片" title="查看图片"
:visible.sync="showImageDialog" :visible.sync="showImageDialog"
width="75rem" width="85rem"
append-to-body append-to-body
destroy-on-close destroy-on-close
@close="imgCancel" @close="imgCancel"
@ -127,6 +127,21 @@
class="rect-overlay" class="rect-overlay"
:style="getRectStyle(rect)" :style="getRectStyle(rect)"
></div> ></div>
<div class="rect-image">
采集时间:
{{
new Date(currentImageItem.createdTime).toLocaleString()
}}
起始桩号 {{ currentImageItem.stakeStart || "暂无数据" }} 终止桩号
{{ currentImageItem.stakeEnd || "暂无数据" }}
病害类型
{{ currentImageItem.defectTypeName || "暂无数据" }}
病害面积{{ currentImageItem.targetArea }}平方米 病害长度{{
currentImageItem.targetLen * 1 <= 0
? "暂无数据"
: `${currentImageItem.targetLen}`
}}
</div>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
@ -387,4 +402,14 @@ export default {
pointer-events: none; pointer-events: none;
border: 2px solid red; border: 2px solid red;
} }
//
.rect-image {
width: 90%;
position: absolute;
top: 0;
font-size: 1.2rem;
color: #ffffff;
background-color: rgba(0, 0, 0, 0.5);
}
</style> </style>

View File

@ -2,7 +2,7 @@
* @Author: SunTao 328867980@qq.com * @Author: SunTao 328867980@qq.com
* @Date: 2024-10-14 09:48:43 * @Date: 2024-10-14 09:48:43
* @LastEditors: SunTao 328867980@qq.com * @LastEditors: SunTao 328867980@qq.com
* @LastEditTime: 2024-12-24 16:01:02 * @LastEditTime: 2024-12-27 14:03:45
* @FilePath: \znxjxt-ui\src\views\xj\inspection\task-management\index.vue * @FilePath: \znxjxt-ui\src\views\xj\inspection\task-management\index.vue
* @Description: 巡检管理-巡检任务 * @Description: 巡检管理-巡检任务
--> -->
@ -22,7 +22,6 @@
v-model="queryParams.taskId" v-model="queryParams.taskId"
:fetch-suggestions="querySearchAsync" :fetch-suggestions="querySearchAsync"
placeholder="请输入任务id" placeholder="请输入任务id"
@select="handleSelect"
></el-autocomplete> ></el-autocomplete>
</el-form-item> </el-form-item>
<el-form-item label="车牌号码" prop="plateNo"> <el-form-item label="车牌号码" prop="plateNo">
@ -94,9 +93,9 @@
<el-table-column label="巡检终点" align="center" prop="stakeEnd" /> <el-table-column label="巡检终点" align="center" prop="stakeEnd" />
<el-table-column label="车牌号码" align="center" prop="plateNo"> <el-table-column label="车牌号码" align="center" prop="plateNo">
</el-table-column> </el-table-column>
<el-table-column label="病害数" align="center" prop="defectCount"> <el-table-column label="发现病害数" align="center" prop="defectCount">
</el-table-column> </el-table-column>
<el-table-column label="新增病害数" align="center" prop="newDefectCount"> <el-table-column label="发现新增病害数" align="center" prop="newDefectCount">
</el-table-column> </el-table-column>
<el-table-column label="任务id" align="center" prop="extId" /> <el-table-column label="任务id" align="center" prop="extId" />
<el-table-column <el-table-column
@ -105,10 +104,29 @@
class-name="small-padding fixed-width" class-name="small-padding fixed-width"
> >
<template slot-scope="scope"> <template slot-scope="scope">
<el-popover placement="left" width="auto" trigger="hover">
<p>导出是否附带图片</p>
<div style="text-align: right; margin: 0">
<el-button size="mini" @click="wordExport(scope.row,false)"
>取消</el-button
>
<el-button type="primary" size="mini" @click="wordExport(scope.row,true)"
>确定</el-button
>
</div>
<el-button
slot="reference"
size="mini"
type="text"
icon="el-icon-download"
>导出</el-button
>
</el-popover>
<el-button <el-button
size="mini" size="mini"
type="text" type="text"
icon="el-icon-view" icon="el-icon-view"
style="margin-left: 0.5rem"
@click="viewDefect(scope.row)" @click="viewDefect(scope.row)"
>查看 >查看
</el-button> </el-button>
@ -119,14 +137,6 @@
@click="handleRetrace(scope.row)" @click="handleRetrace(scope.row)"
>回顾 >回顾
</el-button> --> </el-button> -->
<el-button
style="margin-left: 0.5rem"
size="mini"
type="text"
icon="el-icon-download"
@click="handelExpport(scope.row)"
>导出</el-button
>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -146,7 +156,7 @@
</div> </div>
<!-- 查看新增病害弹窗 --> <!-- 查看新增病害弹窗 -->
<el-dialog <el-dialog
title="查看新增病害" title="已确认新增病害"
:visible.sync="viewVisible" :visible.sync="viewVisible"
width="85rem" width="85rem"
append-to-body append-to-body
@ -185,25 +195,6 @@
:dialogItem="dialogItem" :dialogItem="dialogItem"
></task-retrace> ></task-retrace>
</el-dialog> </el-dialog>
<!-- 导出数据弹窗 -->
<el-dialog
title="导出"
:visible.sync="exportVisible"
width="30rem"
append-to-body
:close-on-click-modal="false"
destroy-on-close
@close="exportCancel"
>
<template>
<div style="font-size: 1.5rem">导出是否附带图片</div>
<div class="dialog-footer">
<el-button type="primary" @click="submitForm(true)"> </el-button>
<el-button @click="submitForm(false)"> </el-button>
</div>
</template>
</el-dialog>
</div> </div>
</template> </template>
@ -265,8 +256,6 @@ export default {
// //
defectCascaderList: [], defectCascaderList: [],
//
exportVisible: false,
}; };
}, },
created() { created() {
@ -309,13 +298,6 @@ export default {
}); });
}, },
/**
* @description: 任务id选择事件
* @param {*}
* @return {*}
*/
handleSelect() {},
/** /**
* @description: 获取巡检路段下拉数据 * @description: 获取巡检路段下拉数据
* @return {*} * @return {*}
@ -415,20 +397,12 @@ export default {
this.dialogItem = item; this.dialogItem = item;
}, },
/**
* @description: 点击导出事件
* @return {*}
*/
handelExpport(item) {
this.exportVisible = true;
this.dialogItem = item;
},
/** /**
* @description: 导出文件 * @description: 导出文件
* @return {*} * @return {*}
*/ */
submitForm(type) { submitForm(item,type) {
console.log(item,'fdfdfd')
this.wordExport(this.dialogItem, type); this.wordExport(this.dialogItem, type);
}, },
@ -499,14 +473,6 @@ export default {
this.dialogItem = {}; this.dialogItem = {};
}, },
/**
* @description: 关闭导出弹窗
* @return {*}
*/
exportCancel() {
this.exportVisible = false;
this.dialogItem = {};
},
}, },
}; };
</script> </script>