云
7 天以前 c1a9bd81744474027abc73abcc778fd2798ec7ec
src/views/mes/qc/rqc/index.vue
@@ -9,6 +9,7 @@
import { Button, message } from 'ant-design-vue';
import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table';
import { exportProductWord } from '#/api/mes/qc/indicatorresult';
import { deleteRqc, exportRqc, getRqcPage } from '#/api/mes/qc/rqc';
import { $t } from '#/locales';
@@ -59,6 +60,20 @@
async function handleExport() {
  const data = await exportRqc(await gridApi.formApi.getValues());
  downloadFileFromBlobPart({ fileName: '退货检验单.xls', source: data });
}
/** 下载质检报告(产品检验单 Word,打印用 Word 打开) */
async function handleExportWord(row: MesQcRqcApi.Rqc) {
  const hideLoading = message.loading({ content: '报告导出中...', duration: 0 });
  try {
    const data = await exportProductWord({ qcId: row.id!, qcType: 4 });
    downloadFileFromBlobPart({
      fileName: `${row.code || ''}-产品质量检验单.docx`,
      source: data,
    });
  } finally {
    hideLoading();
  }
}
const [Grid, gridApi] = useVbenVxeGrid({
@@ -151,6 +166,13 @@
              auth: ['mes:qc-rqc:query'],
              onClick: handleDetail.bind(null, row),
            },
            {
              label: '质检报告',
              type: 'link',
              icon: ACTION_ICON.DOWNLOAD,
              auth: ['mes:qc-rqc:query'],
              onClick: handleExportWord.bind(null, row),
            },
          ]"
        />
      </template>