From d1dd509ec7f806ffc3c105e4557cd7081c17bd65 Mon Sep 17 00:00:00 2001 From: zhangdi <15053473693@163.com> Date: Wed, 21 Jan 2026 17:01:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E8=89=BA=E7=AE=A1=E7=90=86=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/processManagement/taskProcessing.js | 18 +++ .../components/processMainte/partDetails.vue | 106 +++++++++++------- .../processMainte/processPlanning.vue | 13 ++- .../processMainte/reworkProcessPlanning.vue | 69 ++++++++++-- 4 files changed, 151 insertions(+), 55 deletions(-) diff --git a/src/api/processManagement/taskProcessing.js b/src/api/processManagement/taskProcessing.js index bf1b6aa..06feaf8 100644 --- a/src/api/processManagement/taskProcessing.js +++ b/src/api/processManagement/taskProcessing.js @@ -236,4 +236,22 @@ export const getPlatingList = (params) => { method: 'get', params: params, }); +} + +// 检验项目 +export const getProject = (params) =>{ + return request({ + url:"/api/blade-desk/QA/InspectionItem/list", + method:"get", + params + }) +} + +// 班组 blade-desk/BA/TeamSet/listForSelect +export const getTeamSetList = (params) => { + return request({ + url: '/blade-desk/BA/TeamSet/listForSelect', + method: 'get', + params: params, + }); } \ No newline at end of file diff --git a/src/views/processManagement/components/processMainte/partDetails.vue b/src/views/processManagement/components/processMainte/partDetails.vue index 7fbdd1b..d83cf98 100644 --- a/src/views/processManagement/components/processMainte/partDetails.vue +++ b/src/views/processManagement/components/processMainte/partDetails.vue @@ -30,28 +30,28 @@ class="vd-form-three" > - + {{ formData.partCode }} - + {{ formData.partName }} - + {{ formData.productType }} - + {{ formData.isGlassCake ? '是' : '否' }} - + {{ formData.isPrint == 1 ? '否' : formData.isPrint == 2 ? '单' : '双' }} @@ -61,38 +61,38 @@ - + {{ formData.material }} - + {{ formData.powderWeight }} - + {{ formData.formingThickness }} - + {{ formData.area }} - + {{ formData.hardness }} - + {{ formData.material }} @@ -104,13 +104,12 @@ clearable filterable > - - - + + - + - - - + - + {{ formData.plateCode }} - + {{ formData.area }} - + - - - + - + {{ formData.plateCodeTwo }} - + {{ formData.areaTwo }} - + {{ formData.plateThickness }} - + {{ formData.productApplicationArea }} @@ -183,34 +186,34 @@ - + {{ formData.periodOfValidity == 1 ? '长期有效' : '自定义' }} - + {{ formData.expirationPeriod }} - + {{ formData.advanceRemind }} - + {{ formData.tsbNum }} - + {{ formData.tsdNum }} - + {{ formData.tjtNum }} @@ -403,6 +406,7 @@ import { getPartDetail, getProcessAuthorized, getVersion, + getPlatingList, } from '@/api/processManagement/taskProcessing'; export default { @@ -520,6 +524,13 @@ export default { sortable: true, overHidden: true, }, + { + label: '面积', + prop: 'area', + search: false, + sortable: true, + overHidden: true, + }, { label: '数量', prop: 'quota', @@ -529,7 +540,7 @@ export default { }, { label: '总面积', - prop: 'quota', + prop: 'totalArea', search: false, sortable: true, overHidden: true, @@ -588,8 +599,9 @@ export default { children: 'children', label: 'label', }, - version:'',//版本号 - versionOptions:[],// + version: '', //版本号 + versionOptions: [], // + plateList: [], //镀种信息 }; }, mounted() { @@ -597,15 +609,20 @@ export default { this.getCcraftInfo(); this.getPartInfo(); + this.getPlatingList(); }, methods: { - - // 获取零件号的版本号列表 + getPlatingList() { + getPlatingList().then(res => { + this.plateList = res.data.data; + }); + }, + // 获取零件号的版本号列表 partChange(partId) { getVersion({ partId: partId }).then(res => { this.versionOptions = res.data.data; }); - },// 组织树点击 + }, // 组织树点击 handleNodeClick(nodes, node, self) { if (nodes.disabled) { return false; @@ -706,6 +723,11 @@ export default { getPartDetail(this.rowData.id).then(res => { this.formData = res.data.data.dsPartEntity; this.dataTable = res.data.data.dsPartEntities; + if (this.dataTable.length > 0) { + this.dataTable.forEach(item => { + item.totalArea = (item.quota * item.area).toFixed(5); // 保留5位小数(字符串) + }); + } }); } }, @@ -796,7 +818,7 @@ export default { .box-card { display: flex; flex-direction: row; - height: calc(100vh - 200px); + // height: calc(100vh - 200px); .process-left { // padding: 20px; diff --git a/src/views/processManagement/components/processMainte/processPlanning.vue b/src/views/processManagement/components/processMainte/processPlanning.vue index 24006a9..433e37c 100644 --- a/src/views/processManagement/components/processMainte/processPlanning.vue +++ b/src/views/processManagement/components/processMainte/processPlanning.vue @@ -276,7 +276,7 @@ clearable filterable > - + @@ -492,6 +492,7 @@ import { getProcessSetList, getCraftAbilityList, getPartDetail, + getProject } from '@/api/processManagement/taskProcessing'; import { getPqList } from '@/api/qualityManagement/remindRedeem/remindRedeem'; export default { @@ -594,6 +595,8 @@ export default { treeNodes: {}, //选中组织树节点信息 partInfoData: {}, //零件信息 tempId: 0, + projectOptions: [],//检验项目列表 + }; }, mounted() { @@ -603,8 +606,14 @@ export default { this.getProcessSetList(); this.getCraftAbilityList(); this.getPqList(); + this.getProject() }, methods: { + getProject(){ + getProject({size: 999999, current: 1}).then(res => { + this.projectOptions = res.data.data.records; + }); + }, // 获取工序名字 processChange(row, index) { let selectName = this.processSetOption.find(item => item.id == row.processCode); @@ -1104,7 +1113,7 @@ export default { let qualityInfo = this.rankList.find( item => item.code == this.treeNodes.rawData.qualityGradeCode ); - this.treeNodes.rawData.qualityGradeName = qualityInfo.name; + // this.treeNodes.rawData.qualityGradeName = qualityInfo.name; } let query_ = { dsPart: this.partInfoData, //零件信息 diff --git a/src/views/processManagement/components/processMainte/reworkProcessPlanning.vue b/src/views/processManagement/components/processMainte/reworkProcessPlanning.vue index 169d964..1151ffd 100644 --- a/src/views/processManagement/components/processMainte/reworkProcessPlanning.vue +++ b/src/views/processManagement/components/processMainte/reworkProcessPlanning.vue @@ -53,7 +53,7 @@ 导入模板 -
+ @@ -129,6 +129,7 @@ placeholder="请选择" clearable filterable + @change="processChange(scope.row, scope.$index)" > - - - + @@ -452,6 +448,8 @@ import { getProcessList, getProcessSetList, getCraftAbilityList, + getProject, + getTeamSetList } from '@/api/processManagement/taskProcessing'; export default { @@ -564,6 +562,9 @@ export default { craftAbilityOption: [], treeNodes: {}, reworkNoNum: null, //返工序号 + projectOptions:[],//检验项目维护 + teamOptions:[],//班组 + }; }, mounted() { @@ -571,8 +572,30 @@ export default { this.getModelList(); this.getProcessSetList(); this.getCraftAbilityList(); + this.getProject() + this.getTeamSetList() }, methods: { + getTeamSetList(){ + getTeamSetList().then(res => { + this.teamOptions = res.data.data; + }); + }, + getProject(){ + getProject({size: 999999, current: 1}).then(res => { + this.projectOptions = res.data.data.records; + }); + }, + // 获取工序名字 + processChange(row, index) { + let selectName = this.processSetOption.find(item => item.id == row.processCode); + this.form1.tableData1[index].processName = selectName.name; + }, + // 获取工艺能力名字 + craftChange(row, index) { + let selectName = this.craftAbilityOption.find(item => item.id == row.craftCode); + this.form1.tableData1[index].craftName = selectName.name; + }, reworkNoNumSave() { console.log(99999, this.reworkNoNum); }, @@ -596,7 +619,31 @@ export default { }, // 导入模板 modelLevelChange() { - getModelDetailList({ modelId: this.modelLevel }).then(res => {}); + getModelDetailList({ modelId: this.modelLevel }).then(res => { + const templateData = res.data.data; + const existing = [...this.form1.tableData1]; + // 将模板中的工序数据映射为表格所需格式 + const mappedData = templateData.map((item, index) => { + // 如果模板中的字段和表格字段一致,可直接使用;否则需转换 + return { + id: null, // 新增时通常设为 null + processNo: this.getProcessNo(this.form1.tableData1), // 自动生成工序号 + processCode: item.processCode || item.id, // 假设模板中有 processCode 或 id + processName: item.processName, + craftCode: item.craftCode, + craftName: item.craftName, + proDes: item.proDes || item.description, + proHours: item.proHours || '', + setoutHours: item.setoutHours || '', + isMain: item.isMain || '0', + // 其他字段按需补充... + }; + }); + // 赋值(方式1)或追加(方式2) + this.form1.tableData1 = [...existing, ...mappedData]; // 追加模式 + + this.$message.success('模板导入成功'); + }); }, // 导入零件信息 getProcessList() {