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.
 
 
 
 
 

87 lines
2.4 KiB

<template>
<div class="customer-css">
<el-dialog :title="titleCon" v-drag v-bind="$attrs" v-on="$listeners"
width="220px" style="height: 300px;" class="customer-dialog">
<el-form :inline="true" label-position="top" style="height: 100px;"
label-width="80px">
<!-- 菜单信息 -->
<el-row>
<el-col :span="24" >
<el-form-item :label="'排产数量:'">
<el-input ref="scheduleQty" controls-position="right" v-model="pageData.scheduleQty" min="0"></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer" style="margin-top: -20px;">
<el-button type="primary" @click="addSplitSchedule">确 定</el-button>
<el-button type="primary" @click="closeDialog">关闭</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
name: "com_split_schedule",
data() {
return {
titleCon: '分批排产',
pageData: {
site: this.$store.state.user.site,
userName: this.$store.state.user.name,
scheduleQty: 0,
maxScheduleQty: 0
},
}
},
methods: {
/*初始化页面参数*/
init(scheduleRow) {
this.titleCon = '分批排产';
//初始化页面的数据
this.pageData.scheduleQty = scheduleRow.qtyToSchedule;
this.pageData.maxScheduleQty = scheduleRow.qtyToSchedule;
//自动获取焦点
this.$nextTick(() => {
this.$refs.scheduleQty.focus();
});
//什么都不做
},
/*关闭modal*/
closeDialog(){
this.$emit('update:visible', false);
},
/*添加分批排产数据*/
addSplitSchedule(){
//判断排产的数量是否满足条件
let scheduleQty = this.pageData.scheduleQty;
if(scheduleQty <= 0){
this.$message.error('排产数量必须大于0!');
return false;
}
/*判断是否超过最大可排产的数量*/
if(this.pageData.maxScheduleQty < parseFloat(scheduleQty)){
this.$message.error('该订单累计排产数量超过订单数量!');
return false;
}
//关闭当前的组件
this.closeDialog();
//处理结束卷组件的方法
this.$emit('initAddSplitSchedule', this.pageData.scheduleQty);
},
},
created() {
//
}
}
</script>
<style scoped lang="scss">
</style>