外协及计划修改

dev-scheduling
jinna 3 weeks ago
parent 6121991a17
commit 149c10ef09
  1. 9
      src/api/outsourcingManagement/oemOrder.js
  2. 82
      src/views/oem/oemOrder/turnFacInner.vue
  3. 2
      src/views/orderManagement/components/exception/dataMissing.vue

@ -89,3 +89,12 @@ export const turnQuality = (data) =>{
data data
}) })
} }
// 转厂内
export const turnIn = (data) =>{
return request({
url:"/api/blade-desk/workOrder/transferBill",
method:"post",
data
})
}

@ -1,6 +1,6 @@
<template> <template>
<el-dialog title="转厂内" v-model="setCrewShow" :before-close="cancel" width="1050px"> <el-dialog title="转厂内" v-model="setCrewShow" :before-close="cancel" width="1050px">
<avue-form :option="option"></avue-form> <avue-form :option="option" :model="turnForm" ref="form"></avue-form>
<avue-crud :option="optionTable" :table-loading="loading" :data="data" v-model="form" v-model:page="page" <avue-crud :option="optionTable" :table-loading="loading" :data="data" v-model="form" v-model:page="page"
ref="crud" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset" ref="crud" @row-del="rowDel" @search-change="searchChange" @search-reset="searchReset"
@selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange" @selection-change="selectionChange" @current-change="currentChange" @size-change="sizeChange"
@ -9,13 +9,13 @@
<template #footer> <template #footer>
<div class="dialog-footer"> <div class="dialog-footer">
<el-button @click="cancel()">取消</el-button> <el-button @click="cancel()">取消</el-button>
<el-button type="primary" @click="submit()"> 确认</el-button> <el-button type="primary" @click="submit"> 确认</el-button>
</div> </div>
</template> </template>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
import {getInProcess} from "@/api/outsourcingManagement/oemOrder" import {getInProcess,turnIn} from "@/api/outsourcingManagement/oemOrder"
export default { export default {
props: { props: {
turnFacInnerOpen: { turnFacInnerOpen: {
@ -43,8 +43,8 @@ export default {
searchMenuSpan: 6, searchMenuSpan: 6,
dialogWidth: '60%', dialogWidth: '60%',
border: true, border: true,
selection: false, index: false,
index: true, selection:true,
menuWidth: 240, menuWidth: 240,
dialogClickModal: false, dialogClickModal: false,
excelBtn: true, excelBtn: true,
@ -74,7 +74,7 @@ export default {
{ {
label: '工序号', label: '工序号',
prop: 'orders', prop: 'orders',
bind: 'prWorkPlan.orders', // bind: 'prWorkPlan.orders',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -82,8 +82,8 @@ export default {
}, },
{ {
label: '工序代码', label: '工序代码',
prop: 'prWorkPlan.procedureSet.ppsCode', prop: 'code',
bind: 'prWorkPlan.procedureSet.ppsCode', bind: 'workPlan.processSet.code',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -91,40 +91,32 @@ export default {
}, },
{ {
label: '工序名称', label: '工序名称',
prop: 'prWorkPlan.procedureSet.ppsName', prop: 'name',
bind: 'prWorkPlan.procedureSet.ppsName', bind: 'workPlan.processSet.name',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 120, width: 120,
}, },
{ {
label: '厂内生产', label: '工艺能力',
prop: 'handle', prop: 'processAbilityName',
bind:"processAbility.name",
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 120, width: 120,
}, },
{ {
label: '计划开始时间', label: '工序描述',
prop: 'startTime', prop: 'makeMemo',
search: false,
sortable: true,
overHidden: true,
width: 140,
},
{
label: '计划结束时间',
prop: 'endTime',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
width: 140,
}, },
{ {
label: '工序描述', label: '不可转厂内原因',
prop: 'makeMemo', prop: 'reason',
search: false, search: false,
sortable: true, sortable: true,
overHidden: true, overHidden: true,
@ -144,14 +136,15 @@ export default {
rules: [ rules: [
{ {
required: true, required: true,
message: '请备注', message: '请输入备注',
trigger: 'blur' trigger: 'blur'
} }
] ]
}, },
] ]
} },
selectionList:[]
}; };
}, },
mounted() { mounted() {
@ -167,6 +160,9 @@ export default {
this.data = res.data.data this.data = res.data.data
}) })
}, },
selectionChange(list){
this.selectionList = list
},
takeBack() { takeBack() {
// this.$refs.form.validate((valid) => { // this.$refs.form.validate((valid) => {
// if (valid) { // if (valid) {
@ -197,6 +193,38 @@ export default {
// this.$refs.form.resetFields(); // this.$refs.form.resetFields();
this.$emit('cancel', typeof isRefresh === 'boolean' && isRefresh); this.$emit('cancel', typeof isRefresh === 'boolean' && isRefresh);
}, },
submit(){
if (this.data.length == 0) {
this.$message.error('当前数据列表为空');
return;
}
this.$refs.form.validate((valid) => {
if (valid) {
if(this.selectionList.length == 0){
this.$message.error('请选择要转厂内的工序')
return
}
let query = {
workOrderRuns: [
{
runType:2,
woId:this.rowItem.woId
}
],
workPlanRuns: this.selectionList,
};
turnIn(query).then(res =>{
if(res.data.code == 200){
this.$message.success('转厂内成功');
this.cancel(true);
}
})
}
});
},
onLoad() { onLoad() {
} }

@ -200,7 +200,7 @@ export default {
value:'partCode' value:'partCode'
}, },
onChange:val =>{ onChange:val =>{
this.form.partName = val.item.partName this.form.partName = val && val.item && val.item.partName
}, },
rules: [ rules: [
{ {

Loading…
Cancel
Save