diff --git a/fe/PC/src/views/basicData/BomManage/Bom.vue b/fe/PC/src/views/basicData/BomManage/Bom.vue index 727110da5..9124f64a2 100644 --- a/fe/PC/src/views/basicData/BomManage/Bom.vue +++ b/fe/PC/src/views/basicData/BomManage/Bom.vue @@ -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 + } + } + }, + } };