-
{{ $t('reserveCatalogManage.delete.confirmText1') }}
+
{{ $t('reserveCatalogManage.delete.confirmText') }}
{{ formData.name }}
-
{{ $t('reserveCatalogManage.delete.confirmText2') }}
@@ -30,6 +29,7 @@ export default {
data() {
return {
visible: false,
+ loading: false,
formData: {
catalogId: '',
name: '',
@@ -38,13 +38,13 @@ export default {
}
},
methods: {
- open(row) {
+ open(data) {
+ this.visible = true
this.formData = {
- catalogId: row.catalogId,
- name: row.name,
+ catalogId: data.catalogId,
+ name: data.name,
communityId: getCommunityId()
}
- this.visible = true
},
handleClose() {
this.formData = {
@@ -52,15 +52,22 @@ export default {
name: '',
communityId: ''
}
+ this.loading = false
},
- async handleSubmit() {
+ async handleConfirm() {
try {
- await deleteReserveCatalog(this.formData)
+ this.loading = true
+ await deleteReserveCatalog({
+ catalogId: this.formData.catalogId,
+ communityId: this.formData.communityId
+ })
this.$message.success(this.$t('reserveCatalogManage.delete.success'))
this.visible = false
this.$emit('success')
} catch (error) {
- this.$message.error(this.$t('reserveCatalogManage.delete.error'))
+ this.$message.error(error.message || this.$t('reserveCatalogManage.delete.error'))
+ } finally {
+ this.loading = false
}
}
}
@@ -75,6 +82,6 @@ export default {
.delete-name {
font-weight: bold;
color: #f56c6c;
- margin: 10px 0;
+ margin-top: 10px;
}
\ No newline at end of file
diff --git a/src/components/scm/deleteReserveDining.vue b/src/components/scm/deleteReserveDining.vue
new file mode 100644
index 0000000..184646c
--- /dev/null
+++ b/src/components/scm/deleteReserveDining.vue
@@ -0,0 +1,69 @@
+