Browse Source

结束派工单

master
Rui_Li 4 years ago
parent
commit
217fda3d8b
  1. 33
      src/api/yieldReport/com_finish_schedule.js
  2. 2
      src/views/modules/yieldReport/com_exception_reason.vue
  3. 20
      src/views/modules/yieldReport/com_finish_roll.vue
  4. 99
      src/views/modules/yieldReport/com_finish_schedule.vue
  5. 1
      src/views/modules/yieldReport/com_produce_material.vue
  6. 1
      src/views/modules/yieldReport/com_produce_report_normal.vue

33
src/api/yieldReport/com_finish_schedule.js

@ -12,33 +12,8 @@ export const getSfdcToolHistBySeqNo = data => createAPI('schedule/getSfdcToolHis
// 获取派工单的材料记录 // 获取派工单的材料记录
export const getSfdcMaterialHistBySeqNo = data => createAPI('schedule/getSfdcMaterialHistBySeqNo', 'POST', data) export const getSfdcMaterialHistBySeqNo = data => createAPI('schedule/getSfdcMaterialHistBySeqNo', 'POST', data)
// 获取当前卷sfdc表的报工数据
export const getSfdcReportedData = data => createAPI('schedule/getSfdcReportedData', 'POST', data)
// 获取当前卷的材料记录--在线的
export const getSfdcMaterialByRollNo = data => createAPI('schedule/getSfdcMaterialByRollNo', 'POST', data)
// 获取当前派工单的材料记录
export const getSfdcMaterialByCon = data => createAPI('schedule/getSfdcMaterialByCon', 'POST', data)
// 获取当前派工单的上机卷记录
export const getSfdcRollOpsByCon = data => createAPI('schedule/getSfdcRollOpsByCon', 'POST', data)
// 获取当前派工单的不良卷记录
export const getSfdcDefectByCon = data => createAPI('schedule/getSfdcDefectByCon', 'POST', data)
// 获取当前上机卷信息
export const getSfdcRollByCon = data => createAPI('schedule/getSfdcRollByCon', 'POST', data)
// 结束卷的验证
export const checkFinishRollWithNoFqc = data => createAPI('schedule/checkFinishRollWithNoFqc', 'POST', data)
// 结束卷的操作
export const finishRollWithNoFqc = data => createAPI('schedule/finishRollWithNoFqc', 'POST', data)
// 检查当前派工单是否可以结束
export const checkFinishScheduleWithNoFqc = data => createAPI('schedule/checkFinishScheduleWithNoFqc', 'POST', data)
// 派工单结束操作
export const finishScheduleWithNoFqc = data => createAPI('schedule/finishScheduleWithNoFqc', 'POST', data)

2
src/views/modules/yieldReport/com_exception_reason.vue

@ -56,7 +56,7 @@ export default {
// //
this.closeDialog(); this.closeDialog();
// //
this.$emit('initExceptionReason');
this.$emit('initExceptionReason', this.pageData.exceptionReason);
}, },
}, },

20
src/views/modules/yieldReport/com_finish_roll.vue

