Browse Source

Merge remote-tracking branch 'origin/master'

master
ruanqi 4 years ago
parent
commit
3fe4e01a14
  1. 0
      src/api/yieldReport/com_end_tuning.js
  2. 39
      src/api/yieldReport/com_produce_material.js
  3. 4
      src/api/yieldReport/com_produce_tool.js
  4. 4
      src/api/yieldReport/com_start_produce.js
  5. 4
      src/views/modules/yieldReport/com_end_tuning.vue
  6. 41
      src/views/modules/yieldReport/com_produce_material.vue
  7. 43
      src/views/modules/yieldReport/com_produce_tool.vue
  8. 70
      src/views/modules/yieldReport/com_start_produce.vue

0
src/api/yieldReport/com_material_settlement.js → src/api/yieldReport/com_end_tuning.js

39
src/api/yieldReport/com_produce_material.js

@ -3,40 +3,5 @@ import { createAPI } from '@/utils/httpRequest.js'
// 获取当前BOM行号 // 获取当前BOM行号
export const getBomItemNosByPartNo = data => createAPI('schedule/getBomItemNosByPartNo', 'POST', data) 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)
//材料上机
export const feedingMaterialRoll = data => createAPI('schedule/feedingMaterialRoll', 'POST', data)

4
src/api/yieldReport/com_produce_tool.js

@ -3,8 +3,8 @@ import { createAPI } from '@/utils/httpRequest.js'
//检查工具实例编码 //检查工具实例编码
export const checkToolInstanceId = data => createAPI('schedule/checkToolInstanceId', 'POST', data) export const checkToolInstanceId = data => createAPI('schedule/checkToolInstanceId', 'POST', data)
// 获取不良代码的信息
export const checkDefectCode = data => createAPI('schedule/checkDefectCode', 'POST', data)
//工具上机
export const addToolInstanceId = data => createAPI('schedule/addToolInstanceId', 'POST', data)
// 获取不良代码的信息 // 获取不良代码的信息
export const reportDefectCode = data => createAPI('schedule/reportDefectCode', 'POST', data) export const reportDefectCode = data => createAPI('schedule/reportDefectCode', 'POST', data)

4
src/api/yieldReport/com_start_produce.js

@ -0,0 +1,4 @@
import { createAPI } from '@/utils/httpRequest.js'
//判断是否可以开始生产
export const checkStartProduce = data => createAPI('schedule/checkStartProduce', 'POST', data)

4
src/views/modules/yieldReport/com_material_settlement.vue → src/views/modules/yieldReport/com_end_tuning.vue

