|
|
|
@ -124,6 +124,7 @@ |
|
|
|
<el-form-item :label="'物料编码:'"> |
|
|
|
<el-input v-model="searchPartNo" style="width: 130px"></el-input> |
|
|
|
<el-button @click="searchRoutingWithPartNo()" type="primary">查询</el-button> |
|
|
|
<el-button @click="addRoutingHeaderModel()" type="primary">新增</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-table |
|
|
|
@ -133,6 +134,16 @@ |
|
|
|
@row-dblclick="tableHanddle" |
|
|
|
v-loading="dataListLoading" |
|
|
|
style="width: 100%;"> |
|
|
|
<el-table-column |
|
|
|
header-align="center" |
|
|
|
align="center" |
|
|
|
width="150" |
|
|
|
label="操作"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<a type="text" size="small" @click="editRoutingHeaderModel(scope.row)">修改</a> |
|
|
|
<a type="text" size="small" @click="deleteRoutingHeaderData(scope.row)">删除</a> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
v-for="(item,index) in columnList" :key="index" |
|
|
|
:sortable="item.columnSortable" |
|
|
|
@ -163,7 +174,7 @@ |
|
|
|
<el-input v-model="detailData.operationDesc" style="width: 130px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item > |
|
|
|
<span slot="label" style="" @click="getBaseList(24)"><a herf="#">加工中心编码:</a></span> |
|
|
|
<span slot="label" style="" @click="getBaseList(24,0)"><a herf="#">加工中心编码:</a></span> |
|
|
|
<el-input v-model="detailData.workCenterNo" style="width: 130px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'准备时间:'"> |
|
|
|
@ -225,7 +236,7 @@ |
|
|
|
<el-input v-model="toolData.operationDesc" disabled style="width: 130px;text-align: right" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item > |
|
|
|
<span slot="label" style="" @click="getBaseList(70)"><a herf="#">工具编号:</a></span> |
|
|
|
<span slot="label" style="" @click="getBaseList(70,0)"><a herf="#">工具编号:</a></span> |
|
|
|
<el-input v-model="toolData.toolID" @change="getToolDesc()" :disabled="toolmodelInputFlag" style="width: 130px;text-align: right" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
@ -400,7 +411,7 @@ |
|
|
|
<legend>新产品工艺路线</legend> |
|
|
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: -8px;"> |
|
|
|
<el-form-item > |
|
|
|
<span slot="label" style="" @click="getBaseList(5)"><a herf="#">工艺路线编码:</a></span> |
|
|
|
<span slot="label" style="" @click="getBaseList(5,1)"><a herf="#">工艺路线编码:</a></span> |
|
|
|
<el-input v-model="copyRoutingData.partNo1" @change="getPartDescription()" style="width: 120px;text-align: right" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'工艺路线名称:'"> |
|
|
|
@ -450,6 +461,67 @@ |
|
|
|
<el-button type="primary" @click="copyRoutingModelFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
<el-dialog title="维护工艺路线" :close-on-click-modal="false" v-drag :visible.sync="routingHeaderModelFlag" width="480px" > |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;"> |
|
|
|
<el-form-item> |
|
|
|
<span slot="label" style="" @click="getBaseList(5,2)"><a herf="#">工艺路线编码:</a></span> |
|
|
|
<el-input v-model="routingHeaderData.partNo" :disabled="routingHeaderInputFlag" style="width: 130px;text-align: right" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'工厂编号:'"> |
|
|
|
<el-input v-model="routingHeaderData.site" disabled style="width: 130px;text-align: right" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'状态:'"> |
|
|
|
<el-input v-model="routingHeaderData.status" disabled style="width: 130px;text-align: right" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;"> |
|
|
|
<el-form-item :label="'版本号:'"> |
|
|
|
<el-input v-model="routingHeaderData.revNo" :disabled="routingHeaderInputFlag" style="width: 130px;text-align: right" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'启用日期:'"> |
|
|
|
<el-date-picker |
|
|
|
style="width: 130px" |
|
|
|
v-model="routingHeaderData.phaseInDate" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
placeholder="选择日期"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'停用日期:'"> |
|
|
|
<el-date-picker |
|
|
|
style="width: 130px" |
|
|
|
v-model="routingHeaderData.phaseOutDate" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
placeholder="选择日期"> |
|
|
|
</el-date-picker> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;"> |
|
|
|
<el-form-item :label="'工艺路线类型:'"> |
|
|
|
<el-input v-model="routingHeaderData.routingType" disabled style="width: 130px;text-align: right" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'备注:'"> |
|
|
|
<el-input v-model="routingHeaderData.remark" style="width: 275px;text-align: right" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-form :inline="true" label-position="top" style="margin-left: 0px;margin-top: -5px;"> |
|
|
|
<el-form-item :label="'默认:'"> |
|
|
|
<el-select v-model="routingHeaderData.defaultflag" :disabled="routingHeaderInputFlag" style="width: 130px"> |
|
|
|
<el-option label="是" value="Y"></el-option> |
|
|
|
<el-option label="否" value="N"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
<el-form-item :label="'修复版本:'"> |
|
|
|
<el-select v-model="routingHeaderData.repairFlag" style="width: 130px"> |
|
|
|
<el-option label="是" value="Y"></el-option> |
|
|
|
<el-option label="否" value="N"></el-option> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
<el-footer style="height:40px;margin-top: 20px;text-align:center"> |
|
|
|
<el-button type="primary" @click="saveRoutingHeaderData()">保存</el-button> |
|
|
|
<el-button type="primary" @click="routingHeaderModelFlag = false">关闭</el-button> |
|
|
|
</el-footer> |
|
|
|
</el-dialog> |
|
|
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
@ -475,6 +547,8 @@ |
|
|
|
changeOrderRouting, |
|
|
|
saveCopyRouting, |
|
|
|
setDefault, |
|
|
|
saveRoutingHeaderData, |
|
|
|
deleteRoutingHeaderData |
|
|
|
}from "@/api/base/site.js" |
|
|
|
import Chooselist from '@/views/modules/common/Chooselist' |
|
|
|
export default { |
|
|
|
@ -484,6 +558,21 @@ |
|
|
|
}, |
|
|
|
data () { |
|
|
|
return { |
|
|
|
routingHeaderInputFlag:false, |
|
|
|
routingHeaderModelFlag:false, |
|
|
|
routingHeaderData:{ |
|
|
|
partNo:'', |
|
|
|
site:'', |
|
|
|
status:'', |
|
|
|
revNo:'', |
|
|
|
phaseInDate:'', |
|
|
|
phaseOutDate:'', |
|
|
|
routingType:'', |
|
|
|
remark:'', |
|
|
|
defaultflag:'', |
|
|
|
repairFlag:'', |
|
|
|
add:'', |
|
|
|
}, |
|
|
|
selectList:[], |
|
|
|
resourceList1:[], |
|
|
|
resourceList2:[], |
|
|
|
@ -1329,7 +1418,8 @@ |
|
|
|
revNo:'', |
|
|
|
add:'', |
|
|
|
user:'', |
|
|
|
} |
|
|
|
}, |
|
|
|
tagNo2:'', |
|
|
|
} |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
@ -1338,6 +1428,99 @@ |
|
|
|
}) |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
editRoutingHeaderModel(row){ |
|
|
|
this.routingHeaderData={ |
|
|
|
partNo:row.partNo, |
|
|
|
site:row.site, |
|
|
|
status:row.status, |
|
|
|
revNo:row.revNo, |
|
|
|
phaseInDate:row.phaseInDate, |
|
|
|
phaseOutDate:row.phaseOutDate, |
|
|
|
routingType:row.routingType, |
|
|
|
remark:row.remark, |
|
|
|
defaultflag:row.defaultflag, |
|
|
|
repairFlag:row.repairFlag, |
|
|
|
add:1, |
|
|
|
}; |
|
|
|
this.routingHeaderInputFlag=true; |
|
|
|
this.routingHeaderModelFlag=true; |
|
|
|
}, |
|
|
|
addRoutingHeaderModel(){ |
|
|
|
this.routingHeaderData={ |
|
|
|
partNo:'', |
|
|
|
site:this.$store.state.user.site, |
|
|
|
status:'试验', |
|
|
|
revNo:'', |
|
|
|
phaseInDate:new Date(), |
|
|
|
phaseOutDate:null, |
|
|
|
routingType:'制造', |
|
|
|
remark:'', |
|
|
|
defaultflag:'Y', |
|
|
|
repairFlag:'N', |
|
|
|
add:0, |
|
|
|
}; |
|
|
|
this.routingHeaderInputFlag=false; |
|
|
|
this.routingHeaderModelFlag=true; |
|
|
|
}, |
|
|
|
saveRoutingHeaderData(){ |
|
|
|
if(this.routingHeaderData.partNo==''||this.routingHeaderData.partNo==null){ |
|
|
|
this.$alert("请输入工艺路线号!",'错误',{ |
|
|
|
confirmButtonText:'确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
if(this.routingHeaderData.revNo==''||this.routingHeaderData.revNo==null){ |
|
|
|
this.$alert("请输入版本号!",'错误',{ |
|
|
|
confirmButtonText:'确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
if(this.routingHeaderData.phaseInDate==''||this.routingHeaderData.phaseInDate==null){ |
|
|
|
this.$alert("请选择启用日期!",'错误',{ |
|
|
|
confirmButtonText:'确定' |
|
|
|
}) |
|
|
|
return false; |
|
|
|
} |
|
|
|
saveRoutingHeaderData(this.routingHeaderData).then(({data}) => { |
|
|
|
if (data && data.code == 200) { |
|
|
|
this.routingHeaderModelFlag = false |
|
|
|
this.searchRoutingWithPartNo(); |
|
|
|
this.$message({ |
|
|
|
message: '操作成功', |
|
|
|
type: 'success', |
|
|
|
duration: 1500, |
|
|
|
onClose: () => { |
|
|
|
} |
|
|
|
}) |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
deleteRoutingHeaderData(row){ |
|
|
|
this.$confirm(`是否删除此工艺路线的所有数据?`, '提示', { |
|
|
|
confirmButtonText: '确定', |
|
|
|
cancelButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
let inData = { |
|
|
|
site: row.site, |
|
|
|
partNo: row.partNo, |
|
|
|
revNo: row.revNo, |
|
|
|
} |
|
|
|
deleteRoutingHeaderData(inData).then(({data}) => { |
|
|
|
if (data && data.code == 200) { |
|
|
|
this.searchRoutingWithPartNo(); |
|
|
|
} else { |
|
|
|
this.$alert(data.msg, '错误', { |
|
|
|
confirmButtonText: '确定' |
|
|
|
}) |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, |
|
|
|
getBaseData(val){ |
|
|
|
if (this.tagNo === 24){ |
|
|
|
this.detailData.workCenterNo = val.WorkCenterNo |
|
|
|
@ -1347,13 +1530,18 @@ |
|
|
|
this.getToolDesc(); |
|
|
|
} |
|
|
|
if (this.tagNo === 5){ |
|
|
|
if(this.tagNo2===1) { |
|
|
|
this.copyRoutingData.partNo1 = val.PartNo |
|
|
|
this.getPartDescription(); |
|
|
|
}else { |
|
|
|
this.routingHeaderData.partNo= val.PartNo |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
// 获取基础数据列表 |
|
|
|
getBaseList(val){ |
|
|
|
getBaseList(val,val2){ |
|
|
|
this.tagNo = val |
|
|
|
this.tagNo2 = val2 |
|
|
|
this.$nextTick(() => { |
|
|
|
let strVal = ""; |
|
|
|
if (val === 24){ |
|
|
|
@ -1361,9 +1549,14 @@ |
|
|
|
} |
|
|
|
if (val === 70){ |
|
|
|
strVal = this.toolData.toolID |
|
|
|
|
|
|
|
} |
|
|
|
if (val === 5){ |
|
|
|
if(val2===1) { |
|
|
|
strVal = this.copyRoutingData.partNo1 |
|
|
|
}else { |
|
|
|
strVal = this.routingHeaderData.partNo |
|
|
|
} |
|
|
|
} |
|
|
|
this.$refs.baseList.init(val,strVal) |
|
|
|
}) |
|
|
|
|