@ -584,8 +584,16 @@ export default {
}); });
//3. //3.
await getScheduleShiftData(this.scheduleData).then(({data}) => { await getScheduleShiftData(this.scheduleData).then(({data}) => {
//
if(data.code == 500){
this.pageData.shiftDesc = data.row.shiftDesc;//
this.pageData.scheduledDate = '';//
this.pageData.shiftNo = '';
}else{
this.pageData.shiftDesc = data.row.shiftDesc;// this.pageData.shiftDesc = data.row.shiftDesc;//
this.pageData.scheduledDate = data.row.scheduledDate.substring(0, 10);// this.pageData.scheduledDate = data.row.scheduledDate.substring(0, 10);//
this.pageData.shiftNo = data.row.shiftNo;
}
}); });
//4. //4.
await getSfdcTimeMaxAndMinTime(this.scheduleData).then(({data}) => { await getSfdcTimeMaxAndMinTime(this.scheduleData).then(({data}) => {
@ -648,8 +656,16 @@ export default {
// //
refreshScheduleShiftData(){ refreshScheduleShiftData(){
getScheduleShiftData(this.scheduleData).then(({data}) => { getScheduleShiftData(this.scheduleData).then(({data}) => {
//
if(data.code == 500){
this.pageData.shiftDesc = data.row.shiftDesc;//
this.pageData.scheduledDate = '';//
this.pageData.shiftNo = '';
}else{
this.pageData.shiftDesc = data.row.shiftDesc;// this.pageData.shiftDesc = data.row.shiftDesc;//
this.pageData.scheduledDate = data.row.scheduledDate.substring(0, 10);// this.pageData.scheduledDate = data.row.scheduledDate.substring(0, 10);//
this.pageData.shiftNo = data.row.shiftNo;
}
}); });
}, },
@ -712,6 +728,7 @@ export default {
row.netIssueQty = 0;// row.netIssueQty = 0;//
return false; return false;
} }
}, },
/*添加定制的css类*/ /*添加定制的css类*/
@ -732,6 +749,8 @@ export default {
checkValidApprovedQty(){ checkValidApprovedQty(){
// //
this.refreshSfdcData(); this.refreshSfdcData();
debugger;
this.pageData.totalQty = parseFloat(this.pageData.approvedQty) + parseFloat(this.pageData.defectedQty);
}, },
/*结束当前的操作*/ /*结束当前的操作*/
@ -785,7 +804,6 @@ export default {
let postData = {'pageData': JSON.stringify(this.pageData), 'materialList': JSON.stringify(this.sfdcMaterialList)}; let postData = {'pageData': JSON.stringify(this.pageData), 'materialList': JSON.stringify(this.sfdcMaterialList)};
// //
finishRollWithNoFqc(postData).then(({data}) => { finishRollWithNoFqc(postData).then(({data}) => {
this.$message.error('qty_reported找不到!');
// //
if(data.code == 500){ if(data.code == 500){
this.$message.error(data.msg); this.$message.error(data.msg);

99
src/views/modules/yieldReport/com_finish_schedule.vue

@ -53,7 +53,8 @@
<el-input v-model="pageData.totalSetupTime" disabled="disabled" style="width: 200px;"></el-input> <el-input v-model="pageData.totalSetupTime" disabled="disabled" style="width: 200px;"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="总调机过程停机时间(A2):"> <el-form-item label="总调机过程停机时间(A2):">
<el-input v-model="pageData.totalDowntimeTimeSetup" disabled="disabled" style="width: 200px;"></el-input>
<el-input v-model="pageData.totalDowntimeTimeSetup" disabled="disabled"
style="width: 200px;"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="净调机时间(A3 = A1 - A2):"> <el-form-item label="净调机时间(A3 = A1 - A2):">
<el-input v-model="pageData.totalPureSetupTime" disabled="disabled" style="width: 200px;"></el-input> <el-input v-model="pageData.totalPureSetupTime" disabled="disabled" style="width: 200px;"></el-input>
@ -81,10 +82,12 @@
<el-input v-model="pageData.totalManufactureTime" disabled="disabled" style="width: 200px;"></el-input> <el-input v-model="pageData.totalManufactureTime" disabled="disabled" style="width: 200px;"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="总制造过程停机时间(C2 = A2 + B2):"> <el-form-item label="总制造过程停机时间(C2 = A2 + B2):">
<el-input v-model="pageData.totalManufactureDowntimeTime" disabled="disabled" style="width: 200px;"></el-input>
<el-input v-model="pageData.totalManufactureDowntimeTime" disabled="disabled"
style="width: 200px;"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="净制造时间(C3 = A3 + B3):"> <el-form-item label="净制造时间(C3 = A3 + B3):">
<el-input v-model="pageData.totalPureManufactureTime" disabled="disabled" style="width: 200px;"></el-input>
<el-input v-model="pageData.totalPureManufactureTime" disabled="disabled"
style="width: 200px;"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -105,7 +108,8 @@
<el-row style="height: 55px;"> <el-row style="height: 55px;">
<el-col style="text-align: center"> <el-col style="text-align: center">
<el-form-item> <el-form-item>
<el-button type="primary" @click="closeDialog" style="margin-left: 10px; margin-bottom: 5px; width: 75px;">
<el-button type="primary" @click="closeDialog"
style="margin-left: 10px; margin-bottom: 5px; width: 75px;">
关闭 关闭
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -128,7 +132,7 @@
<el-row style="margin-top: -35px; width: 280px;"> <el-row style="margin-top: -35px; width: 280px;">
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="''" style="margin-left: 15px;"> <el-form-item :label="''" style="margin-left: 15px;">
<el-checkbox style="margin-top: 28px;" true-label="Y" false-label="N"
<el-checkbox style="margin-top: 28px;" true-label="N" false-label="Y" disabled="disabled"
v-model="pageData.timeFinishedFlag">有记录未结束 v-model="pageData.timeFinishedFlag">有记录未结束
</el-checkbox> </el-checkbox>
</el-form-item> </el-form-item>
@ -171,7 +175,7 @@
<el-row style="margin-top: -35px; width: 280px;"> <el-row style="margin-top: -35px; width: 280px;">
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="''" style="margin-left: 15px;"> <el-form-item :label="''" style="margin-left: 15px;">
<el-checkbox style="margin-top: 28px;" true-label="Y" false-label="N"
<el-checkbox style="margin-top: 28px;" true-label="N" false-label="Y" disabled="disabled"
v-model="pageData.toolFinishedFlag">有记录未结束 v-model="pageData.toolFinishedFlag">有记录未结束
</el-checkbox> </el-checkbox>
</el-form-item> </el-form-item>
@ -214,7 +218,7 @@
<el-row style="margin-top: -35px; width: 280px;"> <el-row style="margin-top: -35px; width: 280px;">
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="''" style="margin-left: 15px;"> <el-form-item :label="''" style="margin-left: 15px;">
<el-checkbox style="margin-top: 28px;" true-label="Y" false-label="N"
<el-checkbox style="margin-top: 28px;" true-label="N" false-label="Y" disabled="disabled"
v-model="pageData.materialFinishedFlag">有记录未结束 v-model="pageData.materialFinishedFlag">有记录未结束
</el-checkbox> </el-checkbox>
</el-form-item> </el-form-item>
@ -274,7 +278,10 @@
getSfdcTimeHistBySeqNo, getSfdcTimeHistBySeqNo,
getSfdcToolHistBySeqNo, getSfdcToolHistBySeqNo,
getSfdcMaterialHistBySeqNo, getSfdcMaterialHistBySeqNo,
checkFinishScheduleWithNoFqc,
finishScheduleWithNoFqc,
} from '@/api/yieldReport/com_finish_schedule.js'; } from '@/api/yieldReport/com_finish_schedule.js';
export default { export default {
name: "com_finish_roll", name: "com_finish_roll",
data() { data() {
@ -293,6 +300,7 @@ export default {
reportedTime: this.dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'), reportedTime: this.dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'),
scheduledDate: '', scheduledDate: '',
shiftDesc: '', shiftDesc: '',
shiftNo: '',
totalSetupTime: 0,// totalSetupTime: 0,//
totalDowntimeTimeSetup: 0,// totalDowntimeTimeSetup: 0,//
totalPureSetupTime: 0,// totalPureSetupTime: 0,//
@ -924,10 +932,11 @@ export default {
// //
this.pageData.scheduledDate = data.resultMap.scheduledDate; // this.pageData.scheduledDate = data.resultMap.scheduledDate; //
this.pageData.shiftDesc = data.resultMap.shiftDesc; // this.pageData.shiftDesc = data.resultMap.shiftDesc; //
this.pageData.shiftNo = data.resultMap.shiftNo;//
// //
this.pageData.timeFinishedFlag = data.resultMap.scheduledDate; //
this.pageData.toolFinishedFlag = data.resultMap.shiftDesc; //
this.pageData.materialFinishedFlag = data.resultMap.scheduledDate; //
this.pageData.timeFinishedFlag = data.resultMap.timeFinishedFlag; //
this.pageData.toolFinishedFlag = data.resultMap.toolFinishedFlag; //
this.pageData.materialFinishedFlag = data.resultMap.materialFinishedFlag; //
// //
this.refreshSfdcTimeHist(); this.refreshSfdcTimeHist();
// //
@ -1000,7 +1009,54 @@ export default {
this.$message.error('该时间段内没有匹配的班次信息,请联系相关人员!!'); this.$message.error('该时间段内没有匹配的班次信息,请联系相关人员!!');
return false; return false;
} }
//
let countNums = 0;
let len = this.sfdcToolList.length;
//
for (var i = 0; i < len; i++) {
let sfdcTool = this.sfdcToolList[i];
let finishedFlag = sfdcTool.finishedFlag;
if ('N' === finishedFlag) {
//1
countNums = countNums + 1;
}
}
//
if (countNums > 0) {
this.$confirm('该派工单/卷上还有刀模尚未结束处理?请确认是否要自动处理?', '提示', {
confirmButtonText: '确认',
celButtonText: '取消',
type: 'warning'
}).then(() => {
//
this.pageData.autoTool = 'Y';
//
//
checkFinishScheduleWithNoFqc(this.pageData).then(({data}) => {
//
if (data.code == 500) {
this.$message.error(data.msg);
} else if (data.resultMap.resultCode == '201') {
//
this.$confirm(data.resultMap.resultMsg, '提示', {
confirmButtonText: '确认',
celButtonText: '取消',
type: 'warning'
}).then(() => {
//
this.showExceptionReasonModal();
});
} else {
//
this.finishScheduleOperation();
}
});
}).catch(() => {
this.pageData.autoTool = 'N';
});
} else {
//
// //
checkFinishScheduleWithNoFqc(this.pageData).then(({data}) => { checkFinishScheduleWithNoFqc(this.pageData).then(({data}) => {
// //
@ -1013,29 +1069,30 @@ export default {
celButtonText: '取消', celButtonText: '取消',
type: 'warning' type: 'warning'
}).then(() => { }).then(() => {
//
this.showExceptionReasonModal(); this.showExceptionReasonModal();
}); });
} else { } else {
//
this.finishRollOperation();
//
this.finishScheduleOperation();
} }
}); });
}
}, },
/*结束卷的具体操作*/ /*结束卷的具体操作*/
finishRollOperation(){
//
let postData = {'pageData': JSON.stringify(this.pageData), 'materialList': JSON.stringify(this.sfdcMaterialList)};
finishScheduleOperation() {
// //
finishRollWithNoFqc(postData).then(({data}) => {
this.$message.error('qty_reported找不到!');
finishScheduleWithNoFqc(this.pageData).then(({data}) => {
// //
if (data.code == 500) { if (data.code == 500) {
this.$message.error(data.msg); this.$message.error(data.msg);
} else { } else {
// //
this.$emit('refreshPageData');
this.$emit('processFinishScheduleOperation');
// //
this.closeDialog(); this.closeDialog();
} }
@ -1058,8 +1115,8 @@ export default {
// //
this.pageData.exceptionFlag = 'Y'; this.pageData.exceptionFlag = 'Y';
this.pageData.exceptionReason = exceptionReason; this.pageData.exceptionReason = exceptionReason;
//
this.finishRollOperation();
//
this.finishScheduleOperation();
} }
}, },
created() { created() {
@ -1077,6 +1134,7 @@ export default {
margin-top: 0px !important; margin-top: 0px !important;
margin-bottom: 10px; margin-bottom: 10px;
} }
/*调节页面button和input的上下间距*/ /*调节页面button和input的上下间距*/
.customer-css .customer-button { .customer-css .customer-button {
margin-top: 25px; margin-top: 25px;
@ -1086,6 +1144,7 @@ export default {
.customer-item { .customer-item {
margin-top: -10px; margin-top: -10px;
} }
/*fieldset下table的样式*/ /*fieldset下table的样式*/
.customer-fieldset /deep/ .el-table__header th.is-leaf { .customer-fieldset /deep/ .el-table__header th.is-leaf {
line-height: 16px; line-height: 16px;

1
src/views/modules/yieldReport/com_produce_material.vue

@ -198,7 +198,6 @@ export default {
} }
// //
feedingMaterialRoll(this.pageData).then(({data}) => { feedingMaterialRoll(this.pageData).then(({data}) => {
debugger;
if(data.code == 500){ if(data.code == 500){
this.$message.error(data.msg); this.$message.error(data.msg);
}else{ }else{

1
src/views/modules/yieldReport/com_produce_report_normal.vue

@ -2903,7 +2903,6 @@ export default {
this.searchData.rollNo = ''; this.searchData.rollNo = '';
} }
console.log(this.scheduleData,this.searchData)
// //
if (this.activeTable == 'sfdc_time') { if (this.activeTable == 'sfdc_time') {
await this.getSfdcTimeList(); await this.getSfdcTimeList();

Loading…
Cancel
Save