You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
250 lines
7.4 KiB
250 lines
7.4 KiB
<template>
|
|
<div class="customer-css">
|
|
<el-dialog :title="titleCon" v-drag v-bind="$attrs" v-on="$listeners"
|
|
width="270px" style="height: 680px;" class="customer-dialog">
|
|
<el-form :inline="true" label-position="top" style="height: 100px;"
|
|
label-width="80px">
|
|
<!-- 时间 -->
|
|
<el-row style="margin-top: -10px;">
|
|
<el-col :span="8">
|
|
<el-form-item :label="'当前时间:'">
|
|
<el-date-picker style="width: 100px;"
|
|
v-model="pageData.reportDate"
|
|
format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
placeholder="">
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-col>
|
|
<el-col :span="8" style="margin-left: 20px; margin-top: 27px;">
|
|
<el-form-item :label="''">
|
|
<el-form-item :label="''">
|
|
<el-time-picker style="width: 80px;"
|
|
v-model="pageData.reportTime"
|
|
format="HH:mm:ss"
|
|
value-format="HH:mm:ss"
|
|
placeholder="">
|
|
</el-time-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
<!-- 半成品卷卷号 -->
|
|
<el-row>
|
|
<el-col :span="12" style="margin-top: -5px;">
|
|
<el-form-item :label="'良品数量:'">
|
|
<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="pageData.rollNums" style="width: 120px;" ></el-input>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-row>
|
|
</el-form>
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button type="primary" @click="">确 定</el-button>
|
|
<el-button type="primary" @click="closeDialog">关闭</el-button>
|
|
</span>
|
|
</el-dialog>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
checkCreateSplitSfdcRoll,/*校验是否可以创建分卷*/
|
|
createSplitSfdcRoll,/*执行创建分卷的操作*/
|
|
} from '@/api/yieldReport/com_separate_roll.js'
|
|
export default {
|
|
name: "com_separate_roll",
|
|
data() {
|
|
return {
|
|
titleCon: '创建分卷',
|
|
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: '',
|
|
planStartTime: '',
|
|
planFinishTime: '',
|
|
qtyRequiredOriginal: 0,
|
|
preItemDesc: '',
|
|
nextItemDesc: '',
|
|
nextItemNo: 0,
|
|
operatorId: '',
|
|
functionName: '',
|
|
currentRollFlag: false
|
|
},
|
|
pageData: {
|
|
site: this.$store.state.user.site,
|
|
userName: this.$store.state.user.name,
|
|
orderNo: '',
|
|
itemNo: '',
|
|
seqNo: '',
|
|
rollNo: '',
|
|
reportDate: '',
|
|
reportTime: '',
|
|
rollQty: 0,
|
|
rollNums: 1
|
|
},
|
|
operatorData: {
|
|
site: this.$store.state.user.site,
|
|
username: this.$store.state.user.name,
|
|
operatorId: '',
|
|
operatorName: '',
|
|
status: '',
|
|
seqNo: '',
|
|
showFlag: 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;
|
|
}
|
|
},
|
|
|
|
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()
|
|
// this.getLanguageList()
|
|
}
|
|
}
|
|
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
/*调节页面button和input的上下间距*/
|
|
.customer-css .customer-button{
|
|
margin-top: 25px;
|
|
}
|
|
|
|
/*调节fieldset下的样式*/
|
|
.customer-fieldset .customer-item{
|
|
margin-top: -15px;
|
|
}
|
|
|
|
/*fieldset下table的样式*/
|
|
.customer-fieldset /deep/ .el-table__header th.is-leaf{
|
|
line-height: 16px;
|
|
}
|
|
|
|
/deep/ .customer-tab .el-tabs__content{
|
|
padding: 0px !important;
|
|
}
|
|
|
|
</style>
|