From 2e8f51e5872111bb271e5863d31dc2dd2f5a84df Mon Sep 17 00:00:00 2001
From: zhangdi <1104545947@qq.com>
Date: Wed, 27 May 2026 14:48:07 +0800
Subject: [PATCH] =?UTF-8?q?=E9=97=AE=E9=A2=98=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/processManagement/taskProcessing.js | 18 +
src/views/oem/oemApproval/index.vue | 6 +-
.../processManagement/basicProcesses.vue | 6 +-
.../bathRefine/accumulateClass.vue | 5 +-
.../bathRefine/addQuantity.vue | 4 +-
.../bathRefine/bathRefineTask.vue | 7 +-
.../bathRefine/components/periodicalBatch.vue | 6 +-
.../components/periodicalClassDevice.vue | 6 +-
.../bathRefine/planClass.vue | 8 +-
.../bathRefine/workCenterDevice.vue | 3 +-
.../components/inPlantMaintenance.vue | 1 +
.../components/processMainte/dsCraft.vue | 431 ------------------
.../processMainte/dsPartBasicInfo.vue | 108 +++--
.../components/processMainte/dsPartIndex.vue | 6 +-
.../components/processMainte/partDetails.vue | 7 +-
.../processMainte/processPlanning.vue | 221 +++++----
.../processManagement/inPlantProcess.vue | 5 +-
.../processManagement/procepssPlanning.vue | 82 +++-
.../processManagement/processTemplate.vue | 1 +
src/views/processManagement/taskDispatch.vue | 1 +
.../processManagement/taskProcessing.vue | 9 -
.../components/afterPlatingEntryDialog.vue | 11 +-
.../components/outsourceDialog.vue | 4 +
.../basic/personnelCapacity.vue | 36 +-
.../productionTesting/InspectionTemplate.vue | 38 +-
.../qualityManagement/similarParts/index.vue | 1 +
26 files changed, 367 insertions(+), 664 deletions(-)
delete mode 100644 src/views/processManagement/components/processMainte/dsCraft.vue
diff --git a/src/api/processManagement/taskProcessing.js b/src/api/processManagement/taskProcessing.js
index b8d53bda..f33322cb 100644
--- a/src/api/processManagement/taskProcessing.js
+++ b/src/api/processManagement/taskProcessing.js
@@ -289,4 +289,22 @@ export const getOemList = (params) => {
method: 'get',
params: params,
});
+}
+
+// 获取检验项目模板列表数据
+export const getInspectionTemplateList = (params) => {
+ return request({
+ url: '/blade-desk/QA/InspectionTemplate/getInspectionTemplateList',
+ method: 'get',
+ params: params,
+ });
+}
+
+// 查询检验项目详情
+export const getInspectionDetail = (params) =>{
+ return request({
+ url:'/api/blade-desk/QA/InspectionTemplate/detail',
+ method:'get',
+ params
+ })
}
\ No newline at end of file
diff --git a/src/views/oem/oemApproval/index.vue b/src/views/oem/oemApproval/index.vue
index 625016f8..7bee99f6 100644
--- a/src/views/oem/oemApproval/index.vue
+++ b/src/views/oem/oemApproval/index.vue
@@ -60,7 +60,7 @@ export default {
searchIndex: 3,
tree: false,
border: true,
- index: true,
+ index: false,
selection: true,
viewBtn: false,
delBtn: false,
@@ -314,10 +314,10 @@ export default {
this.$message.error("请选择状态为【待审核】的数据");
return
}
- this.woId = this.selectionList.map(item => item.woId).join(',')
+ this.woId = this.selectionList.map(item => item.id).join(',')
this.isOpen = true;
}else{
- this.woId = row.woId
+ this.woId = row.id
this.isOpen = true;
}
},
diff --git a/src/views/processManagement/basicProcesses.vue b/src/views/processManagement/basicProcesses.vue
index 5649048b..c022787a 100644
--- a/src/views/processManagement/basicProcesses.vue
+++ b/src/views/processManagement/basicProcesses.vue
@@ -161,6 +161,7 @@ export default {
menuAlign: 'center',
gridBtn: false,
searchMenuPosition: 'right',
+ searchLabelWidth:'auto',
align: 'center',
column: [
{
@@ -172,7 +173,6 @@ export default {
order: 9,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 45,
},
{
label: '名称',
@@ -184,7 +184,6 @@ export default {
width: 200,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 45,
},
{
label: '是否检验工序',
@@ -195,7 +194,6 @@ export default {
span: 8,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 120,
width: 140,
type: 'select',
filterable: true,
@@ -220,7 +218,6 @@ export default {
span: 8,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 60,
type: 'select',
filterable: true,
clearable: true,
@@ -244,7 +241,6 @@ export default {
span: 8,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 45,
type: 'select',
filterable: true,
clearable: true,
diff --git a/src/views/processManagement/bathRefine/accumulateClass.vue b/src/views/processManagement/bathRefine/accumulateClass.vue
index a9afcb84..53272915 100644
--- a/src/views/processManagement/bathRefine/accumulateClass.vue
+++ b/src/views/processManagement/bathRefine/accumulateClass.vue
@@ -104,7 +104,7 @@ export default {
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
- searchLabelWidth: 120,
+ searchLabelWidth: 'auto',
menuWidth: 110,
dialogWidth: 1200,
dialogClickModal: false,
@@ -135,7 +135,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
cascader: ['batchNo'],
width: 170,
rules: [
@@ -175,7 +174,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
hide: true,
rules: [
{
@@ -216,7 +214,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
width: 120,
rules: [
{
diff --git a/src/views/processManagement/bathRefine/addQuantity.vue b/src/views/processManagement/bathRefine/addQuantity.vue
index 3f062cac..38f6fdff 100644
--- a/src/views/processManagement/bathRefine/addQuantity.vue
+++ b/src/views/processManagement/bathRefine/addQuantity.vue
@@ -87,7 +87,7 @@ export default {
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
- searchLabelWidth: 120,
+ searchLabelWidth: 'auto',
menu: true,
menuWidth: 120,
dialogWidth: 1200,
@@ -119,7 +119,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
dicUrl: '/blade-desk/bsWorkCenter/getList',
props: {
label: 'wcName',
@@ -137,7 +136,6 @@ export default {
clearable: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
rules: [
{
required: true,
diff --git a/src/views/processManagement/bathRefine/bathRefineTask.vue b/src/views/processManagement/bathRefine/bathRefineTask.vue
index 73d2f254..4a2ff9e9 100644
--- a/src/views/processManagement/bathRefine/bathRefineTask.vue
+++ b/src/views/processManagement/bathRefine/bathRefineTask.vue
@@ -122,7 +122,7 @@ export default {
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
- searchLabelWidth: 150,
+ searchLabelWidth: 'auto',
menu: true,
menuWidth: 80,
dialogWidth: 1200,
@@ -155,7 +155,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
rules: [
{
required: true,
@@ -198,7 +197,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
rules: [
{
required: true,
@@ -233,7 +231,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
type: 'date',
searchRange: true,
startPlaceholder: '开始时间',
@@ -346,7 +343,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 50,
searchOrder: 20,
rules: [
{
@@ -387,7 +383,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 60,
rules: [
{
required: true,
diff --git a/src/views/processManagement/bathRefine/components/periodicalBatch.vue b/src/views/processManagement/bathRefine/components/periodicalBatch.vue
index 53f22635..502bccaa 100644
--- a/src/views/processManagement/bathRefine/components/periodicalBatch.vue
+++ b/src/views/processManagement/bathRefine/components/periodicalBatch.vue
@@ -88,7 +88,7 @@ export default {
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
- searchLabelWidth: 120,
+ searchLabelWidth: 'auto',
menu: true,
menuWidth: 120,
dialogWidth: 1200,
@@ -116,7 +116,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
dicUrl: '/blade-desk/bsWorkCenter/getList',
type: 'select',
cascader: ['batchNo'],
@@ -157,7 +156,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
hide: true,
rules: [
{
@@ -183,7 +181,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
rules: [
{
required: true,
@@ -205,7 +202,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
display: false,
rules: [
{
diff --git a/src/views/processManagement/bathRefine/components/periodicalClassDevice.vue b/src/views/processManagement/bathRefine/components/periodicalClassDevice.vue
index 28e0ce25..42a1244b 100644
--- a/src/views/processManagement/bathRefine/components/periodicalClassDevice.vue
+++ b/src/views/processManagement/bathRefine/components/periodicalClassDevice.vue
@@ -87,7 +87,7 @@ export default {
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 120,
- searchLabelWidth: 120,
+ searchLabelWidth: 'auto',
menu: true,
menuWidth: 120,
dialogWidth: 1200,
@@ -115,7 +115,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
type:'select',
dicUrl: '/blade-desk/bsWorkCenter/getList',
props: {
@@ -138,7 +137,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 90,
rules: [
{
required: true,
@@ -155,7 +153,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
rules: [
{
required: true,
@@ -198,7 +195,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
display: false,
rules: [
{
diff --git a/src/views/processManagement/bathRefine/planClass.vue b/src/views/processManagement/bathRefine/planClass.vue
index 5acc19b3..90264a2e 100644
--- a/src/views/processManagement/bathRefine/planClass.vue
+++ b/src/views/processManagement/bathRefine/planClass.vue
@@ -101,7 +101,7 @@ export default {
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 80,
- searchLabelWidth: 120,
+ searchLabelWidth: 'auto',
menu: true,
menuWidth: 140,
dialogWidth: 800,
@@ -133,7 +133,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
cascader: ['batchNo'],
rules: [
{
@@ -159,7 +158,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
hide: true,
dicUrl: `/blade-desk/BA/WorkTank/listForSelect?workstationId={{wcId}}`,
props: {
@@ -185,7 +183,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
rules: [
{
required: true,
@@ -205,7 +202,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
addDisplay: false,
editDisplay: false,
},
@@ -221,7 +217,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
format: 'YYYY-MM-DD',
valueFormat: 'YYYY-MM-DD',
rules: [
@@ -245,7 +240,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'center',
- searchLabelWidth: 80,
searchOrder: 20,
dicData: [
{
diff --git a/src/views/processManagement/bathRefine/workCenterDevice.vue b/src/views/processManagement/bathRefine/workCenterDevice.vue
index 6549e7c9..c46087ad 100644
--- a/src/views/processManagement/bathRefine/workCenterDevice.vue
+++ b/src/views/processManagement/bathRefine/workCenterDevice.vue
@@ -62,7 +62,7 @@ export default {
editBtnIcon: ' ',
viewBtnText: '详情',
labelWidth: 100,
- searchLabelWidth: 120,
+ searchLabelWidth: 'auto',
menu: true,
menuWidth: 120,
dialogWidth: 450,
@@ -95,7 +95,6 @@ export default {
overHidden: true,
headerAlign: 'center',
align: 'left',
- searchLabelWidth: 80,
rules: [
{
required: true,
diff --git a/src/views/processManagement/components/inPlantMaintenance.vue b/src/views/processManagement/components/inPlantMaintenance.vue
index ca9570b7..eecf8c83 100644
--- a/src/views/processManagement/components/inPlantMaintenance.vue
+++ b/src/views/processManagement/components/inPlantMaintenance.vue
@@ -135,6 +135,7 @@ export default {
delBtnIcon: ' ',
editBtnIcon: ' ',
align: 'center',
+ searchLabelWidth:'auto',
column: [
{
label: '作业中心',
diff --git a/src/views/processManagement/components/processMainte/dsCraft.vue b/src/views/processManagement/components/processMainte/dsCraft.vue
deleted file mode 100644
index f6a5de01..00000000
--- a/src/views/processManagement/components/processMainte/dsCraft.vue
+++ /dev/null
@@ -1,431 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 删除选择行
-
-
-
- 导入模板
-
-
-
- {{ row.$cellEdit ? '保存' : '修改' }}
-
-
- 取消
-
-
-
-
-
-
-
-
-
diff --git a/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue b/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue
index 9db42abd..a595f407 100644
--- a/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue
+++ b/src/views/processManagement/components/processMainte/dsPartBasicInfo.vue
@@ -45,7 +45,7 @@
-
+
@@ -253,7 +253,7 @@
-
+
@@ -516,7 +516,7 @@
style="width: 250px"
v-if="!(row.sinTerType != 1 && row.partName.indexOf('A1') < 0)"
filterable
- clearable
+ clearable
>
@@ -672,6 +672,8 @@ export default {
search: false,
sortable: true,
overHidden: true,
+ cell: true,
+ width: 180,
},
{
label: '零件名称',
@@ -783,6 +785,14 @@ export default {
this.getPlatingList();
},
methods: {
+ // 硬度不为空时 默认勾选 热处理检验工序
+ hardnessChange() {
+ if (this.partType == '热表') {
+ if (this.formData.hardness) {
+ this.formData.hotDispose = '1';
+ }
+ }
+ },
// 获取局部镀零件列表
getLocallyPlatedPartList() {
getLocallyPlatedPartList().then(res => {
@@ -842,11 +852,11 @@ export default {
return item.partCode == this.formData.partCode;
});
if (selPart.length > 0) {
- if (this.partType == '热表') {
- this.formData.goldMark = '1';
- // this.$set(this.formData, 'goldMark', 1);
- }
+ if (this.partType == '热表') {
+ this.formData.goldMark = '1';
+ // this.$set(this.formData, 'goldMark', 1);
}
+ }
// this.formData.isClassCake = true;
});
},
@@ -854,17 +864,6 @@ export default {
sinTerChange(v) {
if (v) {
this.notSinTer = false;
- // this.rules = this.rules2;
- // this.$set(this.rules, 'craftWay', [this.$validation.required]);
- // if (!this.formData.expirationPeriod && this.formData.expirationPeriod == '') {
- // this.$set(this.formData, 'expirationPeriod', 9999);
- // }
- // if (!this.formData.advanceRemind && this.formData.advanceRemind == '') {
- // this.$set(this.formData, 'advanceRemind', 10);
- // }
- // if (!this.formData.area && this.formData.area == '') {
- // this.$set(this.formData, 'area', 1);
- // }
} else {
this.notSinTer = true;
if (this.notGlassCake) {
@@ -964,43 +963,54 @@ export default {
}
}
}
- // 🔴 新增:子件面积校验
- for (const item of this.data) {
- // // 1. 面积不能为空
- // if (item.area === null || item.area === undefined || item.area === '') {
- // this.$message.warning(`子件【${item.partName}】的面积不能为空`);
- // this.submitLoading = false;
- // return;
- // }
- // 2. 非壳体子件,面积不能大于 1
- // if (item.sinTerType !== 2) {
- // const areaValue = parseFloat(item.area);
- // if (isNaN(areaValue) || areaValue > 1) {
- // this.$message.warning(`子件【${item.partName}】非壳体类型,面积不能大于1`);
- // this.submitLoading = false;
- // return;
- // }
- // }
+ if (this.partType == '热表') {
+ if (!this.formData.area) {
+ this.$message.warning('面积1不能为空');
+ this.submitLoading = false;
+ return;
+ }
+ if (!this.formData.plate) {
+ this.$message.warning('镀种1不能为空');
+ this.submitLoading = false;
+ return;
+ }
+ if (!this.formData.material) {
+ this.$message.warning('材料不能为空');
+ this.submitLoading = false;
+ return;
+ }
+ if (this.formData.plateGoodsCode && !this.formData.plateCode) {
+ this.$message.warning('物料编码已选择,镀层代号1不能为空');
+ this.submitLoading = false;
+ return;
+ }
+ if (this.formData.goldMark === '1') {
+ if (!this.formData.areaTwo) {
+ this.$message.warning('镀金标识零件,面积2不能为空');
+ this.submitLoading = false;
+ return;
+ }
+ if (!this.formData.plateCodeTwo) {
+ this.$message.warning('镀金标识零件,镀层代号2不能为空');
+ this.submitLoading = false;
+ return;
+ }
+ }
}
this.formData.childPage = this.childPage;
this.formData.psId = this.psId;
- // 判断单个面积是不是大于1 A1配置码的不能为空
- // this.data.forEach(item=>{
- // if(item.type=='2'){
-
- // }
- // })
-
- authorizedAccomplish({ dsPart: this.formData, partList: this.data }).then(res => {
- this.$message.success('操作成功');
- this.submitLoading = false;
- this.cancel(flag, res.data);
- }).catch(err => {
- this.submitLoading = false;
- })
+ authorizedAccomplish({ dsPart: this.formData, partList: this.data })
+ .then(res => {
+ this.$message.success('操作成功');
+ this.submitLoading = false;
+ this.cancel(flag, res.data);
+ })
+ .catch(err => {
+ this.submitLoading = false;
+ });
} else {
this.submitLoading = false;
}
diff --git a/src/views/processManagement/components/processMainte/dsPartIndex.vue b/src/views/processManagement/components/processMainte/dsPartIndex.vue
index a39c10e0..24eae1a3 100644
--- a/src/views/processManagement/components/processMainte/dsPartIndex.vue
+++ b/src/views/processManagement/components/processMainte/dsPartIndex.vue
@@ -7,9 +7,9 @@
@opened="opened"
>