@ -1,7 +1,7 @@
<template> <template>
<div class="customer-css"> <div class="customer-css">
<el-dialog :title="titleCon" v-drag v-bind="$attrs" v-on="$listeners" <el-dialog :title="titleCon" v-drag v-bind="$attrs" v-on="$listeners"
width="925px" style="height: 415px;" class="customer-dialog">
width="900px" style="height: 415px;" class="customer-dialog">
<el-form :inline="true" label-position="top" style="height: 265px;" <el-form :inline="true" label-position="top" style="height: 265px;"
label-width="80px"> label-width="80px">
<!-- 菜单信息 --> <!-- 菜单信息 -->
@ -82,7 +82,7 @@
<script> <script>
import { import {
getSfdcMaterialByRollNo, getSfdcMaterialByRollNo,
} from '@/api/yieldReport/com_material_settlement.js';
} from '@/api/yieldReport/com_end_tuning.js';
export default { export default {
name: "com_finish_roll", name: "com_finish_roll",
data() { data() {

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

@ -33,7 +33,7 @@
</el-form> </el-form>
</el-container> </el-container>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button type="primary" @click="checkRmRollNo">确定</el-button>
<el-button type="primary" @click="feedingMaterialRollFun">确定</el-button>
<el-button type="primary" @click="closeDialog">关闭</el-button> <el-button type="primary" @click="closeDialog">关闭</el-button>
</span> </span>
</el-dialog> </el-dialog>
@ -43,6 +43,7 @@
<script> <script>
import { import {
getBomItemNosByPartNo, getBomItemNosByPartNo,
feedingMaterialRoll,
} from "@/api/yieldReport/com_produce_material.js"; } from "@/api/yieldReport/com_produce_material.js";
export default { export default {
data() { data() {
@ -82,12 +83,10 @@ export default {
seqNo: '', seqNo: '',
orderNo: '', orderNo: '',
itemNo: 0, itemNo: 0,
workCenterNo: '',
rollNo: '', rollNo: '',
rmRollNo: '', rmRollNo: '',
bomItemNo: '', bomItemNo: '',
shiftNo: '',
nextItemNo: 0,
histSeqNo: -1,
operatorId: '', operatorId: '',
closedFlag: 'N' closedFlag: 'N'
}, },
@ -118,11 +117,14 @@ export default {
this.pageData.rollNo = scheduleData.rollNo; this.pageData.rollNo = scheduleData.rollNo;
this.pageData.rmRollNo = ''; this.pageData.rmRollNo = '';
this.pageData.bomItemNo = ''; this.pageData.bomItemNo = '';
this.pageData.closedFlag = 'N';
this.pageData.histSeqNo = -1;
this.pageData.operatorId = operatorData.operatorId;
// //
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.rmRollNo.focus(); this.$refs.rmRollNo.focus();
}); });
//
this.timeArray = [];
}, },
/*关闭modal*/ /*关闭modal*/
@ -132,7 +134,12 @@ export default {
/*记录每一次录入字符串的时间*/ /*记录每一次录入字符串的时间*/
recordTime(){ recordTime(){
this.timeArray.push(new Date().getTime());
//
if(this.pageData.rmRollNo.trim().length == 0){
this.timeArray = [];
}else{
this.timeArray.push(new Date().getTime());
}
}, },
/*检查材料卷号的数据*/ /*检查材料卷号的数据*/
@ -141,9 +148,9 @@ export default {
let len = this.timeArray.length; 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){
if(timeDiff > 1000){
this.$message.error('请扫码输入!'); this.$message.error('请扫码输入!');
}*/
}
//null //null
if (this.pageData.rmRollNo == null || this.pageData.rmRollNo == '') { if (this.pageData.rmRollNo == null || this.pageData.rmRollNo == '') {
this.$message.error('材料卷号不能为空!'); this.$message.error('材料卷号不能为空!');
@ -173,23 +180,35 @@ export default {
}else{ }else{
// //
this.selectFlag = false; this.selectFlag = false;
//this.bomList.unshift({'itemNo': ''})
} }
}); });
}, },
/*保存材料上机的记录*/ /*保存材料上机的记录*/
feedingMaterialRoll(){
feedingMaterialRollFun(){
// //
if (this.pageData.rmRollNo == null || this.pageData.rmRollNo == ''){ if (this.pageData.rmRollNo == null || this.pageData.rmRollNo == ''){
this.$message.error('请扫描材料卷号!') this.$message.error('请扫描材料卷号!')
return false; return false;
} }
// //
if(this.pageData.bomItemNo == '请选择' || this.pageData.bomItemNo == ''){
if(this.pageData.bomItemNo == '请选择' || this.pageData.bomItemNo === ''){
this.$message.error('请选择BOM行号!') this.$message.error('请选择BOM行号!')
return false; return false;
} }
//
feedingMaterialRoll(this.pageData).then(({data}) => {
debugger;
if(data.code == 500){
this.$message.error(data.msg);
}else{
//
this.pageData.rmRollNo = '';
this.pageData.bomItemNo = -1;
this.bomList = [];
this.timeArray = [];
}
});
}, },

43
src/views/modules/yieldReport/com_produce_tool.vue

