zhouwenxuan
2023-12-06 c1b2db87bab550a24c5a7fd5899342d56e7f414a
src/views/safetyReview/baseSet/area/index.vue
@@ -9,7 +9,7 @@
            >新增</el-button>
        </div>
        <!-- 表格数据 -->
        <el-table v-loading="loading" :data="dataList" :border="true" row-key="name">
        <el-table v-loading="loading" :data="dataList" :border="true" row-key="id">
            <el-table-column label="地区"  align="center">
                <template #default="scope">
                    <span>{{scope.row.name}}</span>
@@ -18,31 +18,26 @@
            </el-table-column>
            <el-table-column label="操作" align="center" class-name="small-padding fixed-width" >
                <template #default="scope">
                    <el-button link type="primary"  @click="openDialog('edit',scope.row)" v-hasPermi="['system:role:edit']">编辑</el-button>
                    <el-button link type="danger"  @click="handleDelete(scope.row)" v-hasPermi="['system:role:remove']">删除</el-button>
                    <el-button link type="primary"  @click="openDialog('edit',scope.row)" >编辑</el-button>
                    <el-button link type="danger"  @click="handleDelete(scope.row)" >删除</el-button>
                </template>
            </el-table-column>
        </el-table>
        <pagination
            v-show="total > 0"
            :total="total"
            v-model:page="queryParams.pageNum"
            v-model:limit="queryParams.pageSize"
            @pagination="getList"
        />
        <area-dialog ref="areaRef" @getList="getList"></area-dialog>
    </div>
</template>
<script setup>
import {getCurrentInstance, onMounted, reactive, ref, toRefs} from "vue";
import {ElMessageBox} from "element-plus";
import {ElMessage, ElMessageBox} from "element-plus";
import areaDialog from "./components/areaDialog.vue"
import { getArea } from "@/api/backManage/area";
import {delArea, getArea} from "@/api/backManage/area";
import {getDictList} from "@/api/backManage/evaluate";
import {delMonitor} from "@/api/sysUsers";
const { proxy } = getCurrentInstance();
const loading = ref(false);
const areaRef = ref();
const cityList = ref([])
const data = reactive({
    queryParams: {
        pageNum: 1,
@@ -51,8 +46,6 @@
    total: 0,
    dataList: [
    ]
});
const { queryParams, total, dataList } = toRefs(data);
@@ -63,12 +56,27 @@
});
const getList = async () => {
    loading.value = true;
    // let res = await getArea();
    const res = await getArea();
    if(res.code === 200){
        dataList.value = res.data
        cityList.value = res.data.map(item => {
            return {
                id: item.id,
                name: item.name,
                parentId: item.parentId,
                regionType: item.regionType,
                sort: item.sort
            }
        })
    }else{
        ElMessage.warning(res.message)
    }
    loading.value = false;
}
const openDialog = (type, value) => {
    areaRef.value.openDialog(type, value);
    areaRef.value.openDialog(type, value,cityList.value);
}
/** 重置新增的表单以及其他数据  */
@@ -85,7 +93,13 @@
            type: 'warning',
        })
        .then( async() => {
            const res = await delArea(val)
            if(res.code == 200){
                ElMessage.success('数据删除成功')
                getList()
            }else{
                ElMessage.warning(res.message)
            }
        })
}