|
|
@ -178,7 +178,7 @@ |
|
|
|
:limit.sync="queryParams.pageSize" |
|
|
|
@pagination="getList" |
|
|
|
/> |
|
|
|
<el-dialog :title="title" :visible.sync="open" width="1000px" :close-on-click-modal="false"> |
|
|
|
<el-dialog v-loading="loading" :title="title" :visible.sync="open" width="1000px" :close-on-click-modal="false"> |
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="150px"> |
|
|
|
<el-row> |
|
|
|
<!-- <el-col :span="12"> |
|
|
@ -195,12 +195,12 @@ |
|
|
|
</el-col> --> |
|
|
|
<el-col :span="12"> |
|
|
|
<el-form-item :label="getColumnName('OM_WorkOrder-WorkLineId')" prop="OM_WorkOrder-WorkLineId"> |
|
|
|
<el-select v-model="form['OM_WorkOrder-WorkLineId']" :disabled="!isAdd" style="width:100%;" filterable placeholder="请选择"> |
|
|
|
<el-select v-model="form['OM_WorkOrder-WorkLineId']" @change="getArticleData" :disabled="!isAdd" style="width:100%;" filterable placeholder="请选择"> |
|
|
|
<el-option |
|
|
|
v-for="item in workLineArray" |
|
|
|
:key="item['WorkLine-WorkLineid']" |
|
|
|
:label="item['WorkLine-Descr']" |
|
|
|
:value="item['WorkLine-WorkLineid']" |
|
|
|
:key="item['RoleRel-WorkLineid']" |
|
|
|
:label="item['RoleRel-Descr']" |
|
|
|
:value="item['RoleRel-WorkLineid']" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
@ -211,7 +211,7 @@ |
|
|
|
<el-option |
|
|
|
v-for="item in articleArray" |
|
|
|
:key="item['Article-ArtId']" |
|
|
|
:label="item['Article-ArtId']" |
|
|
|
:label="`${item['Article-ArtId']}-${item['Article-Descr1']}`" |
|
|
|
:value="item['Article-ArtId']" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
@ -238,8 +238,8 @@ |
|
|
|
<el-option |
|
|
|
v-for="(item, index) in workLineArray" |
|
|
|
:key="index" |
|
|
|
:label="item['WorkLine-Descr']" |
|
|
|
:value="item['WorkLine-WorkLineid']" |
|
|
|
:label="item['RoleRel-Descr']" |
|
|
|
:value="item['RoleRel-WorkLineid']" |
|
|
|
/> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
@ -376,8 +376,7 @@ import { |
|
|
|
updateWorkorder, |
|
|
|
delWorkorder, |
|
|
|
undoWorkorder, |
|
|
|
getArticleList, |
|
|
|
getWorklineList, |
|
|
|
getRolerelQuery, |
|
|
|
getArticleData, |
|
|
|
getWorkorderNum, |
|
|
|
setWorkorderNum, |
|
|
@ -412,7 +411,27 @@ export default { |
|
|
|
// 是否添加 |
|
|
|
isAdd: false, |
|
|
|
// 遍历表头 |
|
|
|
headers: [], |
|
|
|
headers: [ |
|
|
|
|
|
|
|
'OM_WorkOrder-PlantNr', |
|
|
|
'OM_WorkOrder-WorkOrderId', |
|
|
|
'OM_WorkOrderStatus-Status', |
|
|
|
'OM_WorkOrder-ArtId', |
|
|
|
// 'OM_WorkOrder-CustArtId', |
|
|
|
'OM_WorkOrder-ProjectId', |
|
|
|
'OM_WorkOrder-OrderType', |
|
|
|
// 'OM_WorkOrder-ErpOrderId', |
|
|
|
// 'OM_WorkOrder-ParentOrderId', |
|
|
|
// 'OM_WorkOrder-UsedResourceId', |
|
|
|
'OM_WorkOrder-PlanQty', |
|
|
|
// 'OM_WorkOrder-PlanStartTime', |
|
|
|
// 'OM_WorkOrder-PlanEndTime', |
|
|
|
'OM_WorkOrder-ActStartTime', |
|
|
|
'OM_WorkOrder-ActEndTime', |
|
|
|
// 'OM_WorkOrder-LastModify', |
|
|
|
// 'OM_WorkOrder-LastUser', |
|
|
|
// 'OM_WorkOrder-CreateTime' |
|
|
|
], |
|
|
|
// 遮罩层 |
|
|
|
loading: true, |
|
|
|
// 总条数 |
|
|
@ -476,23 +495,11 @@ export default { |
|
|
|
created() { |
|
|
|
this.options = getWorkshopList() |
|
|
|
this.getList() |
|
|
|
this.getRolerelQuery(); |
|
|
|
// 获取订单类型 |
|
|
|
this.getStanderOne({ statid: 'OM_OrderType' }).then(res => { |
|
|
|
this.orderTypeArray = res.data |
|
|
|
}) |
|
|
|
// 获取零件数据 |
|
|
|
getArticleList( |
|
|
|
// { |
|
|
|
// artSpec1:'FINISHED' |
|
|
|
// } |
|
|
|
).then(res => { |
|
|
|
this.articleArray = res.data |
|
|
|
}) |
|
|
|
|
|
|
|
// 获取产线数据 |
|
|
|
getWorklineList().then(res => { |
|
|
|
this.workLineArray = res.data |
|
|
|
}) |
|
|
|
// 订单生产状态 |
|
|
|
this.getStanderOne({ statid: 'WorkOrderStatus' }).then(res => { |
|
|
|
this.orderStatusArray = res.data |
|
|
@ -503,6 +510,40 @@ export default { |
|
|
|
}) |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 获取当前用户产线数据 |
|
|
|
getRolerelQuery(){ |
|
|
|
const roleId=localStorage.roleId; |
|
|
|
getRolerelQuery({RoleId: roleId}).then(({data=[]}) => { |
|
|
|
this.workLineArray = data; |
|
|
|
if(data && data[0] && data[0]['RoleRel-WorkLineid']){ |
|
|
|
this.getArticleData(data[0]['RoleRel-WorkLineid']); |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 根据产线获取绑定物料 |
|
|
|
getArticleData(value){ |
|
|
|
this.form['OM_WorkOrder-ArtId']=undefined; |
|
|
|
getArticleData({workLineId:value}).then(({data=[]})=>{ |
|
|
|
this.articleArray = data||[]; |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 切换物料ID时候触发事件 |
|
|
|
artIdChange(value) { |
|
|
|
const item=this.articleArray.find(e=>e['Article-ArtId'] == value) || {}; |
|
|
|
this.$set(this.form,'OM_WorkOrder-QuantityPerHour',item['Article-QuantityPerHour']) // 小时产出JPH |
|
|
|
this.$set(this.form,'OM_WorkOrder-PlanResourceId',item['Article-PlanResourceId']) // 计划资源ID |
|
|
|
this.$set(this.form,'Article-Descr1',item['Article-Descr1']) // 计划资源ID |
|
|
|
// 接口需要的隐藏参数 |
|
|
|
this.$set(this.form,'OM_WorkOrder-QtyUomId',item['Article-UomId']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-UsedResourceId',item['Article-UsedResourceId']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-OpTimePerItem',item['Article-OpTimePerItem']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-PlanResourceGroupId',item['Article-PlanResourceGroupId']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-ProjectId',item['Article-ProjectId']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-RatePerHourToggle',item['Article-RatePerHourToggle']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-BatchTime',item['Article-BatchTime']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-BatchingMethod',item['Article-BatchingMethod']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-OrderInfo',item['Article-Descr1']) |
|
|
|
}, |
|
|
|
setItem(item){ |
|
|
|
this.item=item; |
|
|
|
if(Object.keys(item).length==0){ |
|
|
@ -528,50 +569,11 @@ export default { |
|
|
|
response => { |
|
|
|
this.dataList = response.data.records |
|
|
|
this.total = response.data.count |
|
|
|
this.headers = [ |
|
|
|
'OM_WorkOrder-PlantNr', |
|
|
|
'OM_WorkOrder-WorkOrderId', |
|
|
|
'OM_WorkOrderStatus-Status', |
|
|
|
'OM_WorkOrder-ArtId', |
|
|
|
'OM_WorkOrder-CustArtId', |
|
|
|
'OM_WorkOrder-ProjectId', |
|
|
|
'OM_WorkOrder-OrderType', |
|
|
|
'OM_WorkOrder-ErpOrderId', |
|
|
|
'OM_WorkOrder-ParentOrderId', |
|
|
|
'OM_WorkOrder-UsedResourceId', |
|
|
|
'OM_WorkOrder-PlanQty', |
|
|
|
'OM_WorkOrder-PlanStartTime', |
|
|
|
'OM_WorkOrder-PlanEndTime', |
|
|
|
'OM_WorkOrder-ActStartTime', |
|
|
|
'OM_WorkOrder-ActEndTime', |
|
|
|
'OM_WorkOrder-LastModify', |
|
|
|
'OM_WorkOrder-LastUser', |
|
|
|
'OM_WorkOrder-CreateTime' |
|
|
|
] |
|
|
|
this.loading = false |
|
|
|
} |
|
|
|
) |
|
|
|
}, |
|
|
|
// 切换物料ID时候触发事件 |
|
|
|
artIdChange(value) { |
|
|
|
getArticleData(value).then(({code, data={}}) => { |
|
|
|
if (code === 200) { |
|
|
|
this.$set(this.form,'OM_WorkOrder-QuantityPerHour',data['Article-QuantityPerHour']) // 小时产出JPH |
|
|
|
this.$set(this.form,'OM_WorkOrder-PlanResourceId',data['Article-PlanResourceId']) // 计划资源ID |
|
|
|
this.$set(this.form,'Article-Descr1',data['Article-Descr1']) // 计划资源ID |
|
|
|
// 接口需要的隐藏参数 |
|
|
|
this.$set(this.form,'OM_WorkOrder-QtyUomId',data['Article-UomId']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-UsedResourceId',data['Article-UsedResourceId']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-OpTimePerItem',data['Article-OpTimePerItem']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-PlanResourceGroupId',data['Article-PlanResourceGroupId']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-ProjectId',data['Article-ProjectId']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-RatePerHourToggle',data['Article-RatePerHourToggle']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-BatchTime',data['Article-BatchTime']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-BatchingMethod',data['Article-BatchingMethod']) |
|
|
|
this.$set(this.form,'OM_WorkOrder-OrderInfo',data['Article-Descr1']) |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 订单类型字段转换 |
|
|
|
orderTypeTrans(value) { |
|
|
|
if (this.orderTypeArray.length > 0) { |
|
|
@ -647,6 +649,10 @@ export default { |
|
|
|
this.title = '新增返工订单' |
|
|
|
this.form['OM_WorkOrder-OrderType'] = 'REO' |
|
|
|
} |
|
|
|
// 默认选中第一条产线, 写这里是因为reset重置form |
|
|
|
if(this.workLineArray && this.workLineArray[0] && this.workLineArray[0]['RoleRel-WorkLineid']){ |
|
|
|
this.form['OM_WorkOrder-WorkLineId']=this.workLineArray[0]['RoleRel-WorkLineid']; |
|
|
|
} |
|
|
|
}, |
|
|
|
// 日期转化方法 |
|
|
|
dateTransCommon(date) { |
|
|
@ -704,6 +710,7 @@ export default { |
|
|
|
/** 提交按钮 */ |
|
|
|
submitForm() { |
|
|
|
this.$refs['form'].validate(valid => { |
|
|
|
|
|
|
|
this.form["OM_WorkOrder-QuantityPerHour"] = parseInt(this.form["OM_WorkOrder-QuantityPerHour"]) |
|
|
|
this.form["OM_WorkOrder-PlanQty"] = parseInt(this.form["OM_WorkOrder-PlanQty"]) || undefined |
|
|
|
// 隐藏字段(页面上不显示,但是需要传递的参数) |
|
|
@ -724,7 +731,9 @@ export default { |
|
|
|
} |
|
|
|
if (!this.isAdd) { |
|
|
|
params["OM_WorkOrderStatus-Status"] = parseInt(params["OM_WorkOrderStatus-Status"]) |
|
|
|
this.loading=true; |
|
|
|
updateWorkorder(params).then(response => { |
|
|
|
this.loading=false; |
|
|
|
if (response.code === 200) { |
|
|
|
this.msgSuccess('修改成功') |
|
|
|
this.open = false |
|
|
@ -732,18 +741,22 @@ export default { |
|
|
|
} else { |
|
|
|
this.msgError(response.msg) |
|
|
|
} |
|
|
|
}) |
|
|
|
}).catch(()=>{ |
|
|
|
this.loading=false; |
|
|
|
}) |
|
|
|
} else { |
|
|
|
params['OM_WorkOrderStatus-Status'] = this.workOrderStatus; |
|
|
|
if(!parseInt(params["OM_WorkOrder-PlanQty"])){ |
|
|
|
this.msgError('请输入计划数量'); |
|
|
|
return; |
|
|
|
} |
|
|
|
this.loading=true; |
|
|
|
addWorkorder({ |
|
|
|
"artId": params['OM_WorkOrder-ArtId'], |
|
|
|
"qty": params['OM_WorkOrder-PlanQty'], |
|
|
|
"workLineId": params['OM_WorkOrder-WorkLineId'], |
|
|
|
}).then(response => { |
|
|
|
this.loading=false; |
|
|
|
if (response.code === 200) { |
|
|
|
this.msgSuccess('新增成功') |
|
|
|
this.open = false |
|
|
@ -751,6 +764,8 @@ export default { |
|
|
|
} else { |
|
|
|
this.msgError(response.msg) |
|
|
|
} |
|
|
|
}).catch(()=>{ |
|
|
|
this.loading=false; |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|