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
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<template>
  <!--
          作者:yj
          时间:2023-12-20
          描述:加盟商-区域
      -->
    <div>
        <div class="common-level-rail">
            <el-button size="small" type="primary" @click="addRegion">添加区域</el-button>
        </div>
        <div class="table-wrap">
            <el-table :data="regionData" style="width: 100%" v-loading="loading">
                <el-table-column prop="area_id" label="区域ID" width="180"></el-table-column>
                <el-table-column prop="name" label="    区域名称"></el-table-column>
                <el-table-column prop="create_time" label="添加时间" width="180"></el-table-column>
                <el-table-column prop="name" label="操作" width="150">
                    <template slot-scope="scope">
                        <el-button @click="editRegion(scope.row)" type="text" size="small">编辑</el-button>
                        <el-button @click="deleteRegion(scope.row)" type="text" size="small">删除</el-button>
                    </template>
                </el-table-column>
            </el-table>
            <!--添加-->
            <Add v-if="open_add" :open_add="open_add" @closeDialog="closeDialogFunc($event, 'add')"></Add>
 
            <!--编辑-->
            <Edit v-if="open_edit" :open_edit="open_edit" :form="userModel"
                  @closeDialog="closeDialogFunc($event, 'edit')"></Edit>
 
        </div>
    </div>
</template>
 
<script>
    import SupplierApi from '@/api/supplier.js';
    import Edit from './part/Edit.vue';
    import Add from './part/Add.vue';
    import {deepClone} from '@/utils/base.js';
    export default {
        components: {
            /*编辑组件*/
            Edit,
            Add
        },
        data() {
            return {
                /*区域*/
                regionData: [],
                /*是否打开添加弹窗*/
                open_add: false,
                /*是否打开编辑弹窗*/
                open_edit: false,
                /*当前编辑的对象*/
                userModel: {},
                commentData: [],
                /*是否加载完成*/
                loading: true,
            }
        },
        created() {
            /*获取文章列表*/
            this.getTableList();
 
        },
        methods: {
            /*获取列表*/
            getTableList() {
                let self = this;
                let Params = {};
                SupplierApi.Region(Params, true)
                    .then(data =>
                    {
                        self.loading = false;
                        self.regionData = data.data.list;
                    })
                    .catch(error =>
                    {
                      self.loading = false;
                    });
            },
 
 
            /*删除*/
            deleteRegion(row) {
                let self = this;
                self.$confirm('此操作将永久删除该记录, 是否继续?', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning'
                }).then(() =>
                {
                    self.loading = true;
                    SupplierApi.deleteRegion({
                        area_id: row.area_id
                    }, true)
                        .then(data =>
                        {
                            self.loading = false;
                            self.$message({
                                message: data.msg,
                                type: 'success'
                            });
                            self.getTableList();
 
                        })
                        .catch(error =>
                        {
                            self.loading = false;
                        });
 
                }).catch(() =>
                {
 
                });
            },
            handleClick(tab, event) {
 
            },
 
            /*打开添加*/
            addRegion() {
                this.open_add = true;
            },
 
            /*打开编辑*/
            editRegion(item) {
                this.userModel = deepClone(item);
                this.open_edit = true;
            },
 
            /*关闭弹窗*/
            closeDialogFunc(e, f) {
                if (f == 'add') {
                    this.open_add = e.openDialog;
                    if (e.type == 'success') {
                        this.getTableList();
                    }
                }
                if (f == 'edit') {
                    this.open_edit = e.openDialog;
                    if (e.type == 'success') {
                        this.getTableList();
                    }
                }
            },
        }
    }
</script>
 
<style>
</style>