|
|
|
@ -9,7 +9,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=""> |
|
|
|
@ -20,7 +20,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=""> |
|
|
|
@ -33,12 +33,12 @@ |
|
|
|
<el-row> |
|
|
|
<el-col :span="12" style="margin-top: -5px;"> |
|
|
|
<el-form-item :label="'良品数量:'"> |
|
|
|
<el-input v-model="scheduleData.orderNo" style="width: 120px;" ></el-input> |
|
|
|
<el-input ref="rollQty" v-model="pageData.rollQty" style="width: 120px;" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
<el-col :span="12" style="margin-top: -5px;"> |
|
|
|
<el-form-item :label="'卷数:'"> |
|
|
|
<el-input v-model="scheduleData.orderNo" style="width: 120px;" ></el-input> |
|
|
|
<el-input v-model="pageData.rollNums" style="width: 120px;" ></el-input> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-row> |
|
|
|
@ -52,36 +52,51 @@ |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { |
|
|
|
checkCreateSplitSfdcRoll,/*校验是否可以创建分卷*/ |
|
|
|
createSplitSfdcRoll,/*执行创建分卷的操作*/ |
|
|
|
} from '@/api/yieldReport/com_separate_roll.js' |
|
|
|
export default { |
|
|
|
name: "com_separate_roll", |
|
|
|
data() { |
|
|
|
return { |
|
|
|
titleCon: '创建分卷', |
|
|
|
sfdcTimeList: [], |
|
|
|
scheduleData: { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
userName: this.$store.state.user.name, |
|
|
|
seqNo: '', |
|
|
|
orderNo: '', |
|
|
|
itemNo: 0, |
|
|
|
resourceId: '', |
|
|
|
scheduledDate: '', |
|
|
|
shiftNo: '', |
|
|
|
partNo: '', |
|
|
|
workCenterNo: '', |
|
|
|
workCenterDesc: '', |
|
|
|
resourceDesc: '', |
|
|
|
rollNo: '', |
|
|
|
partDesc: '', |
|
|
|
reportDate: '', |
|
|
|
reportTime: '', |
|
|
|
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: '', |
|
|
|
reportTime: '', |
|
|
|
rollQty: 0, |
|
|
|
rollNums: 1 |
|
|
|
}, |
|
|
|
operatorData: { |
|
|
|
site: this.$store.state.user.site, |
|
|
|
@ -92,53 +107,117 @@ export default { |
|
|
|
seqNo: '', |
|
|
|
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, |
|
|
|
} |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
//页面初始化是的方法 |
|
|
|
init(scheduleData, operatorData) { |
|
|
|
//初始化参数 |
|
|
|
this.scheduleData = scheduleData; |
|
|
|
//初始化操作员对象 |
|
|
|
this.operatorData = JSON.parse(JSON.stringify(operatorData)); |
|
|
|
//重置时间 |
|
|
|
this.pageData.reportDate = this.dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'); |
|
|
|
this.pageData.reportTime = this.dayjs(new Date()).format('HH:mm:ss'); |
|
|
|
//设置参数 |
|
|
|
this.pageData.orderNo = scheduleData.orderNo; |
|
|
|
this.pageData.itemNo = scheduleData.itemNo; |
|
|
|
this.pageData.seqNo = scheduleData.seqNo; |
|
|
|
this.pageData.rollNo = scheduleData.rollNo; |
|
|
|
//清空参数 |
|
|
|
this.pageData.rollQty = 0; |
|
|
|
this.pageData.rollNums = 1; |
|
|
|
//获取焦点 |
|
|
|
this.$nextTick(() => { |
|
|
|
this.$refs.rollQty.focus(); |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
/*关闭modal*/ |
|
|
|
closeDialog(){ |
|
|
|
this.$emit('update:visible', false); |
|
|
|
}, |
|
|
|
|
|
|
|
/*检查材料卷号的数据*/ |
|
|
|
checkValidQty() { |
|
|
|
//获取当前是的数量 |
|
|
|
let rollQty = this.pageData.rollQty; |
|
|
|
//判断是否可以修改 |
|
|
|
if (rollQty <= 0 || !Number.isInteger(rollQty)){ |
|
|
|
this.$message.error('良品数量必须是正整数!'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
/*检查材料卷号的数据*/ |
|
|
|
checkRollNums() { |
|
|
|
//获取当前是的数量 |
|
|
|
let rollNums = this.pageData.rollNums; |
|
|
|
//判断是否是正整数 |
|
|
|
if (rollNums <= 0 || !Number.isInteger(rollNums)){ |
|
|
|
this.$message.error('卷数必须是正整数!'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
init(seqNo, operatorData) { |
|
|
|
//初始化参数 |
|
|
|
this.scheduleData.seqNo = seqNo; |
|
|
|
//初始化操作员对象 |
|
|
|
this.operatorData = JSON.parse(JSON.stringify(operatorData)); |
|
|
|
//重置时间 |
|
|
|
this.pageData.reportDate = this.dayjs(new Date()).format('YYYY-MM-DD HH:mm:ss'); |
|
|
|
this.pageData.reportTime = this.dayjs(new Date()).format('HH:mm:ss'); |
|
|
|
// this.currentRollOps.seqNo = seqNo; |
|
|
|
// this.currentRollOps.rollNo = rollNo; |
|
|
|
//刷新当前派工单的信息 |
|
|
|
//this.refreshPageData(); |
|
|
|
checkCreateSeparateRolllBun() { |
|
|
|
//人员判断 |
|
|
|
if (this.pageData.operatorId == '' || this.pageData.operatorId == null) { |
|
|
|
this.$message.error('请先切换人员!'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
//获取当前是的数量 |
|
|
|
let rollQty = this.pageData.rollQty; |
|
|
|
//判断是否可以修改 |
|
|
|
if (rollQty <= 0 || !Number.isInteger(rollQty)){ |
|
|
|
this.$message.error('良品数量必须大于零且是整数!'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
|
|
|
|
//获取当前是的数量 |
|
|
|
let rollNums = this.pageData.rollNums; |
|
|
|
//判断是否是正整数 |
|
|
|
if (rollNums <= 0 || !Number.isInteger(rollNums)){ |
|
|
|
this.$message.error('卷数必须大于零且是整数!'); |
|
|
|
return false; |
|
|
|
} |
|
|
|
//校验是否继续 |
|
|
|
checkCreateSplitSfdcRoll(this.pageData).then(({data}) => { |
|
|
|
//判断是否成功 |
|
|
|
if (data.code == 500) { |
|
|
|
this.$message.error(data.msg); |
|
|
|
} else if (data.resultMap.resultCode == '201') { |
|
|
|
//打开异常原因录入的界面 |
|
|
|
this.$confirm(data.resultMap.resultMsg, '提示', { |
|
|
|
confirmButtonText: '确认', |
|
|
|
celButtonText: '取消', |
|
|
|
type: 'warning' |
|
|
|
}).then(() => { |
|
|
|
//执行切换卷的操作 |
|
|
|
this.createSeparateRolllOperation(); |
|
|
|
}); |
|
|
|
} else { //执行切换卷的操作 |
|
|
|
this.createSeparateRolllOperation(); |
|
|
|
} |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
/*执行创建分卷的操作*/ |
|
|
|
createSeparateRolllOperation() { |
|
|
|
//处理信息 |
|
|
|
createSplitSfdcRoll(this.pageData).then(({data}) => { |
|
|
|
//判断操作是否成功 |
|
|
|
if (data.code == 500) { |
|
|
|
this.$message.error(data.msg); |
|
|
|
} else { |
|
|
|
//刷新报工的页面 |
|
|
|
this.$emit('refreshPageData'); |
|
|
|
//关闭当前的页面 |
|
|
|
this.closeDialog(); |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
}, |
|
|
|
created() { |
|
|
|
// this.factoryList() |
|
|
|
|