Blame view

src/components/contract/deleteContractType.vue 1.79 KB
bc37d685   wuxw   开发完成合同功能
1
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
54
55
56
  <template>
    <el-dialog
      :title="$t('contractTypeManage.delete.title')"
      :visible.sync="visible"
      width="30%"
      @close="handleClose"
    >
      <div class="delete-content">
        <el-alert
          type="warning"
          :closable="false"
          show-icon
        >
          {{ $t('contractTypeManage.delete.confirmText') }}
        </el-alert>
      </div>
  
      <div slot="footer" class="dialog-footer">
        <el-button @click="visible = false">
          {{ $t('common.cancel') }}
        </el-button>
        <el-button type="danger" @click="deleteContractType">
          {{ $t('common.confirmDelete') }}
        </el-button>
      </div>
    </el-dialog>
  </template>
  
  <script>
  import { getCommunityId } from '@/api/community/communityApi'
  import { deleteContractType } from '@/api/contract/contractTypeManageApi'
  
  export default {
    name: 'DeleteContractType',
    data() {
      return {
        visible: false,
        form: {
          contractTypeId: '',
          communityId: ''
        }
      }
    },
    methods: {
      open(row) {
        this.form = {
          contractTypeId: row.contractTypeId,
          communityId: getCommunityId()
        }
        this.visible = true
      },
      async deleteContractType() {
        try {
          const res = await deleteContractType(this.form)
          
          if (res.code === 0) {
6ec243d6   wuxw   v1.9 点击提交后,成功提示没有...
57
            this.$message.success(this.$t('common.operationSuccess'))
bc37d685   wuxw   开发完成合同功能
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.visible = false
            this.$emit('success')
          } else {
            this.$message.error(res.msg)
          }
        } catch (error) {
          this.$message.error(this.$t('common.operateFailed'))
        }
      },
      handleClose() {
        this.form = {
          contractTypeId: '',
          communityId: ''
        }
      }
    }
  }
  </script>
  
  <style lang="scss" scoped>
  .delete-content {
    margin-bottom: 20px;
    
    .el-alert {
      padding: 15px;
    }
  }
  </style>