Blame view

src/components/fee/deleteFeeCombo.vue 1.85 KB
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
1
  <template>
a6fd0349   wuxw   开发完成套餐费用
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
    <el-dialog
      :title="$t('feeComboManage.delete.title')"
      :visible.sync="visible"
      width="30%"
      @close="handleClose"
    >
      <div class="delete-content">
        <p>{{ $t('feeComboManage.delete.confirmMessage') }}</p>
        <p class="combo-name">{{ form.comboName }}</p>
      </div>
  
      <span slot="footer" class="dialog-footer">
        <el-button @click="visible = false">
          {{ $t('feeComboManage.delete.cancel') }}
        </el-button>
        <el-button type="primary" @click="handleConfirm" :loading="loading">
          {{ $t('feeComboManage.delete.confirm') }}
        </el-button>
      </span>
    </el-dialog>
  </template>
  
  <script>
  import { deleteFeeCombo } from '@/api/fee/feeComboManageApi'
  import { getCommunityId } from '@/api/community/communityApi'
  
  export default {
    name: 'DeleteFeeCombo',
    data() {
      return {
        visible: false,
        loading: false,
        form: {
          comboId: '',
          comboName: '',
          communityId: ''
        }
      }
    },
    methods: {
      open(data) {
        this.visible = true
        this.form = {
          comboId: data.comboId,
          comboName: data.comboName,
          communityId: getCommunityId()
        }
      },
      async handleConfirm() {
        this.loading = true
        try {
          await deleteFeeCombo(this.form)
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
54
          this.$message.success(this.$t('common.operationSuccess'))
a6fd0349   wuxw   开发完成套餐费用
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
          this.$emit('success')
          this.visible = false
        } catch (error) {
          this.$message.error(error.message || this.$t('feeComboManage.delete.error'))
        } finally {
          this.loading = false
        }
      },
      handleClose() {
        this.form = {
          comboId: '',
          comboName: '',
          communityId: ''
        }
      }
    }
  }
  </script>
  
  <style scoped>
  .delete-content {
    text-align: center;
    font-size: 16px;
  }
  
  .combo-name {
    font-weight: bold;
    color: #f56c6c;
    margin-top: 10px;
  }
  </style>