|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="line-container-p24">
|
|
<div class="line-container-p24">
|
|
|
- <div style="display: flex; justify-content: space-between">
|
|
|
|
|
|
|
+ <div class="df jcsb aic">
|
|
|
<div class="df aic">
|
|
<div class="df aic">
|
|
|
<div
|
|
<div
|
|
|
@click="changeVoyageType(0)"
|
|
@click="changeVoyageType(0)"
|
|
@@ -58,7 +58,7 @@
|
|
|
prefix-icon="el-icon-search"
|
|
prefix-icon="el-icon-search"
|
|
|
v-model="term"
|
|
v-model="term"
|
|
|
clearable
|
|
clearable
|
|
|
- style="width: 330px"
|
|
|
|
|
|
|
+ style="width: 240px"
|
|
|
></el-input>
|
|
></el-input>
|
|
|
<div class="search-btn" @click="getVoyageList()">查询</div>
|
|
<div class="search-btn" @click="getVoyageList()">查询</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -68,23 +68,20 @@
|
|
|
<div>
|
|
<div>
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
- size="medium"
|
|
|
|
|
- class="mr20"
|
|
|
|
|
|
|
+ size="small"
|
|
|
@click="showExportModal('航次列表')"
|
|
@click="showExportModal('航次列表')"
|
|
|
>导出航次列表</el-button
|
|
>导出航次列表</el-button
|
|
|
>
|
|
>
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
- size="medium"
|
|
|
|
|
- class="mr20"
|
|
|
|
|
|
|
+ size="small"
|
|
|
v-auth="'MULTDOWNLOADSHIPTRACK'"
|
|
v-auth="'MULTDOWNLOADSHIPTRACK'"
|
|
|
@click="showExportModal('航次跟踪')"
|
|
@click="showExportModal('航次跟踪')"
|
|
|
>导出航次跟踪</el-button
|
|
>导出航次跟踪</el-button
|
|
|
>
|
|
>
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
|
- size="medium"
|
|
|
|
|
- class="mr20"
|
|
|
|
|
|
|
+ size="small"
|
|
|
@click="showExportModal('卸货记录')"
|
|
@click="showExportModal('卸货记录')"
|
|
|
v-auth="'MULTDOWNLOADDISCHARGE'"
|
|
v-auth="'MULTDOWNLOADDISCHARGE'"
|
|
|
>导出卸货记录</el-button
|
|
>导出卸货记录</el-button
|
|
@@ -92,7 +89,7 @@
|
|
|
<el-button
|
|
<el-button
|
|
|
v-auth="'DOWNLOADFYDI'"
|
|
v-auth="'DOWNLOADFYDI'"
|
|
|
type="primary"
|
|
type="primary"
|
|
|
- size="medium"
|
|
|
|
|
|
|
+ size="small"
|
|
|
@click="downloadFYDI"
|
|
@click="downloadFYDI"
|
|
|
>下载FYDI指数</el-button
|
|
>下载FYDI指数</el-button
|
|
|
>
|
|
>
|
|
@@ -202,13 +199,18 @@
|
|
|
</span>
|
|
</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
- <el-table :data="tableData" stripe style="width: 100%; margin-top: 24px">
|
|
|
|
|
- <el-table-column
|
|
|
|
|
|
|
+ <el-table
|
|
|
|
|
+ :data="tableData"
|
|
|
|
|
+ stripe
|
|
|
|
|
+ style="width: 100%; margin-top: 24px"
|
|
|
|
|
+ :row-style="rowStyle"
|
|
|
|
|
+ >
|
|
|
|
|
+ <!-- <el-table-column
|
|
|
type="index"
|
|
type="index"
|
|
|
label="序号"
|
|
label="序号"
|
|
|
min-width="80"
|
|
min-width="80"
|
|
|
align="center"
|
|
align="center"
|
|
|
- ></el-table-column>
|
|
|
|
|
|
|
+ ></el-table-column> -->
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="voyageName"
|
|
prop="voyageName"
|
|
|
label="航次名称"
|
|
label="航次名称"
|
|
@@ -218,18 +220,19 @@
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="loadDiscPort"
|
|
prop="loadDiscPort"
|
|
|
label="装货港-卸货港"
|
|
label="装货港-卸货港"
|
|
|
- min-width="200"
|
|
|
|
|
|
|
+ min-width="160"
|
|
|
align="center"
|
|
align="center"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
|
|
+ <!-- <el-table-column
|
|
|
prop="setSailTime"
|
|
prop="setSailTime"
|
|
|
label="开航时间"
|
|
label="开航时间"
|
|
|
min-width="100"
|
|
min-width="100"
|
|
|
align="center"
|
|
align="center"
|
|
|
- ></el-table-column>
|
|
|
|
|
|
|
+ ></el-table-column> -->
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="expectedArrivalTime"
|
|
prop="expectedArrivalTime"
|
|
|
label="预计到港时间"
|
|
label="预计到港时间"
|
|
|
|
|
+ sortable
|
|
|
min-width="100"
|
|
min-width="100"
|
|
|
align="center"
|
|
align="center"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
@@ -246,29 +249,42 @@
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="daysInPort"
|
|
prop="daysInPort"
|
|
|
label="在港天数"
|
|
label="在港天数"
|
|
|
- min-width="80"
|
|
|
|
|
|
|
+ sortable
|
|
|
|
|
+ min-width="70"
|
|
|
align="center"
|
|
align="center"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="todayPhotoCount"
|
|
prop="todayPhotoCount"
|
|
|
label="今日照片"
|
|
label="今日照片"
|
|
|
- min-width="80"
|
|
|
|
|
|
|
+ min-width="70"
|
|
|
align="center"
|
|
align="center"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="cargo"
|
|
prop="cargo"
|
|
|
label="货种"
|
|
label="货种"
|
|
|
- min-width="80"
|
|
|
|
|
|
|
+ min-width="70"
|
|
|
align="center"
|
|
align="center"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
|
|
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="tons"
|
|
prop="tons"
|
|
|
- label="吨位(吨)"
|
|
|
|
|
|
|
+ label="装载吨位"
|
|
|
min-width="80"
|
|
min-width="80"
|
|
|
align="center"
|
|
align="center"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
|
|
+ prop="tons"
|
|
|
|
|
+ label="已卸货吨位"
|
|
|
|
|
+ min-width="80"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="tons"
|
|
|
|
|
+ label="剩余吨位"
|
|
|
|
|
+ min-width="80"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <!-- <el-table-column
|
|
|
prop="waybillStatus"
|
|
prop="waybillStatus"
|
|
|
sortable
|
|
sortable
|
|
|
label="签单状态"
|
|
label="签单状态"
|
|
@@ -284,7 +300,7 @@
|
|
|
: "已签单"
|
|
: "已签单"
|
|
|
}}
|
|
}}
|
|
|
</template>
|
|
</template>
|
|
|
- </el-table-column>
|
|
|
|
|
|
|
+ </el-table-column> -->
|
|
|
<!-- <el-table-column
|
|
<!-- <el-table-column
|
|
|
prop="transStatus"
|
|
prop="transStatus"
|
|
|
label="船舶状态"
|
|
label="船舶状态"
|
|
@@ -293,15 +309,15 @@
|
|
|
></el-table-column> -->
|
|
></el-table-column> -->
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="hasInsurance"
|
|
prop="hasInsurance"
|
|
|
- label="保险单状态"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
|
|
+ label="保险状态"
|
|
|
|
|
+ min-width="70"
|
|
|
align="center"
|
|
align="center"
|
|
|
>
|
|
>
|
|
|
<template v-slot="scope">
|
|
<template v-slot="scope">
|
|
|
{{ scope.row.hasInsurance == 0 ? "未购买" : "已购买" }}
|
|
{{ scope.row.hasInsurance == 0 ? "未购买" : "已购买" }}
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
|
|
+ <!-- <el-table-column
|
|
|
sortable
|
|
sortable
|
|
|
prop="createTime"
|
|
prop="createTime"
|
|
|
label="创建时间"
|
|
label="创建时间"
|
|
@@ -317,7 +333,7 @@
|
|
|
label="备注"
|
|
label="备注"
|
|
|
min-width="100"
|
|
min-width="100"
|
|
|
align="center"
|
|
align="center"
|
|
|
- ></el-table-column>
|
|
|
|
|
|
|
+ ></el-table-column> -->
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
v-auth="'VOYAGEDETAIL'"
|
|
v-auth="'VOYAGEDETAIL'"
|
|
|
label="操作"
|
|
label="操作"
|
|
@@ -716,6 +732,14 @@ async function exportZip() {
|
|
|
exportModalVisable.value = false;
|
|
exportModalVisable.value = false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+function rowStyle({ row }) {
|
|
|
|
|
+ let rowStyle = {};
|
|
|
|
|
+ if (row.daysInPort >= 30) {
|
|
|
|
|
+ rowStyle.color = "red";
|
|
|
|
|
+ return rowStyle;
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
|
getVoyageList();
|
|
getVoyageList();
|
|
|
});
|
|
});
|