From 7fd73f9da106d12ec5e56e569a756823d66b91cd Mon Sep 17 00:00:00 2001 From: fengyuan_yang <1976974459@qq.com> Date: Fri, 6 Jun 2025 16:49:19 +0800 Subject: [PATCH] =?UTF-8?q?2025-06-06=20=E6=9D=90=E6=96=99=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E4=B8=AD=E7=9A=84=E6=B2=B9=E5=A2=A8=E9=9C=80=E8=A6=81?= =?UTF-8?q?=E5=BE=85=E5=85=A5=E5=88=B0=E5=8D=B0=E5=88=B7=E6=A8=A1=E7=89=88?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E9=A2=9C=E8=89=B2=E4=B8=AD=20=20=20=20=20=20?= =?UTF-8?q?=201=E3=80=81=E6=9D=90=E6=96=99=E4=BF=A1=E6=81=AF=E4=B8=AD?= =?UTF-8?q?=E5=8D=95=E4=BD=8D=E6=98=AFkg=E7=9A=84=20=20=20=20=20=20=202?= =?UTF-8?q?=E3=80=81=E5=B0=86=E7=89=A9=E6=96=99=E7=BC=96=E7=A0=81=E6=94=BE?= =?UTF-8?q?=E5=88=B0=E9=A2=9C=E8=89=B2=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../technicalSpecificationList.js | 3 + .../com_bm_bom.vue | 63 ++++--- .../com_bm_printing.vue | 115 +++++++----- .../com_bm_printingFlexo.vue | 129 +++++++------ .../com_bm_printingIndigo.vue | 173 ++++++++++-------- .../com_bm_routing.vue | 72 +++++--- 6 files changed, 315 insertions(+), 240 deletions(-) diff --git a/src/api/sampleManagement/technicalSpecificationList.js b/src/api/sampleManagement/technicalSpecificationList.js index c4acb46..ad1e326 100644 --- a/src/api/sampleManagement/technicalSpecificationList.js +++ b/src/api/sampleManagement/technicalSpecificationList.js @@ -108,6 +108,9 @@ export const deleteBMprintFlexoColor= data => createAPI(`/technicalSpecification export const searchBMprintIndigoColor= data => createAPI(`/technicalSpecification/searchBMprintIndigoColor`,'post',data) export const saveBMprintIndigoColor= data => createAPI(`/technicalSpecification/saveBMprintIndigoColor`,'post',data) export const deleteBMprintIndigoColor= data => createAPI(`/technicalSpecification/deleteBMprintIndigoColor`,'post',data) +export const saveBMPrintIndigoColorBatch= data => createAPI(`/technicalSpecification/saveBMPrintIndigoColorBatch`,'post',data) +export const saveBMPrintFlexoColorBatch= data => createAPI(`/technicalSpecification/saveBMPrintFlexoColorBatch`,'post',data) +export const saveBMPrintingColorBatch= data => createAPI(`/technicalSpecification/saveBMPrintingColorBatch`,'post',data) /** * 下达 * @param data diff --git a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_bom.vue b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_bom.vue index b51ad41..cf3815b 100644 --- a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_bom.vue +++ b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_bom.vue @@ -445,7 +445,6 @@ } }, - choosePart(row){ this.dataForm.erpPartNo=row.erpPartNo this.dataForm.familyId=row.familyId @@ -454,36 +453,37 @@ this.dataForm.spec=row.spec this.partModelFlag=false; }, + //初始化组件的参数 - init(inData) { - if(this.searchData.codeNo!=null&&this.searchData.codeNo!=''){ + init (inData) { + if (this.searchData.codeNo != null && this.searchData.codeNo != '') { return false; } - //初始化参数 - this.searchData = JSON.parse(JSON.stringify(inData)); - if(this.searchData.ifDisableFlag){ - this.ifDisableFlag=true + // 初始化参数 + this.searchData = JSON.parse(JSON.stringify(inData)) + if (this.searchData.ifDisableFlag) { + this.ifDisableFlag = true } - //刷新表格 - this.searchTable(); - + // 刷新表格 + this.searchTable() }, - searchTable(type){ + + searchTable (type) { getOADetailForBM(this.searchData).then(({data}) => { this.spForm.nodeName = data.row.nodeName - this.spForm.sp = data.row.sp==null?'':data.row.sp + this.spForm.sp = data.row.sp == null ? '' : data.row.sp }) searchBMBom(this.searchData).then(({data}) => { - if(data&& data.code===0){ - this.bomList = data.rows; - this.bomData = data.row; - if(type){ + if (data&& data.code === 0) { + this.bomList = data.rows + this.bomData = data.row + if (type) { this.$message.success( '操作成功') } } else { this.$message.error(data.msg) } - }); + }) tsdBasicInformationSearch(this.searchData).then(({data}) => { this.baseForm=data.row; this.bomData.site=data.row.site @@ -491,34 +491,37 @@ this.getNodeAuthority(data.row) }) }, - searchDetailTable(){ + + searchDetailTable () { searchBMBomDetail(this.bomData).then(({data}) => { - this.bomDetailList=data.rows; - }); + this.bomDetailList = data.rows + }) }, - changeBomRev(){ - this.searchDetailTable() - this.currentRow=null - this.modalFlag=true; + changeBomRev () { + this.searchDetailTable() + this.currentRow = null + this.modalFlag = true }, - getRow(row){ - this.currentRow=row + + getRow (row) { + this.currentRow = row }, - updateBMBomRev(){ - if(this.currentRow==null){ + + updateBMBomRev () { + if (this.currentRow == null) { this.$alert('请点击选择BOM版本!', '错误', { confirmButtonText: '确定' }) return false; } - if(this.currentRow.status!=='Buildable'){ + if (this.currentRow.status!=='Buildable') { this.$alert('只有Buildable状态的可以保存!', '错误', { confirmButtonText: '确定' }) return false; } - let inData={ + let inData = { site:this.bomData.site, codeNo:this.searchData.codeNo, bomType:this.currentRow.bomType, diff --git a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printing.vue b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printing.vue index 548b67c..4a8e423 100644 --- a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printing.vue +++ b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printing.vue @@ -6,6 +6,7 @@ 刷新 新增 + 一键导入 - - - @@ -183,6 +181,7 @@ searchBMPrintingColor, saveBMPrintingColor, deleteBMPrintingColor, + saveBMPrintingColorBatch, // 一键导入 } from "@/api/sampleManagement/technicalSpecificationList.js" import Chooselist from '@/views/modules/common/Chooselist' export default { @@ -246,91 +245,113 @@ } } }, + //初始化组件的参数 - init(inData) { - if(this.searchData.codeNo!=null&&this.searchData.codeNo!=''){ + init (inData) { + if (this.searchData.codeNo != null && this.searchData.codeNo !== '') { return false; } - debugger //初始化参数 - this.searchData = JSON.parse(JSON.stringify(inData)); - if(this.searchData.ifDisableFlag){ - this.ifDisableFlag=true + this.searchData = JSON.parse(JSON.stringify(inData)) + if (this.searchData.ifDisableFlag) { + this.ifDisableFlag = true } //刷新表格 - this.searchTable(); - this.colorSearch(); + this.searchTable() + this.colorSearch() //刷新表格 this.searchData.type='printing' this.$refs.printing.init(JSON.parse(JSON.stringify(this.searchData))) }, - searchTable(){ - }, + searchTable () { + }, - newColor(){ - if(this.searchData.codeNo==''){ + newColor () { + if (this.searchData.codeNo === '') { this.$message.success('数据错误,请关闭页面重试!') return false; } - let number=1; - for (let i = 0; i { - if(type){ + if (type) { this.$message.success( '操作成功') } this.colorTable = data.rows - }); + }) }, - colorSave(){ + + colorSave () { this.$confirm("是否保存信息?", '保存提示', { confirmButtonText: '确定', cancelButtonText: '取消', }).then(() => { saveBMPrintingColor(this.colorData).then(({data}) => { if (data && data.code === 0) { - this.colorSearch(); - this.colorFlag=false + this.colorSearch() + this.colorFlag = false this.$message.success( '操作成功') } else { this.$message.error(data.msg) } }) - }).catch(() => { + }) + }, + // 一键导入 + colorSaveBatch () { + this.$confirm("此操作将清空已填写的数据,是否继续?", '保存提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + }).then(() => { + let tempData = { + site: this.searchData.site, + codeNo: this.searchData.codeNo, + } + saveBMPrintingColorBatch(tempData).then(({data}) => { + if (data && data.code === 0) { + this.colorSearch() + this.$message.success( '操作成功') + } else { + this.$message.error(data.msg) + } + }) }) }, + deleteColor(row){ this.$confirm(`是否删除这条信息?`, '提示', { confirmButtonText: '确定', @@ -352,11 +373,9 @@ }) } }) - }).catch(() => { }) }, - }, } diff --git a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingFlexo.vue b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingFlexo.vue index 635b2de..b3f43b9 100644 --- a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingFlexo.vue +++ b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingFlexo.vue @@ -6,6 +6,7 @@ 刷新 新增 + 一键导入 - - - - - + + @@ -225,6 +223,7 @@ searchBMprintFlexoColor, saveBMprintFlexoColor, deleteBMprintFlexoColor, + saveBMPrintFlexoColorBatch, // 一键导入 } from "@/api/sampleManagement/technicalSpecificationList.js" import Chooselist from '@/views/modules/common/Chooselist' export default { @@ -291,96 +290,118 @@ } } }, + //初始化组件的参数 - init(inData) { - if(this.searchData.codeNo!=null&&this.searchData.codeNo!=''){ + init (inData) { + if (this.searchData.codeNo != null && this.searchData.codeNo !== '') { return false; } //初始化参数 - this.searchData = JSON.parse(JSON.stringify(inData)); - if(this.searchData.ifDisableFlag){ - this.ifDisableFlag=true + this.searchData = JSON.parse(JSON.stringify(inData)) + if (this.searchData.ifDisableFlag) { + this.ifDisableFlag = true } //刷新表格 - this.searchTable(); - this.colorSearch(); + this.searchTable() + this.colorSearch() //刷新表格 - console.log(this.searchData) - this.searchData.type='printFlexo' + this.searchData.type = 'printFlexo' this.$refs.printFlexo.init(JSON.parse(JSON.stringify(this.searchData))) }, + searchTable(){ }, - - newColor(){ - if(this.searchData.codeNo==''){ + newColor () { + if (this.searchData.codeNo === '') { this.$message.success('数据错误,请关闭页面重试!') return false; } - let number=1; + let number = 1 for (let i = 0; i { this.colorTable = data.rows - if(type){ + if (type) { this.$message.success( '操作成功') } - }); - + }) }, - colorSave(){ + + colorSave () { this.$confirm("是否保存信息?", '保存提示', { confirmButtonText: '确定', cancelButtonText: '取消', }).then(() => { saveBMprintFlexoColor(this.colorData).then(({data}) => { if (data && data.code === 0) { - this.colorSearch(); - this.colorFlag=false + this.colorSearch() + this.colorFlag = false this.$message.success( '操作成功') } else { this.$message.error(data.msg) } }) - }).catch(() => { + }) + }, + // 一键导入 + colorSaveBatch () { + this.$confirm("此操作将清空已填写的数据,是否继续?", '保存提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + }).then(() => { + let tempData = { + site: this.searchData.site, + codeNo: this.searchData.codeNo, + printSide: 'front', + } + saveBMPrintFlexoColorBatch(tempData).then(({data}) => { + if (data && data.code === 0) { + this.colorSearch() + this.$message.success( '操作成功') + } else { + this.$message.error(data.msg) + } + }) }) }, - deleteColor(row){ + + deleteColor (row) { this.$confirm(`是否删除这条信息?`, '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -388,7 +409,7 @@ }).then(() => { deleteBMprintFlexoColor(row).then(({data}) => { if (data && data.code === 0) { - this.colorSearch(); + this.colorSearch() this.$message({ message: '操作成功', type: 'success', @@ -401,11 +422,9 @@ }) } }) - }).catch(() => { }) }, - }, } diff --git a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingIndigo.vue b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingIndigo.vue index 6cc4416..106e71e 100644 --- a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingIndigo.vue +++ b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_printingIndigo.vue @@ -2,11 +2,12 @@
- - - 刷新 - 新增 - + + + 刷新 + 新增 + 一键导入 + -
- +
+
- - - - + - - + + - + - 油墨代号/颜色IFS No - + 油墨代号/颜色IFS No + - + - + - + - + - + - + - + - + - + - +
@@ -229,6 +226,7 @@ searchBMprintIndigoColor, saveBMprintIndigoColor, deleteBMprintIndigoColor, + saveBMPrintIndigoColorBatch, // 一键导入 } from "@/api/sampleManagement/technicalSpecificationList.js" import Chooselist from '@/views/modules/common/Chooselist' export default { @@ -294,94 +292,117 @@ } } }, + //初始化组件的参数 - init(inData) { - if(this.searchData.codeNo!=null&&this.searchData.codeNo!=''){ + init (inData) { + if (this.searchData.codeNo != null && this.searchData.codeNo !== '') { return false; } //初始化参数 - this.searchData = JSON.parse(JSON.stringify(inData)); - if(this.searchData.ifDisableFlag){ - this.ifDisableFlag=true + this.searchData = JSON.parse(JSON.stringify(inData)) + if (this.searchData.ifDisableFlag) { + this.ifDisableFlag = true } //刷新表格 - this.searchTable(); - this.colorSearch(); + this.searchTable() + this.colorSearch() //刷新表格 - console.log(this.searchData) - this.searchData.type='printIndigo' + this.searchData.type = 'printIndigo' this.$refs.printIndigo.init(JSON.parse(JSON.stringify(this.searchData))) }, - searchTable(){ - }, + searchTable () { + }, - newColor(){ - if(this.searchData.codeNo==''){ + newColor () { + if (this.searchData.codeNo === '') { this.$message.success('数据错误,请关闭页面重试!') return false; } - let number=1; - for (let i = 0; i { this.colorTable = data.rows - if(type){ + if (type) { this.$message.success( '操作成功') } - }); + }) }, - colorSave(){ + + colorSave () { this.$confirm("是否保存信息?", '保存提示', { confirmButtonText: '确定', cancelButtonText: '取消', }).then(() => { saveBMprintIndigoColor(this.colorData).then(({data}) => { if (data && data.code === 0) { - this.colorSearch(); - this.colorFlag=false + this.colorSearch() + this.colorFlag = false this.$message.success( '操作成功') } else { this.$message.error(data.msg) } }) - }).catch(() => { + }) + }, + // 一键导入 + colorSaveBatch () { + this.$confirm("此操作将清空已填写的数据,是否继续?", '保存提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + }).then(() => { + let tempData = { + site: this.searchData.site, + codeNo: this.searchData.codeNo, + printSide: 'front', + } + saveBMPrintIndigoColorBatch(tempData).then(({data}) => { + if (data && data.code === 0) { + this.colorSearch() + this.$message.success( '操作成功') + } else { + this.$message.error(data.msg) + } + }) }) }, - deleteColor(row){ + + deleteColor (row) { this.$confirm(`是否删除这条信息?`, '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -389,7 +410,7 @@ }).then(() => { deleteBMprintIndigoColor(row).then(({data}) => { if (data && data.code === 0) { - this.colorSearch(); + this.colorSearch() this.$message({ message: '操作成功', type: 'success', @@ -402,11 +423,9 @@ }) } }) - }).catch(() => { }) }, - }, } diff --git a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_routing.vue b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_routing.vue index 370e5d6..070f16e 100644 --- a/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_routing.vue +++ b/src/views/modules/sampleManagement/technicalSpecificationDetail/com_bm_routing.vue @@ -14,7 +14,7 @@ 印刷人员 - + 保存数据 同意 驳回 @@ -33,7 +33,6 @@
-
@@ -210,7 +209,7 @@ width="60" label="操作">
- +
- +
- +
- +
- +
@@ -1053,13 +1045,15 @@ }); } }, - closeModel(){ - this.routeModelFlag=false; + + closeModel () { + this.routeModelFlag = false }, - //根据itemType - bmModel(row){ - this.currentRow=row; - this.routeModelFlag=true + + // 根据itemType + bmModel (row) { + this.currentRow = row + this.routeModelFlag = true setTimeout(() => { switch (this.currentRow.itemType) { case 'prepress': @@ -1116,91 +1110,109 @@ } }, 500); }, + getPrepress(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='prepress' this.$refs.prepress.init(inData) }, - getPrinting(){ - let inData=JSON.parse(JSON.stringify(this.searchData)) - inData.type='printing' + + getPrinting () { + let inData = JSON.parse(JSON.stringify(this.searchData)) + inData.type = 'printing' this.$refs.printing.init(inData) }, + getPrintOther(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='printOther' this.$refs.printOther.init(inData) }, + getOverprinting(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='overprinting' this.$refs.overprinting.init(inData) }, + getSlitting(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='slitting' this.$refs.slitting.init(inData) }, + getLamTemperature(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='lamTemperature' this.$refs.lamTemperature.init(inData) }, + getCutting(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='cutting' this.$refs.cutting.init(inData) }, + getInkMixing(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='InkMixing' this.$refs.InkMixing.init(inData) }, + getInkFormulation(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='InkFormulation' this.$refs.InkFormulation.init(inData) }, + getLamination(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='lamination' this.$refs.lamination.init(inData) }, + getCNC(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='CNC' this.$refs.CNC.init(inData) }, + getCut(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='Cut' this.$refs.Cut.init(inData) }, + getPackagePage(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='packagePage' this.$refs.packagePage.init(inData) }, + getFqc(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='fqc' this.$refs.fqc.init(inData) }, + getCqc(){ let inData=JSON.parse(JSON.stringify(this.searchData)) inData.type='cqc' this.$refs.cqc.init(inData) }, - getPrintFlexo(){ - let inData=JSON.parse(JSON.stringify(this.searchData)) - inData.type='printFlexo' + + getPrintFlexo () { + let inData = JSON.parse(JSON.stringify(this.searchData)) + inData.type = 'printFlexo' this.$refs.printFlexo.init(inData) }, - getPrintIndigo(){ - let inData=JSON.parse(JSON.stringify(this.searchData)) - inData.type='printIndigo' + + getPrintIndigo () { + let inData = JSON.parse(JSON.stringify(this.searchData)) + inData.type = 'printIndigo' this.$refs.printIndigo.init(inData) }, + reviewEngineerChooseModal(){ if(this.ifDisableFlag){ return false