From 133577ebd04b985f3d19bb51d70c456cc10cf4fa Mon Sep 17 00:00:00 2001 From: shenzhouyu Date: Mon, 15 Jun 2026 17:31:23 +0800 Subject: [PATCH] =?UTF-8?q?SRM=20QMS=E4=B8=ADiqc=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/eam/com_eam_object_upload_file.js | 3 + src/api/eam/eam.js | 7 + src/api/eam/eam_object_list.js | 11 + src/api/qc/qc.js | 262 ++ src/api/qc/qcPrint.js | 25 + src/api/table.js | 26 +- src/views/modules/qc/IQCFileTable.vue | 228 ++ src/views/modules/qc/IQCResultEntry.vue | 3607 +++++++++++++++++ .../qc/com_qc_itemImage_upload_file.vue | 193 + src/views/modules/qc/qcBuUtils.js | 31 + src/views/modules/qc/qcFamilyAttribute.vue | 1482 +++++++ src/views/modules/qc/qcItem.vue | 1652 ++++++++ src/views/modules/qc/qcMethod.vue | 778 ++++ src/views/modules/qc/qcPartAttribute.vue | 2445 +++++++++++ .../modules/qc/qcSamplingInspectionLevel.vue | 682 ++++ .../modules/qc/qcSamplingInspectionPlan.vue | 971 +++++ .../qc/qcSamplingInspectionProgramme.vue | 1145 ++++++ .../modules/qc/qcSamplingInspectionQty.vue | 759 ++++ .../qc/qcSamplingInspectionQtyRank.vue | 794 ++++ src/views/modules/qc/qcTemplate.vue | 1901 +++++++++ src/views/modules/qc/qc_FAI_upload_file.vue | 142 + src/views/modules/qc/qc_SOP_upload_file.vue | 142 + src/views/modules/qc/qc_upload.vue | 265 ++ src/views/modules/qc/sub_detail_upload.vue | 165 + 24 files changed, 17705 insertions(+), 11 deletions(-) create mode 100644 src/api/eam/com_eam_object_upload_file.js create mode 100644 src/api/eam/eam.js create mode 100644 src/api/eam/eam_object_list.js create mode 100644 src/api/qc/qc.js create mode 100644 src/api/qc/qcPrint.js create mode 100644 src/views/modules/qc/IQCFileTable.vue create mode 100644 src/views/modules/qc/IQCResultEntry.vue create mode 100644 src/views/modules/qc/com_qc_itemImage_upload_file.vue create mode 100644 src/views/modules/qc/qcBuUtils.js create mode 100644 src/views/modules/qc/qcFamilyAttribute.vue create mode 100644 src/views/modules/qc/qcItem.vue create mode 100644 src/views/modules/qc/qcMethod.vue create mode 100644 src/views/modules/qc/qcPartAttribute.vue create mode 100644 src/views/modules/qc/qcSamplingInspectionLevel.vue create mode 100644 src/views/modules/qc/qcSamplingInspectionPlan.vue create mode 100644 src/views/modules/qc/qcSamplingInspectionProgramme.vue create mode 100644 src/views/modules/qc/qcSamplingInspectionQty.vue create mode 100644 src/views/modules/qc/qcSamplingInspectionQtyRank.vue create mode 100644 src/views/modules/qc/qcTemplate.vue create mode 100644 src/views/modules/qc/qc_FAI_upload_file.vue create mode 100644 src/views/modules/qc/qc_SOP_upload_file.vue create mode 100644 src/views/modules/qc/qc_upload.vue create mode 100644 src/views/modules/qc/sub_detail_upload.vue diff --git a/src/api/eam/com_eam_object_upload_file.js b/src/api/eam/com_eam_object_upload_file.js new file mode 100644 index 0000000..216c988 --- /dev/null +++ b/src/api/eam/com_eam_object_upload_file.js @@ -0,0 +1,3 @@ +import { createAPI } from '@/utils/httpRequest.js' + +export const uploadEamObjectFile = data => createAPI('/sys/file/upload', 'post', data) diff --git a/src/api/eam/eam.js b/src/api/eam/eam.js new file mode 100644 index 0000000..f378390 --- /dev/null +++ b/src/api/eam/eam.js @@ -0,0 +1,7 @@ +import { createAPI } from '@/utils/httpRequest.js' + +export const getOperatorList = data => createAPI('/qms/qc/getOperatorList', 'post', data) + +export const getUserRoleList = data => createAPI('/qms/qc/getUserRoleList', 'post', data) + +export const deleteObjectFile = data => createAPI('/qms/qc/deleteObjectFile', 'post', data) diff --git a/src/api/eam/eam_object_list.js b/src/api/eam/eam_object_list.js new file mode 100644 index 0000000..bf25066 --- /dev/null +++ b/src/api/eam/eam_object_list.js @@ -0,0 +1,11 @@ +import { createAPI } from '@/utils/httpRequest.js' + +export const getFileContentList = data => createAPI('/sys/file/getSysFileByOrderRef2', 'post', data) + +export const getInspectionFile = data => createAPI('/sys/file/getInspectionFile', 'post', data) + +export const downLoadObjectFile = data => createAPI(`/sys/oss/downLoadObjectFile?id=` + data.id, 'post', 777) + +export const downLoadObjectFileMes = data => createAPI(`/sys/oss/downLoadObjectFile?id=` + data.id, 'post', 777) + +export const uploadEamObjectFile = data => createAPI('/sys/file/upload', 'post', data) diff --git a/src/api/qc/qc.js b/src/api/qc/qc.js new file mode 100644 index 0000000..c44615e --- /dev/null +++ b/src/api/qc/qc.js @@ -0,0 +1,262 @@ +import { createAPI } from "@/utils/httpRequest.js"; + +// ===================================== 检验方法 ===================================== +export const qcMethodSearch = data => createAPI(`/qms/qc/qcMethodSearch`,'post',data) +export const qcMethodSave = data => createAPI(`/qms/qc/qcMethodSave`,'post',data) +export const qcMethodUpdate = data => createAPI(`/qms/qc/qcMethodUpdate`,'post',data) +export const qcMethodDelete = data => createAPI(`/qms/qc/qcMethodDelete`,'post',data) + +// ===================================== 检验项目 ===================================== +export const qcItemSearch = data => createAPI(`/qms/qc/qcItemSearch`,'post',data) +export const qcItemSave = data => createAPI(`/qms/qc/qcItemSave`,'post',data) +export const qcItemUpdate = data => createAPI(`/qms/qc/qcItemUpdate`,'post',data) +export const qcItemDelete = data => createAPI(`/qms/qc/qcItemDelete`,'post',data) +export const uploadExcel = data => createAPI(`/qms/qc/uploadExcel`,'post',data) +export const getItemLists= data => createAPI(`/qms/qc/getItemLists`,'post',data) +export const subDetailUpload= data => createAPI(`/qms/qc/subDetailUpload`,'post',data) +export const queryMethodList= data => createAPI(`/qms/qc/queryMethodList`,'post',data) + +// ===================================== 质检员信息 ===================================== +export const inspectorSearch = data => createAPI(`/qms/qc/inspectorSearch`,'post',data) +export const inspectorSave = data => createAPI(`/qms/qc/inspectorSave`,'post',data) +export const inspectorUpdate = data => createAPI(`/qms/qc/inspectorUpdate`,'post',data) +export const inspectorDelete = data => createAPI(`/qms/qc/inspectorDelete`,'post',data) + +// ===================================== 检验模板 ===================================== +export const templateSearch = data => createAPI(`/qms/qc/templateSearch`,'post',data) +export const templateSave = data => createAPI(`/qms/qc/templateSave`,'post',data) +export const templateUpdate = data => createAPI(`/qms/qc/templateUpdate`,'post',data) +export const templateDelete = data => createAPI(`/qms/qc/templateDelete`,'post',data) +export const inspectionTypeSearch = data => createAPI(`/qms/qc/inspectionTypeSearch`,'post',data) +export const objectSearch = data => createAPI(`/qms/qc/objectSearch`,'post',data) +export const templateDetailsSearch = data => createAPI(`/qms/qc/templateDetailsSearch`,'post',data) +export const addItemDetails = data => createAPI(`/qms/qc/addItemDetails`,'post',data) +export const getItemList = data => createAPI(`/qms/qc/getItemList`,'post',data) +export const delItemDetails = data => createAPI(`/qms/qc/delItemDetails`,'post',data) +export const uploadTemplateExcel = data => createAPI(`/qms/qc/uploadTemplateExcel`,'post',data) +export const saveItemDetailed = data => createAPI(`/qms/qc/saveItemDetailed`,'post',data) +export const getItem = data => createAPI(`/qms/qc/getItem`,'post',data) + +// ===================================== 样本量 ===================================== +export const samplingQtySearch = data => createAPI(`/qms/qc/samplingQtySearch`,'post',data) +export const samplingQtySave = data => createAPI(`/qms/qc/samplingQtySave`,'post',data) +export const samplingQtyUpdate = data => createAPI(`/qms/qc/samplingQtyUpdate`,'post',data) +export const samplingQtyDelete = data => createAPI(`/qms/qc/samplingQtyDelete`,'post',data) + +// ===================================== 批量级次 ===================================== +export const samplingQtyRankSearch = data => createAPI(`/qms/qc/samplingQtyRankSearch`,'post',data) +export const samplingQtyRankSave = data => createAPI(`/qms/qc/samplingQtyRankSave`,'post',data) +export const samplingQtyRankUpdate = data => createAPI(`/qms/qc/samplingQtyRankUpdate`,'post',data) +export const samplingQtyRankDelete = data => createAPI(`/qms/qc/samplingQtyRankDelete`,'post',data) + +// ===================================== 检验等级 ===================================== +export const samplingLevelSearch = data => createAPI(`/qms/qc/samplingLevelSearch`,'post',data) +export const samplingLevelSave = data => createAPI(`/qms/qc/samplingLevelSave`,'post',data) +export const samplingLevelUpdate = data => createAPI(`/qms/qc/samplingLevelUpdate`,'post',data) +export const samplingLevelDelete = data => createAPI(`/qms/qc/samplingLevelDelete`,'post',data) + +// ===================================== 样本量字码矩阵 ===================================== +export const samplingInspectionPlanSearch = data => createAPI(`/qms/qc/samplingInspectionPlanSearch`,'post',data) +export const samplingInspectionPlanSave = data => createAPI(`/qms/qc/samplingInspectionPlanSave`,'post',data) +export const samplingInspectionPlanUpdate = data => createAPI(`/qms/qc/samplingInspectionPlanUpdate`,'post',data) +export const samplingInspectionPlanDelete = data => createAPI(`/qms/qc/samplingInspectionPlanDelete`,'post',data) + +// ===================================== 抽样方案 ===================================== +export const samplingProgrammeSearch = data => createAPI(`/qms/qc/samplingProgrammeSearch`,'post',data) +export const samplingProgrammeSave = data => createAPI(`/qms/qc/samplingProgrammeSave`,'post',data) +export const samplingProgrammeDelete = data => createAPI(`/qms/qc/samplingProgrammeDelete`,'post',data) +export const searchSamplingProgrammeDetails = data => createAPI(`/qms/qc/searchSamplingProgrammeDetails`,'post',data) +export const saveSamplingProgrammeDetails = data => createAPI(`/qms/qc/saveSamplingProgrammeDetails`,'post',data) +export const deleteSamplingProgrammeDetails = data => createAPI(`/qms/qc/deleteSamplingProgrammeDetails`,'post',data) +export const getPlanLists = data => createAPI(`/qms/qc/getPlanLists`,'post',data) + + +// ===================================== 物料属性设置 ===================================== +export const qcPartAttributeSearch = data => createAPI(`/qms/qc/qcPartAttributeSearch`,'post',data) +export const qcPartAttributeSave = data => createAPI(`/qms/qc/qcPartAttributeSave`,'post',data) +export const qcPartAttributeDelete = data => createAPI(`/qms/qc/qcPartAttributeDelete`,'post',data) +export const searchPartAttributeDetails = data => createAPI(`/qms/qc/searchPartAttributeDetails`,'post',data) +export const savePartAttributeDetails = data => createAPI(`/qms/qc/savePartAttributeDetails`,'post',data) +export const deletePartAttributeDetails = data => createAPI(`/qms/qc/deletePartAttributeDetails`,'post',data) +export const saveAttributeDetailed = data => createAPI(`/qms/qc/saveAttributeDetailed`,'post',data) +export const uploadPartAttributeExcel = data => createAPI(`/qms/qc/uploadPartAttributeExcel`,'post',data) +export const getOperationDescList = data => createAPI(`/qms/qc/getOperationDescList`,'post',data) +export const getManufacturerList = data => createAPI(`/qms/qc/getManufacturerList`,'post',data) +export const getPartTemplateLists = data => createAPI(`/qms/qc/getPartTemplateLists`,'post',data) +export const qcAttributeTemplateItemDetailsSearch = data => createAPI(`/qms/qc/qcAttributeTemplateItemDetailsSearch`,'post',data) +export const qcAttributeTemplateItemSave = data => createAPI(`/qms/qc/qcAttributeTemplateItemSave`,'post',data) +export const qcPartAttributeEdit = data => createAPI(`/qms/qc/qcPartAttributeEdit`,'post',data) +export const overLoadSearchPartInfo = data => createAPI(`/qms/qc/overLoadSearchPartInfo`,'post',data) + +// ===================================== 类别属性设置 ===================================== +export const qcFamilyAttributeSearch = data => createAPI(`/qms/qc/qcFamilyAttributeSearch`,'post',data) +export const qcFamilyAttributeSave = data => createAPI(`/qms/qc/qcFamilyAttributeSave`,'post',data) +export const qcFamilyAttributeDelete = data => createAPI(`/qms/qc/qcFamilyAttributeDelete`,'post',data) +export const uploadFamilyAttributeExcel = data => createAPI(`/qms/qc/uploadFamilyAttributeExcel`,'post',data) +export const queryFileId = data => createAPI(`/qms/qc/queryFileId`,'post',data) + +// ===================================== FAI检验 ===================================== +export const qcFAIInspectionSearch = data => createAPI(`/qms/qc/qcFAIInspectionSearch`,'post',data) +export const faiDetailSearch = data => createAPI(`/qms/qc/faiDetailSearch`,'post',data) +export const faiRecordDelete = data => createAPI(`/qms/qc/faiRecordDelete`,'post',data) +export const saveFAIDetailedRecord = data => createAPI(`/qms/qc/saveFAIDetailedRecord`,'post',data) +export const saveFAISubmitResult = data => createAPI(`/qms/qc/saveFAISubmitResult`,'post',data) +export const saveFAISubDetailed = data => createAPI(`/qms/qc/saveFAISubDetailed`,'post',data) +export const selectFAISubDetailedRecord = data => createAPI(`/qms/qc/selectFAISubDetailedRecord`,'post',data) +export const checkFAIIsSubmit = data => createAPI(`/qms/qc/checkFAIIsSubmit`,'post',data) +export const checkFAISubDetailValue = data => createAPI(`/qms/qc/checkFAISubDetailValue`,'post',data) +export const saveFAIInspection = data => createAPI(`/qms/qc/saveFAIInspection`,'post',data) + +// ===================================== FQC检验 ===================================== +export const qcFQCInspectionSearch = data => createAPI(`/qms/qc/qcFQCInspectionSearch`,'post',data) +export const fqcDetailSearch = data => createAPI(`/qms/qc/fqcDetailSearch`,'post',data) +export const fqcRecordDelete = data => createAPI(`/qms/qc/fqcRecordDelete`,'post',data) +export const markFQCWorkFileRead = data => createAPI(`/qms/qc/markFQCWorkFileRead`,'post',data) +export const saveFQCDetailedRecord = data => createAPI(`/qms/qc/saveFQCDetailedRecord`,'post',data) +export const saveFQCSubmitResult = data => createAPI(`/qms/qc/saveFQCSubmitResult`,'post',data) +export const saveFQCSubDetailed = data => createAPI(`/qms/qc/saveFQCSubDetailed`,'post',data) +export const selectFQCSubDetailedRecord = data => createAPI(`/qms/qc/selectFQCSubDetailedRecord`,'post',data) +export const checkFQCIsSubmit = data => createAPI(`/qms/qc/checkFQCIsSubmit`,'post',data) +export const checkFQCSubDetailValue = data => createAPI(`/qms/qc/checkFQCSubDetailValue`,'post',data) +export const saveFQCInspection = data => createAPI(`/qms/qc/saveFQCInspection`,'post',data) + +// ===================================== PQC检验 ===================================== +export const qcPQCInspectionSearch = data => createAPI(`/pms/pqc/qcPQCInspectionSearch`,'post',data) +export const pqcDetailSearch = data => createAPI(`/pms/pqc/pqcDetailSearch`,'post',data) +export const pqcRecordDelete = data => createAPI(`/pms/pqc/pqcRecordDelete`,'post',data) +export const savePQCDetailedRecord = data => createAPI(`/pms/pqc/savePQCDetailedRecord`,'post',data) +export const savePQCSubmitResult = data => createAPI(`/pms/pqc/savePQCSubmitResult`,'post',data) +export const savePQCSubDetailed = data => createAPI(`/pms/pqc/savePQCSubDetailed`,'post',data) +export const selectPQCSubDetailedRecord = data => createAPI(`/pms/pqc/selectPQCSubDetailedRecord`,'post',data) +export const checkPQCIsSubmit = data => createAPI(`/pms/pqc/checkPQCIsSubmit`,'post',data) +export const savePQCInspection = data => createAPI(`/pms/pqc/savePQCInspection`,'post',data) +export const actionPQCInspection = data => createAPI(`/pms/pqc/actionPQCInspection`,'post',data) +export const getPQCItemObjectList = data => createAPI(`/pms/pqc/getPQCItemObjectList`,'post',data) +export const rollNoEnter2 = data => createAPI(`/pms/pqc/rollNoEnter2`,'post',data) +export const getOperationList2 = data => createAPI(`/pms/pqc/getOperationList2`,'post',data) +export const queytOperationList = data => createAPI(`/pms/pqc/queytOperationList`,'post',data) +export const queryUserDefaultOperationList = data => createAPI(`/pms/pqc/queryUserDefaultOperationList`,'post',data) +export const queryUserDefaultOperationListByUsername = data => createAPI(`/pms/pqc/queryUserDefaultOperationListByUsername`,'post',data) +export const saveUserDefaultOperation = data => createAPI(`/pms/pqc/saveUserDefaultOperation`,'post',data) +export const queryPartDescByNo = data => createAPI(`/pms/pqc/queryPartDescByNo`,'post',data) +export const queryOperationForResourceList = data => createAPI(`/pms/pqc/queryOperationForResourceList`,'post',data) +export const saveOperationForResource = data => createAPI(`/pms/pqc/saveOperationForResource`,'post',data) +export const queryResourceList = data => createAPI(`/pms/pqc/queryResourceList`,'post',data) +export const queryOperationResourceList = data => createAPI(`/pms/pqc/queryOperationResourceList`,'post',data) +export const queryEamObjectlist = data => createAPI(`/pms/pqc/queryEamObjectlist`,'post',data) +export const deleteOperationForResource = data => createAPI(`/pms/pqc/deleteOperationForResource`,'post',data) +export const deleteOperationForResource2 = data => createAPI(`/pms/pqc/deleteOperationForResource2`,'post',data) +export const getResourceDataOperationForResource = data => createAPI(`/pms/pqc/getResourceDataOperationForResource`,'post',data) +export const deleteUserDefaultOperation = data => createAPI(`/pms/pqc/deleteUserDefaultOperation`,'post',data) +export const getHuanXianSysUserList = data => createAPI(`/pms/pqc/getHuanXianSysUserList`,'post',data) +export const getAllUserList = data => createAPI(`/pms/pqc/getAllUserList`,'post',data) +export const queryResourceList2 = data => createAPI(`/pms/pqc/queryResourceList2`,'post',data) +export const querySopNum = data => createAPI(`/pms/pqc/querySopNum`,'post',data) +export const previewSopFile = data => createAPI(`/pms/pqc/previewSopFile`,'post',data,'download') +export const getColumnDisplayFlagList = data => createAPI(`/pms/pqc/getColumnDisplayFlagList`,'post',data) + +// ===================================== IPQC检验 ===================================== +export const qcIPQCInspectionSearch = data => createAPI(`/qms/qc/qcIPQCInspectionSearch`,'post',data) +export const ipqcDetailSearch = data => createAPI(`/qms/qc/ipqcDetailSearch`,'post',data) +export const ipqcRecordDelete = data => createAPI(`/qms/qc/ipqcRecordDelete`,'post',data) +export const markIPQCWorkFileRead = data => createAPI(`/qms/qc/markIPQCWorkFileRead`,'post',data) +export const saveIPQCDetailedRecord = data => createAPI(`/qms/qc/saveIPQCDetailedRecord`,'post',data) +export const saveIPQCSubmitResult = data => createAPI(`/qms/qc/saveIPQCSubmitResult`,'post',data) +export const saveIPQCSubDetailed = data => createAPI(`/qms/qc/saveIPQCSubDetailed`,'post',data) +export const selectIPQCSubDetailedRecord = data => createAPI(`/qms/qc/selectIPQCSubDetailedRecord`,'post',data) +export const checkIPQCIsSubmit = data => createAPI(`/qms/qc/checkIPQCIsSubmit`,'post',data) +export const checkIPQCSubDetailValue = data => createAPI(`/qms/qc/checkIPQCSubDetailValue`,'post',data) +export const getOperationList = data => createAPI(`/qms/qc/getOperationList`,'post',data) +export const getResourceList = data => createAPI(`/qms/qc/getResourceList`,'post',data) +export const getPartList = data => createAPI(`/qms/qc/getPartList`,'post',data) +export const saveOsInspection = data => createAPI(`/qms/qc/saveOsInspection`,'post',data) +export const getAllResourceList = data => createAPI(`/qms/qc/getAllResourceList`,'post',data) +export const getOrderNoList = data => createAPI(`/qms/qc/getOrderNoList`,'post',data) +export const queryController = data => createAPI(`/qms/qc/queryController`,'post',data) +export const queryTemplateList = data => createAPI(`/qms/qc/queryTemplateList`,'post',data) +export const getPartInformation = data => createAPI(`/qms/qc/getPartInformation`,'post',data) +export const getSpecialOperationList = data => createAPI(`/qms/qc/getSpecialOperationList`,'post',data) +export const getSpecialOperationList2 = data => createAPI(`/qms/qc/getSpecialOperationList2`,'post',data) +export const getRollNo = data => createAPI(`/qms/qc/getRollNo`,'post',data) +export const rollNoEnter = data => createAPI(`/qms/qc/rollNoEnter`,'post',data) +export const queryPartList = data => createAPI(`/qms/qc/queryPartList`,'post',data) +export const umSearch = data => createAPI(`/qms/qc/umSearch`,'post',data) + +// ===================================== IQC检验 ===================================== +export const qcIQCInspectionSearch = data => createAPI(`/qms/qc/qcIQCInspectionSearch`,'post',data) +export const iqcDetailSearch = data => createAPI(`/qms/qc/iqcDetailSearch`,'post',data) +export const selectIQCSubDetailedRecord = data => createAPI(`/qms/qc/selectIQCSubDetailedRecord`,'post',data) +export const checkIQCSubDetailValue = data => createAPI(`/qms/qc/checkIQCSubDetailValue`,'post',data) +export const saveIQCDetailedRecord = data => createAPI(`/qms/qc/saveIQCDetailedRecord`,'post',data) +export const checkIQCIsSubmit = data => createAPI(`/qms/qc/checkIQCIsSubmit`,'post',data) +export const saveIQCSubDetailed = data => createAPI(`/qms/qc/saveIQCSubDetailed`,'post',data) +export const saveIQCSubmitResult = data => createAPI(`/qms/qc/saveIQCSubmitResult`,'post',data) +export const iqcRecordDelete = data => createAPI(`/qms/qc/iqcRecordDelete`,'post',data) +export const disposalMeasuresSearch = data => createAPI(`/qms/qc/disposalMeasuresSearch`,'post',data) +export const searchItemFileUrl = data => createAPI(`/qms/qc/searchItemFileUrl`,'post',data) +export const imageDelete = data => createAPI(`/qms/qc/imageDelete`,'post',data) +export const iqcRecordOverLoad = data => createAPI(`/qms/qc/iqcRecordOverLoad`,'post',data) +export const uploadSopFile = data => createAPI(`/qms/qc/upload`,'post',data) +export const getSiteAndBuByUserName = data => createAPI(`/qms/qc/getSiteAndBuByUserName`,'post',data) +export const searchSeqInfo = data => createAPI(`/qms/qc/searchSeqInfo`,'post',data) +export const searchPartInfo = data => createAPI(`/qms/qc/searchPartInfo`,'post',data) +// 获取采购类型 +export const orderTypeSearch = data => createAPI(`/qms/qc/orderTypeSearch`,'post',data) +export const actionIQCInspection = data => createAPI(`/qms/qc/actionIQCInspection`,'post',data) +export const actionFAIInspection = data => createAPI(`/qms/qc/actionFAIInspection`,'post',data) +export const actionIPQCInspection = data => createAPI(`/qms/qc/actionIPQCInspection`,'post',data) +export const actionFQCInspection = data => createAPI(`/qms/qc/actionFQCInspection`,'post',data) +export const dataAcquisition = data => createAPI(`/qms/qc/dataAcquisition`,'post',data) +export const getEquipmentNoList = data => createAPI(`/qms/qc/getEquipmentNoList`,'post',data) +export const getResponsibleOperatorList = data => createAPI(`/qms/qc/getResponsibleOperatorList`,'post',data) +export const getMhmResponsibleRoleList = data => createAPI(`/qms/qc/getMhmResponsibleRoleList`,'post',data) +export const getMhmRoleByName = data => createAPI(`/qms/qc/getMhmRoleByName`,'post',data) +export const getDataContentList = data => createAPI(`/qms/qc/getDataContentList`,'post',data) +export const getObjectList = data => createAPI(`/qms/qc/getObjectList`,'post',data) +export const getObjectListBy = data => createAPI(`/qms/qc/getObjectListBy`,'post',data) +export const addItemObject = data => createAPI(`/qms/qc/addItemObject`,'post',data) +export const deleteItemObject = data => createAPI(`/qms/qc/deleteItemObject`,'post',data) +export const updateItemObject = data => createAPI(`/qms/qc/updateItemObject`,'post',data) +export const getIQCItemObjectList = data => createAPI(`/qms/qc/getIQCItemObjectList`,'post',data) +export const getFAIItemObjectList = data => createAPI(`/qms/qc/getFAIItemObjectList`,'post',data) +export const getFQCItemObjectList = data => createAPI(`/qms/qc/getFQCItemObjectList`,'post',data) +export const getIPQCItemObjectList = data => createAPI(`/qms/qc/getIPQCItemObjectList`,'post',data) +export const getInspectionStandards = data => createAPI(`/qms/qc/getInspectionStandards`,'post',data) +export const saveInspectionStandard = data => createAPI(`/qms/qc/saveInspectionStandard`,'post',data) +export const dataAcquisitionByItem = data => createAPI(`/qms/qc/dataAcquisitionByItem`,'post',data) +export const getSiteAndBuByUserName2 = data => createAPI(`/qms/qc/getSiteAndBuByUserName2`,'post',data) +export const cancelApproval = data => createAPI(`/qms/qc/cancelApproval`,'post',data) + +export const goUpItemQC = data => createAPI(`/qms/qc/goUpItemQC`,'post',data) +export const goDownItemQC = data => createAPI(`/qms/qc/goDownItemQC`,'post',data) +export const cancelApproval2 = data => createAPI(`/qms/qc/cancelApproval2`,'post',data) +export const queryTemplateSortList = data => createAPI(`/qms/qc/queryTemplateSortList`,'post',data) + +// ===================================== 外采设备维护 ===================================== +export const queryEquipmentFolderLocationList = data => createAPI(`/qms/qc/queryEquipmentFolderLocationList`,'post',data) +export const deleteEquipmentFolderLocationList = data => createAPI(`/qms/qc/deleteEquipmentFolderLocationList`,'post',data) +export const getSuffixList = data => createAPI(`/qms/qc/getSuffixList`,'post',data) +export const saveEquipmentFolderLocationList = data => createAPI(`/qms/qc/saveEquipmentFolderLocationList`,'post',data) + + +// ===================================== 成品物料模块 ===================================== +// 查询 +export const queryProductPartList = data => createAPI(`/qms/qc/queryProductPartList`,'post',data) +// 新增 +export const saveProductPartData = data => createAPI(`/qms/qc/saveProductPartData`,'post',data) +// 修改 +export const updateProductPartData = data => createAPI(`/qms/qc/updateProductPartData`,'post',data) +// 删除 +export const deleteProductPartList = data => createAPI(`/qms/qc/deleteProductPartList`,'post',data) +// 根据site bu partNo查询物料信息 +export const selectPartData = data => createAPI(`/qms/qc/selectPartData`,'post',data) +// 查询用户按钮权限 +export const getButtonsPermission = data => createAPI(`/qms/qc/getButtonsPermission`,'post',data) + +//通过itemNo获取物料属性项 +export const getEamPropertiesItemByItemNo = data => createAPI(`/qms/qc/getEamPropertiesItemByItemNo`,'post',data) +//获取采集器数据 +export const getCollectorDataByItem = data => createAPI(`/qms/qc/getCollectorDataByItem`,'post',data) +//检查采集器异常信号 +export const checkCollectorAbnormalSignal = data => createAPI(`/qms/qc/checkCollectorAbnormalSignal`,'post',data) + diff --git a/src/api/qc/qcPrint.js b/src/api/qc/qcPrint.js new file mode 100644 index 0000000..0fcc1c4 --- /dev/null +++ b/src/api/qc/qcPrint.js @@ -0,0 +1,25 @@ +import getLodop from '@/utils/LodopFuncs.js' + +// 打印 +export function qcPrint(dataList) { + const LODOP = getLodop() + if (LODOP) { + for (const row of dataList) { + LODOP.NewPage() + LODOP.SET_PRINT_PAGESIZE(0,500,250,"") + LODOP.SET_PRINT_MODE("PRINT_NOCOLLATE",1); + //LODOP.ADD_PRINT_BARCODE(8,5,80,85,"QRCode",row.inspectionNo) + LODOP.ADD_PRINT_IMAGE(2,-2,"16.85mm","18.44mm",``); + LODOP.SET_PRINT_STYLEA(0,"FontSize",8) + LODOP.ADD_PRINT_TEXT(23,67,127,22,row.inspectionNo) + LODOP.SET_PRINT_STYLEA(0,"FontName","@微软雅黑"); + } + //LODOP.PRINT_DESIGN(); + //LODOP.PREVIEW(); + LODOP.PRINT(); + } + +} + + + diff --git a/src/api/table.js b/src/api/table.js index 8253caf..0b26b00 100644 --- a/src/api/table.js +++ b/src/api/table.js @@ -1,26 +1,30 @@ -import { createAPI } from "@/utils/httpRequest.js"; +import { createAPI } from '@/utils/httpRequest.js' // 获取默认配置 -export const getTableDefault = data => createAPI(`/gridTableDefault/getTableDefaultList`,'Post',data) +export const getTableDefault = data => createAPI('/gridTableDefault/getTableDefaultList', 'post', data) // 多语言配置 -export const getTableDefaultListLanguage = data => createAPI(`/gridTableDefault/getTableDefaultListLanguage`,'Post',data) +export const getTableDefaultListLanguage = data => createAPI('/gridTableDefault/getTableDefaultListLanguage', 'post', data) // 添加默认配置 -export const saveTableDefaultList = data => createAPI(`/gridTableDefault/saveTableDefaultList`,'Post',data) +export const saveTableDefaultList = data => createAPI('/gridTableDefault/saveTableDefaultList', 'post', data) // 删除 -export const removerDefault = data => createAPI(`/gridTableDefault/removerDefault`,'post',data) +export const removerDefault = data => createAPI('/gridTableDefault/removerDefault', 'post', data) -// 获取默认配置 -export const getTableUser = data => createAPI(`/gridTableUser/getTableUserList`,'Post',data) +// 获取用户配置 +export const getTableUser = data => createAPI('/gridTableUser/getTableUserList', 'post', data) // 多语言配置 -export const getTableUserListLanguage = data => createAPI(`/gridTableUser/getTableUserListLanguage`,'Post',data) +export const getTableUserListLanguage = data => createAPI('/gridTableUser/getTableUserListLanguage', 'post', data) // 保存用户默认配置 -export const saveTableUser = data => createAPI(`/gridTableUser/saveGridTableUserList`,'Post',data) +export const saveTableUser = data => createAPI('/gridTableUser/saveGridTableUserList', 'post', data) +// 修改用户默认配置 +export const updateTableUser = data => createAPI('/gridTableUser/updateTableUser', 'post', data) // 删除 -export const removerUser = data => createAPI(`/gridTableUser/removerUser`,'post',data) +export const removerUser = data => createAPI('/gridTableUser/removerUser', 'post', data) // 获取功能对应下的所有表格 -export const getMenuTableList = data => createAPI(`/gridTableDefault/getMenuTableList`,'post',data) +export const getMenuTableList = data => createAPI('/gridTableDefault/getMenuTableList', 'post', data) +// 更新列宽 +export const updateColumnSize = data => createAPI('/gridTableUser/updateColumnSize', 'post', data) diff --git a/src/views/modules/qc/IQCFileTable.vue b/src/views/modules/qc/IQCFileTable.vue new file mode 100644 index 0000000..04dedea --- /dev/null +++ b/src/views/modules/qc/IQCFileTable.vue @@ -0,0 +1,228 @@ + + + + + diff --git a/src/views/modules/qc/IQCResultEntry.vue b/src/views/modules/qc/IQCResultEntry.vue new file mode 100644 index 0000000..341e86d --- /dev/null +++ b/src/views/modules/qc/IQCResultEntry.vue @@ -0,0 +1,3607 @@ + + + + + + diff --git a/src/views/modules/qc/com_qc_itemImage_upload_file.vue b/src/views/modules/qc/com_qc_itemImage_upload_file.vue new file mode 100644 index 0000000..390b697 --- /dev/null +++ b/src/views/modules/qc/com_qc_itemImage_upload_file.vue @@ -0,0 +1,193 @@ + + + + diff --git a/src/views/modules/qc/qcBuUtils.js b/src/views/modules/qc/qcBuUtils.js new file mode 100644 index 0000000..9535452 --- /dev/null +++ b/src/views/modules/qc/qcBuUtils.js @@ -0,0 +1,31 @@ +export const QC_DEFAULT_BU_NO = '*' + +export function buildQcBu (site) { + if (!site) { + return '' + } + const siteOnly = String(site).includes('_') ? String(site).split('_')[0] : site + return `${siteOnly}_${QC_DEFAULT_BU_NO}` +} + +export function parseQcBu (bu) { + if (!bu) { + return { site: '', buNo: QC_DEFAULT_BU_NO } + } + const site = String(bu).includes('_') ? String(bu).split('_')[0] : bu + return { site, buNo: QC_DEFAULT_BU_NO } +} + +export function normalizeBuList (list) { + if (!list || !list.length) { + return list || [] + } + return list.map(item => { + const bu = buildQcBu(item.site) + return { + ...item, + buNo: bu, + bu + } + }) +} diff --git a/src/views/modules/qc/qcFamilyAttribute.vue b/src/views/modules/qc/qcFamilyAttribute.vue new file mode 100644 index 0000000..0ede14f --- /dev/null +++ b/src/views/modules/qc/qcFamilyAttribute.vue @@ -0,0 +1,1482 @@ + + + diff --git a/src/views/modules/qc/qcItem.vue b/src/views/modules/qc/qcItem.vue new file mode 100644 index 0000000..4184384 --- /dev/null +++ b/src/views/modules/qc/qcItem.vue @@ -0,0 +1,1652 @@ + + + + diff --git a/src/views/modules/qc/qcMethod.vue b/src/views/modules/qc/qcMethod.vue new file mode 100644 index 0000000..c10519c --- /dev/null +++ b/src/views/modules/qc/qcMethod.vue @@ -0,0 +1,778 @@ + + + + diff --git a/src/views/modules/qc/qcPartAttribute.vue b/src/views/modules/qc/qcPartAttribute.vue new file mode 100644 index 0000000..ad19b85 --- /dev/null +++ b/src/views/modules/qc/qcPartAttribute.vue @@ -0,0 +1,2445 @@ + + + + diff --git a/src/views/modules/qc/qcSamplingInspectionLevel.vue b/src/views/modules/qc/qcSamplingInspectionLevel.vue new file mode 100644 index 0000000..4711e70 --- /dev/null +++ b/src/views/modules/qc/qcSamplingInspectionLevel.vue @@ -0,0 +1,682 @@ + + + + diff --git a/src/views/modules/qc/qcSamplingInspectionPlan.vue b/src/views/modules/qc/qcSamplingInspectionPlan.vue new file mode 100644 index 0000000..c729c28 --- /dev/null +++ b/src/views/modules/qc/qcSamplingInspectionPlan.vue @@ -0,0 +1,971 @@ + + + + diff --git a/src/views/modules/qc/qcSamplingInspectionProgramme.vue b/src/views/modules/qc/qcSamplingInspectionProgramme.vue new file mode 100644 index 0000000..515ac4d --- /dev/null +++ b/src/views/modules/qc/qcSamplingInspectionProgramme.vue @@ -0,0 +1,1145 @@ + + + + diff --git a/src/views/modules/qc/qcSamplingInspectionQty.vue b/src/views/modules/qc/qcSamplingInspectionQty.vue new file mode 100644 index 0000000..ac30bc7 --- /dev/null +++ b/src/views/modules/qc/qcSamplingInspectionQty.vue @@ -0,0 +1,759 @@ + + + + + diff --git a/src/views/modules/qc/qcSamplingInspectionQtyRank.vue b/src/views/modules/qc/qcSamplingInspectionQtyRank.vue new file mode 100644 index 0000000..38d53a0 --- /dev/null +++ b/src/views/modules/qc/qcSamplingInspectionQtyRank.vue @@ -0,0 +1,794 @@ + + + + + diff --git a/src/views/modules/qc/qcTemplate.vue b/src/views/modules/qc/qcTemplate.vue new file mode 100644 index 0000000..1bde457 --- /dev/null +++ b/src/views/modules/qc/qcTemplate.vue @@ -0,0 +1,1901 @@ + + + + diff --git a/src/views/modules/qc/qc_FAI_upload_file.vue b/src/views/modules/qc/qc_FAI_upload_file.vue new file mode 100644 index 0000000..93a3572 --- /dev/null +++ b/src/views/modules/qc/qc_FAI_upload_file.vue @@ -0,0 +1,142 @@ + + + + diff --git a/src/views/modules/qc/qc_SOP_upload_file.vue b/src/views/modules/qc/qc_SOP_upload_file.vue new file mode 100644 index 0000000..ae9b365 --- /dev/null +++ b/src/views/modules/qc/qc_SOP_upload_file.vue @@ -0,0 +1,142 @@ + + + + diff --git a/src/views/modules/qc/qc_upload.vue b/src/views/modules/qc/qc_upload.vue new file mode 100644 index 0000000..593b23e --- /dev/null +++ b/src/views/modules/qc/qc_upload.vue @@ -0,0 +1,265 @@ + + + + diff --git a/src/views/modules/qc/sub_detail_upload.vue b/src/views/modules/qc/sub_detail_upload.vue new file mode 100644 index 0000000..d0c3750 --- /dev/null +++ b/src/views/modules/qc/sub_detail_upload.vue @@ -0,0 +1,165 @@ + + + +