@ -56,7 +56,7 @@
</el-form> </el-form>
</el-container> </el-container>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button type="primary"> </el-button>
<el-button type="primary" @click="addToolInstanceIdFun"> </el-button>
<el-button type="primary" @click="closeDialog">关闭</el-button> <el-button type="primary" @click="closeDialog">关闭</el-button>
</span> </span>
</el-dialog> </el-dialog>
@ -66,6 +66,7 @@
<script> <script>
import { import {
checkToolInstanceId, checkToolInstanceId,
addToolInstanceId,
} }
from '@/api/yieldReport/com_produce_tool.js'; from '@/api/yieldReport/com_produce_tool.js';
export default { export default {
@ -140,15 +141,13 @@ export default {
this.pageData.seqNo = scheduleData.seqNo; this.pageData.seqNo = scheduleData.seqNo;
this.pageData.rollNo = scheduleData.rollNo; this.pageData.rollNo = scheduleData.rollNo;
this.pageData.operatorId = operatorData.operatorId; this.pageData.operatorId = operatorData.operatorId;
//
this.pageData.toolInstanceId = '';
this.pageData.oriToolInstanceId = '';
this.pageData.defectDesc = '';
// //
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.toolInstanceId.focus(); this.$refs.toolInstanceId.focus();
}); });
// //
this.pageData.toolInstanceId = '';
this.pageData.oriToolInstanceId = '';
if(histSeqNo > 0){ if(histSeqNo > 0){
this.pageData.consumeQty = 0; this.pageData.consumeQty = 0;
this.pageData.oriConsumeQty = 0; this.pageData.oriConsumeQty = 0;
@ -162,6 +161,8 @@ export default {
this.readonlyFlag = true; this.readonlyFlag = true;
this.replaceFlag = false; this.replaceFlag = false;
} }
//
this.pageData.checkFlag = false;
}, },
/*关闭modal*/ /*关闭modal*/
@ -179,13 +180,43 @@ export default {
// //
if(data.code == 500){ if(data.code == 500){
this.$message.error(data.msg); this.$message.error(data.msg);
}else if (data.resultMap.resultCode == 201){
let msg = data.resultMap.resultMsg;
this.$confirm(msg, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: "warning"
}).then(() => {
this.pageData.checkFlag = true;
}).catch(() => {
this.pageData.checkFlag = false;
});
}else{ }else{
this.pageData.checkFlag = true; this.pageData.checkFlag = true;
} }
}); });
}, },
/*添加刀模记录*/
addToolInstanceIdFun(){
//
if(!this.pageData.checkFlag){
this.$message.error('校验失败,请重试!')
return false;
}
addToolInstanceId(this.pageData).then(({data}) => {
if(data.code == 500){
this.$message.error(data.msg);
}else{
//
this.pageData.toolInstanceId = '';
this.pageData.oriToolInstanceId = '';
this.pageData.consumeQty = '';
this.pageData.oriConsumeQty = '';
this.pageData.totalConsumeQty = '';
}
});
},
}, },
created() { created() {

70
src/views/modules/yieldReport/com_start_produce.vue

@ -31,26 +31,31 @@
</el-row> </el-row>
</el-form> </el-form>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button type="primary" @click="materialSettlementModal">保存</el-button>
<el-button type="primary" @click="startProduceFun">保存</el-button>
<el-button type="primary" @click="closeDialog">关闭</el-button> <el-button type="primary" @click="closeDialog">关闭</el-button>
</span> </span>
</el-dialog> </el-dialog>
<!-- 卷调机-卷材料耗用 --> <!-- 卷调机-卷材料耗用 -->
<comMaterialSettlement ref="comMaterialSettlement" :close-on-click-modal="false"
:visible.sync="materialSettlementFlag">
</comMaterialSettlement>
<comEndTuning ref="comEndTuning" :close-on-click-modal="false"
:visible.sync="endTuningFlag">
</comEndTuning>
</div> </div>
</template> </template>
<script> <script>
import {
checkStartProduce,
}
from '@/api/yieldReport//com_start_produce.js';
/*引入组件*/ /*引入组件*/
import comMaterialSettlement from './com_material_settlement';/*开始生产时候报告调机的材料的使用数量*/
import comEndTuning from './com_end_tuning';
/*开始生产时候报告调机的材料的使用数量*/
export default { export default {
data() { data() {
return { return {
titleCon: '开始生产', titleCon: '开始生产',
materialSettlementFlag: false,
endTuningFlag: false,
sfdcTimeList: [], sfdcTimeList: [],
scheduleData: { scheduleData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
@ -59,6 +64,7 @@ export default {
orderNo: '', orderNo: '',
itemNo: 0, itemNo: 0,
partNo: '', partNo: '',
workCenterNo: '',
workCenterDesc: '', workCenterDesc: '',
resourceDesc: '', resourceDesc: '',
rollNo: '', rollNo: '',
@ -71,18 +77,14 @@ export default {
preItemDesc: '', preItemDesc: '',
nextItemDesc: '', nextItemDesc: '',
nextItemNo: 0, nextItemNo: 0,
operatorId: '',
functionName: '',
currentRollFlag: false currentRollFlag: false
}, },
pageData: { pageData: {
reportDate: this.dayjs().format('YYYY-MM-DD'), reportDate: this.dayjs().format('YYYY-MM-DD'),
reportTime: this.dayjs().format('HH:mm:ss'), reportTime: this.dayjs().format('HH:mm:ss'),
}, },
currentRollOps: {
site: this.$store.state.user.site,
seqNo: '',
rollNo: '',
finishedFlag: '',
},
operatorData: { operatorData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
username: this.$store.state.user.name, username: this.$store.state.user.name,
@ -92,24 +94,11 @@ export default {
seqNo: '', seqNo: '',
showFlag: false showFlag: 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,
} }
}, },
components: { components: {
comMaterialSettlement,/*开始生产时候报告调机的材料的使用数量*/
comEndTuning,/*开始生产时 调用结束调机的功能*/
}, },
methods: { methods: {
@ -133,16 +122,37 @@ export default {
this.$emit('update:visible', false); this.$emit('update:visible', false);
}, },
/*打开调机时候卷材料的耗用界面*/
materialSettlementModal(){
/*开始生产的方法*/
startProduceFun(){
//
checkStartProduce(this.scheduleData).then(({data}) => {
// ---
if(data.code == 500){
this.$message.error(data.msg);
//
}else if (data.resultMap.resultCode == 201){
//
debugger;
this.comEndTuningModal();
}else{
//
}
});
},
/*打开结束调机的modal*/
comEndTuningModal(){
// //
this.$nextTick(() => { this.$nextTick(() => {
//modal //modal
this.materialSettlementFlag = true;
this.$refs.comMaterialSettlement.init(this.scheduleData, this.operatorData);
this.endTuningFlag = true;
this.$refs.comEndTuning.init(this.scheduleData, this.operatorData);
}); });
}, },
}, },
created() { created() {
// this.factoryList() // this.factoryList()

Loading…
Cancel
Save