|
|
|
@ -6,7 +6,6 @@ |
|
|
|
:modelValue="showDialog" |
|
|
|
:modelValue="showDialog" |
|
|
|
width="60%" |
|
|
|
width="60%" |
|
|
|
@close="closeDialog" |
|
|
|
@close="closeDialog" |
|
|
|
@open="handleOpen" |
|
|
|
|
|
|
|
> |
|
|
|
> |
|
|
|
<el-form :model="outsourceForm" :rules="outsourceRules" label-width="70px"> |
|
|
|
<el-form :model="outsourceForm" :rules="outsourceRules" label-width="70px"> |
|
|
|
<el-form-item label="备注:" prop="memo"> |
|
|
|
<el-form-item label="备注:" prop="memo"> |
|
|
|
@ -20,7 +19,6 @@ |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
<el-table :data="outsourceData"> |
|
|
|
<el-table :data="outsourceData"> |
|
|
|
<el-table-column align="center" type="selection"></el-table-column> |
|
|
|
<el-table-column align="center" type="selection"></el-table-column> |
|
|
|
<el-table-column align="center" type="index"></el-table-column> |
|
|
|
|
|
|
|
<el-table-column align="center" label="工序号" prop="prWorkPlan.orders"></el-table-column> |
|
|
|
<el-table-column align="center" label="工序号" prop="prWorkPlan.orders"></el-table-column> |
|
|
|
<el-table-column |
|
|
|
<el-table-column |
|
|
|
align="center" |
|
|
|
align="center" |
|
|
|
@ -33,9 +31,9 @@ |
|
|
|
prop="prWorkPlan.procedureSet.ppsName" |
|
|
|
prop="prWorkPlan.procedureSet.ppsName" |
|
|
|
></el-table-column> |
|
|
|
></el-table-column> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column align="center" label="工艺能力" prop="bsCraftAbility.caId"> |
|
|
|
<el-table-column align="center" label="工艺能力" prop="caId"> |
|
|
|
<template #default="scope"> |
|
|
|
<template #default="scope"> |
|
|
|
<el-select v-model="scope.row.bsCraftAbility.caId"> |
|
|
|
<el-select v-model="scope.row.caId"> |
|
|
|
<el-option |
|
|
|
<el-option |
|
|
|
v-for="item in craftData" |
|
|
|
v-for="item in craftData" |
|
|
|
:key="item.caId" |
|
|
|
:key="item.caId" |
|
|
|
@ -122,7 +120,9 @@ export default { |
|
|
|
], |
|
|
|
], |
|
|
|
}; |
|
|
|
}; |
|
|
|
}, |
|
|
|
}, |
|
|
|
mounted() {}, |
|
|
|
mounted() { |
|
|
|
|
|
|
|
this.getListProProcess(); |
|
|
|
|
|
|
|
}, |
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
getListProProcess() { |
|
|
|
getListProProcess() { |
|
|
|
let params = { |
|
|
|
let params = { |
|
|
|
@ -130,46 +130,18 @@ export default { |
|
|
|
runType: 1, //转换类型:1-外协,2-厂内 |
|
|
|
runType: 1, //转换类型:1-外协,2-厂内 |
|
|
|
}; |
|
|
|
}; |
|
|
|
getListProProcess(params).then(res => { |
|
|
|
getListProProcess(params).then(res => { |
|
|
|
this.outsourceData = res.data; |
|
|
|
this.outsourceData = res.data.data; |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
closeDialog() { |
|
|
|
closeDialog() { |
|
|
|
this.$emit('closeDialog'); |
|
|
|
this.$emit('closeDialog'); |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 切换计划结束时间 |
|
|
|
|
|
|
|
changeEndTime(val, index) { |
|
|
|
|
|
|
|
console.log('val-------------', val); |
|
|
|
|
|
|
|
console.log('index-------------', index); |
|
|
|
|
|
|
|
if (val) { |
|
|
|
|
|
|
|
if (this.outsourceData.length > index) { |
|
|
|
|
|
|
|
this.outsourceData[index + 1].startTime = val; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 确定 |
|
|
|
// 确定 |
|
|
|
turnOem() { |
|
|
|
turnOem() { |
|
|
|
if (this.outsourceData.length == 0) { |
|
|
|
if (this.outsourceData.length == 0) { |
|
|
|
this.$message.error('当前数据列表为空'); |
|
|
|
this.$message.error('当前数据列表为空'); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
var bool = false; |
|
|
|
|
|
|
|
var isCheck = false; |
|
|
|
|
|
|
|
this.outsourceData.forEach(item => { |
|
|
|
|
|
|
|
if (item.handle && (!item.startTime || !item.endTime)) { |
|
|
|
|
|
|
|
bool = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (item.handle) { |
|
|
|
|
|
|
|
isCheck = true; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
if (bool) { |
|
|
|
|
|
|
|
this.$message.error('请维护外协工序的计划开始/结束日期!'); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
if (!isCheck) { |
|
|
|
|
|
|
|
this.$message.error('请勾选需要外协的工序'); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let query={ |
|
|
|
let query={ |
|
|
|
workOrderRuns:this.itemData, |
|
|
|
workOrderRuns:this.itemData, |
|
|
|
@ -181,42 +153,6 @@ export default { |
|
|
|
this.closeDialog(); |
|
|
|
this.closeDialog(); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
}, |
|
|
|
handleOpen() { |
|
|
|
|
|
|
|
this.outsourceData = [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
// 工序号/代码/名称相关嵌套结构 |
|
|
|
|
|
|
|
prWorkPlan: { |
|
|
|
|
|
|
|
orders: 'GX001', |
|
|
|
|
|
|
|
procedureSet: { |
|
|
|
|
|
|
|
ppsCode: 'PCS001', |
|
|
|
|
|
|
|
ppsName: '粗加工', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 工艺能力相关嵌套结构 |
|
|
|
|
|
|
|
bsCraftAbility: { |
|
|
|
|
|
|
|
caId: 1, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 工序描述 |
|
|
|
|
|
|
|
makeMemo: '该工序完成零件外圆粗车加工', |
|
|
|
|
|
|
|
// 不可转外协原因 |
|
|
|
|
|
|
|
reason: '外协无成本优势', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
prWorkPlan: { |
|
|
|
|
|
|
|
orders: 'GX002', |
|
|
|
|
|
|
|
procedureSet: { |
|
|
|
|
|
|
|
ppsCode: 'PCS002', |
|
|
|
|
|
|
|
ppsName: '精加工', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
bsCraftAbility: { |
|
|
|
|
|
|
|
caId: 2, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
makeMemo: '需使用硬质合金刀具', |
|
|
|
|
|
|
|
reason: '外协厂商无对应高精度铣床', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
]; |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
}; |
|
|
|
</script> |
|
|
|
</script> |
|
|
|
|