|
|
@@ -1,5 +1,37 @@
|
|
|
<template>
|
|
|
- <div class="full-container-p24">日报详情</div>
|
|
|
+ <div class="full-container-p24">
|
|
|
+ <el-card>
|
|
|
+ <div class="df">
|
|
|
+ <el-card v-for="item in medias" class="mr20">
|
|
|
+ <div style="width: 160px">
|
|
|
+ <div class="title m0a mb10">{{ item.shipName }}</div>
|
|
|
+ <div class="time m0a mb10">{{ item.createTime }}</div>
|
|
|
+ <el-image
|
|
|
+ class="m0a mb20"
|
|
|
+ :src="item.viewUrl"
|
|
|
+ style="width: 120px; height: 160px; display: block"
|
|
|
+ fit="contain"
|
|
|
+ :preview-src-list="previewSrcList"
|
|
|
+ />
|
|
|
+ <div class="df jcsb m0a">
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ @click="authMedia(item.id, 1)"
|
|
|
+ type="primary"
|
|
|
+ >通过</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ size="small"
|
|
|
+ @click="authMedia(item.id, 2)"
|
|
|
+ type="danger"
|
|
|
+ >未通过</el-button
|
|
|
+ >
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
+ </el-card>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
<script setup>
|
|
|
import { ref, h, reactive, toRefs, onMounted } from "vue";
|
|
|
@@ -8,7 +40,53 @@ import store from "../../store";
|
|
|
import router from "../../router";
|
|
|
import md5 from "md5";
|
|
|
import api from "../../apis/fetch";
|
|
|
-onMounted(() => {});
|
|
|
+import { useRoute } from "vue-router";
|
|
|
+
|
|
|
+const route = useRoute();
|
|
|
+let medias = ref([]);
|
|
|
+let previewSrcList = ref([]);
|
|
|
+async function getDailyMedia() {
|
|
|
+ let res = await api.getDailyMedia({
|
|
|
+ voyageId: route.query.id,
|
|
|
+ });
|
|
|
+ if (res.data.status == 0) {
|
|
|
+ if (res.data.result.length) {
|
|
|
+ previewSrcList.value = [];
|
|
|
+ medias.value = res.data.result;
|
|
|
+ for (let i of medias.value) {
|
|
|
+ previewSrcList.value.push(i.viewUrl);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ router.push("/voyage/dailyList");
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ medias.value = [];
|
|
|
+ }
|
|
|
+}
|
|
|
+async function authMedia(mediaId, audit) {
|
|
|
+ let res = await api.auditDailyMedia({
|
|
|
+ mediaId,
|
|
|
+ audit,
|
|
|
+ });
|
|
|
+ console.log(res);
|
|
|
+ getDailyMedia();
|
|
|
+}
|
|
|
+onMounted(() => {
|
|
|
+ getDailyMedia();
|
|
|
+});
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
+.df {
|
|
|
+ font-size: 14px;
|
|
|
+}
|
|
|
+.m0a {
|
|
|
+ margin: 0 auto;
|
|
|
+}
|
|
|
+.mb10 {
|
|
|
+ margin-bottom: 10px;
|
|
|
+}
|
|
|
+
|
|
|
+.mb20 {
|
|
|
+ margin-bottom: 20px;
|
|
|
+}
|
|
|
</style>
|