|
|
|
|
@ -42,114 +42,114 @@
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
<script>
|
|
|
|
|
var formItemAcrossLayout = { //formItemAcrossLayout当表单内item横向排列时用
|
|
|
|
|
labelCol: {span: 8}, //lable长度
|
|
|
|
|
wrapperCol: {span: 14}, //input长度
|
|
|
|
|
};
|
|
|
|
|
var formItemVerticalLayout = { //formItemVerticalLayout当表单内item纵向排列时用
|
|
|
|
|
labelCol: {span: 4},
|
|
|
|
|
wrapperCol: {span: 8, offset: 4},
|
|
|
|
|
};
|
|
|
|
|
export default {
|
|
|
|
|
props: ['visible', 'modelData', 'index'],
|
|
|
|
|
watch: {
|
|
|
|
|
//监听并接收父组件的visible并赋值给isShow(子组件接收父组件props传过来的值时不能起一样的类名,会报重复定义的错)
|
|
|
|
|
visible: function (newVal) {
|
|
|
|
|
this.isShow = newVal; //newVal即是visible
|
|
|
|
|
// newVal && this.showConfirm(); //newVal存在的话执行showConfirm函数
|
|
|
|
|
},
|
|
|
|
|
modelData: function (newVal) {
|
|
|
|
|
console.log(newVal)
|
|
|
|
|
this.mData = newVal
|
|
|
|
|
this.$nextTick(() => { //this.$nextTick解决不能在表单渲染之前赋值的报错问题
|
|
|
|
|
this.form.setFieldsValue({ //setFieldsValue 表示对form表单重新设置值
|
|
|
|
|
category: newVal.category,
|
|
|
|
|
count: newVal.count
|
|
|
|
|
})
|
|
|
|
|
var formItemAcrossLayout = { //formItemAcrossLayout当表单内item横向排列时用
|
|
|
|
|
labelCol: {span: 8}, //lable长度
|
|
|
|
|
wrapperCol: {span: 14}, //input长度
|
|
|
|
|
};
|
|
|
|
|
var formItemVerticalLayout = { //formItemVerticalLayout当表单内item纵向排列时用
|
|
|
|
|
labelCol: {span: 4},
|
|
|
|
|
wrapperCol: {span: 8, offset: 4},
|
|
|
|
|
};
|
|
|
|
|
export default {
|
|
|
|
|
props: ['visible', 'modelData', 'index'],
|
|
|
|
|
watch: {
|
|
|
|
|
//监听并接收父组件的visible并赋值给isShow(子组件接收父组件props传过来的值时不能起一样的类名,会报重复定义的错)
|
|
|
|
|
visible: function (newVal) {
|
|
|
|
|
this.isShow = newVal; //newVal即是visible
|
|
|
|
|
// newVal && this.showConfirm(); //newVal存在的话执行showConfirm函数
|
|
|
|
|
},
|
|
|
|
|
modelData: function (newVal) {
|
|
|
|
|
console.log(newVal)
|
|
|
|
|
this.mData = newVal
|
|
|
|
|
this.$nextTick(() => { //this.$nextTick解决不能在表单渲染之前赋值的报错问题
|
|
|
|
|
this.form.setFieldsValue({ //setFieldsValue 表示对form表单重新设置值
|
|
|
|
|
category: newVal.category,
|
|
|
|
|
count: newVal.count
|
|
|
|
|
})
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
index: function (newVal) {
|
|
|
|
|
this.i = newVal;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
isShow: false,
|
|
|
|
|
title: '',
|
|
|
|
|
closable: false,//取消model模态框右上角的X号
|
|
|
|
|
confirmLoading: false,
|
|
|
|
|
form: this.$form.createForm(this, {name: 'dynamic_rule'}),
|
|
|
|
|
formItemAcrossLayout,
|
|
|
|
|
formItemVerticalLayout,
|
|
|
|
|
category: '',
|
|
|
|
|
searchList: [],
|
|
|
|
|
searchListShow: false,
|
|
|
|
|
mData: {},
|
|
|
|
|
i: 0
|
|
|
|
|
};
|
|
|
|
|
index: function (newVal) {
|
|
|
|
|
this.i = newVal;
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
console.log('mounted执行了')
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
handleOk() {
|
|
|
|
|
this.confirmLoading = true;
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
this.form.validateFields((err, values) => {
|
|
|
|
|
console.log(values)
|
|
|
|
|
if (!err) {
|
|
|
|
|
this.$api.httpApi.stockCheckByMan({
|
|
|
|
|
data: {
|
|
|
|
|
...values,
|
|
|
|
|
column: this.mData.column,
|
|
|
|
|
row: this.mData.row,
|
|
|
|
|
shelveId: this.mData.shelveId,
|
|
|
|
|
}
|
|
|
|
|
}).then(res => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
this.$emit('sure', false, this.i)
|
|
|
|
|
this.$message.success('复核成功');
|
|
|
|
|
}
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
},
|
|
|
|
|
data() {
|
|
|
|
|
return {
|
|
|
|
|
isShow: false,
|
|
|
|
|
title: '',
|
|
|
|
|
closable: false,//取消model模态框右上角的X号
|
|
|
|
|
confirmLoading: false,
|
|
|
|
|
form: this.$form.createForm(this, {name: 'dynamic_rule'}),
|
|
|
|
|
formItemAcrossLayout,
|
|
|
|
|
formItemVerticalLayout,
|
|
|
|
|
category: '',
|
|
|
|
|
searchList: [],
|
|
|
|
|
searchListShow: false,
|
|
|
|
|
mData: {},
|
|
|
|
|
i: 0
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
mounted() {
|
|
|
|
|
console.log('mounted执行了')
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
handleOk() {
|
|
|
|
|
this.confirmLoading = true;
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
this.form.validateFields((err, values) => {
|
|
|
|
|
console.log(values)
|
|
|
|
|
if (!err) {
|
|
|
|
|
this.$api.httpApi.stockCheckByMan({
|
|
|
|
|
data: {
|
|
|
|
|
...values,
|
|
|
|
|
column: this.mData.column,
|
|
|
|
|
row: this.mData.row,
|
|
|
|
|
shelveId: this.mData.shelveId,
|
|
|
|
|
}
|
|
|
|
|
}).then(res => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
this.$emit('sure', false, this.i)
|
|
|
|
|
this.$message.success('复核成功');
|
|
|
|
|
}
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.confirmLoading = false;
|
|
|
|
|
}, 500);
|
|
|
|
|
},
|
|
|
|
|
handleCancel() {
|
|
|
|
|
console.log('Clicked cancel button');
|
|
|
|
|
this.$emit('close', false, {})
|
|
|
|
|
},
|
|
|
|
|
onInput(value) {
|
|
|
|
|
console.log(this.form.getFieldValue('category'))
|
|
|
|
|
//获取具体输入框的值
|
|
|
|
|
var name = this.form.getFieldValue('category')
|
|
|
|
|
this.$api.httpApi.getCategoryList({
|
|
|
|
|
params: {
|
|
|
|
|
name: name,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}).then(res => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
this.searchList = res.data
|
|
|
|
|
if (res.data.length > 0) {
|
|
|
|
|
this.searchListShow = true
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
this.confirmLoading = false;
|
|
|
|
|
}, 500);
|
|
|
|
|
},
|
|
|
|
|
handleCancel() {
|
|
|
|
|
console.log('Clicked cancel button');
|
|
|
|
|
this.$emit('close', false, {})
|
|
|
|
|
},
|
|
|
|
|
onInput(value) {
|
|
|
|
|
console.log(this.form.getFieldValue('category'))
|
|
|
|
|
//获取具体输入框的值
|
|
|
|
|
var name = this.form.getFieldValue('category')
|
|
|
|
|
this.$api.httpApi.getCategoryList({
|
|
|
|
|
params: {
|
|
|
|
|
name: name,
|
|
|
|
|
}
|
|
|
|
|
}).then(res => {
|
|
|
|
|
if (res.code == 200) {
|
|
|
|
|
this.searchList = res.data
|
|
|
|
|
if (res.data.length > 0) {
|
|
|
|
|
this.searchListShow = true
|
|
|
|
|
}
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
}
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
select(name) {
|
|
|
|
|
this.form.setFieldsValue({ //setFieldsValue 表示对form表单重新设置值
|
|
|
|
|
category: name,
|
|
|
|
|
})
|
|
|
|
|
this.searchListShow = false
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
select(name) {
|
|
|
|
|
this.form.setFieldsValue({ //setFieldsValue 表示对form表单重新设置值
|
|
|
|
|
category: name,
|
|
|
|
|
})
|
|
|
|
|
this.searchListShow = false
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
.p-model {
|
|
|
|
|
|