From b46f2cfb4a11d83d56f436918c25721da7de7764 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B7=BB=E7=A0=96-JAVA=5CAdministrator?= <591141169@qq.com> Date: Wed, 3 Apr 2024 13:49:32 +0800 Subject: [PATCH 01/35] =?UTF-8?q?BUG=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inspectionRecordDetail/index.ts | 65 +++ .../inspectionRecordMain/index.ts | 65 +++ .../inspectionJob/inspectionJobMain.data.ts | 22 +- .../qms/inspection/inspectionRecord/index.vue | 289 +++++++++++ .../inspectionJobMain.data.ts | 461 ++++++++++++++++++ .../inspectionRequest/inspectionMain.data.ts | 2 +- 6 files changed, 883 insertions(+), 21 deletions(-) create mode 100644 src/api/qms/inspectionRecord/inspectionRecordDetail/index.ts create mode 100644 src/api/qms/inspectionRecord/inspectionRecordMain/index.ts create mode 100644 src/views/qms/inspection/inspectionRecord/index.vue create mode 100644 src/views/qms/inspection/inspectionRecord/inspectionJobMain.data.ts diff --git a/src/api/qms/inspectionRecord/inspectionRecordDetail/index.ts b/src/api/qms/inspectionRecord/inspectionRecordDetail/index.ts new file mode 100644 index 000000000..ad565f913 --- /dev/null +++ b/src/api/qms/inspectionRecord/inspectionRecordDetail/index.ts @@ -0,0 +1,65 @@ +import request from '@/config/axios' + +export interface InspectionRecordDetailVO { + number: string + applicationDate: localdate + applicationTime: Date + requestStartTime: Date + requestEndTime: Date + finishTime: Date + supplierCode: string + materialCode: string + batch: string + requestInspectionNum: number + referenceOrderCode: string + referenceOrderRow: number + referenceCertificateCode: string + referenceCertificateRow: number + inspectionSchemeCode: string + inspectionStageCode: string + applicationPackageCode: string + inspectionLevel: string + aqlValue: number + available: string +} + +// 查询检验申请列表 +export const getInspectionRecordDetailPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/inspection/inspection-recordord-detail/senior', data }) + } else { + return await request.get({ url: `/inspection/inspectirecordrecord-detail/page`, params }) + } +} + +// 查询检验申请详情 +export const getInspectionRecordDetail = async (id: number) => { + return await request.get({ url: `/inspection/insperecordon-record-detail/get?id=` + id }) +} + +// 新增检验申请 +export const createInspectionRecordDetail = async (data: InspectionRecordDetailVO) => { + return await request.post({ url: `/inspection/inrecordction-record-detail/create`, data }) +} + +// 修改检验申请 +export const updateInspectionRecordDetail = async (data: InspectionRecordDetailVO) => { + return await request.put({ url: `/inspectionrecordspection-record-detail/update`, data }) +} + +// 删除检验申请 +export const deleteInspectionRecordDetail = async (id: number) => { + return await request.delete({ url: `/inspectrecord/inspection-record-detail/delete?id=` + id }) +} + +// 导出检验申请 Excel +export const exportInspectionRecordDetail = async (params) => { + return await request.download({ url: `/insprecordion/inspection-record-detail/export-excel`, params }) +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/irecordection/inspection-record-detail/get-import-template' }) +} diff --git a/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts b/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts new file mode 100644 index 000000000..225443425 --- /dev/null +++ b/src/api/qms/inspectionRecord/inspectionRecordMain/index.ts @@ -0,0 +1,65 @@ +import request from '@/config/axios' + +export interface InspectionRecordMainVO { + number: string + applicationDate: localdate + applicationTime: Date + requestStartTime: Date + requestEndTime: Date + finishTime: Date + supplierCode: string + materialCode: string + batch: string + requestInspectionNum: number + referenceOrderCode: string + referenceOrderRow: number + referenceCertificateCode: string + referenceCertificateRow: number + inspectionSchemeCode: string + inspectionStageCode: string + applicationPackageCode: string + inspectionLevel: string + aqlValue: number + available: string +} + +// 查询检验申请列表 +export const getInspectionRecordMainPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/inspection/inspection-record-main/senior', data }) + } else { + return await request.get({ url: `/inspection/inspection-record-main/page`, params }) + } +} + +// 查询检验申请详情 +export const getInspectionRecordMain = async (id: number) => { + return await request.get({ url: `/inspection/inspection-record-main/get?id=` + id }) +} + +// 新增检验申请 +export const createInspectionRecordMain = async (data: InspectionRecordMainVO) => { + return await request.post({ url: `/inspection/inspection-record-main/create`, data }) +} + +// 修改检验申请 +export const updateInspectionRecordMain = async (data: InspectionRecordMainVO) => { + return await request.put({ url: `/inspection/inspection-record-main/update`, data }) +} + +// 删除检验申请 +export const deleteInspectionRecordMain = async (id: number) => { + return await request.delete({ url: `/inspection/inspection-record-main/delete?id=` + id }) +} + +// 导出检验申请 Excel +export const exportInspectionRecordMain = async (params) => { + return await request.download({ url: `/inspection/inspection-record-main/export-excel`, params }) +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/inspection/inspection-record-main/get-import-template' }) +} diff --git a/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts b/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts index 39900a607..dc1afae72 100644 --- a/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts +++ b/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts @@ -9,7 +9,7 @@ const { t } = useI18n() // 国际化 */ export const InspectionJobMain = useCrudSchemas(reactive([ { - label: '编码', + label: '工序编号', field: 'number', sort: 'custom', isSearch: true, @@ -106,7 +106,7 @@ export const InspectionJobMain = useCrudSchemas(reactive([ sort: 'custom', isSearch: false, form: { - component: 'SelectV2' + component: 'Select' }, }, { @@ -243,30 +243,12 @@ export const InspectionJobMainRules = reactive({ * @returns {Array} 备件申请子表 */ export const InspectionJobDetail = useCrudSchemas(reactive([ - { - label: 'id', - field: 'id', - sort: 'custom', - isTable: false, - isSearch: true, - isForm: false, - }, { label: '单据号', field: 'number', sort: 'custom', isSearch: true, }, - { - label: '主表ID', - field: 'masterId', - sort: 'custom', - isSearch: true, - form: { - component: 'InputNumber', - value: 0 - }, - }, { label: '任务编码', field: 'taskCode', diff --git a/src/views/qms/inspection/inspectionRecord/index.vue b/src/views/qms/inspection/inspectionRecord/index.vue new file mode 100644 index 000000000..b73e9ddfd --- /dev/null +++ b/src/views/qms/inspection/inspectionRecord/index.vue @@ -0,0 +1,289 @@ + + + diff --git a/src/views/qms/inspection/inspectionRecord/inspectionJobMain.data.ts b/src/views/qms/inspection/inspectionRecord/inspectionJobMain.data.ts new file mode 100644 index 000000000..c3545b399 --- /dev/null +++ b/src/views/qms/inspection/inspectionRecord/inspectionJobMain.data.ts @@ -0,0 +1,461 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter2 } from '@/utils/formatTime' +import { validateHanset, validateEmail } from '@/utils/validator' +import { dateFormatter } from '@/utils/formatTime' +const { t } = useI18n() // 国际化 + +/** + * @returns {Array} 备件申请主表 + */ +export const InspectionRecordMain = useCrudSchemas(reactive([ + { + label: 'id', + field: 'id', + sort: 'custom', + isTable: false, + isSearch: true, + isForm: false, + }, + { + label: '编码', + field: 'number', + sort: 'custom', + isSearch: true, + }, + { + label: '申请编码', + field: 'applicationCode', + sort: 'custom', + isSearch: true, + }, + { + label: '任务编码', + field: 'taskCode', + sort: 'custom', + isSearch: true, + }, + { + label: '供应商编码', + field: 'supplierCode', + sort: 'custom', + isSearch: true, + }, + { + label: '物料编码', + field: 'materialCode', + sort: 'custom', + isSearch: true, + }, + { + label: '批次', + field: 'batch', + sort: 'custom', + isSearch: true, + }, + { + label: '检验方案编码', + field: 'inspectionSchemeCode', + sort: 'custom', + isSearch: true, + }, + { + label: '检验方案Json', + field: 'inspectionSchemeJson', + sort: 'custom', + isSearch: true, + }, + { + label: '检验批次', + field: 'inspectionBatch', + sort: 'custom', + isSearch: true, + }, + { + label: '检验批数量', + field: 'inspectionBatchAmount', + sort: 'custom', + isSearch: true, + }, + { + label: '采样总数量', + field: 'sampleTatalAmount', + sort: 'custom', + isSearch: true, + }, + { + label: '检验类型', + field: 'inspectionType', + sort: 'custom', + isSearch: true, + form: { + component: 'SelectV2' + }, + }, + { + label: '检验批来源', + field: 'inspectionBatchSource', + sort: 'custom', + isSearch: true, + }, + { + label: '订单号', + field: 'orderCode', + sort: 'custom', + isSearch: true, + }, + { + label: '订单行', + field: 'orderRow', + sort: 'custom', + isSearch: true, + form: { + component: 'InputNumber', + value: 0 + }, + }, + { + label: '凭证号', + field: 'certificateCode', + sort: 'custom', + isSearch: true, + }, + { + label: '凭证行', + field: 'certificateRow', + sort: 'custom', + isSearch: true, + form: { + component: 'InputNumber', + value: 0 + }, + }, + { + label: '检验阶段', + field: 'inspectionStage', + sort: 'custom', + isSearch: true, + form: { + component: 'InputNumber', + value: 0 + }, + }, + { + label: '检验严格性', + field: 'inspectionStringency', + sort: 'custom', + isSearch: true, + }, + { + label: '使用决策', + field: 'useDecision', + sort: 'custom', + isSearch: true, + }, + { + label: '计划开始时间', + field: 'planStartTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '计划结束时间', + field: 'planEndTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '实际开始时间', + field: 'realStartTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '实际结束时间', + field: 'realEndTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '检验水平', + field: 'inspectionLevel', + sort: 'custom', + isSearch: true, + }, + { + label: 'AQL值', + field: 'aqlValue', + sort: 'custom', + isSearch: true, + }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + isSearch: true, + }, + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + isForm: false, + }, + + { + label: '操作', + field: 'action', + isDetail: false, + isForm: false, + table: { + width: 200, + fixed: 'right' + } + } +])) + +//表单校验 +export const InspectionRecordMainRules = reactive({ + number: [required], + applicationCode: [required], + taskCode: [required], + supplierCode: [required], + materialCode: [required], + batch: [required], + inspectionSchemeCode: [required], + inspectionBatch: [required], + inspectionBatchAmount: [required], + sampleTatalAmount: [required], + inspectionType: [required], + inspectionBatchSource: [required], + orderCode: [required], + orderRow: [required], + inspectionStage: [required], + inspectionStringency: [required], + useDecision: [required], + inspectionLevel: [required], + available: [required], + +}) + +/** + * @returns {Array} 备件申请子表 + */ +export const InspectionRecordDetail = useCrudSchemas(reactive([ + { + label: 'id', + field: 'id', + sort: 'custom', + isTable: false, + isSearch: true, + isForm: false, + }, + { + label: '记录编码', + field: 'recordCode', + sort: 'custom', + isSearch: true, + }, + { + label: '工序编码', + field: 'processCode', + sort: 'custom', + isSearch: true, + }, + { + label: '工序描述', + field: 'processDescribe', + sort: 'custom', + isSearch: true, + }, + { + label: '顺序号', + field: 'sequenceCode', + sort: 'custom', + isSearch: true, + form: { + component: 'InputNumber', + value: 0 + }, + }, + { + label: '是否破坏性检验', + field: 'isDestroyInspection', + sort: 'custom', + isSearch: true, + form: { + component: 'Radio' + }, + }, + { + label: '检验开始时间', + field: 'inspectionStartTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '检验结束时间', + field: 'inspectionEndTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + form: { + component: 'DatePicker', + componentProps: { + type: 'datetime', + valueFormat: 'x' + } + }, + }, + { + label: '检验人', + field: 'inspectionOperator', + sort: 'custom', + isSearch: true, + }, + { + label: '检验特性编码', + field: 'inspectionFeaturesCode', + sort: 'custom', + isSearch: true, + }, + { + label: '是否可用', + field: 'available', + sort: 'custom', + isSearch: true, + }, + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + isForm: false, + }, + + { + label: '操作', + field: 'action', + isDetail: false, + isForm: false, + table: { + width: 150, + fixed: 'right' + }, + isTableForm: false, + } +])) + +//表单校验 +export const InspectionRecordDetailRules = reactive({ + recordCode: [required], + processCode: [required], + sequenceCode: [required], + isDestroyInspection: [required], + available: [required], +}) diff --git a/src/views/qms/inspection/inspectionRequest/inspectionMain.data.ts b/src/views/qms/inspection/inspectionRequest/inspectionMain.data.ts index a7ba6ec9c..a134c9f21 100644 --- a/src/views/qms/inspection/inspectionRequest/inspectionMain.data.ts +++ b/src/views/qms/inspection/inspectionRequest/inspectionMain.data.ts @@ -20,7 +20,7 @@ export const InspectionMainRules = reactive({ export const InspectionMain = useCrudSchemas(reactive([ { - label: '编码', + label: '申请编码', field: 'number', sort: 'custom', isSearch: true, From 1bf5e32273eb33a86cb179db69fd9acb3b930f78 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Wed, 3 Apr 2024 14:11:49 +0800 Subject: [PATCH 02/35] =?UTF-8?q?=E6=A3=80=E9=AA=8C=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E6=96=B9=E6=A1=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inspectionPlan/addForm.vue | 29 +++++++------------ .../inspectionPlan/inspectionPlan.data.ts | 16 ++++++++++ .../inspectionTemplate/addForm.vue | 16 ---------- 3 files changed, 27 insertions(+), 34 deletions(-) diff --git a/src/views/qms/basicDataManage/inspectionPlan/addForm.vue b/src/views/qms/basicDataManage/inspectionPlan/addForm.vue index 2523ea79f..2609724b6 100644 --- a/src/views/qms/basicDataManage/inspectionPlan/addForm.vue +++ b/src/views/qms/basicDataManage/inspectionPlan/addForm.vue @@ -162,7 +162,7 @@ - + @@ -606,7 +606,7 @@ const data = ref({ inspectionLevel:'', effectiveDate:'', expirationDate:'', - available: true, + available: 'TRUE', process: [] }) @@ -642,24 +642,12 @@ const rules = ref({ 'inspectionCharacteristicsBaseVO.inspectionMethod': [ { required: true, message: '请选择动态修改规则编码', trigger: ['blur', 'change'] } ], - 'inspectionCharacteristicsBaseVO.isCanUpdate': [ - { required: true, message: '请选择是否允许修改特征值', trigger: ['blur', 'change'] } - ], - 'inspectionCharacteristicsBaseVO.isDestructionInspection': [ - { required: true, message: '请选择是否破坏性检验', trigger: ['blur', 'change'] } - ], 'inspectionCharacteristicsBaseVO.resultEntryMethod': [ { required: true, message: '请选择结果录入方式', trigger: ['blur', 'change'] } ], 'inspectionCharacteristicsBaseVO.featureType': [ { required: true, message: '请选择特征类型', trigger: ['blur', 'change'] } ], - 'inspectionCharacteristicsBaseVO.quantifyIsCapping': [ - { required: true, message: '请选择是否设定上限', trigger: ['blur', 'change'] } - ], - 'inspectionCharacteristicsBaseVO.quantifyIsLowlimit': [ - { required: true, message: '请选择是否设定下限', trigger: ['blur', 'change'] } - ], 'inspectionCharacteristicsBaseVO.quantifyIsTarget': [ { required: true, message: '请选择是否设定目标值', trigger: ['blur', 'change'] } ], @@ -695,8 +683,13 @@ const open = async (type: string, row?: any, masterParmas?: any, titleName?: any formType.value = type if (row) { data.value = row - - let list = await InspectionProcessPageApi.getListByTempleteCode(row.code) + let list =[] + if(row.content){ + list = JSON.parse(row.content) + }else{ + list = await InspectionProcessPageApi.getListByTempleteCode(row.programmeTemplateCode) + } + list.forEach((item, index) => { editableTabsValue.value = index + 1 item.name = index + 1 @@ -721,7 +714,7 @@ const open = async (type: string, row?: any, masterParmas?: any, titleName?: any } else { data.value = { code: '', - description: '', + itemCode: '', version: '', testTypeCode:'', programmeTemplateCode:'', @@ -730,7 +723,7 @@ const open = async (type: string, row?: any, masterParmas?: any, titleName?: any inspectionLevel:'', effectiveDate:'', expirationDate:'', - available: true, + available: 'TRUE', process: [] } } diff --git a/src/views/qms/basicDataManage/inspectionPlan/inspectionPlan.data.ts b/src/views/qms/basicDataManage/inspectionPlan/inspectionPlan.data.ts index ae54b1875..b4306d930 100644 --- a/src/views/qms/basicDataManage/inspectionPlan/inspectionPlan.data.ts +++ b/src/views/qms/basicDataManage/inspectionPlan/inspectionPlan.data.ts @@ -127,14 +127,30 @@ export const InspectionPlanMain = useCrudSchemas(reactive([ label: '生效时间', field: 'effectiveDate', sort: 'custom', + formatter: dateFormatter, },{ label: '失效时间', field: 'expirationDate', sort: 'custom', + formatter: dateFormatter, },{ label: '是否可用', field: 'available', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: true, sort: 'custom', + table: { + width: 150 + }, + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + }, }, { label: '操作', diff --git a/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue b/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue index 7209b0225..e9e0fb289 100644 --- a/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue +++ b/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue @@ -502,28 +502,12 @@ const rules = ref({ 'inspectionCharacteristicsBaseVO.inspectionMethod': [ { required: true, message: '请选择动态修改规则编码', trigger: ['blur', 'change'] } ], - 'inspectionCharacteristicsBaseVO.isCanUpdate': [ - { required: true, message: '请选择是否允许修改特征值', trigger: ['blur', 'change'] } - ], - 'inspectionCharacteristicsBaseVO.isDestructionInspection': [ - { required: true, message: '请选择是否破坏性检验', trigger: ['blur', 'change'] } - ], 'inspectionCharacteristicsBaseVO.resultEntryMethod': [ { required: true, message: '请选择结果录入方式', trigger: ['blur', 'change'] } ], 'inspectionCharacteristicsBaseVO.featureType': [ { required: true, message: '请选择特征类型', trigger: ['blur', 'change'] } ], - 'inspectionCharacteristicsBaseVO.quantifyIsCapping': [ - { required: true, message: '请选择是否设定上限', trigger: ['blur', 'change'] } - ], - 'inspectionCharacteristicsBaseVO.quantifyIsLowlimit': [ - { required: true, message: '请选择是否设定下限', trigger: ['blur', 'change'] } - ], - 'inspectionCharacteristicsBaseVO.quantifyIsTarget': [ - { required: true, message: '请选择是否设定目标值', trigger: ['blur', 'change'] } - ], - 'inspectionCharacteristicsBaseVO.quantifyTarget': [ { required: true, message: '请输入目标值', trigger: 'blur' } ], From 9eb8146bd70070f494eece95f58590199e26aa1e Mon Sep 17 00:00:00 2001 From: zhaoyiran Date: Wed, 3 Apr 2024 14:13:44 +0800 Subject: [PATCH 03/35] aql --- src/api/qms/aql/index.ts | 62 ++++++++--------- src/api/qms/inspectionMethod/index.ts | 3 +- src/views/qms/aql/aql.data.ts | 67 ++++++++++--------- src/views/qms/aql/index.vue | 10 +-- src/views/qms/inspectionMethod/index.vue | 10 +-- .../inspectionMethod/inspectionMethod.data.ts | 15 ++--- 6 files changed, 82 insertions(+), 85 deletions(-) diff --git a/src/api/qms/aql/index.ts b/src/api/qms/aql/index.ts index 2f1cef229..b97578878 100644 --- a/src/api/qms/aql/index.ts +++ b/src/api/qms/aql/index.ts @@ -6,36 +6,36 @@ export interface AqlVO { inspectionQualification: string sampleCharacterCode: string sampleSize: number - a0010: number - r0010: number - a0015: number - r0015: number - a0025: number - r0025: number - a0040: number - r0040: number - a0065: number - r0065: number - a010: number - r010: number - a015: number - r015: number - a025: number - r025: number - a040: number - r040: number - a065: number - r065: number - a10: number - r10: number - a15: number - r15: number - a25: number - r25: number - a40: number - r40: number - a65: number - r65: number + a0Separator010: number + r0Separator010: number + a0Separator015: number + r0Separator015: number + a0Separator025: number + r0Separator025: number + a0Separator040: number + r0Separator040: number + a0Separator065: number + r0Separator065: number + a0Separator10: number + r0Separator10: number + a0Separator15: number + r0Separator15: number + a0Separator25: number + r0Separator25: number + a0Separator40: number + r0Separator40: number + a0Separator65: number + r0Separator65: number + a1Separator0: number + r1Separator0: number + a1Separator5: number + r1Separator5: number + a2Separator5: number + r2Separator5: number + a4Separator0: number + r4Separator0: number + a6Separator5: number + r6Separator5: number a10: number r10: number a15: number @@ -100,4 +100,4 @@ export const exportAql = async (params) => { // 下载用户导入模板 export const importTemplate = () => { return request.download({ url: '/qms/aql/get-import-template' }) -} \ No newline at end of file +} diff --git a/src/api/qms/inspectionMethod/index.ts b/src/api/qms/inspectionMethod/index.ts index dec4aa7dc..145aa4b3f 100644 --- a/src/api/qms/inspectionMethod/index.ts +++ b/src/api/qms/inspectionMethod/index.ts @@ -5,7 +5,6 @@ export interface InspectionMethodVO { code: string describe: string version: string - status: string operationGuidance: string videoAddress: string available: string @@ -50,4 +49,4 @@ export const exportInspectionMethod = async (params) => { // 下载用户导入模板 export const importTemplate = () => { return request.download({ url: '/qms/inspection-method/get-import-template' }) -} \ No newline at end of file +} diff --git a/src/views/qms/aql/aql.data.ts b/src/views/qms/aql/aql.data.ts index 9f72b97cf..8913820d5 100644 --- a/src/views/qms/aql/aql.data.ts +++ b/src/views/qms/aql/aql.data.ts @@ -48,154 +48,152 @@ export const Aql = useCrudSchemas(reactive([ }, { label: 'A0_010', - field: 'a0010', + field: 'a0Separator010', sort: 'custom', }, { label: 'R0_010', - field: 'r0010', + field: 'r0Separator010', sort: 'custom', }, { label: 'A0_015', - field: 'a0015', + field: 'a0Separator015', sort: 'custom', }, { label: 'R0_015', - field: 'r0015', + field: 'r0Separator015', sort: 'custom', }, { label: 'A0_025', - field: 'a0025', + field: 'a0Separator025', sort: 'custom', - isSearch: true, }, { label: 'R0_025', - field: 'r0025', + field: 'r0Separator025', sort: 'custom', }, { label: 'A0_040', - field: 'a0040', + field: 'a0Separator040', sort: 'custom', }, { label: 'R0_040', - field: 'r0040', + field: 'r0Separator040', sort: 'custom', }, { label: 'A0_065', - field: 'a0065', + field: 'a0Separator065', sort: 'custom', - isSearch: true, }, { label: 'R0_065', - field: 'r0065', + field: 'r0Separator065', sort: 'custom', }, { label: 'A0_10', - field: 'a010', + field: 'a0Separator10', sort: 'custom', }, { label: 'R0_10', - field: 'r010', + field: 'r0Separator10', sort: 'custom', }, { label: 'A0_15', - field: 'a015', + field: 'a0Separator15', sort: 'custom', }, { label: 'R0_15', - field: 'r015', + field: 'r0Separator15', sort: 'custom', }, { label: 'A0_25', - field: 'a025', + field: 'a0Separator25', sort: 'custom', }, { label: 'R0_25', - field: 'r025', + field: 'r0Separator25', sort: 'custom', }, { label: 'A0_40', - field: 'a040', + field: 'a0Separator40', sort: 'custom', }, { label: 'R0_40', - field: 'r040', + field: 'r0Separator40', sort: 'custom', }, { label: 'A0_65', - field: 'a065', + field: 'a0Separator65', sort: 'custom', }, { label: 'R0_65', - field: 'r065', + field: 'r0Separator65', sort: 'custom', }, { label: 'A1_0', - field: 'a10', + field: 'a1Separator0', sort: 'custom', }, { label: 'R1_0', - field: 'r10', + field: 'r1Separator0', sort: 'custom', }, { label: 'A1_5', - field: 'a15', + field: 'a1Separator5', sort: 'custom', }, { label: 'R1_5', - field: 'r15', + field: 'r1Separator5', sort: 'custom', }, { label: 'A2_5', - field: 'a25', + field: 'a2Separator5', sort: 'custom', }, { label: 'R2_5', - field: 'r25', + field: 'r2Separator5', sort: 'custom', }, { label: 'A4_0', - field: 'a40', + field: 'a4Separator0', sort: 'custom', }, { label: 'R4_0', - field: 'r40', + field: 'r4Separator0', sort: 'custom', }, { label: 'A6_5', - field: 'a65', + field: 'a6Separator5', sort: 'custom', }, { label: 'R6_5', - field: 'r65', + field: 'r6Separator5', sort: 'custom', }, { @@ -312,6 +310,11 @@ export const Aql = useCrudSchemas(reactive([ label: '是否可用', field: 'available', sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + form: { + component: 'SelectV2' + }, }, { label: '创建时间', diff --git a/src/views/qms/aql/index.vue b/src/views/qms/aql/index.vue index aabb6a087..b5d0446a4 100644 --- a/src/views/qms/aql/index.vue +++ b/src/views/qms/aql/index.vue @@ -99,9 +99,9 @@ const { getList, setSearchParams } = tableMethods // 列表头部按钮 const HeadButttondata = [ - defaultButtons.defaultAddBtn({hasPermi:'wms:aql:create'}), // 新增 - defaultButtons.defaultImportBtn({hasPermi:'wms:aql:import'}), // 导入 - defaultButtons.defaultExportBtn({hasPermi:'wms:aql:export'}), // 导出 + defaultButtons.defaultAddBtn({hasPermi:'qms:aql:create'}), // 新增 + defaultButtons.defaultImportBtn({hasPermi:'qms:aql:import'}), // 导入 + defaultButtons.defaultExportBtn({hasPermi:'qms:aql:export'}), // 导出 defaultButtons.defaultFreshBtn(null), // 刷新 defaultButtons.defaultFilterBtn(null), // 筛选 defaultButtons.defaultSetBtn(null), // 设置 @@ -133,8 +133,8 @@ const buttonBaseClick = (val, item) => { // 列表-操作按钮 const butttondata = [ - defaultButtons.mainListEditBtn({hasPermi:'wms:aql:update'}), // 编辑 - defaultButtons.mainListDeleteBtn({hasPermi:'wms:aql:delete'}), // 删除 + defaultButtons.mainListEditBtn({hasPermi:'qms:aql:update'}), // 编辑 + defaultButtons.mainListDeleteBtn({hasPermi:'qms:aql:delete'}), // 删除 ] // 列表-操作按钮事件 diff --git a/src/views/qms/inspectionMethod/index.vue b/src/views/qms/inspectionMethod/index.vue index 51227fc4a..f126f6799 100644 --- a/src/views/qms/inspectionMethod/index.vue +++ b/src/views/qms/inspectionMethod/index.vue @@ -99,9 +99,9 @@ const { getList, setSearchParams } = tableMethods // 列表头部按钮 const HeadButttondata = [ - defaultButtons.defaultAddBtn({hasPermi:'wms:inspectionMethod:create'}), // 新增 - defaultButtons.defaultImportBtn({hasPermi:'wms:inspectionMethod:import'}), // 导入 - defaultButtons.defaultExportBtn({hasPermi:'wms:inspectionMethod:export'}), // 导出 + defaultButtons.defaultAddBtn({hasPermi:'qms:inspectionMethod:create'}), // 新增 + defaultButtons.defaultImportBtn({hasPermi:'qms:inspectionMethod:import'}), // 导入 + defaultButtons.defaultExportBtn({hasPermi:'qms:inspectionMethod:export'}), // 导出 defaultButtons.defaultFreshBtn(null), // 刷新 defaultButtons.defaultFilterBtn(null), // 筛选 defaultButtons.defaultSetBtn(null), // 设置 @@ -133,8 +133,8 @@ const buttonBaseClick = (val, item) => { // 列表-操作按钮 const butttondata = [ - defaultButtons.mainListEditBtn({hasPermi:'wms:inspectionMethod:update'}), // 编辑 - defaultButtons.mainListDeleteBtn({hasPermi:'wms:inspectionMethod:delete'}), // 删除 + defaultButtons.mainListEditBtn({hasPermi:'qms:inspectionMethod:update'}), // 编辑 + defaultButtons.mainListDeleteBtn({hasPermi:'qms:inspectionMethod:delete'}), // 删除 ] // 列表-操作按钮事件 diff --git a/src/views/qms/inspectionMethod/inspectionMethod.data.ts b/src/views/qms/inspectionMethod/inspectionMethod.data.ts index 984bb143b..c279dd053 100644 --- a/src/views/qms/inspectionMethod/inspectionMethod.data.ts +++ b/src/views/qms/inspectionMethod/inspectionMethod.data.ts @@ -4,7 +4,6 @@ import { dateFormatter } from '@/utils/formatTime' // 表单校验 export const InspectionMethodRules = reactive({ code: [required], - status: [required], available: [required], }) @@ -32,15 +31,6 @@ export const InspectionMethod = useCrudSchemas(reactive([ field: 'version', sort: 'custom', }, - { - label: '状态', - field: 'status', - sort: 'custom', - isSearch: true, - form: { - component: 'Radio' - }, - }, { label: '操作指导', field: 'operationGuidance', @@ -55,6 +45,11 @@ export const InspectionMethod = useCrudSchemas(reactive([ label: '是否可用', field: 'available', sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', // 默认都是字符串类型其他暂不考虑 + form: { + component: 'SelectV2' + }, }, { label: '创建时间', From 3ae9655ccf111c0feb3cc1fe4354e92ff0298aa2 Mon Sep 17 00:00:00 2001 From: bjang03 Date: Wed, 3 Apr 2024 14:14:43 +0800 Subject: [PATCH 04/35] =?UTF-8?q?1=E3=80=81=E8=AE=A2=E5=8D=95=E6=9C=88?= =?UTF-8?q?=E8=AE=A1=E5=88=92=E5=A2=9E=E5=88=A0=E6=94=B9=E6=9F=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/mes/ordermonthplan/index.vue | 40 ++++++----- .../ordermonthplan/mesOrderMonthMain.data.ts | 66 +++++++++---------- 2 files changed, 54 insertions(+), 52 deletions(-) diff --git a/src/views/mes/ordermonthplan/index.vue b/src/views/mes/ordermonthplan/index.vue index 31e9bca22..bea98e710 100644 --- a/src/views/mes/ordermonthplan/index.vue +++ b/src/views/mes/ordermonthplan/index.vue @@ -4,15 +4,15 @@ - - + + @@ -51,15 +51,19 @@ /> - - + - + From 82d58894b60227e4605ec665be50833d74bd3479 Mon Sep 17 00:00:00 2001 From: yufei0306 <13417315+yufei0306@user.noreply.gitee.com> Date: Wed, 3 Apr 2024 16:11:15 +0800 Subject: [PATCH 13/35] =?UTF-8?q?=E9=87=87=E8=B4=AD=E6=94=B6=E8=B4=A7?= =?UTF-8?q?=E7=AE=A1=E7=90=86--=E4=BE=9B=E5=BA=94=E5=95=86=E5=8F=91?= =?UTF-8?q?=E7=A5=A8=E7=94=B3=E8=AF=B7--=E6=96=B0=E5=A2=9E--form=E9=87=91?= =?UTF-8?q?=E9=A2=9D=E8=AE=A1=E7=AE=97=EF=BC=9Asearchtable=E4=B8=AD?= =?UTF-8?q?=E5=8D=95=E4=BB=B7=E6=80=BB=E5=92=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BasicForm/src/BasicForm.vue | 24 +++++++++++++++++++ .../supplierinvoiceRequestMain/index.vue | 5 ++++ .../supplierinvoiceRequestMain.data.ts | 1 + 3 files changed, 30 insertions(+) diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue index 4977efef5..bd9bdbf47 100644 --- a/src/components/BasicForm/src/BasicForm.vue +++ b/src/components/BasicForm/src/BasicForm.vue @@ -271,6 +271,11 @@ const props = defineProps({ type: Number, required: false, default: 0 + }, + sumFormData:{ + type: Array, + required: false, + default: null } }) @@ -383,6 +388,25 @@ const opensearchTable = ( _searchCondition ) } + + +const changeSumFormData = () => { + if(props.sumFormData){ + const sumObject = {} + props.sumFormData.forEach(sumItem=>{ + sumObject[sumItem?.formField]= props.tableData.reduce((prev, item) => prev + item[sumItem?.valueField],0) + }) + nextTick(()=>{ + formRef.value.setValues(sumObject) + }) + } +} +watch(()=>props.tableData,() => { + changeSumFormData() +},{ + deep:true +}) + // 弹层确定返回所选数据 // val : 弹层列表row 数据 const searchTableSuccess = (formField, searchField, val, type, row) => { diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue index 30e09f66a..5415a44be 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue @@ -43,6 +43,10 @@ :tableAllSchemas="SupplierinvoiceRequestDetail.allSchemas" :tableFormRules="SupplierinvoiceRequestDetailRules" :tableData="tableData" + :sumFormData = "[{ + formField:'amount', + valueField:'singlePrice' + }]" :apiUpdate="SupplierinvoiceRequestMainApi.updateSupplierinvoiceRequestMain" :apiCreate="SupplierinvoiceRequestMainApi.createSupplierinvoiceRequestMain" :isBusiness="true" @@ -148,6 +152,7 @@ newRow['recvBillNum'] = item['recvBillNum'] newRow['asnBillNum'] = item['asnBillNum'] newRow['supplierCode'] = item['supplierCode'] + newRow['singlePrice'] = item['purchasePrice']//单价默认值 = 采购价格 newRow['purchasePrice'] = item['purchasePrice'] newRow['invoicableQuantity'] = item['invoicableQuantity'] newRow['itemCode'] = item['itemCode'] diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts index a6f9f7e6d..8ad864b0a 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts @@ -148,6 +148,7 @@ export const SupplierinvoiceRequestMain = useCrudSchemas(reactive( componentProps: { min: 0, precision: 6, + disabled: true, } }, tableForm: { From 251a96cc58a1a1055dbd1606010ebc3f0056af8e Mon Sep 17 00:00:00 2001 From: yufei0306 <13417315+yufei0306@user.noreply.gitee.com> Date: Wed, 3 Apr 2024 16:29:46 +0800 Subject: [PATCH 14/35] =?UTF-8?q?=E4=BD=BF=E7=94=A8=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BasicForm/src/BasicForm.vue | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue index bd9bdbf47..17ebdb7ae 100644 --- a/src/components/BasicForm/src/BasicForm.vue +++ b/src/components/BasicForm/src/BasicForm.vue @@ -272,6 +272,11 @@ const props = defineProps({ required: false, default: 0 }, + //表单中展示的数据,需要用searchTable中字段计算 + /***[{ + formField:form中对应的field, + valueField:searchtable中对应的field, + }]*/ sumFormData:{ type: Array, required: false, From 055cc509d079c36510e01430f7a79d58e8262155 Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Wed, 3 Apr 2024 17:12:07 +0800 Subject: [PATCH 15/35] =?UTF-8?q?=E6=A3=80=E9=AA=8C=E6=96=B9=E6=A1=88?= =?UTF-8?q?=E6=A8=A1=E6=9D=BF=E5=9B=9E=E6=98=BE=E6=98=BE=E7=A4=BA=E6=8F=8F?= =?UTF-8?q?=E8=BF=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inspectionPlan/addForm.vue | 256 +++++++++--------- .../inspectionTemplate/addForm.vue | 41 +-- .../inspectionTemplate.data.ts | 4 +- .../qms/inspection/inspectionJob/index.vue | 6 +- .../inspectionJob/inspectionJobMain.data.ts | 8 +- 5 files changed, 164 insertions(+), 151 deletions(-) diff --git a/src/views/qms/basicDataManage/inspectionPlan/addForm.vue b/src/views/qms/basicDataManage/inspectionPlan/addForm.vue index f8cf4ff51..591a4a6cb 100644 --- a/src/views/qms/basicDataManage/inspectionPlan/addForm.vue +++ b/src/views/qms/basicDataManage/inspectionPlan/addForm.vue @@ -18,7 +18,7 @@
- +
- +
@@ -93,7 +93,7 @@ InspectionTemplateApi.inspectionTemplatePage, null, false, - 'form', + 'main', null ) " @@ -238,122 +238,122 @@ - -
- - -
-
-
- - -
- - -
-
-
- - -
- - +
+ + -
- - + false, + 'features', + item + ) + " + >
+
+
+
+ + +
+ + +
+
+
+ + +
+ + +
+
+
{ - if (type == 'tableForm') { - // 明细查询页赋值 - row[formField] = val[0][searchField] - } else { - console.log(formField) - console.log(val[0].code) - console.log(type) + if(type == 'features'){ + row.inspectionCharacteristicsBaseVO[formField] = val[0].code + if(formField == 'inspectionMethodCode'){ + row.inspectionCharacteristicsBaseVO.inspectionMethodName = val[0].description + }else if(formField == 'dynamicUpdateCode'){ + row.inspectionCharacteristicsBaseVO.dynamicUpdateName = val[0].description + }else if(formField == 'inspectionMethod'){ + row.inspectionCharacteristicsBaseVO.inspectionName = val[0].description + } + } else if(type == 'main'){ data.value[formField] = val[0].code + if(formField == 'itemCode'){ + data.value.itemName = val[0].name + }else if(formField == 'testTypeCode'){ + data.value.testTypeName = val[0].description + }else if(formField == 'programmeTemplateCode'){ + data.value.programmeTemplateName = val[0].description + } if (formField == 'programmeTemplateCode') { let list = await InspectionProcessPageApi.getListByTempleteCode(val[0].code) list.forEach((item, index) => { diff --git a/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue b/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue index 686f41670..28d00ba06 100644 --- a/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue +++ b/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue @@ -106,14 +106,14 @@
@@ -160,7 +160,7 @@ style="width: 40px" @click=" opensearchTable( - 'dynamicUpdateCode', + 'inspectionMethod', null, '采样过程编码', SamplingProcess.allSchemas, @@ -173,7 +173,7 @@ } ], false, - null, + 'features', item ) " @@ -185,11 +185,11 @@
@@ -199,7 +199,7 @@ style="width: 40px" @click=" opensearchTable( - 'inspectionMethod', + 'dynamicUpdateCode', null, '动态修改规则编码', DynamicRule.allSchemas, @@ -212,7 +212,7 @@ } ], false, - null, + 'features', item ) " @@ -813,14 +813,17 @@ const opensearchTable = ( // val : 弹层列表row 数据 const searchTableSuccess = (formField, searchField, val, type, row) => { console.log(row) - data.value.process.forEach((item) => { - if (item.description == row.description) { - item.inspectionCharacteristicsBaseVO[formField] = val[0].code + if(type == 'features'){ + row.inspectionCharacteristicsBaseVO[formField] = val[0].code + if(formField == 'inspectionMethodCode'){ + row.inspectionCharacteristicsBaseVO.inspectionMethodName = val[0].description + }else if(formField == 'dynamicUpdateCode'){ + row.inspectionCharacteristicsBaseVO.dynamicUpdateName = val[0].description + }else if(formField == 'inspectionMethod'){ + row.inspectionCharacteristicsBaseVO.inspectionName = val[0].description } - }) - - // row.inspectionCharacteristicsBaseVO.inspectionMethodCode = val[0].code - // emit('searchTableSuccess', formField, searchField, val, formRef.value, type, row) + } + } // 选择是否设定上限值 const changeIsCapping = (e) => { diff --git a/src/views/qms/basicDataManage/inspectionTemplate/inspectionTemplate.data.ts b/src/views/qms/basicDataManage/inspectionTemplate/inspectionTemplate.data.ts index 62e6c9f7c..769da9224 100644 --- a/src/views/qms/basicDataManage/inspectionTemplate/inspectionTemplate.data.ts +++ b/src/views/qms/basicDataManage/inspectionTemplate/inspectionTemplate.data.ts @@ -151,11 +151,11 @@ export const InspectionTemplateFeatures= useCrudSchemas(reactive([ sort: 'custom', },{ label: '采样过程编码', - field: 'dynamicUpdateCode', + field: 'inspectionMethod', sort: 'custom', },{ label: '动态修改规则编码', - field: 'inspectionMethod', + field: 'dynamicUpdateCode', sort: 'custom', },{ label: '是否允许修改特征值', diff --git a/src/views/qms/inspection/inspectionJob/index.vue b/src/views/qms/inspection/inspectionJob/index.vue index e893d4510..48b31afaa 100644 --- a/src/views/qms/inspection/inspectionJob/index.vue +++ b/src/views/qms/inspection/inspectionJob/index.vue @@ -117,8 +117,8 @@ // 列表头部按钮 const HeadButttondata = [ - defaultButtons.defaultAddBtn(null), // 新增 - // defaultButtons.defaultExportBtn(null), // 导出 + // defaultButtons.defaultAddBtn(null), // 新增 + defaultButtons.defaultExportBtn(null), // 导出 defaultButtons.defaultFreshBtn(null), // 刷新 defaultButtons.defaultFilterBtn(null), // 筛选 defaultButtons.defaultSetBtn(null), // 设置 @@ -284,6 +284,6 @@ /** 初始化 **/ onMounted(async () => { getList() - importTemplateData.templateUrl = await InspectionJobMainApi.importTemplate() + // importTemplateData.templateUrl = await InspectionJobMainApi.importTemplate() }) diff --git a/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts b/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts index dc1afae72..42da7a50d 100644 --- a/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts +++ b/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts @@ -5,18 +5,18 @@ import { dateFormatter } from '@/utils/formatTime' const { t } = useI18n() // 国际化 /** - * @returns {Array} 备件申请主表 + * @returns {Array} 检验任务主表 */ export const InspectionJobMain = useCrudSchemas(reactive([ { - label: '工序编号', + label: '编码', field: 'number', sort: 'custom', isSearch: true, }, { - label: '申请编码', - field: 'inspectionCode', + label: '申请单号', + field: 'requestNumber', sort: 'custom', isSearch: true, }, From 26f2af17eb5b22adcc7d456c822f90c77d217f39 Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Wed, 3 Apr 2024 17:36:26 +0800 Subject: [PATCH 16/35] =?UTF-8?q?=E5=AD=97=E6=AE=B5=E9=9A=90=E8=97=8F?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierinvoiceRequestMain.data.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts index a6f9f7e6d..acb32621b 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts @@ -219,6 +219,9 @@ export const SupplierinvoiceRequestMain = useCrudSchemas(reactive( table: { width: 150 }, + isTable:false, + isTableForm:false, + isForm:false, form: { component: 'InputNumber', componentProps: { @@ -272,7 +275,7 @@ export const SupplierinvoiceRequestMain = useCrudSchemas(reactive( }, { label: '金税票号', - field: 'afterTaxAmount', + field: 'goldenTaxInvoiceNumber', table: { width: 150 }, From 64ba767a89b25baee668a7d9584fe20d9a69c50f Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Sun, 7 Apr 2024 08:51:49 +0800 Subject: [PATCH 17/35] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=B7=AE=E9=A2=9D?= =?UTF-8?q?=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierinvoiceRequestMain.data.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts index cca552ebc..bb35c19c4 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts @@ -721,6 +721,21 @@ export const SupplierinvoiceRequestDetail = useCrudSchemas(reactive Date: Sun, 7 Apr 2024 08:54:30 +0800 Subject: [PATCH 18/35] =?UTF-8?q?=E9=9A=90=E8=97=8F=E7=B4=A2=E8=B5=94?= =?UTF-8?q?=E9=87=91=E9=A2=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierinvoiceRequestMain.data.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts index bb35c19c4..9feb3aa58 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts @@ -223,6 +223,7 @@ export const SupplierinvoiceRequestMain = useCrudSchemas(reactive( isTable:false, isTableForm:false, isForm:false, + isDetail:false, form: { component: 'InputNumber', componentProps: { From 3f92f3843b31fd9e639ff7a37234af6be333ef2d Mon Sep 17 00:00:00 2001 From: chenfang Date: Sun, 7 Apr 2024 10:14:19 +0800 Subject: [PATCH 19/35] =?UTF-8?q?app=E5=8D=87=E7=BA=A7=E5=89=8D=E7=AB=AF?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/systemInstallPackage/index.ts | 57 ++++++ .../system/systemInstallPackage/index.vue | 183 ++++++++++++++++++ .../systemInstallPackage.data.ts | 84 ++++++++ 3 files changed, 324 insertions(+) create mode 100644 src/api/wms/systemInstallPackage/index.ts create mode 100644 src/views/system/systemInstallPackage/index.vue create mode 100644 src/views/system/systemInstallPackage/systemInstallPackage.data.ts diff --git a/src/api/wms/systemInstallPackage/index.ts b/src/api/wms/systemInstallPackage/index.ts new file mode 100644 index 000000000..b92b09604 --- /dev/null +++ b/src/api/wms/systemInstallPackage/index.ts @@ -0,0 +1,57 @@ +import request from '@/config/axios' + +export interface SystemInstallPackageVO { + id: number + installPackageName: string + installPackageVersion: number + installPackageUrl: string + isForcedUpdate: string + updateContent: string + remark: string +} + +// 查询安装包信息列表 +export const getSystemInstallPackagePage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/wms/system-install-package/senior', data }) + } else { + return await request.get({ url: `/wms/system-install-package/page`, params }) + } +} + +// 查询安装包信息详情 +export const getSystemInstallPackage = async (id: number) => { + return await request.get({ url: `/wms/system-install-package/get?id=` + id }) +} + +// 新增安装包信息 +export const createSystemInstallPackage = async (data: SystemInstallPackageVO) => { + return await request.post({ url: `/wms/system-install-package/create`, data }) +} + +// 修改安装包信息 +export const updateSystemInstallPackage = async (data: SystemInstallPackageVO) => { + return await request.put({ url: `/wms/system-install-package/update`, data }) +} + +// 删除安装包信息 +export const deleteSystemInstallPackage = async (id: number) => { + return await request.delete({ url: `/wms/system-install-package/delete?id=` + id }) +} + +// 导出安装包信息 Excel +export const exportSystemInstallPackage = async (params) => { + return await request.download({ url: `/wms/system-install-package/export-excel`, params }) +} + +// 下载用户导入模板 +export const importTemplate = () => { + return request.download({ url: '/wms/system-install-package/get-import-template' }) +} + +// 返回最新版本安装包信息 +export const returnNewFileSystemInstallPackage = async (data: SystemInstallPackageVO) => { + return await request.post({ url: `/wms/system-install-package/returnNewFile`, data }) +} \ No newline at end of file diff --git a/src/views/system/systemInstallPackage/index.vue b/src/views/system/systemInstallPackage/index.vue new file mode 100644 index 000000000..f6b9543ac --- /dev/null +++ b/src/views/system/systemInstallPackage/index.vue @@ -0,0 +1,183 @@ + + + diff --git a/src/views/system/systemInstallPackage/systemInstallPackage.data.ts b/src/views/system/systemInstallPackage/systemInstallPackage.data.ts new file mode 100644 index 000000000..5af715118 --- /dev/null +++ b/src/views/system/systemInstallPackage/systemInstallPackage.data.ts @@ -0,0 +1,84 @@ +import type { CrudSchema } from '@/hooks/web/useCrudSchemas' +import { dateFormatter } from '@/utils/formatTime' + +// 表单校验 +export const SystemInstallPackageRules = reactive({ + installPackageName: [required], + installPackageVersion: [required], + installPackageUrl: [required], + isForcedUpdate: [required], +}) + +export const SystemInstallPackage = useCrudSchemas(reactive([ + { + label: '安装包名称', + field: 'installPackageName', + sort: 'custom', + isSearch: true, + }, + { + label: '安装包版本', + field: 'installPackageVersion', + sort: 'custom', + }, + { + label: '安装路径', + field: 'installPackageUrl', + sort: 'custom', + }, + { + label: '是否强制更新', + field: 'isForcedUpdate', + sort: 'custom', + dictType: DICT_TYPE.TRUE_FALSE, + dictClass: 'string', + isTable: true, + table: { + width: 120 + }, + form: { + component: 'Switch', + value: 'TRUE', + componentProps: { + inactiveValue: 'FALSE', + activeValue: 'TRUE' + } + }, + }, + { + label: '更新内容', + field: 'updateContent', + sort: 'custom', + + }, + { + label: '备注', + field: 'remark', + sort: 'custom', + }, + { + label: '创建时间', + field: 'createTime', + sort: 'custom', + formatter: dateFormatter, + isSearch: true, + search: { + component: 'DatePicker', + componentProps: { + valueFormat: 'YYYY-MM-DD HH:mm:ss', + type: 'daterange', + defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')] + } + }, + isForm: false, + }, + { + label: '操作', + field: 'action', + isForm: false, + table: { + width: 150, + fixed: 'right' + } + } +])) From 2c519389d39acee23435678df7ba4b576c086895 Mon Sep 17 00:00:00 2001 From: zhaoxuebing <1291173720@qq.com> Date: Sun, 7 Apr 2024 10:57:35 +0800 Subject: [PATCH 20/35] =?UTF-8?q?=E5=A4=87=E4=BB=B6=E9=A2=86=E7=94=A8?= =?UTF-8?q?=E5=BC=80=E5=8F=91=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/wms/unplannedissueRecordMain/index.ts | 25 +++++++++++++++++++ .../sparepartsrequisitionJobMain/index.vue | 2 +- .../sparepartsrequisitionRecordMain/index.vue | 4 +-- .../index.vue | 2 +- 4 files changed, 29 insertions(+), 4 deletions(-) diff --git a/src/api/wms/unplannedissueRecordMain/index.ts b/src/api/wms/unplannedissueRecordMain/index.ts index 41c4cac1b..772b38813 100644 --- a/src/api/wms/unplannedissueRecordMain/index.ts +++ b/src/api/wms/unplannedissueRecordMain/index.ts @@ -29,8 +29,33 @@ export const getUnplannedissueRecordMainPage = async (params) => { if (params.isSearch) { delete params.isSearch const data = {...params} + const dataTypeCondition = { + 'column':'dataType', + 'action':'==', + 'value':'1' + } + data.filters.push(dataTypeCondition) return await request.post({ url: '/wms/unplannedissue-record-main/senior', data }) } else { + params.dataType='1' + return await request.get({ url: `/wms/unplannedissue-record-main/page`, params }) + } +} + +// 查询计划外出库记录主列表 +export const getUnplannedissueRecordMainPageSpare = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + const dataTypeCondition = { + 'column':'dataType', + 'action':'==', + 'value':'2' + } + data.filters.push(dataTypeCondition) + return await request.post({ url: '/wms/unplannedissue-record-main/senior', data }) + } else { + params.dataType='2' return await request.get({ url: `/wms/unplannedissue-record-main/page`, params }) } } diff --git a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionJobMain/index.vue b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionJobMain/index.vue index 582c86a2e..3d5419c2d 100644 --- a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionJobMain/index.vue +++ b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionJobMain/index.vue @@ -73,7 +73,7 @@ import * as UnplannedissueJobDetailApi from '@/api/wms/unplannedissueJobDetail' import * as defaultButtons from '@/utils/disposition/defaultButtons' import { CACHE_KEY, useCache } from '@/hooks/web/useCache' // 计划外出库任务主 -defineOptions({ name: 'UnplannedissueJobMain' }) +defineOptions({ name: 'UnplannedissueJobMainSpare' }) const message = useMessage() // 消息弹窗 const { t } = useI18n() // 国际化 diff --git a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRecordMain/index.vue b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRecordMain/index.vue index d07d2ec17..215d8c4df 100644 --- a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRecordMain/index.vue +++ b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRecordMain/index.vue @@ -68,7 +68,7 @@ import * as UnplannedissueRecordDetailApi from '@/api/wms/unplannedissueRecordDe import * as defaultButtons from '@/utils/disposition/defaultButtons' import { CACHE_KEY, useCache } from '@/hooks/web/useCache' // 计划外出库记录主 -defineOptions({ name: 'UnplannedissueRecordMain' }) +defineOptions({ name: 'UnplannedissueRecordMainSpare' }) const message = useMessage() // 消息弹窗 const { t } = useI18n() // 国际化 @@ -84,7 +84,7 @@ const updataTableColumns = (val) => { } const { tableObject, tableMethods } = useTable({ - getListApi: UnplannedissueRecordMainApi.getUnplannedissueRecordMainPage // 分页接口 + getListApi: UnplannedissueRecordMainApi.getUnplannedissueRecordMainPageSpare // 备件领用分页接口 }) // 获得表格的各种操作 diff --git a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue index 21e0599a3..6e9b150e5 100644 --- a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue +++ b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue @@ -88,7 +88,7 @@ import * as UnplannedissueRequestDetailApi from '@/api/wms/unplannedissueRequest import * as defaultButtons from '@/utils/disposition/defaultButtons' // 计划外出库申请 -defineOptions({ name: 'UnplannedissueRequestMain' }) +defineOptions({ name: 'UnplannedissueRequestMainSpare' }) const message = useMessage() // 消息弹窗 const { t } = useI18n() // 国际化 From 7e003d0231050db0f5d9f966827f98bde8d7fca3 Mon Sep 17 00:00:00 2001 From: yufei0306 <13417315+yufei0306@user.noreply.gitee.com> Date: Sun, 7 Apr 2024 11:32:48 +0800 Subject: [PATCH 21/35] =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E5=8F=91?= =?UTF-8?q?=E7=A5=A8=E7=94=B3=E8=AF=B7--=E6=96=B0=E5=A2=9E--=E8=AE=A1?= =?UTF-8?q?=E7=AE=97=E5=B7=AE=E9=A2=9D=EF=BC=8C=E7=A8=8E=E7=8E=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BasicForm/src/BasicForm.vue | 31 ++++++++++++++----- src/components/TableForm/src/TableForm.vue | 3 ++ .../supplierinvoiceRequestMain/index.vue | 29 ++++++++++++++--- .../supplierinvoiceRequestMain.data.ts | 2 ++ 4 files changed, 52 insertions(+), 13 deletions(-) diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue index 17ebdb7ae..37c569f8b 100644 --- a/src/components/BasicForm/src/BasicForm.vue +++ b/src/components/BasicForm/src/BasicForm.vue @@ -89,7 +89,11 @@ @inputNumberChange="inputNumberChange" @tableFormSelectOnBlur="tableFormSelectOnBlur" @formFormDateChange="formFormDateChange" - /> + > + +
{ - if(props.sumFormData){ +const sumFormDataByTable = () => { + if(props.sumFormDataField){ const sumObject = {} - props.sumFormData.forEach(sumItem=>{ - sumObject[sumItem?.formField]= props.tableData.reduce((prev, item) => prev + item[sumItem?.valueField],0) + props.sumFormDataField.forEach(sumItem=>{ + sumObject[sumItem?.formField]= props.tableData.reduce((prev, item) => prev + item[sumItem?.tableField],0) }) nextTick(()=>{ formRef.value.setValues(sumObject) @@ -407,7 +416,13 @@ const changeSumFormData = () => { } } watch(()=>props.tableData,() => { - changeSumFormData() + sumFormDataByTable() + +},{ + deep:true +}) +watch(()=>unref(formRef)?.formModel,() => { + props?.sumFormDataByForm(formRef,unref(formRef)?.formModel) },{ deep:true }) diff --git a/src/components/TableForm/src/TableForm.vue b/src/components/TableForm/src/TableForm.vue index ee1a8b6c2..c70baed07 100644 --- a/src/components/TableForm/src/TableForm.vue +++ b/src/components/TableForm/src/TableForm.vue @@ -69,6 +69,9 @@ /> + + + + @submitForm="submitForm" + > + + { nextTick(() => { @@ -566,3 +576,12 @@ const importSuccess = () => { importTemplateData.templateUrl = await SupplierinvoiceRequestMainApi.importTemplate() }) + + diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts index 9feb3aa58..6952d3c09 100644 --- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts +++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts @@ -187,6 +187,7 @@ export const SupplierinvoiceRequestMain = useCrudSchemas(reactive( componentProps: { min: 0, precision: 6, + disabled: true, } }, tableForm: { @@ -734,6 +735,7 @@ export const SupplierinvoiceRequestDetail = useCrudSchemas(reactive Date: Sun, 7 Apr 2024 11:39:27 +0800 Subject: [PATCH 22/35] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/BasicForm/src/BasicForm.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue index 37c569f8b..950cbeaf7 100644 --- a/src/components/BasicForm/src/BasicForm.vue +++ b/src/components/BasicForm/src/BasicForm.vue @@ -422,7 +422,9 @@ watch(()=>props.tableData,() => { deep:true }) watch(()=>unref(formRef)?.formModel,() => { - props?.sumFormDataByForm(formRef,unref(formRef)?.formModel) + if(props?.sumFormDataByForm&&unref(formRef)?.formModel){ + props?.sumFormDataByForm(formRef,unref(formRef)?.formModel) + } },{ deep:true }) From 744125699d638749e74798d7a678b7848c1ec1ee Mon Sep 17 00:00:00 2001 From: bjang03 Date: Sun, 7 Apr 2024 11:50:52 +0800 Subject: [PATCH 23/35] =?UTF-8?q?1=E3=80=81=E8=AE=A2=E5=8D=95=E6=9C=88?= =?UTF-8?q?=E8=AE=A1=E5=88=92=E7=BA=A7=E8=81=94=E5=88=A0=E9=99=A4=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/mes/ordermonthplan/index.ts | 53 ++++++ src/views/mes/ordermonthplan/index.vue | 44 +++-- .../ordermonthplan/mesOrderMonthMain.data.ts | 51 +++--- .../ordermonthplan/mesOrderMonthSub.data.ts | 162 ++++++++++++++++++ 4 files changed, 271 insertions(+), 39 deletions(-) create mode 100644 src/views/mes/ordermonthplan/mesOrderMonthSub.data.ts diff --git a/src/api/mes/ordermonthplan/index.ts b/src/api/mes/ordermonthplan/index.ts index 3c86a1a5c..d3fc9bfd1 100644 --- a/src/api/mes/ordermonthplan/index.ts +++ b/src/api/mes/ordermonthplan/index.ts @@ -58,3 +58,56 @@ export const exportMesOrderMonthMain = async (params) => { export const importTemplate = () => { return request.download({ url: '/plan/mes-order-month-main/get-import-template' }) } + +export interface MesOrderMonthSubVO { + status: string + remark: string + productCode: string + bomCode: string + inStoreCode: string + planBegin: Date + planEnd: Date + realStart: string + realFinish: Date + planCount: number + finishCount: number + qualifiedCount: number + unqualifiedCount: number + flagBackwash: string + productBatchcode: string +} +// 查询订单月计划子列表 +export const getMesOrderMonthSubPage = async (params) => { + if (params.isSearch) { + delete params.isSearch + const data = {...params} + return await request.post({ url: '/plan/mes-order-month-sub/senior', data }) + } else { + return await request.get({ url: `/plan/mes-order-month-sub/page`, params }) + } +} + +// 查询订单月计划子详情 +export const getMesOrderMonthSub = async (id: number) => { + return await request.get({ url: `/plan/mes-order-month-sub/get?id=` + id }) +} + +// 新增订单月计划子 +export const createMesOrderMonthSub = async (data: MesOrderMonthSubVO) => { + return await request.post({ url: `/plan/mes-order-month-sub/create`, data }) +} + +// 修改订单月计划子 +export const updateMesOrderMonthSub = async (data: MesOrderMonthSubVO) => { + return await request.put({ url: `/plan/mes-order-month-sub/update`, data }) +} + +// 删除订单月计划子 +export const deleteMesOrderMonthSub = async (id: number) => { + return await request.delete({ url: `/plan/mes-order-month-sub/delete?id=` + id }) +} + +// 导出订单月计划子 Excel +export const exportMesOrderMonthSub = async (params) => { + return await request.download({ url: `/plan/mes-order-month-sub/export-excel`, params }) +} diff --git a/src/views/mes/ordermonthplan/index.vue b/src/views/mes/ordermonthplan/index.vue index bea98e710..eaf3a3cde 100644 --- a/src/views/mes/ordermonthplan/index.vue +++ b/src/views/mes/ordermonthplan/index.vue @@ -27,9 +27,9 @@ v-model:currentPage="tableObject.currentPage" v-model:sort="tableObject.sort" > -