|
|
|
@ -10,7 +10,7 @@ |
|
|
|
<el-col :span="8" > |
|
|
|
<el-form-item :label="'开始时间:'"> |
|
|
|
<el-date-picker style="width: 100px;" |
|
|
|
v-model="scheduleData.reportDate" |
|
|
|
v-model="pageData.reportDate" |
|
|
|
format="yyyy-MM-dd" |
|
|
|
value-format="yyyy-MM-dd" |
|
|
|
placeholder=""> |
|
|
|
@ -21,7 +21,7 @@ |
|
|
|
<el-form-item :label="''"> |
|
|
|
<el-form-item :label="''"> |
|
|
|
<el-time-picker style="width: 80px;" |
|
|
|
v-model="scheduleData.reportTime" |
|
|
|
v-model="pageData.reportTime" |
|
|
|
format="HH:mm:ss" |
|
|
|
value-format="HH:mm:ss" |
|
|
|
placeholder=""> |
|
|
|
@ -31,19 +31,19 @@ |
|
|
|
</el-col> |
|
|
|
<el-col :span="8" > |
|
|
|
<el-form-item :label="'时长:'"> |
|
|
|
<el-input v-model="scheduleData.seqNo" style="width: 120px"></el-input> |
|
|
|
<el-input ref="totalTime" type="number" v-model="pageData.totalTime" style="width: 120px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
<el-row> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-form-item :label="'停机代码:'"> |
|
|
|
<el-input v-model="scheduleData.seqNo" style="width: 100px"></el-input> |
|
|
|
<el-input @keyup.enter.native="getDownTimeDesc" v-model="pageData.downTimeCode" style="width: 100px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="16"> |
|
|
|
<el-form-item :label="'停机描述:'"> |
|
|
|
<el-input v-model="scheduleData.seqNo" style="width: 180px"></el-input> |
|
|
|
<el-input v-model="pageData.downTimeDesc" style="width: 180px"></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
@ -89,6 +89,10 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { |
|
|
|
checkDownTimeCode, |
|
|
|
} |
|
|
|
from '@/api/yieldReport/com_produce_down.js'; |
|
|
|
export default { |
|
|
|
name: "com_defect_roll", |
|
|
|
data() { |
|
|
|
@ -100,25 +104,37 @@ export default { |
|
|
|
userName: this.$store.state.user.name, |
|
|
|
seqNo: '', |
|
|
|
orderNo: '', |
|
|
|
itemNo: 0, |
|
|
|
partNo: '', |
|
|
|
workCenterNo: '', |
|
|
|
workCenterDesc: '', |
|
|
|
resourceDesc: '', |
|
|
|
rollNo: '', |
|
|
|
partDesc: '', |
|
|
|
reportDate: this.dayjs(new Date()).format('YYYY-MM-DD'), |
|
|
|
reportTime: this.dayjs(new Date()).format('HH:mm:ss'), |
|
|
|
reportedFlag: 'N', |
|
|
|
planStartTime: '', |
|
|
|
planFinishTime: '', |
|
|
|
qtyRequiredOriginal: 0, |
|
|
|
scheduledDate: '', |
|
|
|
shiftNo: '', |
|
|
|
preItemDesc: '', |
|
|
|
nextItemDesc: '', |
|
|
|
nextItemNo: 0, |
|
|
|
operatorId: '', |
|
|
|
functionName: '', |
|
|
|
currentRollFlag: false |
|
|
|
}, |
|
|
|
currentRollOps: { |
|
|
|
pageData: { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
userName: this.$store.state.user.name, |
|
|
|
orderNo: '', |
|
|
|
itemNo: '', |
|
|
|
seqNo: '', |
|
|
|
rollNo: '', |
|
|
|
finishedFlag: '', |
|
|
|
reportDate: this.dayjs(new Date()).format('YYYY-MM-DD'), |
|
|
|
reportTime: this.dayjs(new Date()).format('HH:mm:ss'), |
|
|
|
totalTime: 0, |
|
|
|
downTimeCode: '', |
|
|
|
downTimeDesc: '', |
|
|
|
}, |
|
|
|
operatorData: { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
@ -129,158 +145,58 @@ export default { |
|
|
|
seqNo: '', |
|
|
|
showFlag: false |
|
|
|
}, |
|
|
|
sfdcDefectList: [], |
|
|
|
columnDefectArray: [ |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 5303, |
|
|
|
serialNumber: '5305DefectHistSeqNo', |
|
|
|
tableId: "5305Material", |
|
|
|
tableName: "不良卷", |
|
|
|
columnProp: "histSeqNo", |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: "序号", |
|
|
|
columnWidth: 60, |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: false |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 5303, |
|
|
|
serialNumber: '5305DefectDefectCode', |
|
|
|
tableId: "5305Defect", |
|
|
|
tableName: "不良卷", |
|
|
|
columnProp: "defectCode", |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: "不良代码", |
|
|
|
columnWidth: 80, |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: false |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 5303, |
|
|
|
serialNumber: '5305DefectDefectCode', |
|
|
|
tableId: "5305Defect", |
|
|
|
tableName: "不良卷", |
|
|
|
columnProp: "defectDesc", |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: "不良描述", |
|
|
|
columnWidth: 160, |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: false |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 5303, |
|
|
|
serialNumber: '5305DefectDefectQty', |
|
|
|
tableId: "5305Defect", |
|
|
|
tableName: "不良卷", |
|
|
|
columnProp: "defectQty", |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: "不良数量", |
|
|
|
columnWidth: 80, |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: false |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 5303, |
|
|
|
serialNumber: '5305DefectReportedDate', |
|
|
|
tableId: "5305Defect", |
|
|
|
tableName: "不良卷", |
|
|
|
columnProp: "reportedDate", |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: "报告日期", |
|
|
|
columnWidth: 125, |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: false |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 5303, |
|
|
|
serialNumber: '5305DefectReportedBy', |
|
|
|
tableId: "5305Defect", |
|
|
|
tableName: "不良卷", |
|
|
|
columnProp: "reportedBy", |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: "报告人", |
|
|
|
columnWidth: 75, |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: false |
|
|
|
}, |
|
|
|
{ |
|
|
|
userId: this.$store.state.user.name, |
|
|
|
functionId: 5303, |
|
|
|
serialNumber: '5305DefectRemark', |
|
|
|
tableId: "5305Defect", |
|
|
|
tableName: "不良卷", |
|
|
|
columnProp: "remark", |
|
|
|
headerAlign: "center", |
|
|
|
align: "center", |
|
|
|
columnLabel: "备注", |
|
|
|
columnWidth: 160, |
|
|
|
columnHidden: false, |
|
|
|
columnImage: false, |
|
|
|
columnSortable: false, |
|
|
|
sortLv: 0, |
|
|
|
status: true, |
|
|
|
fixed: false |
|
|
|
} |
|
|
|
], |
|
|
|
buttonTags:{ |
|
|
|
createRollFlag: true, |
|
|
|
switchRollFlag: true, |
|
|
|
separatorRollFlag: true, |
|
|
|
finishRollFlag: true, |
|
|
|
mergeRollFlag: true, |
|
|
|
tuningFlag: true, |
|
|
|
produceFlag: true, |
|
|
|
defectFlag: true, |
|
|
|
toolFlag: true, |
|
|
|
materialFlag: true, |
|
|
|
downTimeFlag: true |
|
|
|
createRollFlag: true |
|
|
|
}, |
|
|
|
dataListLoading: false, |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
|
|
|
|
//初始化组件的参数 |
|
|
|
init(scheduleData, operatorData) { |
|
|
|
//初始化参数 |
|
|
|
this.scheduleData = scheduleData; |
|
|
|
//初始化操作员对象 |
|
|
|
this.operatorData = JSON.parse(JSON.stringify(operatorData)); |
|
|
|
//设置参数 |
|
|
|
this.pageData.orderNo = scheduleData.orderNo; |
|
|
|
this.pageData.itemNo = scheduleData.itemNo; |
|
|
|
this.pageData.seqNo = scheduleData.seqNo; |
|
|
|
this.pageData.rollNo = scheduleData.rollNo; |
|
|
|
//清空数据 |
|
|
|
this.pageData.totalTime = 0; |
|
|
|
this.pageData.downTimeCode = ''; |
|
|
|
this.pageData.downTimeDesc = ''; |
|
|
|
//自动获取焦点 |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs.totalTime.focus(); |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
/*关闭modal*/ |
|
|
|
closeDialog(){ |
|
|
|
this.$emit('update:visible', false); |
|
|
|
}, |
|
|
|
|
|
|
|
/*检查停机代码*/ |
|
|
|
getDownTimeDesc(){ |
|
|
|
if(this.pageData.downTimeCode == null || this.pageData.downTimeCode == ''){ |
|
|
|
this.$message.error('请扫描不凉代码!'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
checkDownTimeCode(this.pageData).then(({data}) => { |
|
|
|
//判断是否存在异常 |
|
|
|
if(data.code == 500){ |
|
|
|
this.$message.error(data.msg); |
|
|
|
}else{ |
|
|
|
let resultMap = data.resultMap; |
|
|
|
this.pageData.downTimeDesc = resultMap.downTimeDesc; |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -291,16 +207,6 @@ export default { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
init(seqNo, operatorData) { |
|
|
|
//初始化参数 |
|
|
|
this.scheduleData.seqNo = seqNo; |
|
|
|
//初始化操作员对象 |
|
|
|
this.operatorData = JSON.parse(JSON.stringify(operatorData)); |
|
|
|
// this.currentRollOps.seqNo = seqNo; |
|
|
|
// this.currentRollOps.rollNo = rollNo; |
|
|
|
//刷新当前派工单的信息 |
|
|
|
//this.refreshPageData(); |
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
created() { |
|
|
|
|