Browse Source

报告不良的代码

master
rui_li 4 years ago
parent
commit
175ea4fa71
  1. 11
      src/api/yieldReport/com_defect_roll.js
  2. 129
      src/views/modules/yieldReport/com_defect_roll.vue
  3. 4
      src/views/modules/yieldReport/com_produce_down.vue
  4. 4
      src/views/modules/yieldReport/com_produce_report_normal.vue

11
src/api/yieldReport/com_defect_roll.js

@ -0,0 +1,11 @@
import { createAPI } from '@/utils/httpRequest.js'
//查询派工单的不良信息
export const getScheduleDefectHist = data => createAPI('schedule/getScheduleDefectHist', 'POST', data)
// 获取不良代码的信息
export const checkDefectCode = data => createAPI('schedule/checkDefectCode', 'POST', data)
// 获取不良代码的信息
export const reportDefectCode = data => createAPI('schedule/reportDefectCode', 'POST', data)

129
src/views/modules/yieldReport/com_defect_roll.vue

@ -9,17 +9,18 @@
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="'不良代码:'"> <el-form-item :label="'不良代码:'">
<el-input v-model="scheduleData.seqNo" style="width: 120px"></el-input>
<el-input ref="defectCode" v-model="pageData.defectCode"
style="width: 120px" @keyup.enter.native="getDefectDesc" ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="'不良数量:'"> <el-form-item :label="'不良数量:'">
<el-input v-model="scheduleData.seqNo" style="width: 120px"></el-input>
<el-input v-model="pageData.defectQty" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item :label="'检验日期:'"> <el-form-item :label="'检验日期:'">
<el-date-picker v-model="scheduleData.reportDate"
<el-date-picker v-model="pageData.reportDate"
style="width: 120px" format="yyyy-MM-dd" style="width: 120px" format="yyyy-MM-dd"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
@ -29,7 +30,7 @@
<el-row> <el-row>
<el-col :span="18"> <el-col :span="18">
<el-form-item :label="'不良原因:'"> <el-form-item :label="'不良原因:'">
<el-input v-model="scheduleData.seqNo" style="width: 495px"></el-input>
<el-input readonly v-model="pageData.defectDesc" style="width: 495px"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -50,8 +51,8 @@
<el-row> <el-row>
<el-col :span="6"> <el-col :span="6">
<el-form-item style="margin-top: 15px;"> <el-form-item style="margin-top: 15px;">
<el-button type="primary"
style="margin-left: -10px; margin-bottom: 5px;">
<el-button type="primary" style="margin-left: -10px; margin-bottom: 5px;"
@click="reportDefectFun">
插入</el-button> 插入</el-button>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -74,7 +75,7 @@
<el-container> <el-container>
<fieldset class="customer-fieldset" style="margin-top: -35px; margin-bottom: 15px;"> <fieldset class="customer-fieldset" style="margin-top: -35px; margin-bottom: 15px;">
<legend>不良记录</legend> <legend>不良记录</legend>
<el-container style="width: 580px;">
<el-container style="width: 580px;" class="customer-tab">
<el-table <el-table
height="250" height="250"
:data="sfdcDefectList" :data="sfdcDefectList"
@ -109,35 +110,53 @@
</template> </template>
<script> <script>
import {
getScheduleDefectHist,
checkDefectCode,
reportDefectCode,
}
from '@/api/yieldReport/com_defect_roll.js';
export default { export default {
name: "com_defect_roll", name: "com_defect_roll",
data() { data() {
return { return {
titleCon: '报告不良', titleCon: '报告不良',
sfdcTimeList: [],
scheduleData: { scheduleData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
userName: this.$store.state.user.name, userName: this.$store.state.user.name,
seqNo: '', seqNo: '',
orderNo: '', orderNo: '',
itemNo: 0,
partNo: '', partNo: '',
workCenterNo: '',
workCenterDesc: '',
resourceDesc: '',
rollNo: '', rollNo: '',
partDesc: '', partDesc: '',
reportDate: this.dayjs(new Date()).format('YYYY-MM-DD'),
reportedFlag: 'N',
planStartTime: '',
planFinishTime: '',
qtyRequiredOriginal: 0, qtyRequiredOriginal: 0,
scheduledDate: '', scheduledDate: '',
shiftNo: '', shiftNo: '',
preItemDesc: '', preItemDesc: '',
nextItemDesc: '', nextItemDesc: '',
nextItemNo: 0, nextItemNo: 0,
operatorId: '',
functionName: '',
currentRollFlag: false currentRollFlag: false
}, },
currentRollOps: {
pageData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
userName: this.$store.state.user.name,
orderNo: '',
itemNo: '',
seqNo: '', seqNo: '',
rollNo: '', rollNo: '',
finishedFlag: '',
operatorId: '',
reportDate: this.dayjs(new Date()).format('YYYY-MM-DD'),
defectCode: '',
defectDesc: '',
defectQty: 0,
}, },
operatorData: { operatorData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
@ -277,29 +296,79 @@ export default {
fixed: false 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
},
dataListLoading: false, dataListLoading: false,
} }
}, },
methods: { 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.operatorId = operatorData.operatorId;
//
this.pageData.defectQty = 0;
this.pageData.defectCode = '';
this.pageData.defectDesc = '';
//
this.$nextTick(() => {
this.$refs.defectCode.focus();
});
//
this.refreshPageTable();
},
/*关闭modal*/ /*关闭modal*/
closeDialog(){ closeDialog(){
this.$emit('update:visible', false); this.$emit('update:visible', false);
}, },
/*刷新页面的table数据*/
refreshPageTable(){
getScheduleDefectHist(this.pageData).then(({data}) => {
this.sfdcDefectList = data.rows;
});
},
/*检查不良代码*/
getDefectDesc(){
if(this.pageData.defectCode == null || this.pageData.defectCode == ''){
this.$message.error('请扫描不良代码!');
return false;
}
checkDefectCode(this.pageData).then(({data}) => {
//
if(data.code == 500){
this.$message.error(data.msg);
}else{
let resultMap = data.resultMap;
this.pageData.defectDesc = resultMap.defectDesc;
}
})
},
/*报告不良代码*/
reportDefectFun(){
reportDefectCode(this.pageData).then(({data}) => {
if(data.code == 500){
this.$message.error(data.msg);
}else{
//
this.pageData.defectQty = 0;
this.pageData.defectCode = '';
this.pageData.defectDesc = '';
//
this.refreshPageTable();
}
});
},
@ -310,16 +379,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() { created() {

4
src/views/modules/yieldReport/com_produce_down.vue

@ -43,7 +43,7 @@
</el-col> </el-col>
<el-col :span="16"> <el-col :span="16">
<el-form-item :label="'停机描述:'"> <el-form-item :label="'停机描述:'">
<el-input v-model="pageData.downTimeDesc" style="width: 180px"></el-input>
<el-input readonly v-model="pageData.downTimeDesc" style="width: 180px"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -185,7 +185,7 @@ export default {
/*检查停机代码*/ /*检查停机代码*/
getDownTimeDesc(){ getDownTimeDesc(){
if(this.pageData.downTimeCode == null || this.pageData.downTimeCode == ''){ if(this.pageData.downTimeCode == null || this.pageData.downTimeCode == ''){
this.$message.error('请扫描不凉代码!');
this.$message.error('请扫描停机代码!');
return false; return false;
} }
checkDownTimeCode(this.pageData).then(({data}) => { checkDownTimeCode(this.pageData).then(({data}) => {

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

@ -3063,7 +3063,7 @@ export default {
// //
this.$nextTick(() => { this.$nextTick(() => {
this.showDefectFlag = true; this.showDefectFlag = true;
this.$refs.comDefectRoll.init(this.scheduleData.seqNo, this.operatorData)
this.$refs.comDefectRoll.init(this.scheduleData, this.operatorData)
}); });
}, },
@ -3074,7 +3074,7 @@ export default {
// //
this.$nextTick(() => { this.$nextTick(() => {
this.showToolFlag = true; this.showToolFlag = true;
this.$refs.comProduceTool.init(this.scheduleData.seqNo, this.operatorData)
this.$refs.comProduceTool.init(this.scheduleData, this.operatorData)
}); });
}, },

Loading…
Cancel
Save