|
|
@ -83,6 +83,8 @@ |
|
|
<el-tabs v-if="selectedShip" v-model="activeTab"> |
|
|
<el-tabs v-if="selectedShip" v-model="activeTab"> |
|
|
<el-tab-pane label="用电申请信息" name="applyInfo"> |
|
|
<el-tab-pane label="用电申请信息" name="applyInfo"> |
|
|
<el-form :model="selectedShip.applyInfo" label-width="200px"> |
|
|
<el-form :model="selectedShip.applyInfo" label-width="200px"> |
|
|
|
|
|
<!-- 船舶代理信息 --> |
|
|
|
|
|
<h3>船舶代理信息</h3> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="船方代理单位:"> |
|
|
<el-form-item label="船方代理单位:"> |
|
|
@ -96,15 +98,18 @@ |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 航行计划信息 --> |
|
|
|
|
|
<h3>航行计划信息</h3> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="是否申请使用岸电:"> |
|
|
<el-form-item label="起运港:"> |
|
|
<span>{{ selectedShip.applyInfo?.applyShorePower ? '是' : '否' }}</span> |
|
|
<span>{{ selectedShip.applyInfo?.departureHarborDistrict || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="到达泊位:"> |
|
|
<el-form-item label="到达港:"> |
|
|
<span>{{ findNameById(selectedShip.applyInfo?.arrivalBerth, berthIdAndNameList) }}</span> |
|
|
<span>{{ findNameById(selectedShip.applyInfo?.arrivalHarborDistrict, harborDistrictIdAndNameList) |
|
|
|
|
|
}}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
@ -116,125 +121,121 @@ |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="到达港:"> |
|
|
<el-form-item label="到达泊位:"> |
|
|
<span>{{ findNameById(selectedShip.applyInfo?.arrivalHarborDistrict, harborDistrictIdAndNameList) |
|
|
<span>{{ findNameById(selectedShip.applyInfo?.arrivalBerth, berthIdAndNameList) }}</span> |
|
|
}}</span> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="起运港:"> |
|
|
<el-form-item label="计划靠泊时间:"> |
|
|
<span>{{ selectedShip.applyInfo?.departureHarborDistrict || '-' }}</span> |
|
|
<span>{{ selectedShip.applyInfo?.plannedBerthTime ? new |
|
|
|
|
|
Date(selectedShip.applyInfo.plannedBerthTime).toLocaleString() : '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<!-- <el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="编号:"> |
|
|
<el-form-item label="计划离泊时间:"> |
|
|
<span>{{ selectedShip.applyInfo?.id || '-' }}</span> |
|
|
<span>{{ selectedShip.applyInfo?.plannedDepartureTime ? new |
|
|
|
|
|
Date(selectedShip.applyInfo.plannedDepartureTime).toLocaleString() : '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> --> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="货物类型(装货):"> |
|
|
<el-form-item label="航次:"> |
|
|
<span>{{ selectedShip.applyInfo?.loadingCargoCategory || '-' }}</span> |
|
|
<span>{{ selectedShip.applyInfo?.voyage || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 货物信息 --> |
|
|
|
|
|
<h3>货物信息</h3> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="货物名称(装货):"> |
|
|
<el-form-item label="装货/卸货:"> |
|
|
<span>{{ selectedShip.applyInfo?.loadingCargoName || '-' }}</span> |
|
|
<span>{{ getOperationTypeLabel(selectedShip.applyInfo?.operationType, OPERATION_TYPE) || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="货物吨数(装货):"> |
|
|
<el-form-item label="货物类型(装货):"> |
|
|
<span>{{ selectedShip.applyInfo?.loadingCargoTonnage || '-' }}</span> |
|
|
<span>{{ getOperationTypeLabel(selectedShip.applyInfo?.loadingCargoCategory, CARGO_CATEGORY) || '-' |
|
|
|
|
|
}}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="装货/卸货:"> |
|
|
<el-form-item label="货物名称(装货):"> |
|
|
<span>{{ selectedShip.applyInfo?.operationType || '-' }}</span> |
|
|
<span>{{ selectedShip.applyInfo?.loadingCargoName || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="计划靠泊时间:"> |
|
|
<el-form-item label="货物吨数(装货):"> |
|
|
<span>{{ selectedShip.applyInfo?.plannedBerthTime ? new |
|
|
<span>{{ selectedShip.applyInfo?.loadingCargoTonnage || '-' }}</span> |
|
|
Date(selectedShip.applyInfo.plannedBerthTime).toLocaleString() : '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="12"> |
|
|
|
|
|
<el-form-item label="计划离泊时间:"> |
|
|
|
|
|
<span>{{ selectedShip.applyInfo?.plannedDepartureTime ? new |
|
|
|
|
|
Date(selectedShip.applyInfo.plannedDepartureTime).toLocaleString() : '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="未使用岸电原因:"> |
|
|
<el-form-item label="货物类型(卸货):"> |
|
|
<span>{{ getReasonText(selectedShip.applyInfo?.reason) }}</span> |
|
|
<span>{{ getOperationTypeLabel(selectedShip.applyInfo?.unloadingCargoCategory, CARGO_CATEGORY) || '-' |
|
|
|
|
|
}}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<!-- <el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="备注:"> |
|
|
<el-form-item label="货物名称(卸货):"> |
|
|
<span>{{ selectedShip.applyInfo?.remark || '-' }}</span> |
|
|
<span>{{ selectedShip.applyInfo?.unloadingCargoName || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> --> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<!-- <el-col :span="12"> |
|
|
|
|
|
<el-form-item label="船舶编号:"> |
|
|
|
|
|
<span>{{ selectedShip.applyInfo?.shipId || '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> --> |
|
|
|
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="申请状态:"> |
|
|
<el-form-item label="货物吨数(卸货):"> |
|
|
<span>{{ selectedShip.applyInfo?.status || '-' }}</span> |
|
|
<span>{{ selectedShip.applyInfo?.unloadingCargoTonnage || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 岸电申请状态 --> |
|
|
|
|
|
<h3>岸电申请状态</h3> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="内贸/外贸:"> |
|
|
<el-form-item label="是否申请使用岸电:"> |
|
|
<span>{{ selectedShip.applyInfo?.tradeType || '-' }}</span> |
|
|
<span>{{ selectedShip.applyInfo?.applyShorePower ? '是' : '否' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12" v-if="selectedShip.applyInfo?.reason !== 0"> |
|
|
<el-form-item label="货物类型(卸货):"> |
|
|
<el-form-item label="未使用岸电原因:"> |
|
|
<span>{{ selectedShip.applyInfo?.unloadingCargoCategory || '-' }}</span> |
|
|
<span>{{ getOperationTypeLabel(selectedShip.applyInfo?.reason, UNUSED_SHORE_POWER_REASON) || '-' |
|
|
|
|
|
}}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="货物名称(卸货):"> |
|
|
<el-form-item label="申请状态:"> |
|
|
<span>{{ selectedShip.applyInfo?.unloadingCargoName || '-' }}</span> |
|
|
<span>{{ getOperationTypeLabel(selectedShip.applyInfo?.status, APPLY_STATUS) || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="货物吨数(卸货):"> |
|
|
<el-form-item label="内贸/外贸:"> |
|
|
<span>{{ selectedShip.applyInfo?.unloadingCargoTonnage || '-' }}</span> |
|
|
<span>{{ getOperationTypeLabel(selectedShip.applyInfo?.tradeType, TRADE_TYPE) || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 其他信息 --> |
|
|
|
|
|
<h3>其他信息</h3> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
|
|
|
<el-form-item label="航次:"> |
|
|
|
|
|
<span>{{ selectedShip.applyInfo?.voyage || '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="创建时间:"> |
|
|
<el-form-item label="创建时间:"> |
|
|
<span>{{ selectedShip.applyInfo?.createTime ? new |
|
|
<span>{{ selectedShip.applyInfo?.createTime ? new |
|
|
@ -247,6 +248,8 @@ |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="船舶用电信息" name="usageRecordInfo"> |
|
|
<el-tab-pane label="船舶用电信息" name="usageRecordInfo"> |
|
|
<el-form :model="selectedShip.usageRecordInfo" label-width="200px"> |
|
|
<el-form :model="selectedShip.usageRecordInfo" label-width="200px"> |
|
|
|
|
|
<!-- 用电时间信息 --> |
|
|
|
|
|
<h3>用电时间信息</h3> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="实际靠泊时间:"> |
|
|
<el-form-item label="实际靠泊时间:"> |
|
|
@ -260,105 +263,108 @@ |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<!-- <el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电申请编号:"> |
|
|
<el-form-item label="用电开始时间:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.applyId || '-' }}</span> |
|
|
<span>{{ formatDateTime(selectedShip.usageRecordInfo?.beginTime) }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电开始时供电方操作人:"> |
|
|
<el-form-item label="用电结束时间:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.beginPowerSupplyOperator || '-' }}</span> |
|
|
<span>{{ formatDateTime(selectedShip.usageRecordInfo?.endTime) }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> --> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 电量读数信息 --> |
|
|
|
|
|
<h3>电量读数信息</h3> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<!-- <el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电开始时用电方操作人:"> |
|
|
<el-form-item label="用电开始时间人工读数:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.beginPowerUsageOperator || '-' }}</span> |
|
|
<span>{{ selectedShip.usageRecordInfo?.powerStartManualReading !== undefined ? |
|
|
|
|
|
selectedShip.usageRecordInfo?.powerStartManualReading : '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> --> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电开始时间:"> |
|
|
<el-form-item label="用电开始时间系统读数:"> |
|
|
<span>{{ formatDateTime(selectedShip.usageRecordInfo?.beginTime) }}</span> |
|
|
<span>{{ selectedShip.usageRecordInfo?.powerStartSystemReading !== undefined ? |
|
|
|
|
|
selectedShip.usageRecordInfo?.powerStartSystemReading : '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<!-- <el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="创建时间:"> |
|
|
<el-form-item label="用电结束时间人工读数:"> |
|
|
<span>{{ formatDateTime(selectedShip.usageRecordInfo?.createTime) }}</span> |
|
|
<span>{{ selectedShip.usageRecordInfo?.powerEndManualReading !== undefined ? |
|
|
|
|
|
selectedShip.usageRecordInfo?.powerEndManualReading : '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> --> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电结束时间:"> |
|
|
<el-form-item label="用电结束时间系统读数:"> |
|
|
<span>{{ formatDateTime(selectedShip.usageRecordInfo?.endTime) }}</span> |
|
|
<span>{{ selectedShip.usageRecordInfo?.powerEndSystemReading !== undefined ? |
|
|
|
|
|
selectedShip.usageRecordInfo?.powerEndSystemReading : '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<!-- <el-row :gutter="20"> |
|
|
<!-- 操作人员信息 --> |
|
|
|
|
|
<h3>操作人员信息</h3> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="编号:"> |
|
|
<el-form-item label="用电开始时供电方操作人:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.id || '-' }}</span> |
|
|
<span>{{ selectedShip.usageRecordInfo?.beginPowerSupplyOperator || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电结束时供电方操作人:"> |
|
|
<el-form-item label="用电开始时用电方操作人:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.overPowerSupplyOperator || '-' }}</span> |
|
|
<span>{{ selectedShip.usageRecordInfo?.beginPowerUsageOperator || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> --> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<!-- <el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电结束时用电方操作人:"> |
|
|
<el-form-item label="用电结束时供电方操作人:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.overPowerUsageOperator || '-' }}</span> |
|
|
<span>{{ selectedShip.usageRecordInfo?.overPowerSupplyOperator || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电结束时间人工读数:"> |
|
|
<el-form-item label="用电结束时用电方操作人:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.powerEndManualReading !== undefined ? |
|
|
<span>{{ selectedShip.usageRecordInfo?.overPowerUsageOperator || '-' }}</span> |
|
|
selectedShip.usageRecordInfo?.powerEndManualReading : '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> --> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 状态信息 --> |
|
|
|
|
|
<h3>状态信息</h3> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电结束时间系统读数:"> |
|
|
<el-form-item label="作业单状态:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.powerEndSystemReading !== undefined ? |
|
|
<span>{{ getOperationTypeLabel(selectedShip.usageRecordInfo?.status, WORK_STATUS) || '-' }}</span> |
|
|
selectedShip.usageRecordInfo?.powerEndSystemReading : '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="12"> |
|
|
|
|
|
<el-form-item label="用电开始时间人工读数:"> |
|
|
|
|
|
<span>{{ selectedShip.usageRecordInfo?.powerStartManualReading !== undefined ? |
|
|
|
|
|
selectedShip.usageRecordInfo?.powerStartManualReading : '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<!-- 关联信息 --> |
|
|
|
|
|
<h3>其他信息</h3> |
|
|
|
|
|
<!-- <el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="用电开始时间系统读数:"> |
|
|
<el-form-item label="用电申请编号:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.powerStartSystemReading !== undefined ? |
|
|
<span>{{ selectedShip.usageRecordInfo?.applyId || '-' }}</span> |
|
|
selectedShip.usageRecordInfo?.powerStartSystemReading : '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<!-- <el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="船舶编号:"> |
|
|
<el-form-item label="船舶编号:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.shipId || '-' }}</span> |
|
|
<span>{{ selectedShip.usageRecordInfo?.shipId || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> --> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> --> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="作业单状态:"> |
|
|
<el-form-item label="创建时间:"> |
|
|
<span>{{ selectedShip.usageRecordInfo?.status || '-' }}</span> |
|
|
<span>{{ formatDateTime(selectedShip.usageRecordInfo?.createTime) }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
@ -366,98 +372,102 @@ |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<el-tab-pane label="船舶基础信息" name="shipBasicInfo"> |
|
|
<el-tab-pane label="船舶基础信息" name="shipBasicInfo"> |
|
|
<el-form :model="selectedShip.shipBasicInfo" label-width="200px"> |
|
|
<el-form :model="selectedShip.shipBasicInfo" label-width="200px"> |
|
|
|
|
|
<!-- 船舶识别信息 --> |
|
|
|
|
|
<h3>船舶识别信息</h3> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="船舶呼号:"> |
|
|
<el-form-item label="船名:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.callSign || '-' }}</span> |
|
|
<span>{{ selectedShip.shipBasicInfo?.name || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="创建时间:"> |
|
|
<el-form-item label="英文船名:"> |
|
|
<span>{{ formatDateTime(selectedShip.shipBasicInfo?.createTime) }}</span> |
|
|
<span>{{ selectedShip.shipBasicInfo?.nameEn || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="满载吃水深度:"> |
|
|
<el-form-item label="船舶呼号:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.fullLoadDraft !== undefined ? |
|
|
<span>{{ selectedShip.shipBasicInfo?.callSign || '-' }}</span> |
|
|
selectedShip.shipBasicInfo?.fullLoadDraft : '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<!-- <el-col :span="12"> |
|
|
|
|
|
<el-form-item label="编号:"> |
|
|
|
|
|
<span>{{ selectedShip.shipBasicInfo?.id || '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> --> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="船检登记号:"> |
|
|
<el-form-item label="船检登记号:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.inspectionNo || '-' }}</span> |
|
|
<span>{{ selectedShip.shipBasicInfo?.inspectionNo || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 船舶技术参数 --> |
|
|
|
|
|
<h3>船舶技术参数</h3> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="船舶长度:"> |
|
|
<el-form-item label="船舶长度:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.length !== undefined ? selectedShip.shipBasicInfo?.length : '-' |
|
|
<span>{{ selectedShip.shipBasicInfo?.length !== undefined ? selectedShip.shipBasicInfo?.length : '-' |
|
|
}}</span> |
|
|
}}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
<el-col :span="12"> |
|
|
|
|
|
<el-form-item label="船舶宽度:"> |
|
|
|
|
|
<span>{{ selectedShip.shipBasicInfo?.width !== undefined ? selectedShip.shipBasicInfo?.width : '-' |
|
|
|
|
|
}}</span> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="船名:"> |
|
|
<el-form-item label="船舶吨位:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.name || '-' }}</span> |
|
|
<span>{{ selectedShip.shipBasicInfo?.tonnage !== undefined ? selectedShip.shipBasicInfo?.tonnage : '-' |
|
|
|
|
|
}}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="英文船名:"> |
|
|
<el-form-item label="满载吃水深度:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.nameEn || '-' }}</span> |
|
|
<span>{{ selectedShip.shipBasicInfo?.fullLoadDraft !== undefined ? |
|
|
|
|
|
selectedShip.shipBasicInfo?.fullLoadDraft : '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
<!-- <el-row :gutter="20"> |
|
|
<!-- 联系信息 --> |
|
|
<el-col :span="12"> |
|
|
<h3>联系信息</h3> |
|
|
<el-form-item label="航运单位名称:"> |
|
|
<el-row :gutter="20"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.shippingCompany || '-' }}</span> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-col> |
|
|
|
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="岸电负责人:"> |
|
|
<el-form-item label="岸电负责人:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.shorePowerContact || '-' }}</span> |
|
|
<span>{{ selectedShip.shipBasicInfo?.shorePowerContact || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> --> |
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="20"> |
|
|
|
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="联系方式:"> |
|
|
<el-form-item label="联系方式:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.shorePowerContactPhone || '-' }}</span> |
|
|
<span>{{ selectedShip.shipBasicInfo?.shorePowerContactPhone || '-' }}</span> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
|
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 运营信息 --> |
|
|
|
|
|
<h3>运营信息</h3> |
|
|
|
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="船舶吨位:"> |
|
|
<el-form-item label="航运单位名称:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.tonnage !== undefined ? selectedShip.shipBasicInfo?.tonnage : '-' |
|
|
<span>{{ selectedShip.shipBasicInfo?.shippingCompany || '-' }}</span> |
|
|
}}</span> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
|
|
|
|
|
|
|
|
|
<!-- 系统信息 --> |
|
|
|
|
|
<h3>系统信息</h3> |
|
|
<el-row :gutter="20"> |
|
|
<el-row :gutter="20"> |
|
|
<el-col :span="12"> |
|
|
<el-col :span="12"> |
|
|
<el-form-item label="船舶宽度:"> |
|
|
<el-form-item label="创建时间:"> |
|
|
<span>{{ selectedShip.shipBasicInfo?.width !== undefined ? selectedShip.shipBasicInfo?.width : '-' |
|
|
<span>{{ formatDateTime(selectedShip.shipBasicInfo?.createTime) }}</span> |
|
|
}}</span> |
|
|
|
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-row> |
|
|
</el-row> |
|
|
</el-form> |
|
|
</el-form> |
|
|
</el-tab-pane> |
|
|
</el-tab-pane> |
|
|
<!-- 可以在这里添加更多的tab页 --> |
|
|
|
|
|
</el-tabs> |
|
|
</el-tabs> |
|
|
|
|
|
|
|
|
<template #footer> |
|
|
<template #footer> |
|
|
@ -473,6 +483,8 @@ |
|
|
import { ref, computed, onMounted } from 'vue' |
|
|
import { ref, computed, onMounted } from 'vue' |
|
|
import { MapApi } from "@/api/shorepower/map"; |
|
|
import { MapApi } from "@/api/shorepower/map"; |
|
|
import dayjs from 'dayjs'; |
|
|
import dayjs from 'dayjs'; |
|
|
|
|
|
import { ShipRespVo } from '@/types/shorepower'; |
|
|
|
|
|
import { APPLY_STATUS, CARGO_CATEGORY, getOperationTypeLabel, OPERATION_TYPE, TRADE_TYPE, UNUSED_SHORE_POWER_REASON, WORK_STATUS } from './dictionaryTable'; |
|
|
// 定义组件属性 |
|
|
// 定义组件属性 |
|
|
interface ShipDataItem { |
|
|
interface ShipDataItem { |
|
|
name: string; |
|
|
name: string; |
|
|
@ -482,6 +494,8 @@ interface ShipDataItem { |
|
|
statusClass: string; |
|
|
statusClass: string; |
|
|
departureHarborDistrict: string; |
|
|
departureHarborDistrict: string; |
|
|
arrivalHarborDistrict: string; |
|
|
arrivalHarborDistrict: string; |
|
|
|
|
|
beginTime?: Date; |
|
|
|
|
|
endTime?: Date; |
|
|
shipBasicInfo?: { |
|
|
shipBasicInfo?: { |
|
|
/** |
|
|
/** |
|
|
* 船舶呼号 |
|
|
* 船舶呼号 |
|
|
@ -864,7 +878,7 @@ const formatDateTime = (timestamp: string | number | Date | undefined) => { |
|
|
|
|
|
|
|
|
const showStatus = async (ship: ShipDataItem) => { |
|
|
const showStatus = async (ship: ShipDataItem) => { |
|
|
const { usageRecordInfo, applyInfo } = ship; |
|
|
const { usageRecordInfo, applyInfo } = ship; |
|
|
if (applyInfo && applyInfo.reason == 0 && usageRecordInfo && usageRecordInfo.beginTime) { |
|
|
if (applyInfo && applyInfo.reason !== undefined && applyInfo.reason == 0 && usageRecordInfo && usageRecordInfo.beginTime) { |
|
|
|
|
|
|
|
|
const start = new Date(usageRecordInfo.beginTime); |
|
|
const start = new Date(usageRecordInfo.beginTime); |
|
|
const end = usageRecordInfo.endTime ? new Date(usageRecordInfo.endTime) : new Date(); |
|
|
const end = usageRecordInfo.endTime ? new Date(usageRecordInfo.endTime) : new Date(); |
|
|
@ -931,7 +945,7 @@ const showStatus = async (ship: ShipDataItem) => { |
|
|
statusClass: 'status-using', |
|
|
statusClass: 'status-using', |
|
|
status: `使用岸电${hours}小时${minutes}分钟${seconds}秒,${useValue.toFixed(2)}kWH` |
|
|
status: `使用岸电${hours}小时${minutes}分钟${seconds}秒,${useValue.toFixed(2)}kWH` |
|
|
} |
|
|
} |
|
|
} else if (applyInfo && applyInfo.reason != 0) { |
|
|
} else if (applyInfo && applyInfo.reason !== undefined && applyInfo.reason != 0) { |
|
|
// 状态码映射表 - 包含状态文本和颜色类型 |
|
|
// 状态码映射表 - 包含状态文本和颜色类型 |
|
|
const statusMap: Record<string, { text: string; colorType: string }> = { |
|
|
const statusMap: Record<string, { text: string; colorType: string }> = { |
|
|
'1': { text: '岸电用电接口不匹配', colorType: 'default' }, |
|
|
'1': { text: '岸电用电接口不匹配', colorType: 'default' }, |
|
|
@ -945,8 +959,8 @@ const showStatus = async (ship: ShipDataItem) => { |
|
|
'9': { text: '其他', colorType: 'danger' } |
|
|
'9': { text: '其他', colorType: 'danger' } |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
const reasonKey = applyInfo.reason.toString() |
|
|
const reasonKey = applyInfo.reason!.toString() |
|
|
const statusInfo = statusMap[reasonKey] || { text: applyInfo.reason, colorType: 'default' } |
|
|
const statusInfo = statusMap[reasonKey] || { text: applyInfo.reason!, colorType: 'default' } |
|
|
|
|
|
|
|
|
// 根据颜色类型设置对应的状态类 |
|
|
// 根据颜色类型设置对应的状态类 |
|
|
let statusClass = 'status-cable' |
|
|
let statusClass = 'status-cable' |
|
|
|