云
3 天以前 947c5dd910a9c295f2f5273f5cd436c124dcef5d
feat(excel): 优化Excel列宽与必填标记并支持巡检附件

- 优化表头列宽计算逻辑,支持中日韩宽字符占两格并预留边距
- 为各模块导入VO的必填字段添加 @ExcelRequired 注解
- 导出模板时自动注册 RequiredHeaderWriteHandler 标记必填表头
- 工艺路线导出模板各 Sheet 注册列宽自适应与必填表头处理器
- 后端质检附件接口与存储枚举新增 patrol 巡检类型支持
- 前端质检附件组件 qc-attachments 新增 patrol 类型兼容
已修改1个文件
2 ■■■■■ 文件已修改
src/views/mes/qc/components/qc-attachments.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/mes/qc/components/qc-attachments.vue
@@ -5,7 +5,7 @@
import { requestClient } from '#/api/request';
import { uploadFile, type SystemStorageApi } from '#/api/system/storage';
const props = defineProps<{ qcType: 'iqc' | 'ipqc' | 'oqc' | 'rqc'; qcId: number; readonly?: boolean }>();
const props = defineProps<{ qcType: 'iqc' | 'ipqc' | 'oqc' | 'rqc' | 'patrol'; qcId: number; readonly?: boolean }>();
const { hasAccessByCodes, hasAccessByRoles } = useAccess();
const canEdit = computed(() => !props.readonly && (hasAccessByRoles(['super_admin']) || hasAccessByCodes([`mes:qc-${props.qcType}:update`])));
const files = ref<SystemStorageApi.StorageBlob[]>([]);