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)"
>
+
+
+ {filterOptionSelectHandle(item,props,val,scope)}"
+ @filterClearHandle="(item)=>{filterClearHandle(item,scope)}"
+ >
+
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 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
(displayDialog.detailsDialog = val)"
+ @drawerbutton="drawerbuttonHandle"
+ @handleCommand="drawerHandle"
+ @close-value="closeValue"
+ >
+
+
+
+
\ 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)
+ })
+ },
}
};