-
+
-
+
@@ -433,8 +491,12 @@
- 保存
- 更新
+
+ 保存
+
+
+ 更新
+
重置
取消
@@ -592,6 +654,7 @@ export default {
],
promiseList: [],
bomId: null,
+ btnLoading: false,
};
},
@@ -697,8 +760,9 @@ export default {
console.log("[handleVersionChange] new bomID", this.bomId);
},
- async init(id) {
+ async init(id, detail_mode) {
this.visible = true;
+ this.mode = detail_mode ? "#detail" : id ? "#edit#reset" : "#create#reset";
await this.prepareSelectOptions();
if (this.$refs.dataForm) {
@@ -707,8 +771,6 @@ export default {
this.$refs.dataForm.clearValidate();
}
- if (id) this.mode = "#edit#reset";
-
this.$nextTick(() => {
this.dataForm.id = id || null;
if (this.dataForm.id) {
@@ -750,20 +812,23 @@ export default {
this.$forceUpdate();
},
- async handleSave(method = "POST") {
- this.$refs.dataForm.validate((valid) => {
+ handleSave(method = "POST") {
+ this.$refs.dataForm.validate(async (valid) => {
if (valid) {
this.btnLoading = true;
try {
- const { data: res } = this.$http({
+ const { data: res } = await this.$http({
url: this.urls.base,
method,
data: {
...this.dataForm,
bomId: this.bomId != null ? this.bomId : this.dataForm.bomId,
+ brand: null, // 这两项都不需要,后端通过BOM ID可以唯一确定
+ ai: null, // 这两项都不需要,后端通过BOM ID可以唯一确定
},
});
-
+
+ console.log("herer.......", res);
if (res && res.code == 0) {
this.$message.success("添加成功");
this.$emit("refreshDataList");
@@ -780,7 +845,12 @@ export default {
});
},
- handleReset() {},
+ handleReset() {
+ this.bomId = null;
+ Object.keys(this.dataForm).forEach((k) => {
+ this.dataForm[k] = null;
+ });
+ },
handleClose() {
this.visible = false;