From 5ebe67710718b82b793be89fe97d32a1fe25cf36 Mon Sep 17 00:00:00 2001 From: zch Date: Wed, 16 Jul 2025 17:00:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(qms):=20=E6=B7=BB=E5=8A=A0=E8=B4=A8?= =?UTF-8?q?=E6=A3=80=E7=AE=A1=E7=90=86=E7=9B=B8=E5=85=B3=20API=20=E5=92=8C?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 检测类型、检测项类别、检测项定义、检测模板主表和子表、质检主表和子表 --- src/api/qms/QcInspectionMain/index.ts | 77 ++ src/api/qms/QcInspectionMain/types.ts | 413 ++++++++++ src/api/qms/qcInspectionItem/index.ts | 77 ++ src/api/qms/qcInspectionItem/types.ts | 301 ++++++++ src/api/qms/qcInspectionItemCategory/index.ts | 77 ++ src/api/qms/qcInspectionItemCategory/types.ts | 122 +++ src/api/qms/qcInspectionResult/index.ts | 77 ++ src/api/qms/qcInspectionResult/types.ts | 121 +++ src/api/qms/qcInspectionTemplate/index.ts | 77 ++ src/api/qms/qcInspectionTemplate/types.ts | 264 +++++++ src/api/qms/qcInspectionType/index.ts | 77 ++ src/api/qms/qcInspectionType/types.ts | 91 +++ src/api/qms/qcTemplateItem/index.ts | 77 ++ src/api/qms/qcTemplateItem/types.ts | 271 +++++++ src/views/qms/QcInspectionMain/index.vue | 676 +++++++++++++++++ src/views/qms/qcInspectionItem/index.vue | 509 +++++++++++++ .../qms/qcInspectionItemCategory/index.vue | 323 ++++++++ src/views/qms/qcInspectionResult/index.vue | 294 +++++++ src/views/qms/qcInspectionTemplate/index.vue | 716 ++++++++++++++++++ src/views/qms/qcInspectionType/index.vue | 307 ++++++++ src/views/qms/qcTemplateItem/index.vue | 441 +++++++++++ 21 files changed, 5388 insertions(+) create mode 100644 src/api/qms/QcInspectionMain/index.ts create mode 100644 src/api/qms/QcInspectionMain/types.ts create mode 100644 src/api/qms/qcInspectionItem/index.ts create mode 100644 src/api/qms/qcInspectionItem/types.ts create mode 100644 src/api/qms/qcInspectionItemCategory/index.ts create mode 100644 src/api/qms/qcInspectionItemCategory/types.ts create mode 100644 src/api/qms/qcInspectionResult/index.ts create mode 100644 src/api/qms/qcInspectionResult/types.ts create mode 100644 src/api/qms/qcInspectionTemplate/index.ts create mode 100644 src/api/qms/qcInspectionTemplate/types.ts create mode 100644 src/api/qms/qcInspectionType/index.ts create mode 100644 src/api/qms/qcInspectionType/types.ts create mode 100644 src/api/qms/qcTemplateItem/index.ts create mode 100644 src/api/qms/qcTemplateItem/types.ts create mode 100644 src/views/qms/QcInspectionMain/index.vue create mode 100644 src/views/qms/qcInspectionItem/index.vue create mode 100644 src/views/qms/qcInspectionItemCategory/index.vue create mode 100644 src/views/qms/qcInspectionResult/index.vue create mode 100644 src/views/qms/qcInspectionTemplate/index.vue create mode 100644 src/views/qms/qcInspectionType/index.vue create mode 100644 src/views/qms/qcTemplateItem/index.vue diff --git a/src/api/qms/QcInspectionMain/index.ts b/src/api/qms/QcInspectionMain/index.ts new file mode 100644 index 0000000..94a9f9b --- /dev/null +++ b/src/api/qms/QcInspectionMain/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { QcInspectionMainVO, QcInspectionMainForm, QcInspectionMainQuery } from '@/api/qms/QcInspectionMain/types'; + +/** + * 查询质检主表列表 + * @param query + * @returns {*} + */ + +export const listQcInspectionMain = (query?: QcInspectionMainQuery): AxiosPromise => { + return request({ + url: '/qms/QcInspectionMain/list', + method: 'get', + params: query + }); +}; + +/** + * 查询质检主表详细 + * @param inspectionId + */ +export const getQcInspectionMain = (inspectionId: string | number): AxiosPromise => { + return request({ + url: '/qms/QcInspectionMain/' + inspectionId, + method: 'get' + }); +}; + +/** + * 新增质检主表 + * @param data + */ +export const addQcInspectionMain = (data: QcInspectionMainForm) => { + return request({ + url: '/qms/QcInspectionMain', + method: 'post', + data: data + }); +}; + +/** + * 修改质检主表 + * @param data + */ +export const updateQcInspectionMain = (data: QcInspectionMainForm) => { + return request({ + url: '/qms/QcInspectionMain', + method: 'put', + data: data + }); +}; + +/** + * 删除质检主表 + * @param inspectionId + */ +export const delQcInspectionMain = (inspectionId: string | number | Array) => { + return request({ + url: '/qms/QcInspectionMain/' + inspectionId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询质检主表列表 + * @param query + * @returns {*} + */ +export function getQcInspectionMainList (query) { + return request({ + url: '/qms/QcInspectionMain/getQcInspectionMainList', + method: 'get', + params: query + }); +}; diff --git a/src/api/qms/QcInspectionMain/types.ts b/src/api/qms/QcInspectionMain/types.ts new file mode 100644 index 0000000..2165483 --- /dev/null +++ b/src/api/qms/QcInspectionMain/types.ts @@ -0,0 +1,413 @@ +export interface QcInspectionMainVO { + /** + * 质检主键 + */ + inspectionId: string | number; + + /** + * 检测单号/卡号 + */ + inspectionNo: string; + + /** + * 物料编码 + */ + materialCode: string; + + /** + * 物料类型 + */ + materialType: string; + + /** + * 物料名称 + */ + materialName: string; + + /** + * 工序名称 + */ + processName: string; + + /** + * 工位名称 + */ + stationName: string; + + /** + * 质检数量 + */ + inspectionQty: number; + + /** + * 合格数 + */ + qualifiedQty: number; + + /** + * 不合格数 + */ + unqualifiedQty: number; + + /** + * 质检结果(0合格/1不合格) + */ + result: number; + + /** + * 车间 + */ + workshop: string; + + /** + * 检测类型主键 + */ + typeId: string | number; + + /** + * 单据状态(0未处理/1完成) + */ + status: number; + + /** + * 检测人员 + */ + inspector: string; + + /** + * 班次 + */ + shift: string; + + /** + * 班组 + */ + team: string; + + /** + * 检验时间 + */ + inspectionTime: string; + + /** + * 生产订单号 + */ + productionOrder: string; + + /** + * 批次号 + */ + batchNo: string; + + /** + * 条码号 + */ + barcode: string; + + /** + * 供应商名称 + */ + supplierName: string; + + /** + * 备注 + */ + remark: string; + + + /** + * 关联检测类型表 + */ + qcInspectionType: string; + + /** + * 关联检测类型表名称 + */ + typeName: string; + + /** + * 关联检测类型表编码 + */ + typeCode: string; + + +} + +export interface QcInspectionMainForm extends BaseEntity { + /** + * 质检主键 + */ + inspectionId?: string | number; + + /** + * 检测单号/卡号 + */ + inspectionNo?: string; + + /** + * 物料编码 + */ + materialCode?: string; + + /** + * 物料类型 + */ + materialType?: string; + + /** + * 物料名称 + */ + materialName?: string; + + /** + * 工序名称 + */ + processName?: string; + + /** + * 工位名称 + */ + stationName?: string; + + /** + * 质检数量 + */ + inspectionQty?: number; + + /** + * 合格数 + */ + qualifiedQty?: number; + + /** + * 不合格数 + */ + unqualifiedQty?: number; + + /** + * 质检结果(0合格/1不合格) + */ + result?: number; + + /** + * 车间 + */ + workshop?: string; + + /** + * 检测类型主键 + */ + typeId?: string | number; + + /** + * 单据状态(0未处理/1完成) + */ + status?: number; + + /** + * 检测人员 + */ + inspector?: string; + + /** + * 班次 + */ + shift?: string; + + /** + * 班组 + */ + team?: string; + + /** + * 检验时间 + */ + inspectionTime?: string; + + /** + * 生产订单号 + */ + productionOrder?: string; + + /** + * 批次号 + */ + batchNo?: string; + + /** + * 条码号 + */ + barcode?: string; + + /** + * 供应商名称 + */ + supplierName?: string; + + /** + * 备注 + */ + remark?: string; + + + + + /** + * 关联检测类型表 + */ + qcInspectionType?: string; + + /** + * 关联检测类型表名称 + */ + typeName?: string; + + /** + * 关联检测类型表编码 + */ + typeCode?: string; + + + +} + +export interface QcInspectionMainQuery extends PageQuery { + + /** + * 质检主键 + */ + inspectionId?: string | number; + + /** + * 检测单号/卡号 + */ + inspectionNo?: string; + + /** + * 物料编码 + */ + materialCode?: string; + + /** + * 物料类型 + */ + materialType?: string; + + /** + * 物料名称 + */ + materialName?: string; + + /** + * 工序名称 + */ + processName?: string; + + /** + * 工位名称 + */ + stationName?: string; + + /** + * 质检数量 + */ + inspectionQty?: number; + + /** + * 合格数 + */ + qualifiedQty?: number; + + /** + * 不合格数 + */ + unqualifiedQty?: number; + + /** + * 质检结果(0合格/1不合格) + */ + result?: number; + + /** + * 车间 + */ + workshop?: string; + + /** + * 检测类型主键 + */ + typeId?: string | number; + + /** + * 单据状态(0未处理/1完成) + */ + status?: number; + + /** + * 检测人员 + */ + inspector?: string; + + /** + * 班次 + */ + shift?: string; + + /** + * 班组 + */ + team?: string; + + /** + * 检验时间 + */ + inspectionTime?: string; + + /** + * 生产订单号 + */ + productionOrder?: string; + + /** + * 批次号 + */ + batchNo?: string; + + /** + * 条码号 + */ + barcode?: string; + + /** + * 供应商名称 + */ + supplierName?: string; + + + + + /** + * 关联检测类型表 + */ + qcInspectionType?: string; + + /** + * 关联检测类型表名称 + */ + typeName?: string; + + /** + * 关联检测类型表编码 + */ + typeCode?: string; + + + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/qms/qcInspectionItem/index.ts b/src/api/qms/qcInspectionItem/index.ts new file mode 100644 index 0000000..b2d1040 --- /dev/null +++ b/src/api/qms/qcInspectionItem/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { QcInspectionItemVO, QcInspectionItemForm, QcInspectionItemQuery } from '@/api/qms/qcInspectionItem/types'; + +/** + * 查询检测项定义列表 + * @param query + * @returns {*} + */ + +export const listQcInspectionItem = (query?: QcInspectionItemQuery): AxiosPromise => { + return request({ + url: '/qms/qcInspectionItem/list', + method: 'get', + params: query + }); +}; + +/** + * 查询检测项定义详细 + * @param itemId + */ +export const getQcInspectionItem = (itemId: string | number): AxiosPromise => { + return request({ + url: '/qms/qcInspectionItem/' + itemId, + method: 'get' + }); +}; + +/** + * 新增检测项定义 + * @param data + */ +export const addQcInspectionItem = (data: QcInspectionItemForm) => { + return request({ + url: '/qms/qcInspectionItem', + method: 'post', + data: data + }); +}; + +/** + * 修改检测项定义 + * @param data + */ +export const updateQcInspectionItem = (data: QcInspectionItemForm) => { + return request({ + url: '/qms/qcInspectionItem', + method: 'put', + data: data + }); +}; + +/** + * 删除检测项定义 + * @param itemId + */ +export const delQcInspectionItem = (itemId: string | number | Array) => { + return request({ + url: '/qms/qcInspectionItem/' + itemId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询检测项定义列表 + * @param query + * @returns {*} + */ +export function getQcInspectionItemList (query) { + return request({ + url: '/qms/qcInspectionItem/getQcInspectionItemList', + method: 'get', + params: query + }); +}; diff --git a/src/api/qms/qcInspectionItem/types.ts b/src/api/qms/qcInspectionItem/types.ts new file mode 100644 index 0000000..b5bed4c --- /dev/null +++ b/src/api/qms/qcInspectionItem/types.ts @@ -0,0 +1,301 @@ +export interface QcInspectionItemVO { + /** + * 检测项主键 + */ + itemId: string | number; + + /** + * 检测项编码 + */ + itemCode: string; + + /** + * 检测项名称 + */ + itemName: string; + + /** + * 检测位置 + */ + inspectionPosition: string; + + /** + * 检测项类别(关联检测项类别表) + */ + categoryId: string | number; + + /** + * 检测单类型 + */ + inspectionType: number; + + /** + * 检测方法(0目视,1千分尺) + */ + method: number; + + /** + * 检测方式(0定性,1定量) + */ + detectType: number; + + /** + * 控制类型(0手动输入,1自动输入) + */ + controlType: number; + + /** + * 标准值 + */ + standardValue: number; + + /** + * 控制上限 + */ + upperLimit: number; + + /** + * 控制下限 + */ + lowerLimit: number; + + /** + * 规格名称 + */ + specName: string; + + /** + * 规格上限 + */ + specUpper: number; + + /** + * 规格下限 + */ + specLower: number; + + /** + * 检测项说明 + */ + description: string; + + /** + * 检测选项编码 + */ + optionCode: string; + + /** + * 检测选项名称 + */ + optionName: string; + + /** + * 是否默认选项(是/否) + */ + isDefault: string; + +} + +export interface QcInspectionItemForm extends BaseEntity { + /** + * 检测项主键 + */ + itemId?: string | number; + + /** + * 检测项编码 + */ + itemCode?: string; + + /** + * 检测项名称 + */ + itemName?: string; + + /** + * 检测位置 + */ + inspectionPosition?: string; + + /** + * 检测项类别(关联检测项类别表) + */ + categoryId?: string | number; + + /** + * 检测单类型 + */ + inspectionType?: number; + + /** + * 检测方法(0目视,1千分尺) + */ + method?: number; + + /** + * 检测方式(0定性,1定量) + */ + detectType?: number; + + /** + * 控制类型(0手动输入,1自动输入) + */ + controlType?: number; + + /** + * 标准值 + */ + standardValue?: number; + + /** + * 控制上限 + */ + upperLimit?: number; + + /** + * 控制下限 + */ + lowerLimit?: number; + + /** + * 规格名称 + */ + specName?: string; + + /** + * 规格上限 + */ + specUpper?: number; + + /** + * 规格下限 + */ + specLower?: number; + + /** + * 检测项说明 + */ + description?: string; + + /** + * 检测选项编码 + */ + optionCode?: string; + + /** + * 检测选项名称 + */ + optionName?: string; + + /** + * 是否默认选项(是/否) + */ + isDefault?: string; + +} + +export interface QcInspectionItemQuery extends PageQuery { + + /** + * 检测项主键 + */ + itemId?: string | number; + + /** + * 检测项编码 + */ + itemCode?: string; + + /** + * 检测项名称 + */ + itemName?: string; + + /** + * 检测位置 + */ + inspectionPosition?: string; + + /** + * 检测项类别(关联检测项类别表) + */ + categoryId?: string | number; + + /** + * 检测单类型 + */ + inspectionType?: number; + + /** + * 检测方法(0目视,1千分尺) + */ + method?: number; + + /** + * 检测方式(0定性,1定量) + */ + detectType?: number; + + /** + * 控制类型(0手动输入,1自动输入) + */ + controlType?: number; + + /** + * 标准值 + */ + standardValue?: number; + + /** + * 控制上限 + */ + upperLimit?: number; + + /** + * 控制下限 + */ + lowerLimit?: number; + + /** + * 规格名称 + */ + specName?: string; + + /** + * 规格上限 + */ + specUpper?: number; + + /** + * 规格下限 + */ + specLower?: number; + + /** + * 检测项说明 + */ + description?: string; + + /** + * 检测选项编码 + */ + optionCode?: string; + + /** + * 检测选项名称 + */ + optionName?: string; + + /** + * 是否默认选项(是/否) + */ + isDefault?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/qms/qcInspectionItemCategory/index.ts b/src/api/qms/qcInspectionItemCategory/index.ts new file mode 100644 index 0000000..20522d5 --- /dev/null +++ b/src/api/qms/qcInspectionItemCategory/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { QcInspectionItemCategoryVO, QcInspectionItemCategoryForm, QcInspectionItemCategoryQuery } from '@/api/qms/qcInspectionItemCategory/types'; + +/** + * 查询检测项类别列表 + * @param query + * @returns {*} + */ + +export const listQcInspectionItemCategory = (query?: QcInspectionItemCategoryQuery): AxiosPromise => { + return request({ + url: '/qms/qcInspectionItemCategory/list', + method: 'get', + params: query + }); +}; + +/** + * 查询检测项类别详细 + * @param categoryId + */ +export const getQcInspectionItemCategory = (categoryId: string | number): AxiosPromise => { + return request({ + url: '/qms/qcInspectionItemCategory/' + categoryId, + method: 'get' + }); +}; + +/** + * 新增检测项类别 + * @param data + */ +export const addQcInspectionItemCategory = (data: QcInspectionItemCategoryForm) => { + return request({ + url: '/qms/qcInspectionItemCategory', + method: 'post', + data: data + }); +}; + +/** + * 修改检测项类别 + * @param data + */ +export const updateQcInspectionItemCategory = (data: QcInspectionItemCategoryForm) => { + return request({ + url: '/qms/qcInspectionItemCategory', + method: 'put', + data: data + }); +}; + +/** + * 删除检测项类别 + * @param categoryId + */ +export const delQcInspectionItemCategory = (categoryId: string | number | Array) => { + return request({ + url: '/qms/qcInspectionItemCategory/' + categoryId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询检测项类别列表 + * @param query + * @returns {*} + */ +export function getQcInspectionItemCategoryList (query) { + return request({ + url: '/qms/qcInspectionItemCategory/getQcInspectionItemCategoryList', + method: 'get', + params: query + }); +}; diff --git a/src/api/qms/qcInspectionItemCategory/types.ts b/src/api/qms/qcInspectionItemCategory/types.ts new file mode 100644 index 0000000..ff2a114 --- /dev/null +++ b/src/api/qms/qcInspectionItemCategory/types.ts @@ -0,0 +1,122 @@ +export interface QcInspectionItemCategoryVO { + /** + * 检测项类别主键 + */ + categoryId: string | number; + + /** + * 检测项类别编码 + */ + categoryCode: string; + + /** + * 检测项类别名称 + */ + categoryName: string; + + /** + * 检测单类型(关联检测类型表) + */ + typeId: string | number; + + /** + * 描述 + */ + description: string; + + /** + * 检测类型名称 + */ + qcInspectionType: string; + + /** + * 检测类型(字典:首检 专检 自检 互检 原材料检 抽检 成品检) + */ + typeName: string | number; + +} + +export interface QcInspectionItemCategoryForm extends BaseEntity { + /** + * 检测项类别主键 + */ + categoryId?: string | number; + + /** + * 检测项类别编码 + */ + categoryCode?: string; + + /** + * 检测项类别名称 + */ + categoryName?: string; + + /** + * 检测单类型(关联检测类型表) + */ + typeId?: string | number; + + /** + * 描述 + */ + description?: string; + + /** + * 检测类型名称 + */ + qcInspectionType?: string; + + /** + * 检测类型(字典:首检 专检 自检 互检 原材料检 抽检 成品检) + */ + typeName?: string | number; + +} + +export interface QcInspectionItemCategoryQuery extends PageQuery { + + /** + * 检测项类别主键 + */ + categoryId?: string | number; + + /** + * 检测项类别编码 + */ + categoryCode?: string; + + /** + * 检测项类别名称 + */ + categoryName?: string; + + /** + * 检测单类型(关联检测类型表) + */ + typeId?: string | number; + + /** + * 描述 + */ + description?: string; + + /** + * 检测类型名称 + */ + qcInspectionType?: string; + + /** + * 检测类型(字典:首检 专检 自检 互检 原材料检 抽检 成品检) + */ + typeName?: string | number; + + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/qms/qcInspectionResult/index.ts b/src/api/qms/qcInspectionResult/index.ts new file mode 100644 index 0000000..8109a8f --- /dev/null +++ b/src/api/qms/qcInspectionResult/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { QcInspectionResultVO, QcInspectionResultForm, QcInspectionResultQuery } from '@/api/qms/qcInspectionResult/types'; + +/** + * 查询质检结果子表列表 + * @param query + * @returns {*} + */ + +export const listQcInspectionResult = (query?: QcInspectionResultQuery): AxiosPromise => { + return request({ + url: '/qms/qcInspectionResult/list', + method: 'get', + params: query + }); +}; + +/** + * 查询质检结果子表详细 + * @param resultId + */ +export const getQcInspectionResult = (resultId: string | number): AxiosPromise => { + return request({ + url: '/qms/qcInspectionResult/' + resultId, + method: 'get' + }); +}; + +/** + * 新增质检结果子表 + * @param data + */ +export const addQcInspectionResult = (data: QcInspectionResultForm) => { + return request({ + url: '/qms/qcInspectionResult', + method: 'post', + data: data + }); +}; + +/** + * 修改质检结果子表 + * @param data + */ +export const updateQcInspectionResult = (data: QcInspectionResultForm) => { + return request({ + url: '/qms/qcInspectionResult', + method: 'put', + data: data + }); +}; + +/** + * 删除质检结果子表 + * @param resultId + */ +export const delQcInspectionResult = (resultId: string | number | Array) => { + return request({ + url: '/qms/qcInspectionResult/' + resultId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询质检结果子表列表 + * @param query + * @returns {*} + */ +export function getQcInspectionResultList (query) { + return request({ + url: '/qms/qcInspectionResult/getQcInspectionResultList', + method: 'get', + params: query + }); +}; diff --git a/src/api/qms/qcInspectionResult/types.ts b/src/api/qms/qcInspectionResult/types.ts new file mode 100644 index 0000000..df273b2 --- /dev/null +++ b/src/api/qms/qcInspectionResult/types.ts @@ -0,0 +1,121 @@ +export interface QcInspectionResultVO { + /** + * 结果主键 + */ + resultId: string | number; + + /** + * 关联质检主表ID + */ + inspectionId: string | number; + + /** + * 关联检测项ID + */ + itemId: string | number; + + /** + * 检测结果(0合格,1不合格) + */ + detectResult: number; + + /** + * 定量检测值 + */ + detectValue: number; + + /** + * 规格质检值 + */ + specInspection: string; + + /** + * 定性不合格明细 + */ + problemDetail: string; + +} + +export interface QcInspectionResultForm extends BaseEntity { + /** + * 结果主键 + */ + resultId?: string | number; + + /** + * 关联质检主表ID + */ + inspectionId?: string | number; + + /** + * 关联检测项ID + */ + itemId?: string | number; + + /** + * 检测结果(0合格,1不合格) + */ + detectResult?: number; + + /** + * 定量检测值 + */ + detectValue?: number; + + /** + * 规格质检值 + */ + specInspection?: string; + + /** + * 定性不合格明细 + */ + problemDetail?: string; + +} + +export interface QcInspectionResultQuery extends PageQuery { + + /** + * 结果主键 + */ + resultId?: string | number; + + /** + * 关联质检主表ID + */ + inspectionId?: string | number; + + /** + * 关联检测项ID + */ + itemId?: string | number; + + /** + * 检测结果(0合格,1不合格) + */ + detectResult?: number; + + /** + * 定量检测值 + */ + detectValue?: number; + + /** + * 规格质检值 + */ + specInspection?: string; + + /** + * 定性不合格明细 + */ + problemDetail?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/qms/qcInspectionTemplate/index.ts b/src/api/qms/qcInspectionTemplate/index.ts new file mode 100644 index 0000000..ed46a60 --- /dev/null +++ b/src/api/qms/qcInspectionTemplate/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { QcInspectionTemplateVO, QcInspectionTemplateForm, QcInspectionTemplateQuery } from '@/api/qms/qcInspectionTemplate/types'; + +/** + * 查询检测模板主列表 + * @param query + * @returns {*} + */ + +export const listQcInspectionTemplate = (query?: QcInspectionTemplateQuery): AxiosPromise => { + return request({ + url: '/qms/qcInspectionTemplate/list', + method: 'get', + params: query + }); +}; + +/** + * 查询检测模板主详细 + * @param templateId + */ +export const getQcInspectionTemplate = (templateId: string | number): AxiosPromise => { + return request({ + url: '/qms/qcInspectionTemplate/' + templateId, + method: 'get' + }); +}; + +/** + * 新增检测模板主 + * @param data + */ +export const addQcInspectionTemplate = (data: QcInspectionTemplateForm) => { + return request({ + url: '/qms/qcInspectionTemplate', + method: 'post', + data: data + }); +}; + +/** + * 修改检测模板主 + * @param data + */ +export const updateQcInspectionTemplate = (data: QcInspectionTemplateForm) => { + return request({ + url: '/qms/qcInspectionTemplate', + method: 'put', + data: data + }); +}; + +/** + * 删除检测模板主 + * @param templateId + */ +export const delQcInspectionTemplate = (templateId: string | number | Array) => { + return request({ + url: '/qms/qcInspectionTemplate/' + templateId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询检测模板主列表 + * @param query + * @returns {*} + */ +export function getQcInspectionTemplateList (query) { + return request({ + url: '/qms/qcInspectionTemplate/getQcInspectionTemplateList', + method: 'get', + params: query + }); +}; diff --git a/src/api/qms/qcInspectionTemplate/types.ts b/src/api/qms/qcInspectionTemplate/types.ts new file mode 100644 index 0000000..78a14de --- /dev/null +++ b/src/api/qms/qcInspectionTemplate/types.ts @@ -0,0 +1,264 @@ +export interface QcInspectionTemplateVO { + /** + * 模板主键 + */ + templateId: string | number; + + /** + * 模板编码 + */ + templateCode: string; + + /** + * 模板名称 + */ + templateName: string; + + /** + * 物料编码 + */ + materialCode: string; + + /** + * 物料名称 + */ + materialName: string; + + /** + * 关联检测类型表ID + */ + typeId: string | number; + + /** + * 工位编码 + */ + stationCode: string; + + /** + * 工位名称 + */ + stationName: string; + + /** + * 工序编码 + */ + processCode: string; + + /** + * 工序名称 + */ + processName: string; + + /** + * 供应商编码 + */ + supplierCode: string; + + /** + * 供应商名称 + */ + supplierName: string; + + /** + * 模板说明 + */ + description: string; + + + + /** + * 关联检测类型表 + */ + qcInspectionType: string; + + /** + * 关联检测类型表名称 + */ + typeName: string; + + /** + * 关联检测类型表编码 + */ + typeCode: string; + + +} + +export interface QcInspectionTemplateForm extends BaseEntity { + /** + * 模板主键 + */ + templateId?: string | number; + + /** + * 模板编码 + */ + templateCode?: string; + + /** + * 模板名称 + */ + templateName?: string; + + /** + * 物料编码 + */ + materialCode?: string; + + /** + * 物料名称 + */ + materialName?: string; + + /** + * 关联检测类型表ID + */ + typeId?: string | number; + + /** + * 工位编码 + */ + stationCode?: string; + + /** + * 工位名称 + */ + stationName?: string; + + /** + * 工序编码 + */ + processCode?: string; + + /** + * 工序名称 + */ + processName?: string; + + /** + * 供应商编码 + */ + supplierCode?: string; + + /** + * 供应商名称 + */ + supplierName?: string; + + /** + * 模板说明 + */ + description?: string; + + + + /** + * 关联检测类型表 + */ + qcInspectionType?: string; + + /** + * 关联检测类型表名称 + */ + typeName?: string; + + /** + * 关联检测类型表编码 + */ + typeCode?: string; + +} + +export interface QcInspectionTemplateQuery extends PageQuery { + + /** + * 模板主键 + */ + templateId?: string | number; + + /** + * 模板编码 + */ + templateCode?: string; + + /** + * 模板名称 + */ + templateName?: string; + + /** + * 物料编码 + */ + materialCode?: string; + + /** + * 物料名称 + */ + materialName?: string; + + /** + * 关联检测类型表ID + */ + typeId?: string | number; + + /** + * 工位编码 + */ + stationCode?: string; + + /** + * 工位名称 + */ + stationName?: string; + + /** + * 工序编码 + */ + processCode?: string; + + /** + * 工序名称 + */ + processName?: string; + + /** + * 供应商编码 + */ + supplierCode?: string; + + /** + * 供应商名称 + */ + supplierName?: string; + + /** + * 模板说明 + */ + description?: string; + + + /** + * 关联检测类型表 + */ + qcInspectionType?: string; + + /** + * 关联检测类型表名称 + */ + typeName?: string; + + /** + * 关联检测类型表编码 + */ + typeCode?: string; + + + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/qms/qcInspectionType/index.ts b/src/api/qms/qcInspectionType/index.ts new file mode 100644 index 0000000..126a6f6 --- /dev/null +++ b/src/api/qms/qcInspectionType/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { QcInspectionTypeVO, QcInspectionTypeForm, QcInspectionTypeQuery } from '@/api/qms/qcInspectionType/types'; + +/** + * 查询检测类型列表 + * @param query + * @returns {*} + */ + +export const listQcInspectionType = (query?: QcInspectionTypeQuery): AxiosPromise => { + return request({ + url: '/qms/qcInspectionType/list', + method: 'get', + params: query + }); +}; + +/** + * 查询检测类型详细 + * @param typeId + */ +export const getQcInspectionType = (typeId: string | number): AxiosPromise => { + return request({ + url: '/qms/qcInspectionType/' + typeId, + method: 'get' + }); +}; + +/** + * 新增检测类型 + * @param data + */ +export const addQcInspectionType = (data: QcInspectionTypeForm) => { + return request({ + url: '/qms/qcInspectionType', + method: 'post', + data: data + }); +}; + +/** + * 修改检测类型 + * @param data + */ +export const updateQcInspectionType = (data: QcInspectionTypeForm) => { + return request({ + url: '/qms/qcInspectionType', + method: 'put', + data: data + }); +}; + +/** + * 删除检测类型 + * @param typeId + */ +export const delQcInspectionType = (typeId: string | number | Array) => { + return request({ + url: '/qms/qcInspectionType/' + typeId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询检测类型列表 + * @param query + * @returns {*} + */ +export function getQcInspectionTypeList (query) { + return request({ + url: '/qms/qcInspectionType/getQcInspectionTypeList', + method: 'get', + params: query + }); +}; diff --git a/src/api/qms/qcInspectionType/types.ts b/src/api/qms/qcInspectionType/types.ts new file mode 100644 index 0000000..8b3ea05 --- /dev/null +++ b/src/api/qms/qcInspectionType/types.ts @@ -0,0 +1,91 @@ +export interface QcInspectionTypeVO { + /** + * 检测类型主键 + */ + typeId: string | number; + + /** + * 检测类型编码 + */ + typeCode: string; + + /** + * 检测类型名称 + */ + typeName: string; + + /** + * 检测类型(字典:首检 专检 自检 互检 原材料检 抽检 成品检) + */ + qcInspectionType: number; + + /** + * 创建方式(1人工创建 2自动创建) + */ + createMethod: number; + +} + +export interface QcInspectionTypeForm extends BaseEntity { + /** + * 检测类型主键 + */ + typeId?: string | number; + + /** + * 检测类型编码 + */ + typeCode?: string; + + /** + * 检测类型名称 + */ + typeName?: string; + + /** + * 检测类型(字典:首检 专检 自检 互检 原材料检 抽检 成品检) + */ + qcInspectionType?: number; + + /** + * 创建方式(1人工创建 2自动创建) + */ + createMethod?: number; + +} + +export interface QcInspectionTypeQuery extends PageQuery { + + /** + * 检测类型主键 + */ + typeId?: string | number; + + /** + * 检测类型编码 + */ + typeCode?: string; + + /** + * 检测类型名称 + */ + typeName?: string; + + /** + * 检测类型(字典:首检 专检 自检 互检 原材料检 抽检 成品检) + */ + qcInspectionType?: number; + + /** + * 创建方式(1人工创建 2自动创建) + */ + createMethod?: number; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/qms/qcTemplateItem/index.ts b/src/api/qms/qcTemplateItem/index.ts new file mode 100644 index 0000000..79d75f1 --- /dev/null +++ b/src/api/qms/qcTemplateItem/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { QcTemplateItemVO, QcTemplateItemForm, QcTemplateItemQuery } from '@/api/qms/qcTemplateItem/types'; + +/** + * 查询检测模板子表列表 + * @param query + * @returns {*} + */ + +export const listQcTemplateItem = (query?: QcTemplateItemQuery): AxiosPromise => { + return request({ + url: '/qms/qcTemplateItem/list', + method: 'get', + params: query + }); +}; + +/** + * 查询检测模板子表详细 + * @param templateItemId + */ +export const getQcTemplateItem = (templateItemId: string | number): AxiosPromise => { + return request({ + url: '/qms/qcTemplateItem/' + templateItemId, + method: 'get' + }); +}; + +/** + * 新增检测模板子表 + * @param data + */ +export const addQcTemplateItem = (data: QcTemplateItemForm) => { + return request({ + url: '/qms/qcTemplateItem', + method: 'post', + data: data + }); +}; + +/** + * 修改检测模板子表 + * @param data + */ +export const updateQcTemplateItem = (data: QcTemplateItemForm) => { + return request({ + url: '/qms/qcTemplateItem', + method: 'put', + data: data + }); +}; + +/** + * 删除检测模板子表 + * @param templateItemId + */ +export const delQcTemplateItem = (templateItemId: string | number | Array) => { + return request({ + url: '/qms/qcTemplateItem/' + templateItemId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询检测模板子表列表 + * @param query + * @returns {*} + */ +export function getQcTemplateItemList (query) { + return request({ + url: '/qms/qcTemplateItem/getQcTemplateItemList', + method: 'get', + params: query + }); +}; diff --git a/src/api/qms/qcTemplateItem/types.ts b/src/api/qms/qcTemplateItem/types.ts new file mode 100644 index 0000000..c824eb9 --- /dev/null +++ b/src/api/qms/qcTemplateItem/types.ts @@ -0,0 +1,271 @@ +export interface QcTemplateItemVO { + /** + * 模板子表主键 + */ + templateItemId: string | number; + + /** + * 关联模板主表ID + */ + templateId: string | number; + + /** + * 关联检测项定义ID + */ + itemId: string | number; + + /** + * 检测项编码 + */ + itemCode: string; + + /** + * 检测项名称 + */ + itemName: string; + + /** + * 检测位置 + */ + inspectionPosition: string; + + /** + * 检测项目类别 + */ + categoryName: string; + + /** + * 检测类型(根据主表关联的类型表主键查来的字典值自动存入) + */ + inspectionType: number; + + /** + * 检测方式(0定性,1定量) + */ + detectType: number; + + /** + * 控制类型 + */ + controlType: number; + + /** + * 标准值 + */ + standardValue: number; + + /** + * 控制上限 + */ + upperLimit: number; + + /** + * 控制下限 + */ + lowerLimit: number; + + /** + * 规格名称 + */ + specName: string; + + /** + * 规格上限 + */ + specUpper: number; + + /** + * 规格下限 + */ + specLower: number; + + /** + * 检测项说明 + */ + description: string; + +} + +export interface QcTemplateItemForm extends BaseEntity { + /** + * 模板子表主键 + */ + templateItemId?: string | number; + + /** + * 关联模板主表ID + */ + templateId?: string | number; + + /** + * 关联检测项定义ID + */ + itemId?: string | number; + + /** + * 检测项编码 + */ + itemCode?: string; + + /** + * 检测项名称 + */ + itemName?: string; + + /** + * 检测位置 + */ + inspectionPosition?: string; + + /** + * 检测项目类别 + */ + categoryName?: string; + + /** + * 检测类型(根据主表关联的类型表主键查来的字典值自动存入) + */ + inspectionType?: number; + + /** + * 检测方式(0定性,1定量) + */ + detectType?: number; + + /** + * 控制类型 + */ + controlType?: number; + + /** + * 标准值 + */ + standardValue?: number; + + /** + * 控制上限 + */ + upperLimit?: number; + + /** + * 控制下限 + */ + lowerLimit?: number; + + /** + * 规格名称 + */ + specName?: string; + + /** + * 规格上限 + */ + specUpper?: number; + + /** + * 规格下限 + */ + specLower?: number; + + /** + * 检测项说明 + */ + description?: string; + +} + +export interface QcTemplateItemQuery extends PageQuery { + + /** + * 模板子表主键 + */ + templateItemId?: string | number; + + /** + * 关联模板主表ID + */ + templateId?: string | number; + + /** + * 关联检测项定义ID + */ + itemId?: string | number; + + /** + * 检测项编码 + */ + itemCode?: string; + + /** + * 检测项名称 + */ + itemName?: string; + + /** + * 检测位置 + */ + inspectionPosition?: string; + + /** + * 检测项目类别 + */ + categoryName?: string; + + /** + * 检测类型(根据主表关联的类型表主键查来的字典值自动存入) + */ + inspectionType?: number; + + /** + * 检测方式(0定性,1定量) + */ + detectType?: number; + + /** + * 控制类型 + */ + controlType?: number; + + /** + * 标准值 + */ + standardValue?: number; + + /** + * 控制上限 + */ + upperLimit?: number; + + /** + * 控制下限 + */ + lowerLimit?: number; + + /** + * 规格名称 + */ + specName?: string; + + /** + * 规格上限 + */ + specUpper?: number; + + /** + * 规格下限 + */ + specLower?: number; + + /** + * 检测项说明 + */ + description?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/qms/QcInspectionMain/index.vue b/src/views/qms/QcInspectionMain/index.vue new file mode 100644 index 0000000..c50f149 --- /dev/null +++ b/src/views/qms/QcInspectionMain/index.vue @@ -0,0 +1,676 @@ + + + diff --git a/src/views/qms/qcInspectionItem/index.vue b/src/views/qms/qcInspectionItem/index.vue new file mode 100644 index 0000000..27044f8 --- /dev/null +++ b/src/views/qms/qcInspectionItem/index.vue @@ -0,0 +1,509 @@ + + + diff --git a/src/views/qms/qcInspectionItemCategory/index.vue b/src/views/qms/qcInspectionItemCategory/index.vue new file mode 100644 index 0000000..b16012c --- /dev/null +++ b/src/views/qms/qcInspectionItemCategory/index.vue @@ -0,0 +1,323 @@ + + + diff --git a/src/views/qms/qcInspectionResult/index.vue b/src/views/qms/qcInspectionResult/index.vue new file mode 100644 index 0000000..430c848 --- /dev/null +++ b/src/views/qms/qcInspectionResult/index.vue @@ -0,0 +1,294 @@ + + + diff --git a/src/views/qms/qcInspectionTemplate/index.vue b/src/views/qms/qcInspectionTemplate/index.vue new file mode 100644 index 0000000..402ce31 --- /dev/null +++ b/src/views/qms/qcInspectionTemplate/index.vue @@ -0,0 +1,716 @@ + + + diff --git a/src/views/qms/qcInspectionType/index.vue b/src/views/qms/qcInspectionType/index.vue new file mode 100644 index 0000000..d25704d --- /dev/null +++ b/src/views/qms/qcInspectionType/index.vue @@ -0,0 +1,307 @@ + + + diff --git a/src/views/qms/qcTemplateItem/index.vue b/src/views/qms/qcTemplateItem/index.vue new file mode 100644 index 0000000..04fe393 --- /dev/null +++ b/src/views/qms/qcTemplateItem/index.vue @@ -0,0 +1,441 @@ + + +