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. 189
      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)
// 获取当前卷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.$emit('initExceptionReason');
this.$emit('initExceptionReason', this.pageData.exceptionReason);
},
},

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

@ -584,8 +584,16 @@ export default {
});
//3.
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.scheduledDate = data.row.scheduledDate.substring(0, 10);//
this.pageData.shiftNo = data.row.shiftNo;
}
});
//4.
await getSfdcTimeMaxAndMinTime(this.scheduleData).then(({data}) => {
@ -648,8 +656,16 @@ export default {
//
refreshScheduleShiftData(){
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.scheduledDate = data.row.scheduledDate.substring(0, 10);//
this.pageData.shiftNo = data.row.shiftNo;
}
});
},
@ -712,6 +728,7 @@ export default {
row.netIssueQty = 0;//
return false;
}
},
/*添加定制的css类*/
@ -732,6 +749,8 @@ export default {
checkValidApprovedQty(){
//
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)};
//
finishRollWithNoFqc(postData).then(({data}) => {
this.$message.error('qty_reported找不到!');
//
if(data.code == 500){
this.$message.error(data.msg);

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

@ -10,7 +10,7 @@
<el-col :span="9" style="margin-left: 35px; margin-top: -8px;">
<el-form-item class="customer-item" label="总良品数量(PCS):" style="margin-top: -10px;">
<el-input v-model="pageData.approvedQty" type="number" @blur="checkValidApprovedQty"
style="width: 80px;" ></el-input>
style="width: 80px;"></el-input>
</el-form-item>
</el-col>
<el-col :span="9" style="margin-top: -8px;">
@ -33,7 +33,7 @@
</el-col>
<el-col :span="5" style="margin-left: 20px; margin-top: -8px;">
<el-form-item class="customer-item" label="排产日期:">
<el-input v-model="pageData.scheduledDate" disabled="disabled" style="width: 80px;" ></el-input>
<el-input v-model="pageData.scheduledDate" disabled="disabled" style="width: 80px;"></el-input>
</el-form-item>
</el-col>
<el-col :span="5" style="margin-left: 5px; margin-top: -8px;">
@ -50,12 +50,13 @@
<el-row style="margin-top: -10px;">
<el-col :span="24">
<el-form-item label="总调机时间(A1):">
<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 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 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-form-item>
</el-col>
@ -69,7 +70,7 @@
<el-form-item label="总生产过程停机时间(B2):">
<el-input v-model="pageData.totalDowntimeTimeProd" disabled="disabled" style="width: 200px;"></el-input>
</el-form-item>
<el-form-item label="净生产时间(B3 = B1 - B2):" >
<el-form-item label="净生产时间(B3 = B1 - B2):">
<el-input v-model="pageData.totalPureProdTime" disabled="disabled" style="width: 200px;"></el-input>
</el-form-item>
</el-col>
@ -81,10 +82,12 @@
<el-input v-model="pageData.totalManufactureTime" disabled="disabled" style="width: 200px;"></el-input>
</el-form-item>
<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 label="净制造时间(C3 = A3 + B3):" >
<el-input v-model="pageData.totalPureManufactureTime" disabled="disabled" style="width: 200px;"></el-input>
<el-form-item label="净制造时间(C3 = A3 + B3):">
<el-input v-model="pageData.totalPureManufactureTime" disabled="disabled"
style="width: 200px;"></el-input>
</el-form-item>
</el-col>
</el-row>
@ -105,7 +108,8 @@
<el-row style="height: 55px;">
<el-col style="text-align: center">
<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-form-item>
@ -128,7 +132,7 @@
<el-row style="margin-top: -35px; width: 280px;">
<el-col :span="6">
<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">有记录未结束
</el-checkbox>
</el-form-item>
@ -171,7 +175,7 @@
<el-row style="margin-top: -35px; width: 280px;">
<el-col :span="6">
<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">有记录未结束
</el-checkbox>
</el-form-item>
@ -214,7 +218,7 @@
<el-row style="margin-top: -35px; width: 280px;">
<el-col :span="6">
<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">有记录未结束
</el-checkbox>
</el-form-item>
@ -259,7 +263,7 @@
<!-- 异常原因录入的组件 -->
<comExceptionReason ref="comExceptionReason" :close-on-click-modal="false"
:visible.sync="showExceptionFlag"
@initExceptionReason = "initExceptionReason">
@initExceptionReason="initExceptionReason">
</comExceptionReason>
</div>
@ -274,8 +278,11 @@
getSfdcTimeHistBySeqNo,
getSfdcToolHistBySeqNo,
getSfdcMaterialHistBySeqNo,
checkFinishScheduleWithNoFqc,
finishScheduleWithNoFqc,
} from '@/api/yieldReport/com_finish_schedule.js';
export default {
export default {
name: "com_finish_roll",
data() {
return {
@ -293,6 +300,7 @@ export default {
reportedTime: this.dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'),
scheduledDate: '',
shiftDesc: '',
shiftNo: '',
totalSetupTime: 0,//
totalDowntimeTimeSetup: 0,//
totalPureSetupTime: 0,//
@ -891,7 +899,7 @@ export default {
this.operatorData = JSON.parse(JSON.stringify(operatorData));
//
this.titleCon = '结束派工单 \
派工单号:'+scheduleData.seqNo;
派工单号:' + scheduleData.seqNo;
//
this.pageData.exceptionFlag = 'N';
this.pageData.exceptionReason = '';
@ -900,12 +908,12 @@ export default {
},
/*关闭modal*/
closeDialog(){
closeDialog() {
this.$emit('update:visible', false);
},
/*刷新当前的页面参数*/
refreshPageData(){
refreshPageData() {
getFinishSchedulePageData(this.pageData).then(({data}) => {
this.pageData.approvedQty = data.resultMap.reportedQty;//
this.pageData.defectedQty = data.resultMap.defectedQty;//
@ -924,10 +932,11 @@ export default {
//
this.pageData.scheduledDate = data.resultMap.scheduledDate; //
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();
//
@ -939,21 +948,21 @@ export default {
},
//
refreshSfdcTimeHist(){
refreshSfdcTimeHist() {
getSfdcTimeHistBySeqNo(this.pageData).then(({data}) => {
this.sfdcTimeList = data.rows;
})
},
//
refreshSfdcToolHist(){
refreshSfdcToolHist() {
getSfdcToolHistBySeqNo(this.pageData).then(({data}) => {
this.sfdcToolList = data.rows;
})
},
//
refreshSfdcMaterialHist(){
refreshSfdcMaterialHist() {
getSfdcMaterialHistBySeqNo(this.pageData).then(({data}) => {
this.sfdcMaterialList = data.rows;
})
@ -971,10 +980,10 @@ export default {
},
/*检验良品的总数量*/
checkValidApprovedQty(){
checkValidApprovedQty() {
//
let approvedQty = this.pageData.approvedQty;
if(approvedQty == null || approvedQty == ''){
if (approvedQty == null || approvedQty == '') {
this.$message.error('请输入总良品数量!');
this.pageData.approvedQty = 0;//
return false;
@ -982,60 +991,108 @@ export default {
},
/*结束当前的操作*/
finishScheduleBun(){
finishScheduleBun() {
//
let approvedQty = this.pageData.approvedQty;
if(approvedQty == null || approvedQty == ''){
if (approvedQty == null || approvedQty == '') {
this.$message.error('请输入总良品数量!');
this.pageData.approvedQty = 0;//
return false;
}
if(approvedQty <= 0){
if (approvedQty <= 0) {
this.$message.error('总良品数量必须大于0!');
this.pageData.approvedQty = 0;//
return false;
}
//
if(this.pageData.shiftDesc == '无班次'){
if (this.pageData.shiftDesc == '无班次') {
this.$message.error('该时间段内没有匹配的班次信息,请联系相关人员!!');
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){
if (data.code == 500) {
this.$message.error(data.msg);
}else if (data.resultMap.resultCode == '201'){
} else if (data.resultMap.resultCode == '201') {
//
this.$confirm(data.resultMap.resultMsg, '提示', {
confirmButtonText: '确认',
celButtonText: '取消',
type: 'warning'
}).then(() => {
//
this.showExceptionReasonModal();
});
}else{
//
this.finishRollOperation();
} else {
//
this.finishScheduleOperation();
}
});
}).catch(() => {
this.pageData.autoTool = 'N';
});
} else {
//
//
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();
}
});
}
},
/*结束卷的具体操作*/
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);
}else{
} else {
//
this.$emit('refreshPageData');
this.$emit('processFinishScheduleOperation');
//
this.closeDialog();
}
@ -1043,7 +1100,7 @@ export default {
},
/*打开异常原因录入页面*/
showExceptionReasonModal(){
showExceptionReasonModal() {
//1.
//checkProduceButton('produceMaterialFlag');
//
@ -1054,50 +1111,52 @@ export default {
},
/*处理异常的原因*/
initExceptionReason(exceptionReason){
initExceptionReason(exceptionReason) {
//
this.pageData.exceptionFlag = 'Y';
this.pageData.exceptionReason = exceptionReason;
//
this.finishRollOperation();
//
this.finishScheduleOperation();
}
},
created() {
// this.factoryList()
// this.getLanguageList()
}
}
}
</script>
<style scoped lang="scss">
/* 因为放不下 调整下上边距*/
.customer-css /deep/ .el-dialog {
/* 因为放不下 调整下上边距*/
.customer-css /deep/ .el-dialog {
top: 5vh !important;
margin-top: 0px !important;
margin-bottom: 10px;
}
/*调节页面button和input的上下间距*/
.customer-css .customer-button{
}
/*调节页面button和input的上下间距*/
.customer-css .customer-button {
margin-top: 25px;
}
}
/*调节样式*/
.customer-item{
/*调节样式*/
.customer-item {
margin-top: -10px;
}
/*fieldset下table的样式*/
.customer-fieldset /deep/ .el-table__header th.is-leaf{
}
/*fieldset下table的样式*/
.customer-fieldset /deep/ .el-table__header th.is-leaf {
line-height: 16px;
}
}
/deep/ .customer-tab .el-tabs__content{
/deep/ .customer-tab .el-tabs__content {
padding: 0px !important;
}
}
/*table中input*/
div.table-input /deep/ input.el-input__inner{
/*table中input*/
div.table-input /deep/ input.el-input__inner {
text-align: right;
}
}
</style>

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

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

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

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

Loading…
Cancel
Save