orderSuccess.vue 1.21 KB
<template>
  <el-dialog :title="props.title" v-model="state.openDialog" width="600px" append-to-body destroy-on-close @close="handleClose(false)">

    <div>
      <el-result title="报告下单成功" icon="success">
        <template #icon>
        </template>
        <template #sub-title>
          订单状态更新请留意系统消息提醒,或前往
          <el-link type="primary" href="/myReport">订单管理页查看 >></el-link>
        </template>
      </el-result>
    </div>

    <template #footer>
      <span class="dialog-footer">
        <el-button type="primary" @click="handleClose(false)">确定</el-button>
      </span>
    </template>
  </el-dialog>
</template>

<script setup lang="ts">
const emit = defineEmits(["handleClose"]);

let props = defineProps({
  title: {
    default: "",
    type: String
  },
  open: {
    default: false,
    type: Boolean
  },
  openName: {
    type: String,
    required: true,
    default: ""
  },
})

let state = reactive({
  openDialog: false,
})

let handleClose = (isRefresh: boolean) => {
  state.openDialog = false
  // emit('handleClose', props.openName, false, isRefresh)
}

watchEffect(()=> {
  state.openDialog = props.open
})

</script>

<style scoped>

</style>