|
@@ -18,96 +18,100 @@
|
|
|
@onSubmit="getCrewList"
|
|
@onSubmit="getCrewList"
|
|
|
></CrewInfo> -->
|
|
></CrewInfo> -->
|
|
|
</div>
|
|
</div>
|
|
|
- <el-table border :data="crews" stripe style="width: 1000px">
|
|
|
|
|
- <el-table-column align="center" type="index" label="序号" width="80" />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- prop="fullname"
|
|
|
|
|
- label="船员姓名"
|
|
|
|
|
- min-width="120"
|
|
|
|
|
- />
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- align="center"
|
|
|
|
|
- prop="expiryAt"
|
|
|
|
|
- label="适任证书有效期"
|
|
|
|
|
- min-width="120"
|
|
|
|
|
- >
|
|
|
|
|
- <template v-slot="scope">
|
|
|
|
|
- {{ subTimeStr(scope.row.crewCertExpiryDate) }}
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column align="center" label="详情" min-width="120">
|
|
|
|
|
- <template #default="scope">
|
|
|
|
|
- <div class="df aic jcc">
|
|
|
|
|
- <el-button type="primary" @click="shipOwnerDetail(scope.row.id)">
|
|
|
|
|
- 查看详情
|
|
|
|
|
- </el-button>
|
|
|
|
|
- </div>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- </el-table>
|
|
|
|
|
- <div class="df aic jcfe mt40 mr20">
|
|
|
|
|
- <el-pagination
|
|
|
|
|
- :current-page="crewCurrentPage"
|
|
|
|
|
- @current-change="crewPageChange"
|
|
|
|
|
- background
|
|
|
|
|
- layout="prev, pager, next"
|
|
|
|
|
- :total="crewTotal"
|
|
|
|
|
- />
|
|
|
|
|
|
|
+ <div class="line-container-p24">
|
|
|
|
|
+ <el-table border :data="crews" stripe style="width: 1000px">
|
|
|
|
|
+ <el-table-column align="center" type="index" label="序号" width="80" />
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ prop="fullname"
|
|
|
|
|
+ label="船员姓名"
|
|
|
|
|
+ min-width="120"
|
|
|
|
|
+ />
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ prop="expiryAt"
|
|
|
|
|
+ label="适任证书有效期"
|
|
|
|
|
+ min-width="120"
|
|
|
|
|
+ >
|
|
|
|
|
+ <template v-slot="scope">
|
|
|
|
|
+ {{ subTimeStr(scope.row.expiryAt, 10) }}
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ <el-table-column align="center" label="详情" min-width="120">
|
|
|
|
|
+ <template #default="scope">
|
|
|
|
|
+ <div class="df aic jcc">
|
|
|
|
|
+ <el-button type="primary" @click="shipOwnerDetail(scope.row.id)">
|
|
|
|
|
+ 查看详情
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+ </el-table>
|
|
|
|
|
+ <div class="df aic jcfe mt40 mr20">
|
|
|
|
|
+ <el-pagination
|
|
|
|
|
+ :current-page="crewCurrentPage"
|
|
|
|
|
+ @current-change="crewPageChange"
|
|
|
|
|
+ background
|
|
|
|
|
+ layout="prev, pager, next"
|
|
|
|
|
+ :total="crewTotal"
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="container-title">船舶图片</div>
|
|
<div class="container-title">船舶图片</div>
|
|
|
- <div v-if="medias.length" class="medias-content df ffw">
|
|
|
|
|
- <div class="pic-container">
|
|
|
|
|
- <div v-for="(item, index) in medias" :key="item" class="pic-main">
|
|
|
|
|
- <div :class="['box', index % 2 == 0 ? '' : 'bottom-box']">
|
|
|
|
|
- <div class="card-note">
|
|
|
|
|
- {{ item.shipName }} 拍摄于
|
|
|
|
|
- <br />
|
|
|
|
|
- {{ item.createTime }}
|
|
|
|
|
- <br />
|
|
|
|
|
- 天气 : {{ item.weather?.weather }} - 气温 :
|
|
|
|
|
- {{ item.weather?.temperature }}℃
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="medias-box mb10" style="position: relative">
|
|
|
|
|
- <el-image
|
|
|
|
|
- v-if="item.mediaType == 1"
|
|
|
|
|
- style="width: 100%; height: 100%"
|
|
|
|
|
- fit="contain"
|
|
|
|
|
- :src="item.downloadUrl"
|
|
|
|
|
- @click="openMediaModal(item.downloadUrl, 1, '图片查看')"
|
|
|
|
|
- ></el-image>
|
|
|
|
|
|
|
+ <div class="line-container-p24">
|
|
|
|
|
+ <div v-if="medias.length" class="medias-content df ffw">
|
|
|
|
|
+ <div class="pic-container">
|
|
|
|
|
+ <div v-for="(item, index) in medias" :key="item" class="pic-main">
|
|
|
|
|
+ <div :class="['box', index % 2 == 0 ? '' : 'bottom-box']">
|
|
|
|
|
+ <div class="card-note">
|
|
|
|
|
+ {{ item.shipName }} 拍摄于
|
|
|
|
|
+ <br />
|
|
|
|
|
+ {{ item.createTime }}
|
|
|
|
|
+ <br />
|
|
|
|
|
+ 天气 : {{ item.weather?.weather }} - 气温 :
|
|
|
|
|
+ {{ item.weather?.temperature }}℃
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="medias-box mb10" style="position: relative">
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ v-if="item.mediaType == 1"
|
|
|
|
|
+ style="width: 100%; height: 100%"
|
|
|
|
|
+ fit="contain"
|
|
|
|
|
+ :src="item.downloadUrl"
|
|
|
|
|
+ @click="openMediaModal(item.downloadUrl, 1, '图片查看')"
|
|
|
|
|
+ ></el-image>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ v-if="item.audit == 0"
|
|
|
|
|
+ style="display: block; margin: 0 auto"
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ @click="auditAbnormalShip(item.id)"
|
|
|
|
|
+ >
|
|
|
|
|
+ 审核通过
|
|
|
|
|
+ </el-button>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-button
|
|
|
|
|
- v-if="item.audit == 0"
|
|
|
|
|
- style="display: block; margin: 0 auto"
|
|
|
|
|
- size="small"
|
|
|
|
|
- type="primary"
|
|
|
|
|
- @click="auditAbnormalShip(item.id)"
|
|
|
|
|
- >
|
|
|
|
|
- 审核通过
|
|
|
|
|
- </el-button>
|
|
|
|
|
|
|
+ <div :class="['s-line', index % 2 == 0 ? '' : 'top210px']"></div>
|
|
|
|
|
+ <div class="point"></div>
|
|
|
|
|
+ <div class="l-line" v-if="index + 1 != medias.length"></div>
|
|
|
</div>
|
|
</div>
|
|
|
- <div :class="['s-line', index % 2 == 0 ? '' : 'top210px']"></div>
|
|
|
|
|
- <div class="point"></div>
|
|
|
|
|
- <div class="l-line" v-if="index + 1 != medias.length"></div>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ <el-dialog v-model="mediaModal" :title="modalTitle">
|
|
|
|
|
+ <el-image
|
|
|
|
|
+ v-if="modalType == 1"
|
|
|
|
|
+ style="height: 60vh; display: flex"
|
|
|
|
|
+ fit="contain"
|
|
|
|
|
+ :src="currentUrl"
|
|
|
|
|
+ :preview-src-list="modalPreview"
|
|
|
|
|
+ ></el-image>
|
|
|
|
|
+ <video
|
|
|
|
|
+ v-else
|
|
|
|
|
+ autoplay
|
|
|
|
|
+ controls
|
|
|
|
|
+ style="width: 100%; height: 60vh"
|
|
|
|
|
+ :src="currentUrl"
|
|
|
|
|
+ ></video>
|
|
|
|
|
+ </el-dialog>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-dialog v-model="mediaModal" :title="modalTitle">
|
|
|
|
|
- <el-image
|
|
|
|
|
- v-if="modalType == 1"
|
|
|
|
|
- style="height: 60vh; display: flex"
|
|
|
|
|
- fit="contain"
|
|
|
|
|
- :src="currentUrl"
|
|
|
|
|
- :preview-src-list="modalPreview"
|
|
|
|
|
- ></el-image>
|
|
|
|
|
- <video
|
|
|
|
|
- v-else
|
|
|
|
|
- autoplay
|
|
|
|
|
- controls
|
|
|
|
|
- style="width: 100%; height: 60vh"
|
|
|
|
|
- :src="currentUrl"
|
|
|
|
|
- ></video>
|
|
|
|
|
- </el-dialog>
|
|
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
<script setup>
|
|
<script setup>
|