From 7e89ae52ea3b97429a116bd3d8e4b2ba05e02164 Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期二, 30 九月 2025 09:39:39 +0800 Subject: [PATCH] 2025.9.30 新增单次走航报告自动生成功能 --- src/components/mission/MissionManage.vue | 60 +++++++++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 45 insertions(+), 15 deletions(-) diff --git a/src/components/mission/MissionManage.vue b/src/components/mission/MissionManage.vue index 5695155..87f8e22 100644 --- a/src/components/mission/MissionManage.vue +++ b/src/components/mission/MissionManage.vue @@ -7,11 +7,7 @@ > 浠诲姟绠$悊 </el-button> --> - <CardDialog - :model-value="modelValue" - @changed="handleChange" - title="璧拌埅浠诲姟绠$悊" - > + <CardDialog v-bind="$attrs" title="璧拌埅浠诲姟绠$悊"> <el-row class="mission-table"> <el-col :span="20"> <el-table @@ -49,7 +45,14 @@ /> <el-table-column label="绠$悊" width="160" align="center"> <template #default="{ row }"> - <MissionEdit mode="update"></MissionEdit> + <!-- <MissionEdit mode="update"></MissionEdit> --> + <el-button + type="primary" + size="small" + icon="EditPen" + class="el-button-custom" + @click="updateMission(row)" + ></el-button> <el-button type="primary" size="small" @@ -74,7 +77,13 @@ <!-- <el-button type="primary" class="el-button-custom"> 鏂板缓浠诲姟 </el-button> --> - <MissionEdit></MissionEdit> + <el-button + type="primary" + class="el-button-custom" + @click="createMission" + > + 鏂板缓浠诲姟 + </el-button> <!-- </div> --> <!-- <div> <el-button type="primary" class="el-button-custom"> @@ -96,6 +105,12 @@ msg="纭鏄惁鍒犻櫎璇ヨ蛋鑸换鍔�" confirmText="鍒犻櫎" ></MessageBox> + <MissionEdit + v-model="dialogVisible" + width="30%" + :mode="editMode" + :mission="selectedMission" + ></MissionEdit> </template> <script> import moment from 'moment'; @@ -103,6 +118,7 @@ import { mapStores } from 'pinia'; import { useMissionStore } from '@/stores/mission'; import { useFetchData } from '@/composables/fetchData'; +import { downloadReport } from '@/components/mission/missionReportDownload.js'; export default { setup() { @@ -110,22 +126,35 @@ return { loading, fetchData }; }, props: { - modelValue: Boolean + // modelValue: Boolean }, - emits: ['update:modelValue'], + // emits: ['update:modelValue'], data() { return { dialogVisible: false, msgBoxVisible: false, - onConfirm: undefined + onConfirm: undefined, + // 浠诲姟缂栬緫妯″紡锛宑reate锛氬垱寤烘柊浠诲姟锛寀pdate锛氱紪杈戝凡鏈変换鍔� + editMode: 'create', + // 閫変腑鐨勫緟缂栬緫浠诲姟 + selectedMission: undefined }; }, computed: { ...mapStores(useMissionStore) }, methods: { - handleChange(value) { - this.$emit('update:modelValue', value); + // handleChange(value) { + // this.$emit('update:modelValue', value); + // }, + createMission() { + this.editMode = 'create'; + this.dialogVisible = true; + }, + updateMission(row) { + this.editMode = 'update'; + this.selectedMission = row; + this.dialogVisible = true; }, deleteMission(row) { this.onConfirm = () => { @@ -135,9 +164,10 @@ }, downloadReport(row) { row.downloadLoading = true; - missionApi - .downloadReport(row.missionCode) - .finally(() => (row.downloadLoading = false)); + // missionApi + // .downloadReport(row.missionCode) + // .finally(() => (row.downloadLoading = false)); + downloadReport(row).finally(() => (row.downloadLoading = false)); }, // eslint-disable-next-line no-unused-vars timeFormatter(row, col, cellValue, index) { -- Gitblit v1.9.3