Files
ba_web/src/views/securityManagement/unitManagement/unitInformation/index.vue

116 lines
2.8 KiB
Vue
Raw Normal View History

2025-09-22 09:01:41 +08:00
<template>
<div>
<div class="titleBox">
<page-title title="单位信息" />
2025-09-22 09:01:41 +08:00
</div>
2025-09-22 09:01:41 +08:00
<!-- 表格 -->
<div class="tabBox">
<MyTable :tableData="pageData.tableData" :tableColumn="pageData.tableColumn" :tableHeight="pageData.tableHeight"
:key="pageData.keyCount" :tableConfiger="pageData.tableConfiger" :controlsWidth="pageData.controlsWidth">
<template #bxxLx="{ row }">
<DictTag :value="row.bxxLx" :tag="false" :options="D_BZ_BXDLX" />
</template>
<template #bxds="{ row }">
<div>{{ row.bxds?.length }}</div>
</template>
<!-- 操作 -->
<template #controls="{ row }">
2025-09-22 18:11:34 +08:00
<el-link type="primary" @click="addEdit('view', row)">详情</el-link>
2025-09-22 09:01:41 +08:00
</template>
</MyTable>
2025-09-22 14:21:17 +08:00
2025-09-22 09:01:41 +08:00
<Pages @changeNo="changeNo" @changeSize="changeSize" :tableHeight="pageData.tableHeight" :pageConfiger="{
...pageData.pageConfiger,
total: pageData.total
}"></Pages>
2025-09-22 17:25:44 +08:00
2025-09-22 18:11:34 +08:00
<ViewDetailsDialog ref="detailsRef" v-model="visible" />
2025-09-22 09:01:41 +08:00
</div>
</div>
</template>
<script setup>
import { onMounted, reactive, ref } from "vue";
import MyTable from '@/components/aboutTable/MyTable.vue';
import Pages from '@/components/aboutTable/Pages.vue';
2025-09-22 14:21:17 +08:00
import PageTitle from '@/components/aboutTable/PageTitle.vue';
2025-09-22 17:25:44 +08:00
import ViewDetailsDialog from "./components/viewDetailsDialog.vue";
2025-09-22 09:01:41 +08:00
import { qcckGet, qcckPost, qcckDelete } from "@/api/qcckApi.js";
2025-09-22 17:25:44 +08:00
const visible = ref(false);
2025-09-22 09:01:41 +08:00
const searchBox = ref(null);
2025-09-22 18:11:34 +08:00
const detailsRef = ref(null);
2025-09-22 09:01:41 +08:00
const D_BZ_BXDLX = ref([]);
const pageData = reactive({
2025-09-26 10:50:15 +08:00
tableData: [],
2025-09-22 09:01:41 +08:00
keyCount: 0,
tableConfiger: {
rowHieght: 61,
showSelectType: "null",
loading: false
},
total: 0,
pageConfiger: {
2025-09-25 13:50:12 +08:00
pageSize: 20,
2025-09-22 09:01:41 +08:00
pageCurrent: 1
},
controlsWidth: 180,
tableColumn: [
{ label: "单位名称", prop: "dwmc" },
{ label: "信用代码", prop: "xydm" },
{ label: "场所名称", prop: "csmc" },
{ label: "场所电话", prop: "csLxdh" }
2025-09-22 09:01:41 +08:00
]
});
// 表格高度计算
const tabHeightFn = () => {
pageData.tableHeight =
2025-09-22 19:00:02 +08:00
window.innerHeight - 240;
2025-09-22 09:01:41 +08:00
window.onresize = function () {
tabHeightFn();
};
};
2025-09-22 09:01:41 +08:00
const getList = async () => {
try {
pageData.tableConfiger.loading = true;
const res = await qcckPost({
2025-09-22 09:01:41 +08:00
...pageData.pageConfiger,
2025-09-26 12:56:52 +08:00
}, `/bagl/mosty-base/baxx/dwgl/page`)
2025-09-22 09:01:41 +08:00
if(res) {
pageData.tableData = res.records || [];
pageData.total = res.total;
}
} finally {
pageData.tableConfiger.loading = false;
}
};
2025-09-22 18:11:34 +08:00
const addEdit = (type, row) => {
detailsRef.value.open(row, type);
}
2025-09-22 09:01:41 +08:00
2025-09-25 13:50:12 +08:00
const changeNo = (val) => {
pageData.pageConfiger.pageNum = val;
getList();
};
const changeSize = (val) => {
pageData.pageConfiger.pageSize = val;
getList();
};
2025-09-22 09:01:41 +08:00
onMounted(() => {
tabHeightFn();
getList();
});
</script>
<style scoped lang="scss">
</style>