Newer
Older
xc-metering-front / src / components / Sample / certificationMonitor.vue
liyaguang on 19 Jul 2023 1 KB first commit
<!-- 证书监控 -->
<script lang="ts" setup name="CertificationMonitor">
import type { TableColumn } from '@/components/NormalTable/table_interface'
import { certificateMonitorsById } from '@/api/business/schedule/task'
const props = defineProps({
  // 样品id
  sampleId: {
    type: String,
    required: true,
  },
  // 客户id
  customerId: {
    type: String,
    required: true,
  },
})

// 查询条件
const searchQuery = ref({
  sampleId: props.sampleId,
  customerId: props.customerId,
})
// 表格表头
const columns = ref<TableColumn[]>([
  { text: '证书编号', value: 'certificationReportCode', align: 'center' },
  { text: '证书名称', value: 'certificationReportName', align: 'center' },
  { text: '证书类型', value: 'certificationReportCategoryName', align: 'center' },
  { text: '证书状态', value: 'certificationState', align: 'center' },
  { text: '初次提交审核时间', value: 'text', align: 'center' },
  { text: '完成时间', value: 'text', align: 'center' },
  { text: '退回次数', value: 'text', align: 'center' },
  { text: '制作人', value: 'text', align: 'center' },
])

// 应出具证书数
const requireCertifications = ref(0)
// 当前证书数
const currentCertifications = ref(0)
// 证书列表
const list = ref([])
const total = ref(0)
// 加载状态
const loading = ref(false)
// 查找证书状态及列表
function fetchData() {
  loading.value = true
  list.value = []
  certificateMonitorsById({ ...searchQuery.value }).then((res) => {
    list.value = res.data.rows
  })
  loading.value = false
}
fetchData()
</script>

<template>
  <div>
    <normal-table
      :data="list" :total="total" :columns="columns"
      :list-loading="loading"
      :pagination="false"
    />
  </div>
</template>