Browse Source

上材料

master
Rui_Li 4 years ago
parent
commit
549799903f
  1. 42
      src/api/yieldReport/com_produce_material.js
  2. 78
      src/views/modules/yieldReport/com_produce_material.vue

42
src/api/yieldReport/com_produce_material.js

@ -0,0 +1,42 @@
import { createAPI } from '@/utils/httpRequest.js'
// 获取当前BOM行号
export const getBomItemNosByPartNo = data => createAPI('schedule/getBomItemNosByPartNo', 'POST', data)
// 获取上机卷的时间信息汇总
export const countSfdcTimeQty = data => createAPI('schedule/countSfdcTimeQty', 'POST', data)
// 获取派工单的班次信息
export const getScheduleShiftData = data => createAPI('schedule/getScheduleShiftData', 'POST', data)
// 获取sfdc表的时间信息汇总
export const getSfdcTimeData = data => createAPI('schedule/getSfdcTimeData', 'POST', data)
// 获取当前时间记录信息
export const getSfdcTimeMaxAndMinTime = data => createAPI('schedule/getSfdcTimeMaxAndMinTime', '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)

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

@ -19,10 +19,10 @@
<el-row>
<el-col :span="16">
<el-form-item :label="'BOM 序号:'">
<el-select v-model="pageData.bomItemNo" style="width: 120px">
<el-select v-model="pageData.bomItemNo" :disabled="selectFlag" style="width: 120px">
<el-option
v-for="item in bomList"
:key="item.itemNo"
v-for="(item, index) in bomList"
:key="index"
:label="item.itemNo"
:value="item.itemNo">
</el-option>
@ -33,7 +33,7 @@
</el-form>
</el-container>
<span slot="footer" class="dialog-footer">
<el-button type="primary">确定</el-button>
<el-button type="primary" @click="checkRmRollNo">确定</el-button>
<el-button type="primary" @click="closeDialog">关闭</el-button>
</span>
</el-dialog>
@ -41,12 +41,15 @@
</template>
<script>
import {
getBomItemNosByPartNo,
} from "@/api/yieldReport/com_produce_material.js";
export default {
name: "com_defect_roll",
data() {
return {
titleCon: '材料',
sfdcTimeList: [],
selectFlag: true,
scheduleData: {
site: this.$store.state.user.site,
userName: this.$store.state.user.name,
@ -79,14 +82,14 @@ export default {
seqNo: '',
orderNo: '',
itemNo: 0,
partNo: '',
workCenterNo: '',
rollNo: '',
rmRollNo: '',
bomItemNo: 0,
bomItemNo: '',
shiftNo: '',
nextItemNo: 0,
operatorId: ''
operatorId: '',
closedFlag: 'N'
},
operatorData: {
site: this.$store.state.user.site,
@ -114,7 +117,8 @@ export default {
this.pageData.seqNo = scheduleData.seqNo;
this.pageData.rollNo = scheduleData.rollNo;
this.pageData.rmRollNo = '';
this.pageData.bomItemNo = 0;
this.pageData.bomItemNo = '';
this.pageData.closedFlag = 'N';
//
this.$nextTick(() => {
this.$refs.rmRollNo.focus();
@ -132,33 +136,62 @@ export default {
},
/*检查材料卷号的数据*/
checkRmRollNo(){
checkRmRollNo() {
//100
let len = this.timeArray.length;
let timeDiff = this.timeArray[len-1] - this.timeArray[0];
let timeDiff = this.timeArray[len - 1] - this.timeArray[0];
//
/*if(timeDiff > 1000){
this.$message.error('请扫码输入!');
}*/
//null
if(this.pageData.rmRollNo == null || this.pageData.rmRollNo == ''){
if (this.pageData.rmRollNo == null || this.pageData.rmRollNo == '') {
this.$message.error('材料卷号不能为空!');
return false;
}else{
this.pageData.rmRollNo = this.pageData.rmRollNo.trim();
}
//
debugger;
this.refreshSomItemNos();
},
/*获取BOM行号*/
refreshSomItemNos(){
getBomItemNosByPartNo(this.pageData).then(({data}) => {
//
if(data.code == 500){
this.$message.error(data.msg);
return false;
}
this.bomList = data.rows;
//
if(this.bomList.length == 1){
//
this.selectFlag = true;
//
this.pageData.bomItemNo = data.rows[0].itemNo;
}else{
//
this.selectFlag = false;
//this.bomList.unshift({'itemNo': ''})
}
});
},
/*保存材料上机的记录*/
feedingMaterialRoll(){
//
if (this.pageData.rmRollNo == null || this.pageData.rmRollNo == ''){
this.$message.error('请扫描材料卷号!')
return false;
}
//
if(this.pageData.bomItemNo == '请选择' || this.pageData.bomItemNo == ''){
this.$message.error('请选择BOM行号!')
return false;
}
},
},
created() {
@ -166,7 +199,6 @@ export default {
// this.getLanguageList()
}
}
</script>
<style scoped lang="scss">

Loading…
Cancel
Save