dengzedong
2025-06-04 b57246c31dda2e725b1483173337f1e8a31db01d
建议快照
已修改4个文件
68 ■■■■■ 文件已修改
src/api/model/sche/suggest/suggestSnapshotRecord.ts 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/sche/suggest/index.vue 43 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/sche/suggest/suggestOperationRecord.vue 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/model/sche/suggest/suggestSnapshot.vue 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/model/sche/suggest/suggestSnapshotRecord.ts
@@ -2,8 +2,8 @@
import request from "@/config/axios";
// 列表
export const getList = (id) => {
  return request.get({ url: '/model/suggest/snapshot/record/list?operationId=' + id })
export const getList = (suggestId) => {
  return request.get({ url: '/model/suggest/snapshot/record/list?suggestId=' + suggestId })
}
// 图表
src/views/model/sche/suggest/index.vue
@@ -81,7 +81,7 @@
<!--      <el-table-column label="持续时长" align="center" min-width="100" fixed="right">-->
<!--      <el-table-column label="调整开始时间" align="center" min-width="100" fixed="right">-->
<!--      <el-table-column label="调整结束时间" align="center" min-width="100" fixed="right">-->
      <el-table-column label="调度时间" align="center" prop="scheduleTime" min-width="100" fixed="right"/>
      <el-table-column label="调度时间" align="center" prop="scheduleTime" min-width="100"/>
      <el-table-column label="状态" align="center" prop="status" min-width="100">
        <template #default="scope">
          <span v-if="scope.row.status === 0">未处理</span>
@@ -93,16 +93,30 @@
<!--      <el-table-column label="处理人" align="center" min-width="100" fixed="right">-->
<!--      <el-table-column label="处理时间" align="center" min-width="100" fixed="right">-->
<!--      <el-table-column label="创建时间" align="center" min-width="100" fixed="right">-->
      <el-table-column label="详情" align="center" min-width="100" fixed="right">
      <el-table-column label="操作" align="center" min-width="100">
        <template #default="scope">
          <el-button
            link
            type="primary"
            @click="openForm(scope.row.modelId ,scope.row.scheduleTime)"
          >
            调度历史
          </el-button>
          <div class="flex items-center justify-center">
            <el-button
              link
              type="primary"
              @click="openForm(scope.row.modelId ,scope.row.scheduleTime)"
            >
              操作历史
            </el-button>
            <el-button
              link
              type="primary"
              @click="openSnapshot(scope.row.id)"
            >
              快照
            </el-button>
          </div>
        </template>
<!--        <el-table-column label="快照" align="center" min-width="100" fixed="right">-->
<!--          <template #default="scope">-->
<!--            -->
<!--          </template>-->
<!--        </el-table-column>-->
      </el-table-column>
    </el-table>
    <!-- 分页 -->
@@ -116,11 +130,15 @@
  <!-- 表单弹窗:添加/修改 -->
  <SuggestOperationRecord ref="formRef" @success="getList" />
  <!-- 快照弹窗 -->
  <SuggestSnapshot ref="suggestSnapshotRef" />
</template>
<script lang="ts" setup>
  import * as ScheduleSuggestApi from '@/api/model/sche/suggest'
  import SuggestOperationRecord from './suggestOperationRecord.vue'
  import SuggestSnapshot from './suggestSnapshot.vue'
  import {ref} from "vue";
  defineOptions({name: 'ScheduleSuggest'})
@@ -178,4 +196,11 @@
  onMounted(async () => {
    await getList()
  })
  /** 快照 */
  const suggestSnapshotRef = ref()
  const openSnapshot = (suggestId?: string) => {
    console.log(suggestId)
    suggestSnapshotRef.value.open(suggestId)
  }
</script>
src/views/model/sche/suggest/suggestOperationRecord.vue
@@ -50,18 +50,6 @@
          align="center"
          min-width="150"
        />
        <el-table-column label="快照" align="center" min-width="100" fixed="right">
          <template #default="scope">
            <el-button
              link
              type="primary"
              @click="openSnapshot(scope.row.id)"
              v-if="scope.row.operate=='采纳建议'"
            >
              快照
            </el-button>
          </template>
        </el-table-column>
      </el-table>
      <!-- 分页 -->
      <Pagination
src/views/model/sche/suggest/suggestSnapshot.vue
@@ -40,19 +40,20 @@
  const loading = ref(false)
  const open = async (id: string) => {
  const open = async (suggestId: string) => {
    visible.value = true
    await getDataList(id)
    await getDataList(suggestId)
  }
  defineExpose({ open })
  /** 获取数据列表 */
  const getDataList = async (id: string) => {
  const getDataList = async (suggestId: string) => {
    try {
      const res = await suggestSnapshotApi.getList(id)
      const res = await suggestSnapshotApi.getList(suggestId)
      dataList.value = res
      selectedData.value = [] // 清空已选项
      refreshCharts()
    } catch (error) {
      console.error(error)
      message.error('获取数据列表失败')