From 8b3d4e0b5cf9fd13d4361cbf9030ac9de127e784 Mon Sep 17 00:00:00 2001 From: zhangdi <15053473693@163.com> Date: Fri, 30 Jan 2026 16:42:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=92=E4=BA=A7=E5=9F=BA=E7=A1=80=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=BB=B4=E6=8A=A4=E5=BF=85=E5=A1=AB=E9=A1=B9=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../basic/equipmentCapacity.vue | 51 ++++++++++++++++++- .../basic/inspectionHours.vue | 32 +++++++++++- .../basic/nonSameFurnace.vue | 21 ++++++++ .../basic/oemProcess.vue | 14 +++++ .../basic/personnelCapacity.vue | 43 ++++++++++++++++ .../basic/principalProducer.vue | 14 +++++ .../basic/qualityGrade.vue | 14 +++++ .../basic/sintTempCurve.vue | 35 +++++++++++++ 8 files changed, 221 insertions(+), 3 deletions(-) diff --git a/src/views/productionSchedulingPlan/basic/equipmentCapacity.vue b/src/views/productionSchedulingPlan/basic/equipmentCapacity.vue index da760d8..ceb61f0 100644 --- a/src/views/productionSchedulingPlan/basic/equipmentCapacity.vue +++ b/src/views/productionSchedulingPlan/basic/equipmentCapacity.vue @@ -100,6 +100,13 @@ export default { type: 'select', filterable: true, dicUrl: '/blade-scheduling/workCenter/findList', + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], props: { label: 'wcName', value: 'id', @@ -132,6 +139,13 @@ export default { label: 'deviceCode', value: 'deviceCode', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: val => { this.onChangeData(val.item, 'equipName'); }, @@ -164,6 +178,13 @@ export default { span: 12, width: 120, type: 'select', + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], dicData: [ { label: '产线设备', @@ -189,6 +210,13 @@ export default { label: 'caName', value: 'id', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: val => { this.onChangeData(val.item, 'craftId'); }, @@ -207,10 +235,17 @@ export default { prop: 'standardProcessAbility', search: false, sortable: true, - span: 24, + span: 14, width: 270, labelWidth: 270, type: 'number', + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '额定工时(分钟)', @@ -221,6 +256,13 @@ export default { width: 180, labelWidth: 180, type: 'number', + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '准备工时(分钟)', @@ -231,6 +273,13 @@ export default { width: 180, labelWidth: 180, type: 'number', + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '轮次间隔(分钟)', diff --git a/src/views/productionSchedulingPlan/basic/inspectionHours.vue b/src/views/productionSchedulingPlan/basic/inspectionHours.vue index 94a5478..c1d1b8b 100644 --- a/src/views/productionSchedulingPlan/basic/inspectionHours.vue +++ b/src/views/productionSchedulingPlan/basic/inspectionHours.vue @@ -95,6 +95,13 @@ export default { search: true, sortable: true, span: 12, + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '抽样数量(常规)', @@ -103,6 +110,13 @@ export default { sortable: true, span: 12, labelWidth:160, + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '额定工时(分钟/每人每个)', @@ -112,7 +126,14 @@ export default { span: 12, width:240, labelWidth:240, - type: 'number' + type: 'number', + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '准备工时(分钟)', @@ -121,7 +142,14 @@ export default { sortable: true, span: 12, labelWidth:180, - type: 'number' + type: 'number', + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '单位', diff --git a/src/views/productionSchedulingPlan/basic/nonSameFurnace.vue b/src/views/productionSchedulingPlan/basic/nonSameFurnace.vue index 4863bba..6d551f0 100644 --- a/src/views/productionSchedulingPlan/basic/nonSameFurnace.vue +++ b/src/views/productionSchedulingPlan/basic/nonSameFurnace.vue @@ -103,6 +103,13 @@ export default { label: 'wcName', value: 'id', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: (val,row) => { this.onChangeData(val.item,'workCenterId') }, @@ -129,6 +136,13 @@ export default { label: 'name', value: 'id', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: (val,row) => { this.onChangeData(val.item,'processId') }, @@ -156,6 +170,13 @@ export default { label: 'caName', value: 'id', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: (val,row) => { this.onChangeData(val.item,'craftId') }, diff --git a/src/views/productionSchedulingPlan/basic/oemProcess.vue b/src/views/productionSchedulingPlan/basic/oemProcess.vue index 7e4b116..63c58e0 100644 --- a/src/views/productionSchedulingPlan/basic/oemProcess.vue +++ b/src/views/productionSchedulingPlan/basic/oemProcess.vue @@ -107,6 +107,13 @@ export default { label: 'name', value: 'id', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: (val, row) => { this.onChangeData(val, 'processIds', row); }, @@ -127,6 +134,13 @@ export default { span: 12, type: 'number', precision: 0, + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '备注', diff --git a/src/views/productionSchedulingPlan/basic/personnelCapacity.vue b/src/views/productionSchedulingPlan/basic/personnelCapacity.vue index 69312c7..99c6d2a 100644 --- a/src/views/productionSchedulingPlan/basic/personnelCapacity.vue +++ b/src/views/productionSchedulingPlan/basic/personnelCapacity.vue @@ -108,6 +108,13 @@ export default { change: (val, row) => { this.onChangeData(val.item, 'workCenterId'); }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], }, { label: '作业中心', @@ -131,6 +138,13 @@ export default { label: 'name', value: 'id', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: (val, row) => { this.onChangeData(val.item, 'processId'); }, @@ -157,6 +171,13 @@ export default { label: 'caName', value: 'id', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: (val, row) => { this.onChangeData(val.item, 'craftId'); }, @@ -177,6 +198,13 @@ export default { sortable: true, span: 12, type:'select', + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], dicData:[ { label:'单个零件', @@ -197,6 +225,13 @@ export default { width:250, labelWidth: 220, type: 'number', + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '准备工时(分钟)', @@ -205,7 +240,15 @@ export default { sortable: true, span: 12, labelWidth: 180, + width:180, type: 'number', + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '生产标识', diff --git a/src/views/productionSchedulingPlan/basic/principalProducer.vue b/src/views/productionSchedulingPlan/basic/principalProducer.vue index 4c686b7..25e64a6 100644 --- a/src/views/productionSchedulingPlan/basic/principalProducer.vue +++ b/src/views/productionSchedulingPlan/basic/principalProducer.vue @@ -103,6 +103,13 @@ export default { label: 'name', value: 'id', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: (val, row) => { this.onChangeData(val.item, 'processId'); }, @@ -125,6 +132,13 @@ export default { searchLabelWidth: 150, labelWidth: 160, type: 'select', + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], dicData: [ { label: '人', diff --git a/src/views/productionSchedulingPlan/basic/qualityGrade.vue b/src/views/productionSchedulingPlan/basic/qualityGrade.vue index d4f6864..d05aba1 100644 --- a/src/views/productionSchedulingPlan/basic/qualityGrade.vue +++ b/src/views/productionSchedulingPlan/basic/qualityGrade.vue @@ -96,6 +96,13 @@ export default { search: false, sortable: true, span: 12, + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { label: '类型', @@ -104,6 +111,13 @@ export default { sortable: true, span: 12, type:'select', + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], dicData:[ { label:'军品', diff --git a/src/views/productionSchedulingPlan/basic/sintTempCurve.vue b/src/views/productionSchedulingPlan/basic/sintTempCurve.vue index b4e7ce6..8874e91 100644 --- a/src/views/productionSchedulingPlan/basic/sintTempCurve.vue +++ b/src/views/productionSchedulingPlan/basic/sintTempCurve.vue @@ -103,6 +103,13 @@ export default { label: 'name', value: 'id', }, + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], change: (val, row) => { this.onChangeData(val.item, 'processId'); }, @@ -122,6 +129,13 @@ export default { search: false, sortable: true, span: 12, + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { @@ -131,6 +145,13 @@ export default { sortable: true, span: 12, type: 'select', + rules: [ + { + required: true, + message: '请选择', + trigger: 'blur', + }, + ], dicData: [ { label: '产线设备', @@ -148,6 +169,13 @@ export default { search: false, sortable: true, span: 12, + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, { @@ -156,6 +184,13 @@ export default { search: false, sortable: true, span: 12, + rules: [ + { + required: true, + message: '请输入', + trigger: 'blur', + }, + ], }, {