diff --git a/fe/PC/src/components/StepsForm/index.vue b/fe/PC/src/components/StepsForm/index.vue index 1465b6420..7fe7c09f8 100644 --- a/fe/PC/src/components/StepsForm/index.vue +++ b/fe/PC/src/components/StepsForm/index.vue @@ -73,6 +73,7 @@ :tableColumns="detailsTableColumns" :selectionTable="false" @push="detailsDataPush(arguments)" + @clear="detailsClear(arguments)" > + + + + import('@/views/basicData/ItemsManage/TotalQuantity.vue'), - name: 'TotalQuantity', + path: 'Kitting', + component: () => import('@/views/basicData/ItemsManage/Kitting.vue'), + name: 'Kitting', meta: { keepAlive : true, - title: 'TotalQuantity', + title: 'Kitting总成', icon: '系统首页', } }] diff --git a/fe/PC/src/utils/tableColumns/index.js b/fe/PC/src/utils/tableColumns/index.js index bea0b6759..59185a4e6 100644 --- a/fe/PC/src/utils/tableColumns/index.js +++ b/fe/PC/src/utils/tableColumns/index.js @@ -3935,7 +3935,7 @@ export const Utensil = [ ] // 总成量份 -export const TotalQuantity = [ +export const Kitting = [ { label: _Names.itemCode, prop: "itemCode", diff --git a/fe/PC/src/utils/tabsDesTions/index.js b/fe/PC/src/utils/tabsDesTions/index.js index 696132102..1a90b0513 100644 --- a/fe/PC/src/utils/tabsDesTions/index.js +++ b/fe/PC/src/utils/tabsDesTions/index.js @@ -2829,7 +2829,7 @@ export const Utensil = [ ] // 总成量份 -export const TotalQuantity = [ +export const Kitting = [ { label: _Names.itemCode, prop: "itemCode", diff --git a/fe/PC/src/views/basicData/ItemsManage/Kitting.vue b/fe/PC/src/views/basicData/ItemsManage/Kitting.vue new file mode 100644 index 000000000..eb8e406bb --- /dev/null +++ b/fe/PC/src/views/basicData/ItemsManage/Kitting.vue @@ -0,0 +1,260 @@ + + + \ No newline at end of file diff --git a/fe/PC/src/views/basicData/ItemsManage/TotalQuantity.vue b/fe/PC/src/views/basicData/ItemsManage/Kitting_old.vue similarity index 66% rename from fe/PC/src/views/basicData/ItemsManage/TotalQuantity.vue rename to fe/PC/src/views/basicData/ItemsManage/Kitting_old.vue index b8e5ea653..0dddeea26 100644 --- a/fe/PC/src/views/basicData/ItemsManage/TotalQuantity.vue +++ b/fe/PC/src/views/basicData/ItemsManage/Kitting_old.vue @@ -39,6 +39,7 @@ :Handle="editHandle" :Rules="formReveal ? editRules.cerateRule : editRules.editRule" @push="addNewDataPush" + @clear="addNewDataClear" @FormSubmit="FormSubmit" @close="FormClose" @goBack="goBack" @@ -143,33 +144,75 @@ export default { }, editOptions: {}, CreateForm: [ - // 包装、物品代码、物料描述1 、物料描述2、配置 + { type:"inputNumber", label: "包装数量", prop: 'stdPack',colSpan: 12, min:1 }, { type: "filterSelect", label: "物品代码", prop: "itemCode", 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: "code", colSpan: 12 }, - { type: "inputNumber", label: "数量", prop: "qty", colSpan: 12, min:1 }, + { type:"input", disabled:true, label: "物料名称", prop: "itemName",colSpan: 12 }, + { type:"input", disabled:true, label: "物料描述1", prop: "itemDesc1",colSpan: 12 }, + { type:"input", disabled:true, label: "物料描述2", prop: "itemDesc2",colSpan: 12 }, + { type:"input", disabled:true, label: "配置", prop: 'configuration',colSpan: 12 }, ], editForm: [ - { type: "input", label: "总成", prop: "code", colSpan: 12 }, - { type: "inputNumber", label: "数量", prop: "qty", colSpan: 12, min:1 }, + { type:"inputNumber", label: "包装数量", prop: 'stdPack',colSpan: 12, min:1 }, + { type: "filterSelect", label: "物品代码", prop: "itemCode", 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", disabled:true, label: "物料名称", prop: "itemName",colSpan: 12 }, + { type:"input", disabled:true, label: "物料描述1", prop: "itemDesc1",colSpan: 12 }, + { type:"input", disabled:true, label: "物料描述2", prop: "itemDesc2",colSpan: 12 }, + { type:"input", disabled:true, label: "配置", prop: 'configuration',colSpan: 12 }, ], editRules: { cerateRule: { - code: [{ required: true, trigger: "blur", message: "不可为空" }], - qty: [{ required: true, trigger: "blur", message: "不可为空" }], + stdPack: [{ required: true, trigger: "blur", message: "不可为空" }], + itemCode: [{ required: true, trigger: "blur", message: "不可为空" }], }, editRule: { - code: [{ required: true, trigger: "blur", message: "不可为空" }], - qty: [{ required: true, trigger: "blur", message: "不可为空" }], + stdPack: [{ required: true, trigger: "blur", message: "不可为空" }], + itemCode: [{ required: true, trigger: "blur", message: "不可为空" }], } }, }; }, mounted () { this.paging(); + }, + methods:{ + addNewDataPush(data){ + if(data[1].prop == "itemCode"){ + if(this.formReveal){ + this.CreateFormData.itemName = data[0].name + this.CreateFormData.itemDesc1 = data[0].desc1 + this.CreateFormData.itemDesc2 = data[0].desc2 + this.CreateFormData.configuration = data[0].configuration + }else{ + this.editFormData.itemName = data[0].name + this.editFormData.itemDesc1 = data[0].desc1 + this.editFormData.itemDesc2 = data[0].desc2 + this.editFormData.configuration = data[0].configuration + } + } + }, + addNewDataClear(data){ + if(data[0].prop == "itemCode"){ + if(this.formReveal){ + this.CreateFormData.itemName = "" + this.CreateFormData.itemDesc1 = "" + this.CreateFormData.itemDesc2 = "" + this.CreateFormData.configuration = "" + }else{ + this.editFormData.itemName = "" + this.editFormData.itemDesc1 = "" + this.editFormData.itemDesc2 = "" + this.editFormData.configuration = "" + } + } + } } }; diff --git a/fe/PC/src/views/basicData/ItemsManage/Utensil.vue b/fe/PC/src/views/basicData/ItemsManage/Utensil.vue index fbf721223..0e1ba832c 100644 --- a/fe/PC/src/views/basicData/ItemsManage/Utensil.vue +++ b/fe/PC/src/views/basicData/ItemsManage/Utensil.vue @@ -39,7 +39,7 @@ :Handle="editHandle" :Rules="formReveal ? editRules.cerateRule : editRules.editRule" @push="addNewDataPush" - @FormSubmit="FormSubmit" + @FormSubmit="FormSubmitHandle" @close="FormClose" @goBack="goBack" > @@ -82,7 +82,7 @@ :propsData="propsData" :tabsDesTions="tabsDesTions" @drawerShut="(val) => (displayDialog.detailsDialog = val)" - @drawerbutton="drawerbutton" + @drawerbutton="drawerbuttonHandle" @handleCommand="drawerHandle" @close-value="closeValue" > @@ -129,6 +129,8 @@ export default { //新增 CreateFormData: { code:null, + codeSuffix:null, + codeType:"Q", stdPackQty:null, creationTime:null, createUser:null, @@ -136,6 +138,8 @@ export default { //编辑 editFormData: { code:null, + codeSuffix:null, + codeType:"Q", stdPackQty:null, creationTime:null, createUser:null, @@ -143,35 +147,69 @@ export default { }, editOptions: {}, CreateForm: [ - { type: "input", label: "器具号", prop: "code", colSpan: 12 }, + { type: "prefixInput", label: "器具号", prop: "codeSuffix",prefixProp:"codeType",prefixWidth:'50px',prefixDisabled:true, colSpan: 12 }, { type: "inputNumber", label: "标包数量", prop: "stdPackQty", colSpan: 12, min:1 }, - { type: "dateTime", label: "创建时间", prop: "creationTime", colSpan: 12 }, - { type: "input", label: "创建人", prop: "createUser", colSpan: 12 }, ], editForm: [ - { type: "input", label: "器具号", prop: "code", colSpan: 12 }, + { type: "prefixInput", label: "器具号", prop: "codeSuffix",prefixProp:"codeType",prefixWidth:'50px',prefixDisabled:true, colSpan: 12 }, { type: "inputNumber", label: "标包数量", prop: "stdPackQty", colSpan: 12, min:1 }, - { type: "dateTime", label: "创建时间", prop: "creationTime", colSpan: 12 }, - { type: "input", label: "创建人", prop: "createUser", colSpan: 12 }, ], editRules: { cerateRule: { - code: [{ required: true, trigger: "blur", message: "不可为空" }], + codeSuffix: [{ required: true, trigger: "blur", message: "不可为空" }], stdPackQty: [{ required: true, trigger: "blur", message: "不可为空" }], - creationTime: [{ required: true, trigger: "change", message: "不可为空" }], - createUser: [{ required: true, trigger: "change", message: "不可为空" }], }, editRule: { - code: [{ required: true, trigger: "blur", message: "不可为空" }], + codeSuffix: [{ required: true, trigger: "blur", message: "不可为空" }], stdPackQty: [{ required: true, trigger: "blur", message: "不可为空" }], - creationTime: [{ required: true, trigger: "change", message: "不可为空" }], - createUser: [{ required: true, trigger: "change", message: "不可为空" }], } }, }; }, mounted () { this.paging(); + }, + methods: { + addNewDataPush(val){ + console.log(201,val) + }, + drawerbuttonHandle(val){ + if(val == "edit"){ + this.formTitle = this.$route.meta.title + "编辑"; + this.formReveal = false + this.theEvent = "edit" + const listAssign = (arr1, arr2) => { + Object.keys(arr1).forEach(item => { + arr1[item] = arr2[item] + }) + } + listAssign(this.editFormData, this.propsData) + if(this.$route.name == 'CustomerItem'){ + this.editFormData.beginTime = new Date(this.propsData.beginTime) + this.editFormData.endTime = new Date(this.propsData.endTime) + } + // this.$listAssign(this.editFormData, this.propsData) + this.displayDialog.editDialog = true + + // todo:编辑-拆分类型前缀和code码 + this.editFormData.codeType = this.editFormData.code && this.editFormData.code.length > 0 ? this.editFormData.code.slice(0,1) : "Q" + this.editFormData.codeSuffix = this.editFormData.code && this.editFormData.code.length > 0 ? this.editFormData.code.slice(1) : null + console.log(210,this.editFormData) + }else{ + this.drawerbutton(val) + } + }, + FormSubmitHandle(val){ + // todo:处理codeType + code拼接 + if(this.formReveal){ + this.CreateFormData.code = this.CreateFormData.codeType + this.CreateFormData.codeSuffix + }else{ + this.editFormData.code = this.editFormData.codeType + this.editFormData.codeSuffix + } + this.$nextTick(()=>{ + this.FormSubmit(val) + }) + }, } };