diff --git a/src/views/factoryModel/materialResourceMaintenance/artStockResource/addOrEdit.vue b/src/views/factoryModel/materialResourceMaintenance/artStockResource/addOrEdit.vue
index aba7a0a..899d741 100644
--- a/src/views/factoryModel/materialResourceMaintenance/artStockResource/addOrEdit.vue
+++ b/src/views/factoryModel/materialResourceMaintenance/artStockResource/addOrEdit.vue
@@ -29,14 +29,14 @@
-
-
-
-
-
-
@@ -94,7 +94,7 @@
-
@@ -105,7 +105,7 @@
-
@@ -113,7 +113,7 @@
-
@@ -122,7 +122,7 @@
-
@@ -130,7 +130,7 @@
-
@@ -138,7 +138,7 @@
-
@@ -146,7 +146,7 @@
-
@@ -163,8 +163,8 @@
icon="el-icon-plus"
@click="addSecondaryResource()">新增
-
-
+
@@ -182,21 +182,21 @@
-
-
-
@@ -204,7 +204,7 @@
-
@@ -255,7 +255,7 @@
-
+
@@ -269,8 +269,8 @@
icon="el-icon-plus"
@click="addAlternativeResource()">新增
-
-
+
@@ -288,7 +288,7 @@
-
@@ -298,7 +298,7 @@
-
@@ -308,7 +308,7 @@
-
@@ -316,7 +316,7 @@
-
@@ -368,7 +368,7 @@
-
+
@@ -424,37 +424,11 @@
maxCoverPeriodTypeArray: [],
artList: [],
loading: false,
- formData: {
- "ArtStockResourceData-ArtId": "",
- "ArtStockResourceData-ArticleStockLevel": {
- 'AP_ArticleStockLevel-MinCoverPeriod': "",
- 'AP_ArticleStockLevel-MinCoverPeriodType': "",
- 'AP_ArticleStockLevel-MaxCoverPeriod': "",
- 'AP_ArticleStockLevel-MaxCoverPeriodType': "",
- },
- "ArtStockResourceData-ArticleResource": {
- "AP_ArticleResource-ResourceId": "",
- 'AP_ArticleResource-QuantityPerHour': "",
- 'AP_ArticleResource-OpTimePerItem': "",
- 'AP_ArticleResource-BatchTime': "",
- 'AP_ArticleResource-BatchQuantity': "",
- 'AP_ArticleResource-TimeUom': "",
- "AP_ArticleResource-RatePerHourToggle": true,
- "AP_ArticleResource-TimePerItemToggle": true,
- "AP_ArticleResource-BatchTimeFieldToggle": true
- },
- "ArtStockResourceData-ArticleSecondaryResourceLi": [{
- "AP_ArticleSecondaryResource-RatePerHourToggle": true,
- "AP_ArticleSecondaryResource-TimePerItemToggle": true,
- "AP_ArticleSecondaryResource-BatchTimeFieldToggle": true,
- }],
- "ArtStockResourceData-ArticleAlternativeResourceLi": [{
- "AP_ArticleAlternativeResource-RatePerHourToggle": true,
- "AP_ArticleAlternativeResource-TimePerItemToggle": true,
- "AP_ArticleAlternativeResource-BatchTimeFieldToggle": true,
- }]
-
- }, // 参数
+ articleStockLevel: {},
+ articleResource: {},
+ articleSecondaryResourceList: [],
+ articleAlternativeResourceList: [],
+ formData: {},
// 菜单树选项
treeMenu: [], // 菜单tree
defaultProps: {
@@ -479,24 +453,24 @@
},
methods: {
addSecondaryResource() {
- this.formData["ArtStockResourceData-ArticleSecondaryResourceLi"].push({
+ this.articleSecondaryResourceList.push({
"AP_ArticleSecondaryResource-RatePerHourToggle": true,
"AP_ArticleSecondaryResource-TimePerItemToggle": true,
"AP_ArticleSecondaryResource-BatchTimeFieldToggle": true,
})
},
addAlternativeResource() {
- this.formData["ArtStockResourceData-ArticleAlternativeResourceLi"].push({
+ this.articleAlternativeResourceList.push({
"AP_ArticleAlternativeResource-RatePerHourToggle": true,
"AP_ArticleAlternativeResource-TimePerItemToggle": true,
"AP_ArticleAlternativeResource-BatchTimeFieldToggle": true,
})
},
deleteSecondaryResource(index) {
- this.formData["ArtStockResourceData-ArticleSecondaryResourceLi"].splice(index, 1)
+ this.articleSecondaryResourceList.splice(index, 1)
},
deleteAlternativeResource(index) {
- this.formData["ArtStockResourceData-ArticleAlternativeResourceLi"].splice(index, 1)
+ this.articleAlternativeResourceList.splice(index, 1)
},
// 资源列表
getMainResourceList() {
@@ -517,12 +491,14 @@
this.artList = res.data || []
})
},
-
// 确认
submitForm() {
this.$refs["formRef"].validate((valid) => {
- console.log('%caddOrEdit.vue line:577 this.isAddOrEdit', 'color: #007acc;', this.isAddOrEdit);
if (valid) {
+ this.formData["ArtStockResourceData-ArticleStockLevel"] = this.articleStockLevel
+ this.formData["ArtStockResourceData-ArticleResource"] = this.articleResource
+ this.formData["ArtStockResourceData-ArticleSecondaryResourceLi"] = this.articleSecondaryResourceList
+ this.formData["ArtStockResourceData-ArticleAlternativeResourceLi"] = this.articleAlternativeResourceList
this.loading = true;
if (this.isAddOrEdit == "add") {
this.add();
@@ -536,34 +512,9 @@
}
});
},
- dealFormData() {
- console.log('%caddOrEdit.vue line:461 this.formData', 'color: #007acc;', this.formData);
-
- // MaxCoverPeriod
- this.formData['ArtStockResourceData-ArticleStockLevel']['AP_ArticleStockLevel-MinCoverPeriod'] = parseFloat(this.formData['ArtStockResourceData-ArticleStockLevel']['AP_ArticleStockLevel-MinCoverPeriod']);
- this.formData['ArtStockResourceData-ArticleStockLevel']['AP_ArticleStockLevel-MaxCoverPeriod'] = parseFloat(this.formData['ArtStockResourceData-ArticleStockLevel']['AP_ArticleStockLevel-MaxCoverPeriod']);
-
- this.formData['ArtStockResourceData-ArticleResource']['AP_ArticleResource-QuantityPerHour'] = parseFloat(this.formData['ArtStockResourceData-ArticleResource']['AP_ArticleResource-QuantityPerHour']);
- this.formData['ArtStockResourceData-ArticleResource']['AP_ArticleResource-OpTimePerItem'] = parseFloat(this.formData['ArtStockResourceData-ArticleResource']['AP_ArticleResource-OpTimePerItem']);
- this.formData['ArtStockResourceData-ArticleResource']['AP_ArticleResource-BatchTime'] = parseFloat(this.formData['ArtStockResourceData-ArticleResource']['AP_ArticleResource-BatchTime']);
- this.formData['ArtStockResourceData-ArticleResource']['AP_ArticleResource-BatchQuantity'] = parseFloat(this.formData['ArtStockResourceData-ArticleResource']['AP_ArticleResource-BatchQuantity']);
-
- this.formData['ArtStockResourceData-ArticleSecondaryResourceLi'].forEach(data => {
- data['AP_ArticleSecondaryResource-QuantityPerHour'] = parseFloat(data['AP_ArticleSecondaryResource-QuantityPerHour']);
- data['AP_ArticleSecondaryResource-OpTimePerItem'] = parseFloat(data['AP_ArticleSecondaryResource-OpTimePerItem']);
- data['AP_ArticleSecondaryResource-BatchTime'] = parseFloat(data['AP_ArticleSecondaryResource-BatchTime']);
- data['AP_ArticleSecondaryResource-BatchQuantity'] = parseFloat(data['AP_ArticleSecondaryResource-BatchQuantity']);
- })
- this.formData['ArtStockResourceData-ArticleAlternativeResourceLi'].forEach(data => {
- data['AP_ArticleAlternativeResource-QuantityPerHour'] = parseFloat(data['AP_ArticleAlternativeResource-QuantityPerHour']);
- data['AP_ArticleAlternativeResource-OpTimePerItem'] = parseFloat(data['AP_ArticleAlternativeResource-OpTimePerItem']);
- data['AP_ArticleAlternativeResource-BatchTime'] = parseFloat(data['AP_ArticleAlternativeResource-BatchTime']);
- data['AP_ArticleAlternativeResource-BatchQuantity'] = parseFloat(data['AP_ArticleAlternativeResource-BatchQuantity']);
- })
- },
+
// 新增
add() {
- this.dealFormData()
add(this.formData)
.then(({ code }) => {
this.loading = false;
@@ -578,7 +529,6 @@
},
// 修改
edit() {
- this.dealFormData()
edit({
...this.formData,
}).then(({ code }) => {
@@ -607,6 +557,10 @@
).then(({ code, data }) => {
if ((code == 200 && data)) {
this.formData = data;
+ this.articleStockLevel = data["ArtStockResourceData-ArticleStockLevel"]
+ this.articleResource = data["ArtStockResourceData-ArticleResource"]
+ this.articleSecondaryResourceList = data["ArtStockResourceData-ArticleSecondaryResourceLi"]
+ this.articleAlternativeResourceList = data["ArtStockResourceData-ArticleAlternativeResourceLi"]
}
});
},
diff --git a/src/views/factoryModel/materialResourceMaintenance/artStockResource/index.vue b/src/views/factoryModel/materialResourceMaintenance/artStockResource/index.vue
index 65fc006..46bf76f 100644
--- a/src/views/factoryModel/materialResourceMaintenance/artStockResource/index.vue
+++ b/src/views/factoryModel/materialResourceMaintenance/artStockResource/index.vue
@@ -166,7 +166,8 @@ export default {
planList:[],// 工厂列表
articleList:[], // 物料列表
minCoverPeriodTypeArray:[],
- maxCoverPeriodTypeArray:[]
+ maxCoverPeriodTypeArray:[],
+ completeStatusList:[]
};
},