fix:养护通知单新增加载全屏
This commit is contained in:
parent
9d6570ba18
commit
9ccef71dcc
@ -2,25 +2,49 @@
|
||||
* @Author: SunTao 328867980@qq.com
|
||||
* @Date: 2024-11-20 11:58:33
|
||||
* @LastEditors: SunTao 328867980@qq.com
|
||||
* @LastEditTime: 2025-03-10 11:27:58
|
||||
* @LastEditTime: 2025-04-21 14:12:13
|
||||
* @FilePath: \znxjxt-ui\src\views\xj\document\maintenance-notice\components\edit-dialog.vue
|
||||
* @Description: 养护通知单编辑弹窗
|
||||
-->
|
||||
<template>
|
||||
<div class="edit-dialog">
|
||||
<el-form class="editForm" ref="editForm" :model="editForm" :rules="rules" label-width="8rem">
|
||||
<el-form
|
||||
class="editForm"
|
||||
ref="editForm"
|
||||
:model="editForm"
|
||||
:rules="rules"
|
||||
label-width="8rem"
|
||||
>
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="6">
|
||||
<el-form-item label="路段类型:" prop="diseRoadPosiType">
|
||||
<el-select v-model="editForm.diseRoadPosiType" placeholder="请选择路段类型" clearable>
|
||||
<el-option v-for="item in segmentTypeList" :key="item.value" :label="item.label" :value="item.value" />
|
||||
<el-select
|
||||
v-model="editForm.diseRoadPosiType"
|
||||
placeholder="请选择路段类型"
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in segmentTypeList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="病害成因:" prop="diseCauses">
|
||||
<el-select v-model="editForm.diseCauses" placeholder="请选择病害成因" clearable>
|
||||
<el-option v-for="item in causesList" :key="item.value" :label="item.label" :value="item.value" />
|
||||
<el-select
|
||||
v-model="editForm.diseCauses"
|
||||
placeholder="请选择病害成因"
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in causesList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@ -33,17 +57,39 @@
|
||||
</el-col> -->
|
||||
<el-col :span="6">
|
||||
<el-form-item label="所在路段:" prop="diseRoadPart">
|
||||
<el-select v-model="editForm.diseRoadPart" placeholder="请选择所在路段" filterable remote clearable reserve-keyword
|
||||
:filter-method="handleDiseRoadPart" @change="changeDiseRoadPart">
|
||||
<el-option v-for="(item, index) in roadPartList" :key="`diseRoadPart-name-${index}`" :label="item.label"
|
||||
:value="item.value"></el-option>
|
||||
<el-select
|
||||
v-model="editForm.diseRoadPart"
|
||||
placeholder="请选择所在路段"
|
||||
filterable
|
||||
remote
|
||||
clearable
|
||||
reserve-keyword
|
||||
:filter-method="handleDiseRoadPart"
|
||||
@change="changeDiseRoadPart"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, index) in roadPartList"
|
||||
:key="`diseRoadPart-name-${index}`"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="病害类型:" prop="diseFirstType">
|
||||
<el-select v-model="editForm.diseFirstType" placeholder="请选择病害类型" clearable @change="changeDetailed">
|
||||
<el-option v-for="item in diseFirstType" :key="item.value" :label="item.label" :value="item.value" />
|
||||
<el-select
|
||||
v-model="editForm.diseFirstType"
|
||||
placeholder="请选择病害类型"
|
||||
clearable
|
||||
@change="changeDetailed"
|
||||
>
|
||||
<el-option
|
||||
v-for="item in diseFirstType"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@ -51,83 +97,192 @@
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="6">
|
||||
<el-form-item label="病害二级类型:">
|
||||
<el-select v-model="editForm.diseTypeDetailed" placeholder="请选择病害二级类型" filterable clearable>
|
||||
<el-option v-for="item in diseTypeDetailedList" :key="item.value" :label="item.label"
|
||||
:value="item.value" />
|
||||
<el-select
|
||||
v-model="editForm.diseTypeDetailed"
|
||||
placeholder="请选择病害二级类型"
|
||||
filterable
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in diseTypeDetailedList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="工区:" prop="matTaskAreaId">
|
||||
<el-select v-model="editForm.matTaskAreaId" placeholder="请选择工区" filterable remote clearable reserve-keyword
|
||||
:filter-method="handleMatTaskArea" @change="changeMatTaskArea">
|
||||
<el-option v-for="(item, index) in taskAreaList" :key="`taskAreaList-name-${index}`" :label="item.label"
|
||||
:value="item.value"></el-option>
|
||||
<el-select
|
||||
v-model="editForm.matTaskAreaId"
|
||||
placeholder="请选择工区"
|
||||
filterable
|
||||
remote
|
||||
clearable
|
||||
reserve-keyword
|
||||
:filter-method="handleMatTaskArea"
|
||||
@change="changeMatTaskArea"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, index) in taskAreaList"
|
||||
:key="`taskAreaList-name-${index}`"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="工作站:" prop="matTWorkStationId">
|
||||
<el-select v-model="editForm.matTWorkStationId" placeholder="请选择工作站" filterable remote clearable
|
||||
reserve-keyword :filter-method="handleMatWorkStation" @change="changeMatWorkStation">
|
||||
<el-option v-for="(item, index) in matWorkStationList" :key="`WorkStationId-name-${index}`"
|
||||
:label="item.label" :value="item.value"></el-option>
|
||||
<el-select
|
||||
v-model="editForm.matTWorkStationId"
|
||||
placeholder="请选择工作站"
|
||||
filterable
|
||||
remote
|
||||
clearable
|
||||
reserve-keyword
|
||||
:filter-method="handleMatWorkStation"
|
||||
@change="changeMatWorkStation"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, index) in matWorkStationList"
|
||||
:key="`WorkStationId-name-${index}`"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="车道:" prop="diseRoadLine">
|
||||
<el-input v-model="editForm.diseRoadLine" placeholder="请填写车道" clearable>
|
||||
<el-input
|
||||
v-model="editForm.diseRoadLine"
|
||||
placeholder="请填写车道"
|
||||
clearable
|
||||
>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="6">
|
||||
<el-form-item label="桥梁:" prop="connBridge" v-if="editForm.diseRoadPosiType !== '2'">
|
||||
<el-select v-model="editForm.connBridge" placeholder="请选择桥梁" filterable remote clearable reserve-keyword
|
||||
:filter-method="handleConnBridge" @change="changeConnBridge">
|
||||
<el-option v-for="(item, index) in connBridgeList" :key="`connBridge-name-${index}`" :label="item.label"
|
||||
:value="item.value"></el-option>
|
||||
<el-form-item
|
||||
label="桥梁:"
|
||||
prop="connBridge"
|
||||
v-if="editForm.diseRoadPosiType !== '2'"
|
||||
>
|
||||
<el-select
|
||||
v-model="editForm.connBridge"
|
||||
placeholder="请选择桥梁"
|
||||
filterable
|
||||
remote
|
||||
clearable
|
||||
reserve-keyword
|
||||
:filter-method="handleConnBridge"
|
||||
@change="changeConnBridge"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, index) in connBridgeList"
|
||||
:key="`connBridge-name-${index}`"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="隧道:" prop="connTunnel" v-if="editForm.diseRoadPosiType !== '2'">
|
||||
<el-select v-model="editForm.connTunnel" placeholder="请选择隧道" filterable remote clearable reserve-keyword
|
||||
:filter-method="handleConnTunnel" @change="changeConnTunnel">
|
||||
<el-option v-for="(item, index) in connTunnelList" :key="`connTunnel-name-${index}`" :label="item.label"
|
||||
:value="item.value"></el-option>
|
||||
<el-form-item
|
||||
label="隧道:"
|
||||
prop="connTunnel"
|
||||
v-if="editForm.diseRoadPosiType !== '2'"
|
||||
>
|
||||
<el-select
|
||||
v-model="editForm.connTunnel"
|
||||
placeholder="请选择隧道"
|
||||
filterable
|
||||
remote
|
||||
clearable
|
||||
reserve-keyword
|
||||
:filter-method="handleConnTunnel"
|
||||
@change="changeConnTunnel"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, index) in connTunnelList"
|
||||
:key="`connTunnel-name-${index}`"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="收费站:" prop="stationCode" v-if="editForm.diseRoadPosiType === '2'">
|
||||
<el-select v-model="editForm.stationCode" placeholder="请选择收费站" filterable remote clearable reserve-keyword
|
||||
:filter-method="handleStationCode" @change="changeStationCode">
|
||||
<el-option v-for="(item, index) in stationCodeList" :key="`stationCode-name-${index}`" :label="item.label"
|
||||
:value="item.value"></el-option>
|
||||
<el-form-item
|
||||
label="收费站:"
|
||||
prop="stationCode"
|
||||
v-if="editForm.diseRoadPosiType === '2'"
|
||||
>
|
||||
<el-select
|
||||
v-model="editForm.stationCode"
|
||||
placeholder="请选择收费站"
|
||||
filterable
|
||||
remote
|
||||
clearable
|
||||
reserve-keyword
|
||||
:filter-method="handleStationCode"
|
||||
@change="changeStationCode"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, index) in stationCodeList"
|
||||
:key="`stationCode-name-${index}`"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="收费站位置:" prop="stationLocation" v-if="editForm.diseRoadPosiType === '2'">
|
||||
<el-select v-model="editForm.stationLocation" placeholder="请选择收费站位置" clearable>
|
||||
<el-option v-for="item in stationLocationList" :key="item.value" :label="item.label"
|
||||
:value="item.value" />
|
||||
<el-form-item
|
||||
label="收费站位置:"
|
||||
prop="stationLocation"
|
||||
v-if="editForm.diseRoadPosiType === '2'"
|
||||
>
|
||||
<el-select
|
||||
v-model="editForm.stationLocation"
|
||||
placeholder="请选择收费站位置"
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in stationLocationList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="方向:" prop="diseRoadDirec">
|
||||
<el-select v-model="editForm.diseRoadDirec" placeholder="请选择方向" clearable>
|
||||
<el-option v-for="item in roadDirectionList" :key="item.value" :label="item.label" :value="item.value" />
|
||||
<el-select
|
||||
v-model="editForm.diseRoadDirec"
|
||||
placeholder="请选择方向"
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in roadDirectionList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="开始桩号:" prop="diseStartStake">
|
||||
<el-input v-model="editForm.diseStartStake" placeholder="K0000+000" />
|
||||
<el-input
|
||||
v-model="editForm.diseStartStake"
|
||||
placeholder="K0000+000"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
@ -138,33 +293,81 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="匝道类型:" prop="rampType" v-if="editForm.diseRoadPosiType === '3'">
|
||||
<el-select v-model="editForm.rampType" placeholder="请选择匝道类型" clearable>
|
||||
<el-option v-for="item in rampTypeList" :key="item.value" :label="item.label" :value="item.value" />
|
||||
<el-form-item
|
||||
label="匝道类型:"
|
||||
prop="rampType"
|
||||
v-if="editForm.diseRoadPosiType === '3'"
|
||||
>
|
||||
<el-select
|
||||
v-model="editForm.rampType"
|
||||
placeholder="请选择匝道类型"
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in rampTypeList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="匝道立交:" prop="rampInterchangeCode" v-if="editForm.diseRoadPosiType === '3'">
|
||||
<el-select v-model="editForm.rampInterchangeCode" placeholder="请选择匝道立交" filterable remote clearable
|
||||
reserve-keyword :filter-method="handleRampIntOrientation" @change="changeRampIntOrientation">
|
||||
<el-option v-for="(item, index) in rampIntOrientationList" :key="`rampInterchangeCode-name-${index}`"
|
||||
:label="item.label" :value="item.value"></el-option>
|
||||
<el-form-item
|
||||
label="匝道立交:"
|
||||
prop="rampInterchangeCode"
|
||||
v-if="editForm.diseRoadPosiType === '3'"
|
||||
>
|
||||
<el-select
|
||||
v-model="editForm.rampInterchangeCode"
|
||||
placeholder="请选择匝道立交"
|
||||
filterable
|
||||
remote
|
||||
clearable
|
||||
reserve-keyword
|
||||
:filter-method="handleRampIntOrientation"
|
||||
@change="changeRampIntOrientation"
|
||||
>
|
||||
<el-option
|
||||
v-for="(item, index) in rampIntOrientationList"
|
||||
:key="`rampInterchangeCode-name-${index}`"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
></el-option>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="匝道立交方向:" prop="rampIntOrientation" v-if="editForm.diseRoadPosiType === '3'">
|
||||
<el-select v-model="editForm.rampIntOrientation" placeholder="请选择匝道立交方向" clearable>
|
||||
<el-option v-for="item in rampInterchangeCodeList" :key="item.value" :label="item.label"
|
||||
:value="item.value" />
|
||||
<el-form-item
|
||||
label="匝道立交方向:"
|
||||
prop="rampIntOrientation"
|
||||
v-if="editForm.diseRoadPosiType === '3'"
|
||||
>
|
||||
<el-select
|
||||
v-model="editForm.rampIntOrientation"
|
||||
placeholder="请选择匝道立交方向"
|
||||
clearable
|
||||
>
|
||||
<el-option
|
||||
v-for="item in rampInterchangeCodeList"
|
||||
:key="item.value"
|
||||
:label="item.label"
|
||||
:value="item.value"
|
||||
/>
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row :gutter="24">
|
||||
<el-col :span="24"><el-form-item label="详细说明:" prop="diseElaDecs">
|
||||
<el-input v-model="editForm.diseElaDecs" type="textarea" :rows="3" placeholder="请输入内容" resize="none">
|
||||
<el-col :span="24"
|
||||
><el-form-item label="详细说明:" prop="diseElaDecs">
|
||||
<el-input
|
||||
v-model="editForm.diseElaDecs"
|
||||
type="textarea"
|
||||
:rows="3"
|
||||
placeholder="请输入内容"
|
||||
resize="none"
|
||||
>
|
||||
</el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
@ -173,21 +376,50 @@
|
||||
<el-card shadow="never">
|
||||
<div slot="header" class="clearfix">
|
||||
<span style="font-size: 1.2rem">病害列表</span>
|
||||
<el-button style="float: right; padding: 3px 0" type="text" @click="viewSelected">选择病害</el-button>
|
||||
<el-button style="float: right; padding: 3px 1rem" type="text" v-if="mapTip"
|
||||
@click="viewMapSelected(false)">地图查看</el-button>
|
||||
<el-button style="float: right; padding: 3px 1rem" type="text" v-if="!mapTip"
|
||||
@click="viewMapSelected(true)">列表查看</el-button>
|
||||
<el-button
|
||||
style="float: right; padding: 3px 0"
|
||||
type="text"
|
||||
@click="viewSelected"
|
||||
>选择病害</el-button
|
||||
>
|
||||
<el-button
|
||||
style="float: right; padding: 3px 1rem"
|
||||
type="text"
|
||||
v-if="mapTip"
|
||||
@click="viewMapSelected(false)"
|
||||
>地图查看</el-button
|
||||
>
|
||||
<el-button
|
||||
style="float: right; padding: 3px 1rem"
|
||||
type="text"
|
||||
v-if="!mapTip"
|
||||
@click="viewMapSelected(true)"
|
||||
>列表查看</el-button
|
||||
>
|
||||
</div>
|
||||
<div style="height: 33rem">
|
||||
<!-- 列表 -->
|
||||
<el-table v-if="mapTip" ref="roadTable" :data="checkedDiseaseList" :row-key="getRowKey" height="33rem"
|
||||
style="width: 100%">
|
||||
<el-table
|
||||
v-if="mapTip"
|
||||
ref="roadTable"
|
||||
:data="checkedDiseaseList"
|
||||
:row-key="getRowKey"
|
||||
height="33rem"
|
||||
style="width: 100%"
|
||||
>
|
||||
<!-- <el-table-column type="selection" :reserve-selection="true" width="55" align="center" /> -->
|
||||
<el-table-column label="路段名称" align="center" prop="segmentName" />
|
||||
<el-table-column label="采集时间" align="center" prop="createdTimeLocal">
|
||||
<el-table-column
|
||||
label="采集时间"
|
||||
align="center"
|
||||
prop="createdTimeLocal"
|
||||
>
|
||||
</el-table-column>
|
||||
<el-table-column label="病害类型" align="center" prop="defectTypeName">
|
||||
<el-table-column
|
||||
label="病害类型"
|
||||
align="center"
|
||||
prop="defectTypeName"
|
||||
>
|
||||
</el-table-column>
|
||||
<!-- <el-table-column label="病害状态" align="center" prop="state">
|
||||
<template slot-scope="scope">
|
||||
@ -198,44 +430,89 @@
|
||||
<el-table-column label="结束桩号" align="center" prop="stakeEnd" />
|
||||
<el-table-column label="病害图片" align="center" prop="media">
|
||||
<template slot-scope="scope">
|
||||
<img @click="showScreenImg(scope.row)" height="50" :src="scope.row.mediaUrl" />
|
||||
<img
|
||||
@click="showScreenImg(scope.row)"
|
||||
height="50"
|
||||
:src="scope.row.mediaUrl"
|
||||
/>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="病害长度" align="center" prop="targetLen">
|
||||
<template slot-scope="scope">
|
||||
{{
|
||||
scope.row.targetLen * 1 <= 0 ? "" : `${scope.row.targetLen}米` }} </template>
|
||||
scope.row.targetLen * 1 <= 0 ? "" : `${scope.row.targetLen}米`
|
||||
}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="病害面积" align="center" prop="targetArea" />
|
||||
<el-table-column label="道路方向" align="center" prop="inspectDirection">
|
||||
<el-table-column
|
||||
label="道路方向"
|
||||
align="center"
|
||||
prop="inspectDirection"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<span>{{
|
||||
scope.row.inspectDirection === "0" ? "上行" : "下行"
|
||||
}}</span>
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
||||
<el-table-column
|
||||
label="操作"
|
||||
align="center"
|
||||
class-name="small-padding fixed-width"
|
||||
>
|
||||
<template slot-scope="scope">
|
||||
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.$index)">删除
|
||||
<el-button
|
||||
size="mini"
|
||||
type="text"
|
||||
icon="el-icon-delete"
|
||||
@click="handleDelete(scope.$index)"
|
||||
>删除
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<!-- 地图 -->
|
||||
<fssm-map ref="diseaseMap" v-if="!mapTip" @map-zoom="getZoom" @feature-select="featureSelect"></fssm-map>
|
||||
<fssm-map
|
||||
ref="diseaseMap"
|
||||
v-if="!mapTip"
|
||||
@map-zoom="getZoom"
|
||||
@feature-select="featureSelect"
|
||||
></fssm-map>
|
||||
</div>
|
||||
</el-card>
|
||||
<div slot="footer" class="dialog-footer">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button
|
||||
type="primary"
|
||||
@click="submitForm"
|
||||
v-loading.fullscreen.lock="fullscreenLoading"
|
||||
>确 定</el-button
|
||||
>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
|
||||
<!-- 查看图片大图 -->
|
||||
<el-dialog title="查看图片" :visible.sync="showImageDialog" width="85rem" append-to-body destroy-on-close
|
||||
@close="imgCancel">
|
||||
<el-dialog
|
||||
title="查看图片"
|
||||
:visible.sync="showImageDialog"
|
||||
width="85rem"
|
||||
append-to-body
|
||||
destroy-on-close
|
||||
@close="imgCancel"
|
||||
>
|
||||
<div class="image-container" ref="imageContainer">
|
||||
<img :src="currentImageItem.mediaUrl" alt="Main Image" ref="mainImage" @load="updateRects" />
|
||||
<div v-for="(rect, index) in rects" :key="index" class="rect-overlay" :style="getRectStyle(rect)"></div>
|
||||
<img
|
||||
:src="currentImageItem.mediaUrl"
|
||||
alt="Main Image"
|
||||
ref="mainImage"
|
||||
@load="updateRects"
|
||||
/>
|
||||
<div
|
||||
v-for="(rect, index) in rects"
|
||||
:key="index"
|
||||
class="rect-overlay"
|
||||
:style="getRectStyle(rect)"
|
||||
></div>
|
||||
<div class="rect-image">
|
||||
采集时间:
|
||||
{{ new Date(currentImageItem.createdTime).toLocaleString() }}
|
||||
@ -244,15 +521,33 @@
|
||||
病害类型:
|
||||
{{ currentImageItem.defectTypeName || "暂无数据" }}
|
||||
病害面积:{{ currentImageItem.targetArea }}平方米 病害长度:{{
|
||||
currentImageItem.targetLen * 1 <= 0 ? "暂无数据" : `${currentImageItem.targetLen}米` }} </div>
|
||||
currentImageItem.targetLen * 1 <= 0
|
||||
? "暂无数据"
|
||||
: `${currentImageItem.targetLen}米`
|
||||
}}
|
||||
</div>
|
||||
</div>
|
||||
</el-dialog>
|
||||
|
||||
<!-- 选择病害弹窗 -->
|
||||
<el-dialog title="选择病害" :visible.sync="diseaseVisible" width="90%" append-to-body :close-on-click-modal="false"
|
||||
destroy-on-close @close="diseaseCancel">
|
||||
<disease-dialog v-if="diseaseVisible" :diseaseData="diseaseData" :checkedDiseaseList="checkedDiseaseList"
|
||||
:segmentList="segmentList" :tableDefect="tableDefect" @cancel="diseaseCancel" @checkedList="getCheckedList" />
|
||||
<el-dialog
|
||||
title="选择病害"
|
||||
:visible.sync="diseaseVisible"
|
||||
width="90%"
|
||||
append-to-body
|
||||
:close-on-click-modal="false"
|
||||
destroy-on-close
|
||||
@close="diseaseCancel"
|
||||
>
|
||||
<disease-dialog
|
||||
v-if="diseaseVisible"
|
||||
:diseaseData="diseaseData"
|
||||
:checkedDiseaseList="checkedDiseaseList"
|
||||
:segmentList="segmentList"
|
||||
:tableDefect="tableDefect"
|
||||
@cancel="diseaseCancel"
|
||||
@checkedList="getCheckedList"
|
||||
/>
|
||||
</el-dialog>
|
||||
</div>
|
||||
</template>
|
||||
@ -291,7 +586,7 @@ export default {
|
||||
// 传过来的表单信息
|
||||
dialogItemObj: {
|
||||
type: Object,
|
||||
default: () => { },
|
||||
default: () => {},
|
||||
},
|
||||
// 传过来的列表信息
|
||||
dialogItem: {
|
||||
@ -427,7 +722,9 @@ export default {
|
||||
// 选择病害弹窗显隐控制
|
||||
diseaseVisible: false,
|
||||
// 传选择病害弹窗数据
|
||||
diseaseData: {}
|
||||
diseaseData: {},
|
||||
// 全屏加载
|
||||
fullscreenLoading: false,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
@ -506,9 +803,9 @@ export default {
|
||||
diseRoadPart: [
|
||||
{ required: true, message: "请选择所在路段", trigger: "change" },
|
||||
],
|
||||
diseElaDecs:[
|
||||
diseElaDecs: [
|
||||
{ required: true, message: "请填写详细说明", trigger: "blur" },
|
||||
]
|
||||
],
|
||||
};
|
||||
},
|
||||
isStakeStartRequired() {
|
||||
@ -529,10 +826,10 @@ export default {
|
||||
this.handleDiseRoadPart(val.diseRoadPartName);
|
||||
this.handleMatTaskArea(val.matTaskAreaIdName);
|
||||
this.handleMatWorkStation(val.matTWorkStationIdName);
|
||||
this.handleConnBridge(val.connBridgeName)
|
||||
this.handleConnTunnel(val.connTunnelName)
|
||||
this.handleStationCode(val.stationCodename)
|
||||
this.handleRampIntOrientation(val.rampInterchangeName)
|
||||
this.handleConnBridge(val.connBridgeName);
|
||||
this.handleConnTunnel(val.connTunnelName);
|
||||
this.handleStationCode(val.stationCodename);
|
||||
this.handleRampIntOrientation(val.rampInterchangeName);
|
||||
if (val.diseFirstType) {
|
||||
this.changeDetailed(val.diseFirstType);
|
||||
}
|
||||
@ -555,7 +852,7 @@ export default {
|
||||
immediate: true,
|
||||
},
|
||||
},
|
||||
mounted() { },
|
||||
mounted() {},
|
||||
methods: {
|
||||
/**
|
||||
* @description: 获取所在路段下拉数据
|
||||
@ -788,17 +1085,20 @@ export default {
|
||||
submitForm() {
|
||||
this.$refs.editForm.validate((valid) => {
|
||||
if (valid) {
|
||||
this.fullscreenLoading = true;
|
||||
const defectId = this.checkedDiseaseList?.map((item) => item.id);
|
||||
addMaintenanceNotice({ ...this.editForm, defectId }).then(
|
||||
({ code, data }) => {
|
||||
addMaintenanceNotice({ ...this.editForm, defectId })
|
||||
.then(({ code, data }) => {
|
||||
if (code === 200) {
|
||||
this.$message.success("生成成功");
|
||||
this.$emit("cancel");
|
||||
} else {
|
||||
this.$message.error(data);
|
||||
}
|
||||
}
|
||||
);
|
||||
})
|
||||
.finally(() => {
|
||||
this.fullscreenLoading = false;
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
@ -926,7 +1226,8 @@ export default {
|
||||
return new Style({
|
||||
image: new Icon({
|
||||
crossOrigin: "anonymous",
|
||||
src: require(`@/assets/screen/index/${feature.getProperties().features[0].get("data")
|
||||
src: require(`@/assets/screen/index/${
|
||||
feature.getProperties().features[0].get("data")
|
||||
.defectTypeName || "龟裂"
|
||||
}.png`),
|
||||
// 图标缩放比例
|
||||
@ -997,7 +1298,7 @@ export default {
|
||||
diseRoadPart: this.editForm.diseRoadPart,
|
||||
diseStartStake: this.editForm.diseStartStake,
|
||||
diseEndStake: this.editForm.diseEndStake,
|
||||
}
|
||||
};
|
||||
this.diseaseVisible = true;
|
||||
},
|
||||
|
||||
@ -1018,7 +1319,7 @@ export default {
|
||||
*/
|
||||
diseaseCancel() {
|
||||
this.diseaseVisible = false;
|
||||
this.diseaseData = {}
|
||||
this.diseaseData = {};
|
||||
},
|
||||
|
||||
/**
|
||||
@ -1128,7 +1429,7 @@ export default {
|
||||
color: #f01515;
|
||||
}
|
||||
|
||||
>div {
|
||||
> div {
|
||||
margin: 0.5rem 0;
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user