|
@@ -9,7 +9,7 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
- <div class="container-title df aic jcsb">
|
|
|
|
|
|
|
+ <div class="container-title df aic jcsb" v-auth="'VOYAGEINFO'">
|
|
|
<div class="df aic">
|
|
<div class="df aic">
|
|
|
<div class="mr30">航次信息</div>
|
|
<div class="mr30">航次信息</div>
|
|
|
<el-tooltip
|
|
<el-tooltip
|
|
@@ -25,7 +25,7 @@
|
|
|
</el-tooltip>
|
|
</el-tooltip>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="line-container-p24">
|
|
|
|
|
|
|
+ <div class="line-container-p24" v-auth="'VOYAGEINFO'">
|
|
|
<div class="line">
|
|
<div class="line">
|
|
|
<div class="info-line">
|
|
<div class="info-line">
|
|
|
<div class="info-line-title">航次名称</div>
|
|
<div class="info-line-title">航次名称</div>
|
|
@@ -142,13 +142,10 @@
|
|
|
<div
|
|
<div
|
|
|
class="info-line"
|
|
class="info-line"
|
|
|
v-if="!insertDiscPortVisable"
|
|
v-if="!insertDiscPortVisable"
|
|
|
|
|
+ v-auth="'ADDNEWDISCPORT'"
|
|
|
style="margin-left: 140px"
|
|
style="margin-left: 140px"
|
|
|
>
|
|
>
|
|
|
- <el-button
|
|
|
|
|
- v-auth="'ADDNEWDISCPORT'"
|
|
|
|
|
- type="primary"
|
|
|
|
|
- @click="insertDiscPortVisable = true"
|
|
|
|
|
- >
|
|
|
|
|
|
|
+ <el-button type="primary" @click="insertDiscPortVisable = true">
|
|
|
添加提前卸货港
|
|
添加提前卸货港
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</div>
|
|
</div>
|
|
@@ -210,7 +207,7 @@
|
|
|
<div class="container-second-title df aic jcsb mt40">
|
|
<div class="container-second-title df aic jcsb mt40">
|
|
|
<div>船舶运输记录详情</div>
|
|
<div>船舶运输记录详情</div>
|
|
|
<div class="df aic">
|
|
<div class="df aic">
|
|
|
- <div v-if="voyage.voyageStatus == 1">
|
|
|
|
|
|
|
+ <div v-auth="'VOYAGEINFOUPDATE'" v-if="voyage.voyageStatus == 1">
|
|
|
<el-button
|
|
<el-button
|
|
|
class="mr20"
|
|
class="mr20"
|
|
|
v-if="disabledStatus"
|
|
v-if="disabledStatus"
|
|
@@ -238,6 +235,7 @@
|
|
|
style="width: 160px"
|
|
style="width: 160px"
|
|
|
type="primary"
|
|
type="primary"
|
|
|
@click="downloadExcel"
|
|
@click="downloadExcel"
|
|
|
|
|
+ v-auth="'DOWNLOADSHIPTRACK'"
|
|
|
:loading="isLoadingExcel"
|
|
:loading="isLoadingExcel"
|
|
|
>
|
|
>
|
|
|
下载船舶跟踪表
|
|
下载船舶跟踪表
|
|
@@ -434,8 +432,8 @@
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="container-title">卸货信息</div>
|
|
|
|
|
- <div class="line-container-p24">
|
|
|
|
|
|
|
+ <div class="container-title" v-auth="'DISCHARGEINFO'">卸货信息</div>
|
|
|
|
|
+ <div class="line-container-p24" v-auth="'DISCHARGEINFO'">
|
|
|
<el-tabs
|
|
<el-tabs
|
|
|
v-model="currentDiscPortId"
|
|
v-model="currentDiscPortId"
|
|
|
type="card"
|
|
type="card"
|
|
@@ -449,61 +447,70 @@
|
|
|
:name="item.portId + ''"
|
|
:name="item.portId + ''"
|
|
|
></el-tab-pane>
|
|
></el-tab-pane>
|
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
- <div class="container-second-title df aic jcsb">
|
|
|
|
|
- <div>天气信息</div>
|
|
|
|
|
- </div>
|
|
|
|
|
- <el-table style="width: 1200px" :data="weatherTableData" stripe>
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- type="index"
|
|
|
|
|
- label="序号"
|
|
|
|
|
- min-width="120"
|
|
|
|
|
- align="center"
|
|
|
|
|
- ></el-table-column>
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- prop="weather"
|
|
|
|
|
- label="天气"
|
|
|
|
|
- min-width="120"
|
|
|
|
|
- align="center"
|
|
|
|
|
- ></el-table-column>
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- prop="temperature"
|
|
|
|
|
- label="温度"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- align="center"
|
|
|
|
|
- ></el-table-column>
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- prop="winddirection"
|
|
|
|
|
- label="风向"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- align="center"
|
|
|
|
|
- ></el-table-column>
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- prop="windpower"
|
|
|
|
|
- label="风力"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- align="center"
|
|
|
|
|
- ></el-table-column>
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- prop="reporttime"
|
|
|
|
|
- label="记录时间"
|
|
|
|
|
- min-width="100"
|
|
|
|
|
- align="center"
|
|
|
|
|
|
|
+ <div v-auth="'WEATHERRECORD'">
|
|
|
|
|
+ <div class="container-second-title df aic jcsb" v-auth="'WEATHERRECORD'">
|
|
|
|
|
+ <div>天气信息</div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-table
|
|
|
|
|
+ style="width: 1200px"
|
|
|
|
|
+ :data="weatherTableData"
|
|
|
|
|
+ stripe
|
|
|
|
|
+ v-auth="'WEATHERRECORD'"
|
|
|
>
|
|
>
|
|
|
- <template v-slot="scope">
|
|
|
|
|
- {{ subTimeStr(scope.row.reporttime, 16) }}
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- </el-table>
|
|
|
|
|
- <div style="width: 1200px; text-align: right; margin-top: 43px">
|
|
|
|
|
- <el-pagination
|
|
|
|
|
- background
|
|
|
|
|
- layout="prev, pager, next"
|
|
|
|
|
- :total="weatherTotal"
|
|
|
|
|
- @current-change="weatherPageChange"
|
|
|
|
|
- ></el-pagination>
|
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ type="index"
|
|
|
|
|
+ label="序号"
|
|
|
|
|
+ min-width="120"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="weather"
|
|
|
|
|
+ label="天气"
|
|
|
|
|
+ min-width="120"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="temperature"
|
|
|
|
|
+ label="温度"
|
|
|
|
|
+ min-width="100"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="winddirection"
|
|
|
|
|
+ label="风向"
|
|
|
|
|
+ min-width="100"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="windpower"
|
|
|
|
|
+ label="风力"
|
|
|
|
|
+ min-width="100"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ ></el-table-column>
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="reporttime"
|
|
|
|
|
+ label="记录时间"
|
|
|
|
|
+ min-width="100"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template v-slot="scope">
|
|
|
|
|
+ {{ subTimeStr(scope.row.reporttime, 16) }}
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ <div
|
|
|
|
|
+ style="width: 1200px; text-align: right; margin-top: 43px"
|
|
|
|
|
+ v-auth="'WEATHERRECORD'"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-pagination
|
|
|
|
|
+ background
|
|
|
|
|
+ layout="prev, pager, next"
|
|
|
|
|
+ :total="weatherTotal"
|
|
|
|
|
+ @current-change="weatherPageChange"
|
|
|
|
|
+ ></el-pagination>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="hr mt20"></div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="hr mt20"></div>
|
|
|
|
|
-
|
|
|
|
|
<div class="container-second-title df aic jcsb mt40">
|
|
<div class="container-second-title df aic jcsb mt40">
|
|
|
<div>提单信息</div>
|
|
<div>提单信息</div>
|
|
|
<div>
|
|
<div>
|
|
@@ -1085,8 +1092,8 @@
|
|
|
</template>
|
|
</template>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="container-title">单据信息</div>
|
|
|
|
|
- <div class="line-container-p24">
|
|
|
|
|
|
|
+ <div class="container-title" v-auth="'BILLINFO'">单据信息</div>
|
|
|
|
|
+ <div class="line-container-p24" v-auth="'BILLINFO'">
|
|
|
<div class="line">
|
|
<div class="line">
|
|
|
<div class="info-line">
|
|
<div class="info-line">
|
|
|
<div class="info-line-title">保险单</div>
|
|
<div class="info-line-title">保险单</div>
|
|
@@ -1174,7 +1181,7 @@
|
|
|
<div class="line-container-p24">
|
|
<div class="line-container-p24">
|
|
|
<Certs ref="certs"></Certs>
|
|
<Certs ref="certs"></Certs>
|
|
|
</div> -->
|
|
</div> -->
|
|
|
- <div class="container-title df aic jcsb">
|
|
|
|
|
|
|
+ <div class="container-title df aic jcsb" v-auth="'BILLDISTRIBUTE'">
|
|
|
<div @click="getVoyageDetail()">单据图片分配</div>
|
|
<div @click="getVoyageDetail()">单据图片分配</div>
|
|
|
<div>
|
|
<div>
|
|
|
<el-checkbox
|
|
<el-checkbox
|
|
@@ -1195,7 +1202,7 @@
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="line-container-p24">
|
|
|
|
|
|
|
+ <div class="line-container-p24" v-auth="'BILLDISTRIBUTE'">
|
|
|
<div v-show="shipownerUploadFiles?.length" class="df aic fww">
|
|
<div v-show="shipownerUploadFiles?.length" class="df aic fww">
|
|
|
<div
|
|
<div
|
|
|
style="
|
|
style="
|
|
@@ -1466,8 +1473,8 @@
|
|
|
<el-button @click="submitDistribute" type="primary">确定</el-button>
|
|
<el-button @click="submitDistribute" type="primary">确定</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
- <div class="container-title">航次图片</div>
|
|
|
|
|
- <div class="line-container-p24">
|
|
|
|
|
|
|
+ <div class="container-title" v-auth="'VOYAGEIMAGE'">航次图片</div>
|
|
|
|
|
+ <div class="line-container-p24" v-auth="'VOYAGEIMAGE'">
|
|
|
<div v-if="medias.length" class="medias-content df ffw">
|
|
<div v-if="medias.length" class="medias-content df ffw">
|
|
|
<div class="pic-container">
|
|
<div class="pic-container">
|
|
|
<div v-for="(item, index) in medias" :key="item" class="pic-main">
|
|
<div v-for="(item, index) in medias" :key="item" class="pic-main">
|
|
@@ -1642,7 +1649,9 @@ async function getVoyageDetail(isInit) {
|
|
|
getTruckLoadRecord();
|
|
getTruckLoadRecord();
|
|
|
getLabList();
|
|
getLabList();
|
|
|
getPortWeatherList();
|
|
getPortWeatherList();
|
|
|
- initMap();
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ initMap();
|
|
|
|
|
+ } catch (error) {}
|
|
|
}
|
|
}
|
|
|
} else {
|
|
} else {
|
|
|
console.log(res);
|
|
console.log(res);
|