Browse Source

派工单结束 页面调整

master
rui_li 4 years ago
parent
commit
7511db5bec
  1. 272
      src/views/modules/yieldReport/com_finish_schedule.vue

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

@ -4,18 +4,18 @@
width="875px" style="height: 770px;" class="customer-dialog"> width="875px" style="height: 770px;" class="customer-dialog">
<el-form :inline="true" label-position="top" style="height: 635px;" <el-form :inline="true" label-position="top" style="height: 635px;"
label-width="80px"> label-width="80px">
<!-- 数量统计 班次信息 -->
<!-- 数量统计 班次信息 -->
<fieldset class="customer-fieldset" style="margin-top: -10px; width: 260px;"> <fieldset class="customer-fieldset" style="margin-top: -10px; width: 260px;">
<legend>数量</legend> <legend>数量</legend>
<el-col :span="9" style="margin-left: 35px; margin-top: -8px;"> <el-col :span="9" style="margin-left: 35px; margin-top: -8px;">
<el-form-item class="customer-item" label="总良品数量(PCS):" style="margin-top: -10px;"> <el-form-item class="customer-item" label="总良品数量(PCS):" style="margin-top: -10px;">
<el-input v-model="pageData.approvedQty" type="number" @blur="checkValidApprovedQty"
<el-input v-model="pageData.totalApprovedQty" type="number" @blur="checkValidApprovedQty"
style="width: 80px;" ></el-input> style="width: 80px;" ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="9" style="margin-top: -8px;"> <el-col :span="9" style="margin-top: -8px;">
<el-form-item class="customer-item" label="总不良品数量(PCS):" style="margin-top: -10px;"> <el-form-item class="customer-item" label="总不良品数量(PCS):" style="margin-top: -10px;">
<el-input v-model="pageData.defectedQty" disabled="disabled" style="width: 100px;"></el-input>
<el-input v-model="pageData.totalDefectedQty" disabled="disabled" style="width: 100px;"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</fieldset> </fieldset>
@ -42,7 +42,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</fieldset> </fieldset>
<!-- 操作员信息和班次信息 -->
<!-- 生产时间的统计信息 -->
<fieldset class="customer-fieldset" <fieldset class="customer-fieldset"
style="width: 666px;"> style="width: 666px;">
<legend>生产时间(只有结束的记录才会被统计)</legend> <legend>生产时间(只有结束的记录才会被统计)</legend>
@ -95,7 +95,7 @@
<el-row style="margin-top: 18px; height: 55px;"> <el-row style="margin-top: 18px; 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="createNewRollFun" :disabled="buttonTags.createNewRollFlag"
<el-button type="primary" @click="createNewRollFun"
style="margin-left: 10px; margin-bottom: 5px;"> style="margin-left: 10px; margin-bottom: 5px;">
接单关闭 接单关闭
</el-button> </el-button>
@ -105,8 +105,7 @@
<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="switchRollModal" :disabled="buttonTags.switchRollFlag"
style="margin-left: 10px; margin-bottom: 5px;">
<el-button type="primary" @click="switchRollModal" style="margin-left: 10px; margin-bottom: 5px;">
关闭 关闭
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -115,8 +114,7 @@
<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="separateRollModal" :disabled="buttonTags.separateRollFlag"
style="margin-left: 10px; margin-bottom: 5px;">
<el-button type="primary" @click="separateRollModal" style="margin-left: 10px; margin-bottom: 5px;">
刷新数据 刷新数据
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -130,15 +128,15 @@
<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="true" false-label="false"
v-model="pageData.currentRollFlag">有记录未结束
<el-checkbox style="margin-top: 28px;" true-label="Y" false-label="N"
v-model="pageData.timeFinishedFlag">有记录未结束
</el-checkbox> </el-checkbox>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="''" style="margin-left: 65px;"> <el-form-item :label="''" style="margin-left: 65px;">
<el-checkbox style="margin-top: 28px;" true-label="true" false-label="false"
v-model="pageData.currentRollFlag">仅显示未结束记录
<el-checkbox style="margin-top: 28px;" true-label="true" false-label="N"
v-model="pageData.showNoFinishedTimeFlag">仅显示未结束记录
</el-checkbox> </el-checkbox>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -173,15 +171,15 @@
<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="true" false-label="false"
v-model="pageData.currentRollFlag">有记录未结束
<el-checkbox style="margin-top: 28px;" true-label="Y" false-label="N"
v-model="pageData.toolFinishedFlag">有记录未结束
</el-checkbox> </el-checkbox>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="''" style="margin-left: 65px;"> <el-form-item :label="''" style="margin-left: 65px;">
<el-checkbox style="margin-top: 28px;" true-label="true" false-label="false"
v-model="pageData.currentRollFlag">仅显示未结束使用刀模记录
<el-checkbox style="margin-top: 28px;" true-label="Y" false-label="N"
v-model="pageData.showNoFinishedTollFlag">仅显示未结束使用刀模记录
</el-checkbox> </el-checkbox>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -216,15 +214,15 @@
<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="true" false-label="false"
v-model="pageData.currentRollFlag">有记录未结束
<el-checkbox style="margin-top: 28px;" true-label="Y" false-label="N"
v-model="pageData.materialFinishedFlag">有记录未结束
</el-checkbox> </el-checkbox>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="''" style="margin-left: 65px;"> <el-form-item :label="''" style="margin-left: 65px;">
<el-checkbox style="margin-top: 28px;" true-label="true" false-label="false"
v-model="pageData.currentRollFlag">仅显示未结束使用材料记录
<el-checkbox style="margin-top: 28px;" true-label="Y" false-label="N"
v-model="pageData.showNoFinishedMaterialFlag">仅显示未结束使用材料记录
</el-checkbox> </el-checkbox>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -288,68 +286,33 @@ export default {
return { return {
titleCon: '', titleCon: '',
showExceptionFlag: false, showExceptionFlag: false,
scheduleData: {
site: this.$store.state.user.site,
userName: this.$store.state.user.name,
seqNo: '',
orderNo: '',
itemNo: 0,
partNo: '',
workCenterNo: '',
workCenterDesc: '',
resourceDesc: '',
rollNo: '',
partDesc: '',
planStartTime: '',
planFinishTime: '',
qtyRequiredOriginal: 0,
scheduledDate: '',
shiftNo: '',
preItemDesc: '',
nextItemDesc: '',
nextItemNo: 0,
operatorId: '',
functionName: '',
currentRollFlag: false
},
pageData: { pageData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
userName: this.$store.state.user.name, userName: this.$store.state.user.name,
orderNo: '', orderNo: '',
itemNo: 0, itemNo: 0,
seqNo: '', seqNo: '',
rollNo: '',
resourceId: '',
scheduledDate: '',
shiftNo: '',
operatorId: '',
totalApprovedQty: 0,
totalDefectedQty: 0,
reportedTime: this.dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'), reportedTime: this.dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'),
reportedFlag: 'N',
approvedQty: 0,
defectedQty: 0,
totalQty: 0,
editNewRollQty: 0,
otherRollQty: '',
scheduledDate: '',
shiftDesc: '', shiftDesc: '',
totalSetupTime: 0,
totalDowntimeTimeSetup: 0,
totalPureSetupTime: 0,
totalProdTime: 0,
totalDowntimeTimeProd: 0,
totalPureProdTime: 0,
totalManufactureTime: 0,
totalManufactureDowntimeTime: 0,
totalPureManufactureTime: 0,
sfdcProdTime: 0,//
sfdcSetupTime: 0,//
sfdcManufactureTime: 0,//
sfdcSetupDownTime: 0,//
sfdcProdSetupTime: 0,//
sfdcDownTime: 0,//
eventTime: '',
tillTime: '',
sfdcApprovedQty: 0,
sfdcDefectedQty: 0,
sfdcReportedQty: 0,
totalSetupTime: 0,//
totalDowntimeTimeSetup: 0,//
totalPureSetupTime: 0,//
totalProdTime: 0,//
totalDowntimeTimeProd: '',//
totalPureProdTime: 0,//
totalManufactureTime: 0,//
totalManufactureDowntimeTime: 0,//
totalPureManufactureTime: 0,//
timeFinishedFlag: 'Y',//
showNoFinishedTimeFlag: 'Y',//
toolFinishedFlag: 'Y',//
showNoFinishedTollFlag: 'Y',//
materialFinishedFlag: 'Y',//
showNoFinishedMaterialFlag: 'Y',//
remark: '', remark: '',
exceptionFlag: 'N', exceptionFlag: 'N',
exceptionReason: '', exceptionReason: '',
@ -912,19 +875,6 @@ export default {
fixed: false fixed: false
} }
], ],
buttonTags:{
createNewRollFlag: true,
switchRollFlag: true,
separatorRollFlag: true,
finishRollFlag: true,
mergeRollFlag: true,
tuningFlag: true,
produceFlag: true,
defectFlag: true,
toolFlag: true,
materialFlag: true,
downTimeFlag: true
},
dataListLoading: false, dataListLoading: false,
} }
}, },
@ -934,16 +884,10 @@ export default {
methods: { methods: {
/*初始化页面参数*/ /*初始化页面参数*/
init(scheduleData, operatorData) { init(scheduleData, operatorData) {
//
this.scheduleData = scheduleData;
// //
this.pageData.orderNo = scheduleData.orderNo; this.pageData.orderNo = scheduleData.orderNo;
this.pageData.itemNo = scheduleData.itemNo; this.pageData.itemNo = scheduleData.itemNo;
this.pageData.seqNo = scheduleData.seqNo; this.pageData.seqNo = scheduleData.seqNo;
this.pageData.rollNo = scheduleData.rollNo;
this.pageData.scheduledDate = scheduleData.scheduledDate;
this.pageData.shiftNo = scheduleData.shiftNo;
this.pageData.resourceId = scheduleData.resourceId;
this.pageData.operatorId = operatorData.operatorId; this.pageData.operatorId = operatorData.operatorId;
// //
this.pageData.reportedTime = this.dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'); this.pageData.reportedTime = this.dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss');
@ -958,6 +902,7 @@ export default {
// //
this.refreshPageData(); this.refreshPageData();
}, },
/*关闭modal*/ /*关闭modal*/
closeDialog(){ closeDialog(){
this.$emit('update:visible', false); this.$emit('update:visible', false);
@ -975,146 +920,9 @@ export default {
}, },
/*刷新当前的页面参数*/ /*刷新当前的页面参数*/
async refreshPageData(){
refreshPageData(){
//1. //1.
await getCurrentRollReportedQty(this.scheduleData).then(({data}) => {
this.pageData.approvedQty = data.row.approvedQty;
this.pageData.defectedQty = data.row.defectedQty;
this.pageData.totalQty = data.row.totalQty;
this.pageData.otherRollQty = data.row.otherRollQty;
})
//2.
await countSfdcTimeQty(this.scheduleData).then(({data}) => {
this.pageData.totalSetupTime = data.row.totalSetupTime;
this.pageData.totalDowntimeTimeSetup = data.row.totalDowntimeTimeSetup;
this.pageData.totalPureSetupTime = data.row.totalPureSetupTime;
this.pageData.totalProdTime = data.row.totalProdTime;
this.pageData.totalDowntimeTimeProd = data.row.totalDowntimeTimeProd;
this.pageData.totalPureProdTime = data.row.totalPureProdTime;
this.pageData.totalManufactureTime = data.row.totalManufactureTime;
this.pageData.totalManufactureDowntimeTime = data.row.totalManufactureDowntimeTime;
this.pageData.totalPureManufactureTime = data.row.totalPureManufactureTime;
//
//=
this.pageData.sfdcProdTime = this.pageData.totalProdTime;
//=
this.pageData.sfdcSetupTime = this.pageData.totalSetupTime;
//=
this.pageData.sfdcManufactureTime = this.pageData.totalManufactureTime;
//=
this.pageData.sfdcSetupDownTime = this.pageData.totalDowntimeTimeSetup;
//=
this.pageData.sfdcProdSetupTime = this.pageData.totalDowntimeTimeProd;
//=
this.pageData.sfdcDownTime = this.pageData.totalManufactureDowntimeTime;
});
//3.
await getScheduleShiftData(this.scheduleData).then(({data}) => {
this.pageData.shiftDesc = data.row.shiftDesc;//
this.pageData.scheduledDate = data.row.scheduledDate.substring(0, 10);//
});
//4.
await getSfdcTimeMaxAndMinTime(this.scheduleData).then(({data}) => {
this.pageData.eventTime = data.row.eventTime;
this.pageData.tillTime = data.row.tillTime;
});
//5.Sfdc
await getSfdcTimeData(this.scheduleData).then(({data}) => {
//
if(data.resultCode == 200){
//
this.pageData.eventTime = data.row.finishTime;
this.pageData.sfdcProdTime = data.row.sfdcProdTime;
this.pageData.sfdcSetupTime = data.row.sfdcSetupTime;
this.pageData.sfdcManufactureTime = data.row.sfdcManufactureTime;
this.pageData.sfdcDownTime = data.row.sfdcDownTime;
this.pageData.sfdcSetupDownTime = data.row.sfdcSetupDownTime;
this.pageData.sfdcProdSetupTime = data.row.sfdcProdSetupTime;
}else{
//
}
});
//6.
await getSfdcReportedData(this.scheduleData).then(({data}) => {
this.pageData.sfdcApprovedQty = this.pageData.approvedQty - data.row.approveQty;
this.pageData.sfdcDefectedQty = this.pageData.defectedQty - data.row.defectQty;
this.pageData.sfdcReportedQty = this.pageData.sfdcApprovedQty + this.pageData.sfdcDefectedQty;
});
//
await getSfdcMaterialByRollNo(this.scheduleData).then(({data}) => {
this.sfdcMaterialList = data.rows;
});
},
/*刷新当前卷的报工数据汇总*/
refreshCurrentRollReportedQty(){
getCurrentRollReportedQty(this.scheduleData).then(({data}) => {
this.pageData.approvedQty = data.row.approvedQty;
this.pageData.defectedQty = data.row.defectedQty;
this.pageData.totalQty = data.row.totalQty;
this.pageData.otherRollQty = data.row.otherRollQty;
})
},
//
refreshCurrentRollTimeQty(){
countSfdcTimeQty(this.scheduleData).then(({data}) => {
this.pageData.totalSetupTime = data.row.totalSetupTime;
this.pageData.totalDowntimeTimeSetup = data.row.totalDowntimeTimeSetup;
this.pageData.totalPureSetupTime = data.row.totalPureSetupTime;
this.pageData.totalProdTime = data.row.totalProdTime;
this.pageData.totalDowntimeTimeProd = data.row.totalDowntimeTimeProd;
this.pageData.totalPureProdTime = data.row.totalPureProdTime;
this.pageData.totalManufactureTime = data.row.totalManufactureTime;
this.pageData.totalManufactureDowntimeTime = data.row.totalManufactureDowntimeTime;
this.pageData.totalPureManufactureTime = data.row.totalPureManufactureTime;
});
},
//
refreshScheduleShiftData(){
getScheduleShiftData(this.scheduleData).then(({data}) => {
this.pageData.shiftDesc = data.row.shiftDesc;//
this.pageData.scheduledDate = data.row.scheduledDate.substring(0, 10);//
});
},
//
refreshCurrentRollMaxAndMinTime(){
getSfdcTimeMaxAndMinTime(this.scheduleData).then(({data}) => {
this.pageData.eventTime = data.row.eventTime;
this.pageData.tillTime = data.row.tillTime;
});
},
//Sfdc
refreshSfdcTimeData(){
getSfdcTimeData(this.scheduleData).then(({data}) => {
//
this.pageData.eventTime = data.row.finishTime;
this.pageData.sfdcProdTime = data.row.sfdcProdTime;
this.pageData.sfdcSetupTime = data.row.sfdcSetupTime;
this.pageData.sfdcManufactureTime = data.row.sfdcManufactureTime;
this.pageData.sfdcDownTime = data.row.sfdcDownTime;
this.pageData.sfdcSetupDownTime = data.row.sfdcSetupDownTime;
this.pageData.sfdcProdSetupTime = data.row.sfdcProdSetupTime;
});
},
//
refreshSfdcData(){
getSfdcReportedData(this.scheduleData).then(({data}) => {
this.pageData.sfdcApprovedQty = this.pageData.approvedQty - data.row.approveQty;
this.pageData.sfdcDefectedQty = this.pageData.defectedQty - data.row.defectQty;
this.pageData.sfdcReportedQty = this.pageData.sfdcApprovedQty + this.pageData.sfdcDefectedQty;
});
},
//
refreshSfdcMaterialTable(){
getSfdcMaterialByRollNo(this.scheduleData).then(({data}) => {
this.sfdcMaterialList = data.rows;
});
}, },

Loading…
Cancel
Save