| | |
| | | import { Button, message } from 'ant-design-vue'; |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { deleteOqc, exportOqc, getOqcPage } from '#/api/mes/qc/oqc'; |
| | | import { |
| | | deleteOqc, |
| | | exportOqc, |
| | | getOqcPage, |
| | | importOqc, |
| | | importOqcTemplate, |
| | | } from '#/api/mes/qc/oqc'; |
| | | import { $t } from '#/locales'; |
| | | import QcExportRangeModal from '#/views/mes/qc/components/export-range-modal.vue'; |
| | | import QcImportFormModal from '#/views/mes/qc/components/import-form-modal.vue'; |
| | | import QcReportGenerateModal from '#/views/mes/qc/components/report-generate-modal.vue'; |
| | | |
| | | import { useGridColumns, useGridFormSchema } from './data'; |
| | |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | const [ImportModal, importModalApi] = useVbenModal({ |
| | | connectedComponent: QcImportFormModal, |
| | | destroyOnClose: true, |
| | | }); |
| | | |
| | | /** 刷新表格 */ |
| | | function handleRefresh() { |
| | | gridApi.query(); |
| | | } |
| | | |
| | | /** 批量导入出货检验单 */ |
| | | function handleImport() { |
| | | importModalApi |
| | | .setData({ |
| | | title: '批量导入出货检验单', |
| | | templateApi: importOqcTemplate, |
| | | importApi: importOqc, |
| | | fileName: '出货检验单导入模板.xls', |
| | | hints: [ |
| | | '仅允许导入 xls、xlsx 格式文件;必填列:检验单名称、产品物料编码、客户名称、本次出货数量、合格品数量、不合格品数量、检测日期、出货日期。', |
| | | '「产品物料编码」需与「物料管理」中的编码完全一致;「客户名称」需与「CRM 客户管理」中的名称一致,且必须在当前登录用户的客户数据权限范围内。', |
| | | '合格品数量 + 不合格品数量 必须等于「检测数量」(留空时自动取两者之和);「检测结果」按字典名称填写(校验通过 / 校验不通过)。', |
| | | '「质检方案」填方案名称,留空则按物料自动匹配 OQC 方案;「检测人员」留空取当前登录用户;日期支持 2026-01-01 10:00:00 或 2026-01-01。', |
| | | '逐行导入,失败行不影响成功行;导入后的检验单为「待检验」状态,可在列表中继续编辑、录入检测结果。', |
| | | ], |
| | | }) |
| | | .open(); |
| | | } |
| | | |
| | | /** 创建出货检验单 */ |
| | |
| | | <FormModal @success="handleRefresh" /> |
| | | <ExportRangeModal /> |
| | | <ReportModal /> |
| | | <ImportModal @success="handleRefresh" /> |
| | | <Grid table-title="出货检验单列表"> |
| | | <template #toolbar-tools> |
| | | <TableAction |
| | |
| | | onClick: handleCreate, |
| | | }, |
| | | { |
| | | label: '批量导入', |
| | | type: 'primary', |
| | | icon: ACTION_ICON.UPLOAD, |
| | | auth: ['mes:qc-oqc:import'], |
| | | onClick: handleImport, |
| | | }, |
| | | { |
| | | label: $t('ui.actionTitle.export'), |
| | | type: 'primary', |
| | | icon: ACTION_ICON.DOWNLOAD, |