|
@@ -217,9 +217,6 @@ export default {
|
|
|
ImageUpload,
|
|
|
VideoUpload
|
|
|
},
|
|
|
- props: {
|
|
|
- obj: Object
|
|
|
- },
|
|
|
data() {
|
|
|
return {
|
|
|
activeSwitch: false,
|
|
@@ -281,8 +278,9 @@ export default {
|
|
|
this.getListBrand();
|
|
|
this.getListCategory();
|
|
|
this.getPropertyPageList();
|
|
|
- if (this.obj.id != null) {
|
|
|
- this.updateType(this.obj.id)
|
|
|
+ const spuId = this.$route.params && this.$route.params.spuId;
|
|
|
+ if (spuId != null) {
|
|
|
+ this.updateType(spuId)
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
@@ -353,8 +351,18 @@ export default {
|
|
|
this.brandList = response.data;
|
|
|
});
|
|
|
},
|
|
|
+ // 取消按钮
|
|
|
cancel() {
|
|
|
- this.$emit("closeDialog");
|
|
|
+ var currentView = this.$store.state.tagsView.visitedViews[0]
|
|
|
+ for (currentView of this.$store.state.tagsView.visitedViews) {
|
|
|
+ if (currentView.path === this.$route.path) {
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.$store.dispatch('tagsView/delView', currentView)
|
|
|
+ .then(() => {
|
|
|
+ this.$router.push("/product/spu")
|
|
|
+ })
|
|
|
},
|
|
|
submit() {
|
|
|
this.$refs[this.activeName].validate((valid) => {
|
|
@@ -410,12 +418,16 @@ export default {
|
|
|
if (form.id == null) {
|
|
|
createSpu(form).then((response) => {
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
- this.$emit("closeDialog");
|
|
|
+ })
|
|
|
+ .then(()=>{
|
|
|
+ this.cancel();
|
|
|
})
|
|
|
} else {
|
|
|
updateSpu(form).then((response) => {
|
|
|
this.$modal.msgSuccess("修改成功");
|
|
|
- this.$emit("closeDialog");
|
|
|
+ })
|
|
|
+ .then(()=>{
|
|
|
+ this.cancel();
|
|
|
})
|
|
|
}
|
|
|
});
|
|
@@ -484,9 +496,8 @@ export default {
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
-.spec-dialog {
|
|
|
- width: 400px;
|
|
|
- height: 300px;
|
|
|
+.container{
|
|
|
+ padding: 20px;
|
|
|
}
|
|
|
|
|
|
.dynamic-spec {
|
|
@@ -531,11 +542,9 @@ export default {
|
|
|
}
|
|
|
|
|
|
.tabs {
|
|
|
- height: 500px;
|
|
|
border-bottom: 2px solid #f2f2f2;
|
|
|
|
|
|
.el-tab-pane {
|
|
|
- height: 445px;
|
|
|
overflow-y: auto;
|
|
|
}
|
|
|
}
|