<template>
|
<div class="app-container">
|
<!-- <div>-->
|
<!-- <el-form style="display: flex;flex-wrap: wrap">-->
|
<!-- <el-form-item>-->
|
<!-- <el-button type="primary" plain @click="openDialog('addFirst',{})" icon="Plus"> 添加</el-button>-->
|
<!-- </el-form-item>-->
|
<!-- </el-form>-->
|
<!-- </div>-->
|
<!-- 表格数据 -->
|
<el-table v-loading="loading" :data="dataList" :border="true" row-key="id">
|
<el-table-column label="序号" type="index" align="center" width="80" />
|
<el-table-column label="部门名称" width="580" >
|
<template #default="scope">
|
<span>{{scope.row.name}}</span>
|
</template>
|
</el-table-column>
|
<el-table-column label="责任人" prop="leader" align="center" />
|
<el-table-column label="联系电话" prop="phone" align="center" />
|
<el-table-column label="排序" prop="sort" align="center" />
|
<el-table-column label="状态" prop="status" align="center" >
|
<template #default="scope">
|
<span>{{scope.row.status ==0 ? '正常' : '停用'}}</span>
|
</template>
|
</el-table-column>
|
<!-- <el-table-column label="操作" align="center" width="250" >-->
|
|
<!-- <template #default="scope">-->
|
<!-- <el-button type="success" link @click="openDialog('add',scope.row)">添加</el-button>-->
|
<!-- <el-button type="primary" link @click="openDialog('edit',scope.row)">编辑</el-button>-->
|
<!-- <el-button type="danger" link @click="handleDelete(scope.row.id)">删除</el-button>-->
|
<!-- </template>-->
|
<!-- </el-table-column>-->
|
</el-table>
|
<dept-dialog ref="areaRef" @getList="getList"></dept-dialog>
|
</div>
|
</template>
|
|
<script setup>
|
import {getCurrentInstance, onMounted, reactive, ref, toRefs} from "vue";
|
import {ElMessage, ElMessageBox} from "element-plus";
|
import deptDialog from "./components/deptDialog.vue"
|
import {getDept,delDept} from "@/api/hazardousChemicals/deptment";
|
const { proxy } = getCurrentInstance();
|
const loading = ref(false);
|
const areaRef = ref();
|
const cityList = ref([])
|
const data = reactive({
|
queryParams: {
|
name: '',
|
},
|
total: 0,
|
dataList: [
|
]
|
});
|
|
const { queryParams, total, dataList } = toRefs(data);
|
|
//页面加载
|
onMounted(() => {
|
getList();
|
});
|
const getList = async () => {
|
loading.value = true;
|
const res = await getDept(data.queryParams);
|
if(res.code === 200){
|
dataList.value = res.data
|
}else{
|
ElMessage.warning(res.message)
|
}
|
loading.value = false;
|
}
|
|
const openDialog = (type, value) => {
|
areaRef.value.openDialog(type, value);
|
}
|
|
/** 重置新增的表单以及其他数据 */
|
function reset() {
|
data.queryParams.name = '';
|
data.queryParams.pageNum = 1;
|
getList();
|
}
|
const handleDelete = (val) => {
|
ElMessageBox.confirm(
|
'确定删除此条数据?',
|
'提示',
|
{
|
confirmButtonText: '确定',
|
cancelButtonText: '取消',
|
type: 'warning',
|
})
|
.then( async() => {
|
const res = await delDept(val)
|
if(res.code == 200){
|
ElMessage.success('数据删除成功')
|
await getList()
|
}else{
|
ElMessage.warning(res.message)
|
}
|
})
|
}
|
|
|
</script>
|