|
|
|
@ -4,27 +4,13 @@
|
|
|
|
<!--部门数据-->
|
|
|
|
<!--部门数据-->
|
|
|
|
<el-col :span="4" :xs="24">
|
|
|
|
<el-col :span="4" :xs="24">
|
|
|
|
<div class="head-container">
|
|
|
|
<div class="head-container">
|
|
|
|
<el-input
|
|
|
|
<el-input v-model="deptName" placeholder="请输入部门名称" clearable size="small" prefix-icon="el-icon-search"
|
|
|
|
v-model="deptName"
|
|
|
|
style="margin-bottom: 20px" />
|
|
|
|
placeholder="请输入部门名称"
|
|
|
|
|
|
|
|
clearable
|
|
|
|
|
|
|
|
size="small"
|
|
|
|
|
|
|
|
prefix-icon="el-icon-search"
|
|
|
|
|
|
|
|
style="margin-bottom: 20px"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="head-container">
|
|
|
|
<div class="head-container">
|
|
|
|
<el-tree
|
|
|
|
<el-tree :data="deptTreeOptions" :props="defaultProps" :expand-on-click-node="false"
|
|
|
|
:data="deptTreeOptions"
|
|
|
|
:filter-node-method="filterNode" ref="tree" node-key="deptId" default-expand-all highlight-current
|
|
|
|
:props="defaultProps"
|
|
|
|
@node-click="handleNodeClick" />
|
|
|
|
:expand-on-click-node="false"
|
|
|
|
|
|
|
|
:filter-node-method="filterNode"
|
|
|
|
|
|
|
|
ref="tree"
|
|
|
|
|
|
|
|
node-key="deptId"
|
|
|
|
|
|
|
|
default-expand-all
|
|
|
|
|
|
|
|
highlight-current
|
|
|
|
|
|
|
|
@node-click="handleNodeClick"
|
|
|
|
|
|
|
|
/>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</el-col>
|
|
|
|
</el-col>
|
|
|
|
<!--业主数据-->
|
|
|
|
<!--业主数据-->
|
|
|
|
@ -42,113 +28,59 @@
|
|
|
|
<el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
<el-button @click="getDataList()">查询</el-button>
|
|
|
|
<el-button @click="getDataList()">查询</el-button>
|
|
|
|
<el-button @click="resetForm()">重置</el-button>
|
|
|
|
<el-button @click="resetForm()">重置</el-button>
|
|
|
|
<el-button v-hasPermi="['autogencode:pmowner:save']" type="primary" @click="addOrUpdateHandle()">新增数据</el-button>
|
|
|
|
<el-button v-hasPermi="['autogencode:pmowner:save']" type="primary"
|
|
|
|
<el-button v-hasPermi="['autogencode:pmowner:delete']" type="danger" @click="deleteHandle()" :disabled="dataListSelections.length <= 0">批量删除</el-button>
|
|
|
|
@click="addOrUpdateHandle()">新增数据</el-button>
|
|
|
|
|
|
|
|
<el-button v-hasPermi="['autogencode:pmowner:delete']" type="danger" @click="deleteHandle()"
|
|
|
|
|
|
|
|
:disabled="dataListSelections.length <= 0">批量删除</el-button>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
<el-table
|
|
|
|
<el-table :data="dataList" border v-loading="dataListLoading" @selection-change="selectionChangeHandle"
|
|
|
|
:data="dataList"
|
|
|
|
|
|
|
|
border
|
|
|
|
|
|
|
|
v-loading="dataListLoading"
|
|
|
|
|
|
|
|
@selection-change="selectionChangeHandle"
|
|
|
|
|
|
|
|
style="width: 100%;">
|
|
|
|
style="width: 100%;">
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column type="selection" header-align="center" align="center" width="50">
|
|
|
|
type="selection"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
width="50">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column type="expand" header-align="center" align="center">
|
|
|
|
prop="ownerName"
|
|
|
|
<template slot-scope="scope">
|
|
|
|
header-align="center"
|
|
|
|
<TenatList :owner-id="scope.row.id" :show-search="false" />
|
|
|
|
align="center"
|
|
|
|
</template>
|
|
|
|
label="业主姓名">
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column prop="ownerName" header-align="center" align="center" label="业主姓名">
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="ownerType" header-align="center" align="center" label="业主类型">
|
|
|
|
prop="ownerType"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="业主类型">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="ownerIdcard" header-align="center" align="center" label="业主身份证">
|
|
|
|
prop="ownerIdcard"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="业主身份证">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="phone" header-align="center" align="center" label="联系电话">
|
|
|
|
prop="phone"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="联系电话">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="email" header-align="center" align="center" label="电子邮箱">
|
|
|
|
prop="email"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="电子邮箱">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="emergencyContact" header-align="center" align="center" label="紧急联系人">
|
|
|
|
prop="emergencyContact"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="紧急联系人">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="emergencyPhone" header-align="center" align="center" label="紧急联系电话">
|
|
|
|
prop="emergencyPhone"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="紧急联系电话">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="deptId" header-align="center" align="center" label="所属部门">
|
|
|
|
prop="deptId"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="所属部门">
|
|
|
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
{{ getDeptName(scope.row.deptId) }}
|
|
|
|
{{ getDeptName(scope.row.deptId) }}
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="houseId" header-align="center" align="center" label="所属房屋">
|
|
|
|
prop="houseId"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="所属房屋">
|
|
|
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
{{ getHouseName(scope.row.houseId) }}
|
|
|
|
{{ getHouseName(scope.row.houseId) }}
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="status" header-align="center" align="center" label="业主状态">
|
|
|
|
prop="status"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="业主状态">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column prop="remark" header-align="center" align="center" label="备注">
|
|
|
|
prop="remark"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
label="备注">
|
|
|
|
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
<el-table-column header-align="center" align="center" width="150" label="操作">
|
|
|
|
fixed="right"
|
|
|
|
|
|
|
|
header-align="center"
|
|
|
|
|
|
|
|
align="center"
|
|
|
|
|
|
|
|
width="150"
|
|
|
|
|
|
|
|
label="操作">
|
|
|
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ '修改' }}</el-button>
|
|
|
|
<el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">{{ '修改' }}</el-button>
|
|
|
|
<el-button v-hasPermi="['autogencode:pmowner:delete']" type="text" size="small" @click="deleteHandle(scope.row.id)" style="color: #f56c6c;">删除</el-button>
|
|
|
|
<el-button v-hasPermi="['autogencode:pmowner:delete']" type="text" size="small"
|
|
|
|
|
|
|
|
@click="deleteHandle(scope.row.id)" style="color: #f56c6c;">删除</el-button>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</el-table>
|
|
|
|
<el-pagination
|
|
|
|
<el-pagination @size-change="sizeChangeHandle" @current-change="currentChangeHandle" :current-page="pageIndex"
|
|
|
|
@size-change="sizeChangeHandle"
|
|
|
|
:page-sizes="[10, 20, 50, 100]" :page-size="pageSize" :total="totalPage"
|
|
|
|
@current-change="currentChangeHandle"
|
|
|
|
|
|
|
|
:current-page="pageIndex"
|
|
|
|
|
|
|
|
:page-sizes="[10, 20, 50, 100]"
|
|
|
|
|
|
|
|
:page-size="pageSize"
|
|
|
|
|
|
|
|
:total="totalPage"
|
|
|
|
|
|
|
|
layout="total, sizes, prev, pager, next, jumper">
|
|
|
|
layout="total, sizes, prev, pager, next, jumper">
|
|
|
|
</el-pagination>
|
|
|
|
</el-pagination>
|
|
|
|
<!-- 表单弹窗, 新增数据和修改数据 -->
|
|
|
|
<!-- 表单弹窗, 新增数据和修改数据 -->
|
|
|
|
@ -159,12 +91,18 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
<script>
|
|
|
|
import AddOrUpdate from './pmowner-add-and-update'
|
|
|
|
import AddOrUpdate from './pmowner-add-and-update'
|
|
|
|
import * as api from '@/api/pmowner.js'
|
|
|
|
import * as api from '@/api/pmowner.js'
|
|
|
|
import * as deptApi from '@/api/sysdept.js'
|
|
|
|
import * as deptApi from '@/api/sysdept.js'
|
|
|
|
import * as houseApi from '@/api/pmhouse.js'
|
|
|
|
import * as houseApi from '@/api/pmhouse.js'
|
|
|
|
export default {
|
|
|
|
import TenatList from '@/views/pm/tenant/index';
|
|
|
|
data () {
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
|
|
|
components: {
|
|
|
|
|
|
|
|
TenatList,
|
|
|
|
|
|
|
|
AddOrUpdate
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
return {
|
|
|
|
deptTreeOptions: [],
|
|
|
|
deptTreeOptions: [],
|
|
|
|
deptMap: {},
|
|
|
|
deptMap: {},
|
|
|
|
@ -185,20 +123,6 @@
|
|
|
|
status: '',
|
|
|
|
status: '',
|
|
|
|
remark: '',
|
|
|
|
remark: '',
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 重置表单
|
|
|
|
|
|
|
|
resetForm() {
|
|
|
|
|
|
|
|
this.dataForm = {
|
|
|
|
|
|
|
|
ownerName: '',
|
|
|
|
|
|
|
|
ownerType: '',
|
|
|
|
|
|
|
|
ownerIdcard: '',
|
|
|
|
|
|
|
|
phone: '',
|
|
|
|
|
|
|
|
email: '',
|
|
|
|
|
|
|
|
emergencyContact: '',
|
|
|
|
|
|
|
|
emergencyPhone: '',
|
|
|
|
|
|
|
|
status: '',
|
|
|
|
|
|
|
|
remark: '',
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
dataList: [],
|
|
|
|
dataList: [],
|
|
|
|
pageIndex: 1,
|
|
|
|
pageIndex: 1,
|
|
|
|
pageSize: 10,
|
|
|
|
pageSize: 10,
|
|
|
|
@ -207,18 +131,15 @@
|
|
|
|
dataListSelections: [],
|
|
|
|
dataListSelections: [],
|
|
|
|
addOrUpdateVisible: false
|
|
|
|
addOrUpdateVisible: false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
components: {
|
|
|
|
|
|
|
|
AddOrUpdate
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
watch: {
|
|
|
|
watch: {
|
|
|
|
deptName(val) {
|
|
|
|
deptName(val) {
|
|
|
|
this.$refs.tree.filter(val);
|
|
|
|
this.$refs.tree.filter(val);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
activated () {
|
|
|
|
// activated () {
|
|
|
|
this.getDataList()
|
|
|
|
// this.getDataList()
|
|
|
|
},
|
|
|
|
// },
|
|
|
|
mounted() {
|
|
|
|
mounted() {
|
|
|
|
// 确保页面加载时自动查询
|
|
|
|
// 确保页面加载时自动查询
|
|
|
|
this.getDataList()
|
|
|
|
this.getDataList()
|
|
|
|
@ -226,6 +147,20 @@
|
|
|
|
this.handleGetHouseList()
|
|
|
|
this.handleGetHouseList()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
methods: {
|
|
|
|
|
|
|
|
// 重置表单
|
|
|
|
|
|
|
|
resetForm() {
|
|
|
|
|
|
|
|
this.dataForm = {
|
|
|
|
|
|
|
|
ownerName: '',
|
|
|
|
|
|
|
|
ownerType: '',
|
|
|
|
|
|
|
|
ownerIdcard: '',
|
|
|
|
|
|
|
|
phone: '',
|
|
|
|
|
|
|
|
email: '',
|
|
|
|
|
|
|
|
emergencyContact: '',
|
|
|
|
|
|
|
|
emergencyPhone: '',
|
|
|
|
|
|
|
|
status: '',
|
|
|
|
|
|
|
|
remark: '',
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
handleGetDeptList() {
|
|
|
|
handleGetDeptList() {
|
|
|
|
deptApi.deptTreeSelect().then(res => {
|
|
|
|
deptApi.deptTreeSelect().then(res => {
|
|
|
|
this.deptTreeOptions = res
|
|
|
|
this.deptTreeOptions = res
|
|
|
|
@ -263,7 +198,7 @@
|
|
|
|
return this.houseMap[houseId] || '-'
|
|
|
|
return this.houseMap[houseId] || '-'
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 获取数据列表
|
|
|
|
// 获取数据列表
|
|
|
|
getDataList () {
|
|
|
|
getDataList() {
|
|
|
|
this.dataListLoading = true
|
|
|
|
this.dataListLoading = true
|
|
|
|
// 根据后端PmOwnerController和PageParamRequest的期望格式构建参数
|
|
|
|
// 根据后端PmOwnerController和PageParamRequest的期望格式构建参数
|
|
|
|
const params = {
|
|
|
|
const params = {
|
|
|
|
@ -292,29 +227,29 @@
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 每页数
|
|
|
|
// 每页数
|
|
|
|
sizeChangeHandle (val) {
|
|
|
|
sizeChangeHandle(val) {
|
|
|
|
this.pageSize = val
|
|
|
|
this.pageSize = val
|
|
|
|
this.pageIndex = 1
|
|
|
|
this.pageIndex = 1
|
|
|
|
this.getDataList()
|
|
|
|
this.getDataList()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 当前页
|
|
|
|
// 当前页
|
|
|
|
currentChangeHandle (val) {
|
|
|
|
currentChangeHandle(val) {
|
|
|
|
this.pageIndex = val
|
|
|
|
this.pageIndex = val
|
|
|
|
this.getDataList()
|
|
|
|
this.getDataList()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 多选
|
|
|
|
// 多选
|
|
|
|
selectionChangeHandle (val) {
|
|
|
|
selectionChangeHandle(val) {
|
|
|
|
this.dataListSelections = val
|
|
|
|
this.dataListSelections = val
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 新增 / 修改
|
|
|
|
// 新增 / 修改
|
|
|
|
addOrUpdateHandle (id) {
|
|
|
|
addOrUpdateHandle(id) {
|
|
|
|
this.addOrUpdateVisible = true
|
|
|
|
this.addOrUpdateVisible = true
|
|
|
|
this.$nextTick(() => {
|
|
|
|
this.$nextTick(() => {
|
|
|
|
this.$refs.addOrUpdate.init(id)
|
|
|
|
this.$refs.addOrUpdate.init(id)
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 删除处理(支持单个删除和批量删除)
|
|
|
|
// 删除处理(支持单个删除和批量删除)
|
|
|
|
deleteHandle (id) {
|
|
|
|
deleteHandle(id) {
|
|
|
|
let ids = []
|
|
|
|
let ids = []
|
|
|
|
let idText = ''
|
|
|
|
let idText = ''
|
|
|
|
|
|
|
|
|
|
|
|
@ -343,5 +278,10 @@
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
|
|
|
|
::v-deep .el-table__expanded-cell {
|
|
|
|
|
|
|
|
padding: 0 !important;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
</style>
|