From 59677eff2216ef367997a40bb8e63c1ec2547d8c Mon Sep 17 00:00:00 2001 From: ruanqi Date: Thu, 20 Jan 2022 17:10:39 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=B4=E6=8A=A4=E5=B7=A5=E8=89=BA=E8=B7=AF?= =?UTF-8?q?=E7=BA=BF=20=20rq?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/base/site.js | 4 + .../modules/base/maintainProductRouting.vue | 243 +++++++++++++++++- 2 files changed, 245 insertions(+), 2 deletions(-) diff --git a/src/api/base/site.js b/src/api/base/site.js index bf130a8..8b83a7e 100644 --- a/src/api/base/site.js +++ b/src/api/base/site.js @@ -133,3 +133,7 @@ export const changeRoutingStatus= data => createAPI(`/base/changeRoutingStatus`, export const checkRoutingAndOrder= data => createAPI(`/base/checkRoutingAndOrder`,'post',data) //修改订单工艺路线 export const changeOrderRouting= data => createAPI(`/base/changeOrderRouting`,'post',data) +//保存复制产品工艺路线 +export const saveCopyRouting= data => createAPI(`/base/saveCopyRouting`,'post',data) +//保存默认 +export const setDefault = data => createAPI(`/base/setDefault`,'post',data) diff --git a/src/views/modules/base/maintainProductRouting.vue b/src/views/modules/base/maintainProductRouting.vue index 0f54731..27365ce 100644 --- a/src/views/modules/base/maintainProductRouting.vue +++ b/src/views/modules/base/maintainProductRouting.vue @@ -38,8 +38,16 @@ - 默认 - 修复版本 + + + + + + + + + {{'设为默认'}} + {{'复制产品工艺路线'}} @@ -363,6 +371,85 @@ + + + +
+ 源产品工艺路线 + + + + + + + + + + + + + + + + + + + +
+
+ 新产品工艺路线 + + + 工艺路线编码: + + + + + + + + + + + + + + + + + + +
+
+ +
+ + 自动停用早期所有版本 +
+
+ + (仅用于相同产品版本升级的时候) + +
+
+ + 复制工具信息 +
+
+ + 复制可用机台 +
+
+
+ + 保存 + 关闭 + +
@@ -386,6 +473,8 @@ changeRoutingStatus, checkRoutingAndOrder, changeOrderRouting, + saveCopyRouting, + setDefault, }from "@/api/base/site.js" import Chooselist from '@/views/modules/common/Chooselist' export default { @@ -431,12 +520,28 @@ configurationTemplateID:'', modelFlag:'', }, + copyRoutingData:{ + partNo:'', + partDescription:'', + revNo:'', + phaseInDate:'', + repairFlag:'', + partNo1:'', + partDescription1:'', + revNo1:'', + phaseInDate1:'', + repairFlag1:false, + oldFlag:false, + toolFlag:false, + resourceFlag:false, + }, activeName:'first', modelFlag:false, ToolmodelFlag:false, detailmodelFlag:false, detailmodelInputFlag:false, toolmodelInputFlag:false, + copyRoutingModelFlag:false, partFlag:false, statusFlag:false, dataList:[], @@ -1241,6 +1346,10 @@ this.toolData.toolID = val.ToolID this.getToolDesc(); } + if (this.tagNo === 5){ + this.copyRoutingData.partNo1 = val.PartNo + this.getPartDescription(); + } }, // 获取基础数据列表 getBaseList(val){ @@ -1253,6 +1362,9 @@ if (val === 70){ strVal = this.toolData.toolID } + if (val === 5){ + strVal = this.copyRoutingData.partNo1 + } this.$refs.baseList.init(val,strVal) }) }, @@ -1923,6 +2035,133 @@ }) }) }, + copyRouting(){ + if(this.mainData.partNo==null||this.mainData.partNo==''){ + this.$alert("请选择物料编码!", '错误', { + confirmButtonText: '确定' + }) + return false; + } + this.copyRoutingData={ + partNo:this.mainData.partNo, + partDescription:this.mainData.spec, + revNo:this.mainData.revNo, + phaseInDate:this.mainData.phaseInDate, + repairFlag:this.mainData.repairFlag, + partNo1:'', + partDescription1:'', + revNo1:'', + phaseInDate1:new Date(), + repairFlag1:false, + oldFlag:false, + toolFlag:false, + resourceFlag:false, + }, + this.copyRoutingModelFlag=true; + }, + saveCopyRouting(){ + if(this.copyRoutingData.partNo1==''||this.copyRoutingData.partNo1==null){ + this.$alert("请输入新物料号!",'错误',{ + confirmButtonText:'确定' + }) + return false; + } + if(this.copyRoutingData.revNo1==''||this.copyRoutingData.revNo1==null){ + this.$alert("请输入新版本号!",'错误',{ + confirmButtonText:'确定' + }) + return false; + } + if(this.copyRoutingData.phaseInDate1==''||this.copyRoutingData.phaseInDate1==null){ + this.$alert("请选择新启用日期!",'错误',{ + confirmButtonText:'确定' + }) + return false; + } + let repairFlag1='N'; + if(this.copyRoutingData.repairFlag1===true){ + repairFlag1='Y'; + } + let inData={ + site:this.mainData.site, + partNo:this.copyRoutingData.partNo, + revNo:this.copyRoutingData.revNo, + partNo1:this.copyRoutingData.partNo1, + revNo1:this.copyRoutingData.revNo1, + phaseInDate1:this.copyRoutingData.phaseInDate1, + repairFlag1:repairFlag1, + oldFlag:this.copyRoutingData.oldFlag, + toolFlag:this.copyRoutingData.toolFlag, + resourceFlag:this.copyRoutingData.resourceFlag, + user:this.$store.state.user.name + } + saveCopyRouting(inData).then(({data}) => { + if (data && data.code == 200) { + this.copyRoutingModelFlag = false + this.$message({ + message: '操作成功', + type: 'success', + duration: 1500, + onClose: () => { + } + }) + } else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }) + }, + getPartDescription(){ + let inData={ + user:this.$store.state.user.name, + site:this.mainData.site, + partNo:this.copyRoutingData.partNo1 + } + searchPartNoData(inData).then(({data}) => { + if (data.rows.length==0){ + return false; + } + this.copyRoutingData.partDescription1 = data.rows[0].partDescription; + }) + + }, + setDefault(){ + if(this.mainData.partNo==null||this.mainData.partNo==''){ + this.$alert("请选择物料编码!", '错误', { + confirmButtonText: '确定' + }) + return false; + } + this.$confirm(`是否将此工艺路线版本设为默认?`, '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning' + + }).then(() => { + let data1 = { + site: this.mainData.site, + partNo: this.mainData.partNo, + revNo: this.mainData.revNo, + } + setDefault(data1).then(({data}) => { + if (data && data.code == 200) { + this.mainData.defaultflag=true; + this.$message({ + message: '操作成功', + type: 'success', + duration: 1500, + onClose: () => { + } + }) + } else { + this.$alert(data.msg, '错误', { + confirmButtonText: '确定' + }) + } + }) + }) + }, }, created() {