OnlineRecordDrawer.vue 1.04 KB
<template>
  <BasicDrawer
    v-bind="$attrs"
    @register="registerDrawer"
    :title="t('common.handleRecordDetailText')"
    width="25%"
  >
    <Description :column="3" size="middle" @register="registeDesc" />
  </BasicDrawer>
</template>
<script lang="ts" setup>
  import { formSchema } from './config.data';
  import { BasicDrawer, useDrawerInner } from '/@/components/Drawer';
  import { deviceStateLogDetail } from '/@/api/device/deviceManager';
  import { Description } from '/@/components/Description/index';
  import { useDescription } from '/@/components/Description';
  import { useI18n } from '/@/hooks/web/useI18n';

  defineEmits(['success', 'register']);

  const { t } = useI18n();

  const [registeDesc, { setDescProps }] = useDescription({
    schema: formSchema,
    column: 2,
    layout: 'vertical',
  });

  const [registerDrawer, { setDrawerProps }] = useDrawerInner(async (data) => {
    setDrawerProps({ confirmLoading: false });
    const res = await deviceStateLogDetail(data.record.id);
    setDescProps({ data: res });
  });
</script>