|
@@ -1,13 +1,86 @@
|
|
|
|
+<!--
|
|
|
|
+ * @Author: your name
|
|
|
|
+ * @Date: 2021-09-16 11:27:35
|
|
|
|
+ * @LastEditTime: 2021-09-18 17:10:56
|
|
|
|
+ * @LastEditors: Please set LastEditors
|
|
|
|
+ * @Description: In User Settings Edit
|
|
|
|
+ * @FilePath: \hyyfClient\src\views\BioSafety\PersonAdmin.vue
|
|
|
|
+-->
|
|
<template>
|
|
<template>
|
|
- <div>这是人员管理</div>
|
|
|
|
|
|
+ <div class="person-admin">
|
|
|
|
+ <!-- 顶部的按钮选择 -->
|
|
|
|
+ <head-btns
|
|
|
|
+ :btnNames="btnNames"
|
|
|
|
+ :btnSelected="btnSelected"
|
|
|
|
+ @btnSelected="getBtnSelected">
|
|
|
|
+ </head-btns>
|
|
|
|
+
|
|
|
|
+ <!-- 筛选条件 -->
|
|
|
|
+ <query-conditions :formItems="formItems" :propFormData="propFormData" @getQueryParams="handleQuery"></query-conditions>
|
|
|
|
+
|
|
|
|
+ <!-- 表格 -->
|
|
|
|
+ <new-table :title="title" :listData="listData" :tableItems="tableItems"></new-table>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import HeadBtns from 'components/bioSafety/Btns'
|
|
|
|
+import QueryConditions from 'components/bioSafety/QueryConditions'
|
|
|
|
+import NewTable from 'components/newTable/NewTable'
|
|
|
|
+
|
|
|
|
+import { formItems, propFormData } from './personAdmin/queryCondition.config'
|
|
|
|
+import { titles, tableItems } from './personAdmin/table.config'
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
- name: "PersonAdmin"
|
|
|
|
|
|
+ name: "PersonAdmin",
|
|
|
|
+ components: {
|
|
|
|
+ HeadBtns,
|
|
|
|
+ QueryConditions,
|
|
|
|
+ NewTable
|
|
|
|
+ },
|
|
|
|
+ data() {
|
|
|
|
+ return {
|
|
|
|
+ btnNames: [ // 按钮情况
|
|
|
|
+ { id: 1, name: '档案管理' },
|
|
|
|
+ { id: 2, name: '人脸门禁' },
|
|
|
|
+ { id: 3, name: '赶猪监管' }
|
|
|
|
+ ],
|
|
|
|
+ btnSelected: 1, // 选中的按钮
|
|
|
|
+ formItems: [], // 传给 QueryCondition 组件的 formItems
|
|
|
|
+ propFormData: {}, // 传给 QueryCondition 组件的 propFormData
|
|
|
|
+ title: '', // 传给 BioTable 组件的 title
|
|
|
|
+ listData: [], // 传给 BioTable 组件的表格展示的值 listData
|
|
|
|
+ tableItems: [], // 传给 BioTable 组件的表格的列表 tableItems
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ mounted() {
|
|
|
|
+ this.formItems = formItems[this.btnSelected - 1]
|
|
|
|
+ this.propFormData = propFormData[this.btnSelected - 1]
|
|
|
|
+ this.title = titles[this.btnSelected - 1]
|
|
|
|
+ this.tableItems = tableItems[this.btnSelected - 1]
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ // 获取选中的按钮情况
|
|
|
|
+ getBtnSelected(id) {
|
|
|
|
+ this.btnSelected = id
|
|
|
|
+ this.formItems = formItems[id - 1]
|
|
|
|
+ this.propFormData = propFormData[id - 1]
|
|
|
|
+ this.title = titles[id - 1]
|
|
|
|
+ this.tableItems = tableItems[id - 1]
|
|
|
|
+ },
|
|
|
|
+ // 获取查询条件
|
|
|
|
+ handleQuery(params) {
|
|
|
|
+ console.log(params)
|
|
|
|
+ }
|
|
|
|
+ },
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
<style scoped>
|
|
-
|
|
|
|
|
|
+.person-admin {
|
|
|
|
+ width: 100%;
|
|
|
|
+ height: 100%;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ padding: 20px;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|