|
@@ -14,28 +14,28 @@
|
|
要resetFields起作用,必须配置:model和prop
|
|
要resetFields起作用,必须配置:model和prop
|
|
-->
|
|
-->
|
|
<el-form ref="queryForm" :model="queryModel" inline class="demo-form-inline">
|
|
<el-form ref="queryForm" :model="queryModel" inline class="demo-form-inline">
|
|
-<el-form-item label="业主名称" prop="name">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
|
|
|
|
-</el-form-item>
|
|
|
|
-<el-form-item label="手机号码" prop="tel">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.tel"></el-input>
|
|
|
|
-</el-form-item>
|
|
|
|
-<el-form-item label="所在园区" prop="park">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.park"></el-input>
|
|
|
|
-</el-form-item>
|
|
|
|
-<el-form-item label="所在楼栋" prop="park">
|
|
|
|
- <el-input type="text" size="mini" v-model="queryModel.building"></el-input>
|
|
|
|
-</el-form-item>
|
|
|
|
-<pre></pre>
|
|
|
|
-<el-form-item label="入住时间" prop="checkinTime">
|
|
|
|
- <el-date-picker
|
|
|
|
- v-model="queryModel.checkinTime"
|
|
|
|
- type="daterange"
|
|
|
|
- range-separator="至"
|
|
|
|
- start-placeholder="开始日期"
|
|
|
|
- end-placeholder="结束日期">
|
|
|
|
- </el-date-picker>
|
|
|
|
-</el-form-item>
|
|
|
|
|
|
+ <el-form-item label="业主名称" prop="name">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.name"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="手机号码" prop="tel">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.tel"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="所在园区" prop="park">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.park"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="所在楼栋" prop="park">
|
|
|
|
+ <el-input type="text" size="mini" v-model="queryModel.building"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <pre></pre>
|
|
|
|
+ <el-form-item label="入住时间" prop="checkinTime">
|
|
|
|
+ <el-date-picker
|
|
|
|
+ v-model="queryModel.checkinTime"
|
|
|
|
+ type="daterange"
|
|
|
|
+ range-separator="至"
|
|
|
|
+ start-placeholder="开始日期"
|
|
|
|
+ end-placeholder="结束日期"
|
|
|
|
+ ></el-date-picker>
|
|
|
|
+ </el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
<el-button
|
|
<el-button
|
|
type="primary"
|
|
type="primary"
|
|
@@ -54,7 +54,13 @@
|
|
</el-form>
|
|
</el-form>
|
|
<el-divider></el-divider>
|
|
<el-divider></el-divider>
|
|
<el-row class="button-group">
|
|
<el-row class="button-group">
|
|
- <el-button type="primary" size="small" plain icon="el-icon-circle-plus" @click="handleAdd">新增业主信息</el-button>
|
|
|
|
|
|
+ <el-button
|
|
|
|
+ type="primary"
|
|
|
|
+ size="small"
|
|
|
|
+ plain
|
|
|
|
+ icon="el-icon-circle-plus"
|
|
|
|
+ @click="handleAdd"
|
|
|
|
+ >新增业主信息</el-button>
|
|
<el-button type="primary" size="small" plain icon="el-icon-circle-plus">批量导入</el-button>
|
|
<el-button type="primary" size="small" plain icon="el-icon-circle-plus">批量导入</el-button>
|
|
<el-button
|
|
<el-button
|
|
type="primary"
|
|
type="primary"
|
|
@@ -74,18 +80,30 @@
|
|
@selection-change="handleSelectionChange"
|
|
@selection-change="handleSelectionChange"
|
|
>
|
|
>
|
|
<el-table-column type="selection" width="55"></el-table-column>
|
|
<el-table-column type="selection" width="55"></el-table-column>
|
|
- <el-table-column prop="name" sort-by="name_" label="业主名称" width="120"></el-table-column>
|
|
|
|
- <el-table-column prop="tel" sort-by="tel_" label="手机号码" width="120"></el-table-column>
|
|
|
|
- <el-table-column prop="park" sort-by="park_" label="所在园区" width="120"></el-table-column>
|
|
|
|
- <el-table-column prop="building" sort-by="building" label="楼栋/单元/房号" width="180"></el-table-column>
|
|
|
|
- <el-table-column prop="area" sort-by="area_" label="面积" width="100"></el-table-column>
|
|
|
|
- <el-table-column prop="checkinTime" sort-by="checkin_time" label="入住时间" width="120"></el-table-column>
|
|
|
|
- <el-table-column prop="propertyCosts" sort-by="property_costs" label="应缴物业费" width="120"></el-table-column>
|
|
|
|
- <el-table-column prop="cardNo" sort-by="card_no" label="卡号" width="120"></el-table-column>
|
|
|
|
- <el-table-column prop="authority" sort-by="authority_" label="权限" width="120"></el-table-column>
|
|
|
|
- <el-table-column prop="carNo" sort-by="car_no" label="车牌" width="120"></el-table-column>
|
|
|
|
- <el-table-column prop="isAccessControl" sort-by="is_access_control" :formatter="formatBoolean" label="是否绑定门禁" width="120"></el-table-column>
|
|
|
|
- <el-table-column prop="isThePublic" sort-by="is_the_public" :formatter="formatBoolean" label="是否绑定公众号" width="120"></el-table-column>
|
|
|
|
|
|
+ <el-table-column prop="name" sort-by="name_" label="业主名称" width="120"></el-table-column>
|
|
|
|
+ <el-table-column prop="tel" sort-by="tel_" label="手机号码" width="120"></el-table-column>
|
|
|
|
+ <el-table-column prop="park" sort-by="park_" label="所在园区" width="120"></el-table-column>
|
|
|
|
+ <el-table-column prop="building" sort-by="building" label="楼栋/单元/房号" width="180"></el-table-column>
|
|
|
|
+ <el-table-column prop="area" sort-by="area_" label="面积" width="100"></el-table-column>
|
|
|
|
+ <el-table-column prop="checkinTime" sort-by="checkin_time" label="入住时间" width="120"></el-table-column>
|
|
|
|
+ <el-table-column prop="propertyCosts" sort-by="property_costs" label="应缴物业费" width="120"></el-table-column>
|
|
|
|
+ <el-table-column prop="cardNo" sort-by="card_no" label="卡号" width="120"></el-table-column>
|
|
|
|
+ <el-table-column prop="authority" sort-by="authority_" label="权限" width="120"></el-table-column>
|
|
|
|
+ <el-table-column prop="carNo" sort-by="car_no" label="车牌" width="120"></el-table-column>
|
|
|
|
+ <el-table-column
|
|
|
|
+ prop="isAccessControl"
|
|
|
|
+ sort-by="is_access_control"
|
|
|
|
+ :formatter="formatBoolean"
|
|
|
|
+ label="是否绑定门禁"
|
|
|
|
+ width="120"
|
|
|
|
+ ></el-table-column>
|
|
|
|
+ <el-table-column
|
|
|
|
+ prop="isThePublic"
|
|
|
|
+ sort-by="is_the_public"
|
|
|
|
+ :formatter="formatBoolean"
|
|
|
|
+ label="是否绑定公众号"
|
|
|
|
+ width="120"
|
|
|
|
+ ></el-table-column>
|
|
<el-table-column label="操作" width="480">
|
|
<el-table-column label="操作" width="480">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<el-button size="mini" type="warning" disabled @click="handleEdit(row)">修改</el-button>
|
|
<el-button size="mini" type="warning" disabled @click="handleEdit(row)">修改</el-button>
|
|
@@ -104,12 +122,12 @@
|
|
@size-change="pageSizeChange"
|
|
@size-change="pageSizeChange"
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
layout="total, sizes, prev, pager, next, jumper"
|
|
></el-pagination>
|
|
></el-pagination>
|
|
- <ownerInfo-detail
|
|
|
|
- v-if="showModal"
|
|
|
|
- :businessKey="businessKey"
|
|
|
|
- :title="modalTitle"
|
|
|
|
- @close="onDetailModalClose"
|
|
|
|
- ></ownerInfo-detail>
|
|
|
|
|
|
+ <ownerInfo-detail
|
|
|
|
+ v-if="showModal"
|
|
|
|
+ :businessKey="businessKey"
|
|
|
|
+ :title="modalTitle"
|
|
|
|
+ @close="onDetailModalClose"
|
|
|
|
+ ></ownerInfo-detail>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
<script>
|
|
<script>
|
|
@@ -124,26 +142,26 @@ export default {
|
|
var self = this;
|
|
var self = this;
|
|
|
|
|
|
return {
|
|
return {
|
|
- queryModel:{
|
|
|
|
- "id":""
|
|
|
|
- , "createBy":""
|
|
|
|
- , "createTime":""
|
|
|
|
- , "updateBy":""
|
|
|
|
- , "updateTime":""
|
|
|
|
- , "delFlag":""
|
|
|
|
- , "name":""
|
|
|
|
- , "tel":""
|
|
|
|
- , "park":""
|
|
|
|
- , "building":""
|
|
|
|
- , "area":""
|
|
|
|
- , "checkinTime":""
|
|
|
|
- , "propertyCosts":""
|
|
|
|
- , "cardNo":""
|
|
|
|
- , "authority":""
|
|
|
|
- , "carNo":""
|
|
|
|
- , "isAccessControl":""
|
|
|
|
- , "isThePublic":""
|
|
|
|
- },
|
|
|
|
|
|
+ queryModel: {
|
|
|
|
+ id: "",
|
|
|
|
+ createBy: "",
|
|
|
|
+ createTime: "",
|
|
|
|
+ updateBy: "",
|
|
|
|
+ updateTime: "",
|
|
|
|
+ delFlag: "",
|
|
|
|
+ name: "",
|
|
|
|
+ tel: "",
|
|
|
|
+ park: "",
|
|
|
|
+ building: "",
|
|
|
|
+ area: "",
|
|
|
|
+ checkinTime: "",
|
|
|
|
+ propertyCosts: "",
|
|
|
|
+ cardNo: "",
|
|
|
|
+ authority: "",
|
|
|
|
+ carNo: "",
|
|
|
|
+ isAccessControl: "",
|
|
|
|
+ isThePublic: ""
|
|
|
|
+ },
|
|
loading: false,
|
|
loading: false,
|
|
tableData: [],
|
|
tableData: [],
|
|
pageIndex: 1,
|
|
pageIndex: 1,
|
|
@@ -153,7 +171,7 @@ export default {
|
|
field: "",
|
|
field: "",
|
|
direction: "",
|
|
direction: "",
|
|
pageSizeList: [10, 20, 30],
|
|
pageSizeList: [10, 20, 30],
|
|
- multipleSelection: [],
|
|
|
|
|
|
+ multipleSelection: [],
|
|
showModal: false,
|
|
showModal: false,
|
|
modalTitle: "",
|
|
modalTitle: "",
|
|
businessKey: ""
|
|
businessKey: ""
|
|
@@ -163,7 +181,7 @@ export default {
|
|
changePage(pageIndex) {
|
|
changePage(pageIndex) {
|
|
var self = this;
|
|
var self = this;
|
|
|
|
|
|
- self.loading = true;
|
|
|
|
|
|
+ self.loading = true;
|
|
|
|
|
|
self.pageIndex = pageIndex;
|
|
self.pageIndex = pageIndex;
|
|
var formData = new FormData();
|
|
var formData = new FormData();
|
|
@@ -171,24 +189,24 @@ export default {
|
|
formData.append("pageIndex", self.pageIndex);
|
|
formData.append("pageIndex", self.pageIndex);
|
|
formData.append("pageSize", self.pageSize);
|
|
formData.append("pageSize", self.pageSize);
|
|
|
|
|
|
- formData.append("id",self.queryModel.id);
|
|
|
|
- formData.append("createBy",self.queryModel.createBy);
|
|
|
|
- formData.append("createTime",self.queryModel.createTime);
|
|
|
|
- formData.append("updateBy",self.queryModel.updateBy);
|
|
|
|
- formData.append("updateTime",self.queryModel.updateTime);
|
|
|
|
- formData.append("delFlag",self.queryModel.delFlag);
|
|
|
|
- formData.append("name",self.queryModel.name);
|
|
|
|
- formData.append("tel",self.queryModel.tel);
|
|
|
|
- formData.append("park",self.queryModel.park);
|
|
|
|
- formData.append("building",self.queryModel.building);
|
|
|
|
- formData.append("area",self.queryModel.area);
|
|
|
|
- formData.append("checkinTime",self.queryModel.checkinTime);
|
|
|
|
- formData.append("propertyCosts",self.queryModel.propertyCosts);
|
|
|
|
- formData.append("cardNo",self.queryModel.cardNo);
|
|
|
|
- formData.append("authority",self.queryModel.authority);
|
|
|
|
- formData.append("carNo",self.queryModel.carNo);
|
|
|
|
- formData.append("isAccessControl",self.queryModel.isAccessControl);
|
|
|
|
- formData.append("isThePublic",self.queryModel.isThePublic);
|
|
|
|
|
|
+ formData.append("id", self.queryModel.id);
|
|
|
|
+ formData.append("createBy", self.queryModel.createBy);
|
|
|
|
+ formData.append("createTime", self.queryModel.createTime);
|
|
|
|
+ formData.append("updateBy", self.queryModel.updateBy);
|
|
|
|
+ formData.append("updateTime", self.queryModel.updateTime);
|
|
|
|
+ formData.append("delFlag", self.queryModel.delFlag);
|
|
|
|
+ formData.append("name", self.queryModel.name);
|
|
|
|
+ formData.append("tel", self.queryModel.tel);
|
|
|
|
+ formData.append("park", self.queryModel.park);
|
|
|
|
+ formData.append("building", self.queryModel.building);
|
|
|
|
+ formData.append("area", self.queryModel.area);
|
|
|
|
+ formData.append("checkinTime", self.queryModel.checkinTime);
|
|
|
|
+ formData.append("propertyCosts", self.queryModel.propertyCosts);
|
|
|
|
+ formData.append("cardNo", self.queryModel.cardNo);
|
|
|
|
+ formData.append("authority", self.queryModel.authority);
|
|
|
|
+ formData.append("carNo", self.queryModel.carNo);
|
|
|
|
+ formData.append("isAccessControl", self.queryModel.isAccessControl);
|
|
|
|
+ formData.append("isThePublic", self.queryModel.isThePublic);
|
|
|
|
|
|
if (this.field != null) {
|
|
if (this.field != null) {
|
|
formData.append("field", this.field);
|
|
formData.append("field", this.field);
|
|
@@ -198,18 +216,21 @@ export default {
|
|
formData.append("direction", this.direction);
|
|
formData.append("direction", this.direction);
|
|
}
|
|
}
|
|
|
|
|
|
- ownerInfoApi.pageList(formData).then(function(response) {
|
|
|
|
- self.loading = false;
|
|
|
|
|
|
+ ownerInfoApi
|
|
|
|
+ .pageList(formData)
|
|
|
|
+ .then(function(response) {
|
|
|
|
+ self.loading = false;
|
|
|
|
|
|
- var jsonData = response.data.data;
|
|
|
|
|
|
+ var jsonData = response.data.data;
|
|
|
|
|
|
- self.tableData = jsonData.data;
|
|
|
|
- self.totalPages = jsonData.totalPages;
|
|
|
|
- self.totalElements = jsonData.recordsTotal;
|
|
|
|
- }).catch((error)=>{
|
|
|
|
- self.loading = false;
|
|
|
|
- // self.$message.error(error + "");
|
|
|
|
- });
|
|
|
|
|
|
+ self.tableData = jsonData.data;
|
|
|
|
+ self.totalPages = jsonData.totalPages;
|
|
|
|
+ self.totalElements = jsonData.recordsTotal;
|
|
|
|
+ })
|
|
|
|
+ .catch(error => {
|
|
|
|
+ self.loading = false;
|
|
|
|
+ // self.$message.error(error + "");
|
|
|
|
+ });
|
|
},
|
|
},
|
|
pageSizeChange(pageSize) {
|
|
pageSizeChange(pageSize) {
|
|
this.pageSize = pageSize;
|
|
this.pageSize = pageSize;
|
|
@@ -226,14 +247,14 @@ export default {
|
|
handleReset(name) {
|
|
handleReset(name) {
|
|
this.$refs[name].resetFields();
|
|
this.$refs[name].resetFields();
|
|
},
|
|
},
|
|
- formatBoolean: function (row, column, cellValue) {
|
|
|
|
- var ret = ''
|
|
|
|
- if (cellValue) {
|
|
|
|
- ret = "已绑定"
|
|
|
|
- } else {
|
|
|
|
- ret = "未绑定"
|
|
|
|
- }
|
|
|
|
- return ret;
|
|
|
|
|
|
+ formatBoolean: function(row, column, cellValue) {
|
|
|
|
+ var ret = "";
|
|
|
|
+ if (cellValue) {
|
|
|
|
+ ret = "已绑定";
|
|
|
|
+ } else {
|
|
|
|
+ ret = "未绑定";
|
|
|
|
+ }
|
|
|
|
+ return ret;
|
|
},
|
|
},
|
|
handleAdd() {
|
|
handleAdd() {
|
|
this.modalTitle = "新增";
|
|
this.modalTitle = "新增";
|
|
@@ -248,26 +269,28 @@ export default {
|
|
handleDelete(record) {
|
|
handleDelete(record) {
|
|
var self = this;
|
|
var self = this;
|
|
|
|
|
|
- self.$confirm("是否确认删除?", "提示", {
|
|
|
|
- confirmButtonText: "确定",
|
|
|
|
- cancelButtonText: "取消",
|
|
|
|
- type: "warning"
|
|
|
|
- }).then(() => {
|
|
|
|
- ownerInfoApi.remove(record.id).then(function(response) {
|
|
|
|
- var jsonData = response.data;
|
|
|
|
|
|
+ self
|
|
|
|
+ .$confirm("是否确认删除?", "提示", {
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
+ type: "warning"
|
|
|
|
+ })
|
|
|
|
+ .then(() => {
|
|
|
|
+ ownerInfoApi.remove(record.id).then(function(response) {
|
|
|
|
+ var jsonData = response.data;
|
|
|
|
|
|
- if (jsonData.result) {
|
|
|
|
- // var index = self.tableData.indexOf(record);
|
|
|
|
- // self.tableData.splice(index, 1);
|
|
|
|
- self.changePage(self.pageIndex);
|
|
|
|
|
|
+ if (jsonData.result) {
|
|
|
|
+ // var index = self.tableData.indexOf(record);
|
|
|
|
+ // self.tableData.splice(index, 1);
|
|
|
|
+ self.changePage(self.pageIndex);
|
|
|
|
|
|
- self.$message({
|
|
|
|
- type: "success",
|
|
|
|
- message: "删除成功!"
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
|
|
+ self.$message({
|
|
|
|
+ type: "success",
|
|
|
|
+ message: "删除成功!"
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ });
|
|
});
|
|
});
|
|
- });
|
|
|
|
},
|
|
},
|
|
handleBatchDelete() {
|
|
handleBatchDelete() {
|
|
var self = this;
|
|
var self = this;
|
|
@@ -299,7 +322,7 @@ export default {
|
|
//保存成功后回调
|
|
//保存成功后回调
|
|
this.showModal = false;
|
|
this.showModal = false;
|
|
|
|
|
|
- if(refreshed){
|
|
|
|
|
|
+ if (refreshed) {
|
|
this.changePage(this.pageIndex);
|
|
this.changePage(this.pageIndex);
|
|
}
|
|
}
|
|
}
|
|
}
|