Newer
Older
xc-business-system / src / views / business / subpackage / inform / detail.vue
<!-- 测试、校准或检定合格通知书详情 -->
<script name="SubpackageInformDetail" lang="ts" setup>
import { ElLoading, ElMessage, ElMessageBox } from 'element-plus'
import DetailReport from './components/detailReport.vue'
import { getInfo, sendMessage } from '@/api/business/subpackage/inform'
const infoId = ref('') // id
const row = ref('') // 受检单位名称
const $route = useRoute()
// --------------------------------------路由参数----------------------------------------------
// 从路由中获取页面类型参数
if ($route.params) {
  if ($route.params.id) {
    infoId.value = $route.params.id as string
  }
}

const handleSendMessage = (row: any) => {
  getInfo({ id: infoId.value }).then((res) => {
    const params = {
      ...res.data,
      noticeUserId: row.id,
      noticeUserName: row.name,
    }
    sendMessage(params).then((res) => {
      if (res.code === 200) {
      // 提示保存成功
        ElMessage.success(`发送到 ${params.customerName} 的 ${params.noticeUserName} 成功`)
      }
      else {
      // 提示失败信息
        ElMessage.error(`通知单发送至受检单位失败:${res.message}`)
      }
    })
  })
}

onMounted(() => {
  row.value = $route.query.row as string // 受检单位名称
})
</script>

<template>
  <detail-report :id="infoId" :need-send="true" title="测试、校准或检定合格通知书" @send-message="handleSendMessage" />
</template>

<style lang="scss" scoped>
// 样式
</style>