|
|
@ -38,6 +38,7 @@ |
|
|
|
:Options="editOptions" |
|
|
|
:Handle="editHandle" |
|
|
|
:Rules="formReveal ? editRules.cerateRule : editRules.editRule" |
|
|
|
@push="selectDataPush" |
|
|
|
@FormSubmit="FormSubmit" |
|
|
|
@close="FormClose" |
|
|
|
@goBack="goBack" |
|
|
@ -79,6 +80,7 @@ import { drawerMixins } from "@/mixins/drawerMixins" |
|
|
|
import { TableHeaderMixins } from "@/mixins/TableHeaderMixins" |
|
|
|
import { newAndEdiDialogMixins } from "@/mixins/newAndEdiDialogMixins" |
|
|
|
import { mixins } from "@/mixins/mixins" |
|
|
|
import { filterSelectMixins } from '@/mixins/filter-Select' |
|
|
|
export default { |
|
|
|
name: "Bom", |
|
|
|
mixins: [ |
|
|
@ -87,6 +89,7 @@ export default { |
|
|
|
drawerMixins, |
|
|
|
TableHeaderMixins, |
|
|
|
mixins, |
|
|
|
filterSelectMixins, |
|
|
|
newAndEdiDialogMixins |
|
|
|
], |
|
|
|
computed: { |
|
|
@ -141,12 +144,17 @@ export default { |
|
|
|
distributionType: 1, |
|
|
|
truncType: 1, |
|
|
|
plannedSplitRule: 1, |
|
|
|
concurrencyStamp: null |
|
|
|
concurrencyStamp: null, |
|
|
|
component: null |
|
|
|
}, |
|
|
|
editOptions: {}, |
|
|
|
CreateForm: [ |
|
|
|
{ type: "input", label: "父物料号", prop: "product", validType:'numberLetter', colSpan: 12 }, |
|
|
|
{ type: "input", label: "子物料号", prop: 'component', validType:'numberLetter', colSpan: 12 }, |
|
|
|
{ type: "filterSelect", label: "父物料号", prop: "product", optionsLabel: "name", optionsValue: "code", |
|
|
|
focus: (type,val) => { return this.getFilterList(type, val, "basedata/Item-Basic")}, |
|
|
|
searchButton: (val) => { this.showSerarchPage(val, 'basedata/Item-Basic', 'ItemBasic', '物料选择', this.CreateFormData) }, colSpan: 12 }, |
|
|
|
{ type: "filterSelect", label: "子物料号", prop: "component", optionsLabel: "name", optionsValue: "code", |
|
|
|
focus: (type,val) => { return this.getFilterList(type, val, "basedata/Item-Basic")}, |
|
|
|
searchButton: (val) => { this.showSerarchPage(val, 'basedata/Item-Basic', 'ItemBasic', '物料选择', this.CreateFormData) }, colSpan: 12 }, |
|
|
|
{ type: "input", label: "子物料用量", prop: 'componentQty', colSpan: 12, validType:'pointNumber' }, |
|
|
|
{ type: "input", label: "子物料用量单位", prop: 'componentUom', colSpan: 12 }, |
|
|
|
{ type: "dateTime", label: "开始时间", prop: "beginTime", colSpan: 12 }, |
|
|
@ -161,6 +169,7 @@ export default { |
|
|
|
], |
|
|
|
editForm: [ |
|
|
|
{ type: "input", label: "父物料号", prop: "product",disabled:"true", colSpan: 12 }, |
|
|
|
{ type: "input", label: "子物料号", prop: 'component', disabled:"true", colSpan: 12 }, |
|
|
|
{ type: "input", label: "子物料用量", prop: 'componentQty', colSpan: 12, validType:'pointNumber' }, |
|
|
|
{ type: "input", label: "子物料用量单位", prop: 'componentUom', colSpan: 12 }, |
|
|
|
{ type: "dateTime", label: "开始时间", prop: "beginTime", colSpan: 12 }, |
|
|
@ -175,7 +184,7 @@ export default { |
|
|
|
], |
|
|
|
editRules: { |
|
|
|
cerateRule: { |
|
|
|
componentQty: [{ required: true, message: '不可为空', type: "number", trigger: 'blur' },], |
|
|
|
componentQty: [{ required: true, message: '不可为空', trigger: 'blur' },], |
|
|
|
componentUom: [{ required: true, message: '不可为空', trigger: 'blur' },], |
|
|
|
beginTime: [{ required: true, message: '不可为空', trigger: 'blur' },], |
|
|
|
endTime: [{ required: true, message: '不可为空', trigger: 'blur' },], |
|
|
@ -183,7 +192,7 @@ export default { |
|
|
|
component: [{ required: true, trigger: "blur", message: "不可为空" }], |
|
|
|
}, |
|
|
|
editRule: { |
|
|
|
componentQty: [{ required: true, message: '不可为空', type: "number", trigger: 'blur' },], |
|
|
|
componentQty: [{ required: true, message: '不可为空', trigger: 'blur' },], |
|
|
|
componentUom: [{ required: true, message: '不可为空', trigger: 'blur' },], |
|
|
|
beginTime: [{ required: true, message: '不可为空', trigger: 'blur' },], |
|
|
|
endTime: [{ required: true, message: '不可为空', trigger: 'blur' },], |
|
|
@ -223,6 +232,18 @@ export default { |
|
|
|
mounted () { |
|
|
|
this.paging(); |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// input下拉框 其他赋值处理 |
|
|
|
selectDataPush(val) { |
|
|
|
if (val[1].prop == "component") { |
|
|
|
if (this.displayDialog.newDialog) { |
|
|
|
this.CreateFormData.componentUom = val[0].basicUom |
|
|
|
} else { |
|
|
|
this.editFormData.componentUom = val[0].basicUom |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
} |
|
|
|
}; |
|
|
|
</script> |
|
|
|
<style lang="scss" scoped> |
|
|
|