|
|
|
@ -17,9 +17,13 @@ |
|
|
|
></el-input> |
|
|
|
></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> |
|
|
|
<el-table :data="outsourceData"> |
|
|
|
<el-table :data="outsourceData" @selection-change="handleSelectionChange"> |
|
|
|
<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" label="工序号" prop="workPlan.processSet.code"></el-table-column> |
|
|
|
<el-table-column |
|
|
|
|
|
|
|
align="center" |
|
|
|
|
|
|
|
label="工序号" |
|
|
|
|
|
|
|
prop="orders" |
|
|
|
|
|
|
|
></el-table-column> |
|
|
|
<el-table-column |
|
|
|
<el-table-column |
|
|
|
align="center" |
|
|
|
align="center" |
|
|
|
label="工序代码" |
|
|
|
label="工序代码" |
|
|
|
@ -31,26 +35,15 @@ |
|
|
|
prop="workPlan.processSet.name" |
|
|
|
prop="workPlan.processSet.name" |
|
|
|
></el-table-column> |
|
|
|
></el-table-column> |
|
|
|
|
|
|
|
|
|
|
|
<el-table-column align="center" label="工艺能力" prop="caId"> |
|
|
|
<el-table-column align="center" label="工艺能力" prop="processAbility.name"> </el-table-column> |
|
|
|
<template #default="scope"> |
|
|
|
|
|
|
|
<el-select v-model="scope.row.processAbility.caId"> |
|
|
|
|
|
|
|
<el-option |
|
|
|
|
|
|
|
v-for="item in craftData" |
|
|
|
|
|
|
|
:key="item.caId" |
|
|
|
|
|
|
|
:label="item.caName" |
|
|
|
|
|
|
|
:value="item.caId" |
|
|
|
|
|
|
|
></el-option> |
|
|
|
|
|
|
|
</el-select> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-table-column align="center" label="工序描述" prop="makeMemo"> </el-table-column> |
|
|
|
<el-table-column align="center" label="工序描述" prop="makeMemo"> </el-table-column> |
|
|
|
<el-table-column align="center" label="不可转外协原因" prop="reason"> </el-table-column> |
|
|
|
<el-table-column align="center" label="不可转外协原因" prop="reason"> </el-table-column> |
|
|
|
</el-table> |
|
|
|
</el-table> |
|
|
|
<template #footer> |
|
|
|
<template #footer> |
|
|
|
<span class="dialog-footer"> |
|
|
|
<span class="dialog-footer"> |
|
|
|
<el-button @click="closeDialog">取 消</el-button> |
|
|
|
<el-button @click="closeDialog" :loading="loading">取 消</el-button> |
|
|
|
<el-button type="primary" @click="turnOem">确定</el-button> |
|
|
|
<el-button type="primary" @click="turnOem" :loading="loading">确定</el-button> |
|
|
|
</span> |
|
|
|
</span> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-dialog> |
|
|
|
</el-dialog> |
|
|
|
@ -71,59 +64,20 @@ export default { |
|
|
|
}, |
|
|
|
}, |
|
|
|
data() { |
|
|
|
data() { |
|
|
|
return { |
|
|
|
return { |
|
|
|
|
|
|
|
loading:false, |
|
|
|
outsourceForm: {}, |
|
|
|
outsourceForm: {}, |
|
|
|
outsourceRules: { |
|
|
|
outsourceRules: { |
|
|
|
memo: [{ required: true, message: '请输入', trigger: 'blur' }], |
|
|
|
memo: [{ required: true, message: '请输入', trigger: 'blur' }], |
|
|
|
}, |
|
|
|
}, |
|
|
|
outsourceData: [], |
|
|
|
outsourceData: [], |
|
|
|
craftData: [ |
|
|
|
selectedRows: [], |
|
|
|
{ |
|
|
|
|
|
|
|
bsWorkType: null, |
|
|
|
|
|
|
|
caCode: 'E3240', |
|
|
|
|
|
|
|
caId: 25, |
|
|
|
|
|
|
|
caName: '化学氧化', |
|
|
|
|
|
|
|
keyValue: 25, |
|
|
|
|
|
|
|
updateTime: '2023-04-03 18:35:23', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
bsWorkType: null, |
|
|
|
|
|
|
|
caCode: 'E802', |
|
|
|
|
|
|
|
caId: 26, |
|
|
|
|
|
|
|
caName: '镀后检验', |
|
|
|
|
|
|
|
keyValue: 26, |
|
|
|
|
|
|
|
updateTime: '2023-04-11 15:31:32', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
bsWorkType: null, |
|
|
|
|
|
|
|
caCode: 'E390', |
|
|
|
|
|
|
|
caId: 27, |
|
|
|
|
|
|
|
caName: '超声波清洗', |
|
|
|
|
|
|
|
keyValue: 27, |
|
|
|
|
|
|
|
updateTime: '2023-04-11 10:19:50', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
bsWorkType: null, |
|
|
|
|
|
|
|
caCode: 'E379', |
|
|
|
|
|
|
|
caId: 28, |
|
|
|
|
|
|
|
caName: '滚镀金或振镀金', |
|
|
|
|
|
|
|
keyValue: 28, |
|
|
|
|
|
|
|
updateTime: '2023-04-11 10:20:29', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
bsWorkType: null, |
|
|
|
|
|
|
|
caCode: 'E386', |
|
|
|
|
|
|
|
caId: 36, |
|
|
|
|
|
|
|
caName: '化学镀镍', |
|
|
|
|
|
|
|
keyValue: 36, |
|
|
|
|
|
|
|
updateTime: '2023-04-11 15:31:25', |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
}, |
|
|
|
}, |
|
|
|
mounted() { |
|
|
|
mounted() { |
|
|
|
this.getListProProcess(); |
|
|
|
this.getListProProcess(); |
|
|
|
}, |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
methods: { |
|
|
|
|
|
|
|
// 获取转外协数据 |
|
|
|
getListProProcess() { |
|
|
|
getListProProcess() { |
|
|
|
let params = { |
|
|
|
let params = { |
|
|
|
woIds: this.itemData.map(item => item.woId), |
|
|
|
woIds: this.itemData.map(item => item.woId), |
|
|
|
@ -136,24 +90,41 @@ export default { |
|
|
|
closeDialog() { |
|
|
|
closeDialog() { |
|
|
|
this.$emit('closeDialog'); |
|
|
|
this.$emit('closeDialog'); |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
// 监听选择变化 |
|
|
|
|
|
|
|
handleSelectionChange(selection) { |
|
|
|
|
|
|
|
this.selectedRows = selection; |
|
|
|
|
|
|
|
}, |
|
|
|
// 确定 |
|
|
|
// 确定 |
|
|
|
turnOem() { |
|
|
|
turnOem() { |
|
|
|
if (this.outsourceData.length == 0) { |
|
|
|
if (this.outsourceData.length == 0) { |
|
|
|
this.$message.error('当前数据列表为空'); |
|
|
|
this.$message.error('当前数据列表为空'); |
|
|
|
return; |
|
|
|
return; |
|
|
|
} |
|
|
|
} |
|
|
|
this.itemData.forEach(item=>{ |
|
|
|
if (this.selectedRows.length == 0) { |
|
|
|
item.runType = 1 |
|
|
|
this.$message.error('请选择需要转外协的数据'); |
|
|
|
}) |
|
|
|
return; |
|
|
|
let query={ |
|
|
|
|
|
|
|
workOrderRuns:this.itemData, |
|
|
|
|
|
|
|
workPlanRuns:this.outsourceData |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
this.loading = true |
|
|
|
|
|
|
|
let orderData = []; |
|
|
|
|
|
|
|
this.itemData.forEach(item => { |
|
|
|
|
|
|
|
item.runType = 1; |
|
|
|
|
|
|
|
orderData.push({ |
|
|
|
|
|
|
|
runType: 1, |
|
|
|
|
|
|
|
woId: item.woId, |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
let query = { |
|
|
|
|
|
|
|
workOrderRuns: orderData, |
|
|
|
|
|
|
|
workPlanRuns: this.selectedRows, |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
transferBill(query).then(res => { |
|
|
|
transferBill(query).then(res => { |
|
|
|
this.$message.success('操作成功'); |
|
|
|
this.$message.success('操作成功'); |
|
|
|
this.closeDialog(); |
|
|
|
this.closeDialog(); |
|
|
|
}); |
|
|
|
this.loading = false |
|
|
|
|
|
|
|
}).catch(err=>{ |
|
|
|
|
|
|
|
this.loading = false |
|
|
|
|
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|