Browse Source

房屋管理bug

feature
jiangyuying 2 years ago
parent
commit
969c5dcc7d
  1. 48
      src/views/modules/base/community/community.vue
  2. 158
      src/views/modules/base/community/communityExportInfo.vue
  3. 2
      src/views/modules/base/community/roomTable.vue

48
src/views/modules/base/community/community.vue

@ -649,14 +649,12 @@ export default {
},
handleSearch () {
// if (this.ownerName || this.ownerPhone || this.rentFlag || this.purpose || this.remark) {
console.log(this.selTreeObj)
this.showRoomTable = true;
this.$nextTick(() => {
this.$refs["ref_buildingTable"].loadTable("search", this.selTreeObj);
});
// } else {
// this.$message.warning('')
// }
},
//
@ -700,6 +698,7 @@ export default {
this.treeData = [];
this.treeData.push(data);
//
debugger
this.autoOpenArr.push(data.id)
if (!isRefresh && data) {
this.selTreeObj = data;
@ -896,47 +895,6 @@ export default {
//
getTreeObj (obj) {
//
// idtype
// idtypeidid
// idtypeid
if (obj.level === "building") {
this.selTreeObj = obj;
//
// let neighborHoodNode = this.$refs.ref_tree.getNode(obj.pid); //
// let gridNode = this.$refs.ref_tree.getNode(neighborHoodNode.data.pid); //
// let agencyNode = this.$refs.ref_tree.getNode(gridNode.data.pid); //
// obj.agencyId = agencyNode.data.id;
// obj.agencyName = agencyNode.data.label;
// obj.gridId = gridNode.data.id;
// obj.gridName = gridNode.data.label;
// obj.neighborHoodId = neighborHoodNode.data.id;
// obj.neighborHoodName = neighborHoodNode.data.label;
// if (obj.agencyId === this.staffAgencyId) {
// this.showImportBtn = true;
// } else {
// this.showImportBtn = false;
// }
} else if (obj.level === "neighborHood") {
//
// let gridNode = this.$refs.ref_tree.getNode(obj.pid);
// let agencyNode = this.$refs.ref_tree.getNode(obj.agencyId);
// obj.gridId = gridNode.data.id;
// obj.gridName = gridNode.data.label;
// obj.agencyId = agencyNode.data.id;
// obj.agencyName = agencyNode.data.label;
// if (obj.agencyId === this.staffAgencyId) {
// this.showImportBtn = true;
// } else {
// this.showImportBtn = false;
// }
this.selTreeObj = obj;
} else {
}
if (!obj.latitude) {
obj.latitude = this.centerPoint[0];
}

158
src/views/modules/base/community/communityExportInfo.vue

@ -1,28 +1,24 @@
<template>
<div v-if="list.length > 0" class="diy-container">
<div v-if="list.length > 0"
class="diy-container">
<el-tabs v-model="activeName">
<el-tab-pane label="自定义模板" name="first">
<el-tab-pane label="自定义模板"
name="first">
<div class="diy-wr">
<div class="left">
<el-tabs
v-model="leftActive"
<el-tabs v-model="leftActive"
tab-position="left"
class="left-h"
@tab-click="handleTabsClick"
>
<el-tab-pane
v-for="item in leftList"
@tab-click="handleTabsClick">
<el-tab-pane v-for="item in leftList"
:key="item.id"
:label="item.label"
:name="item.id"
>
:name="item.id">
<div class="pd10 check-boxwr scroll-h">
<checkBox
v-if="item.queryItemList.length > 0"
<checkBox v-if="item.queryItemList.length > 0"
:ref="'checkbox' + item.id"
:list="item.queryItemList"
@change="handleChangeBox"
/>
@change="handleChangeBox" />
</div>
</el-tab-pane>
</el-tabs>
@ -30,155 +26,116 @@
<div class="right">
<div class="right-header">
<div class="title">导出信息</div>
<el-button plain @click="handlePreview('')"
>预览</el-button
>
<el-button plain
@click="handlePreview('')">预览</el-button>
</div>
<div class="h80 scroll-h">
<el-collapse
v-model="activeCollapse"
id="collapsWr"
>
<el-collapse-item
v-for="item in rightList"
<el-collapse v-model="activeCollapse"
id="collapsWr">
<el-collapse-item v-for="item in rightList"
:key="item.id"
:title="item.label"
:name="item.id"
class="col-h"
>
<dragItem
:ref="'drag' + item.id"
class="col-h">
<dragItem :ref="'drag' + item.id"
:list="item.queryItemList"
:id="item.id"
@del="handleDelItem"
@drag="handleDrag($event, item)"
></dragItem>
@drag="handleDrag($event, item)"></dragItem>
</el-collapse-item>
</el-collapse>
</div>
</div>
</div>
</el-tab-pane>
<el-tab-pane label="模板列表" name="second">
<el-table
:data="tableData"
<el-tab-pane label="模板列表"
name="second">
<el-table :data="tableData"
height="calc(80vh - 140px)"
style="width: 100%"
>
<el-table-column
type="index"
style="width: 100%">
<el-table-column type="index"
label="序号"
align="center"
width="50"
>
width="50">
</el-table-column>
<el-table-column
prop="name"
<el-table-column prop="name"
label="模板名称"
align="center"
min-width="180"
>
min-width="180">
</el-table-column>
<el-table-column
prop="createdBy"
<el-table-column prop="createdBy"
align="center"
label="创建者"
width="180"
>
width="180">
</el-table-column>
<el-table-column
align="center"
<el-table-column align="center"
prop="createdTime"
label="创建时间"
width="180"
>
width="180">
</el-table-column>
<el-table-column align="center" label="操作" width="160">
<el-table-column align="center"
label="操作"
width="160">
<template slot-scope="scope">
<el-button
v-if="scope.row.isSelf"
<el-button v-if="scope.row.isSelf"
type="text"
size="small"
class="div-table-button--delete"
@click="handleDeltemplate(scope.row.id)"
>删除</el-button
>
<el-button
type="text"
@click="handleDeltemplate(scope.row.id)">删除</el-button>
<el-button type="text"
size="small"
class="div-table-button--detail"
@click="handlePreview(scope.row.id)"
>预览</el-button
>
<el-button
type="text"
@click="handlePreview(scope.row.id)">预览</el-button>
<el-button type="text"
size="small"
class="div-table-button--edit"
@click="handleExportTemplate(scope.row.id)"
>导出</el-button
>
@click="handleExportTemplate(scope.row.id)">导出</el-button>
</template>
</el-table-column>
</el-table>
</el-tab-pane>
</el-tabs>
<div v-if="activeName == 'first'" class="diy-footer">
<div v-if="activeName == 'first'"
class="diy-footer">
<div class="left">
<div class="flex-div">
<div>模板名称</div>
<el-input
v-model="form.name"
<el-input v-model="form.name"
maxlength="20"
class="wd200 mr10"
/>
class="wd200 mr10" />
<div>自定义表头</div>
<el-input
v-model="form.title"
<el-input v-model="form.title"
maxlength="20"
class="wd200 mr10"
/>
<el-checkbox v-model="form.isSaveTemp"
>保存为常用模板</el-checkbox
>
class="wd200 mr10" />
<el-checkbox v-model="form.isSaveTemp">保存为常用模板</el-checkbox>
</div>
</div>
<el-button
class="diy-button--delete"
<el-button class="diy-button--delete"
:loading="exportLoading"
@click="handleExport"
>导出</el-button
>
@click="handleExport">导出</el-button>
</div>
<el-dialog
:visible.sync="diyDialog"
<el-dialog :visible.sync="diyDialog"
:close-on-click-modal="false"
:close-on-press-escape="false"
width="1150px"
append-to-body
top="5vh"
class="dialog-h"
@close="handleClose"
>
@close="handleClose">
<div style="padding: 20px">
<el-table
:data="tableData"
<el-table :data="tableData"
height="calc(80vh - 140px)"
style="width: 100%"
>
<el-table-column
v-for="(item, index) in previewList"
style="width: 100%">
<el-table-column v-for="(item, index) in previewList"
:label="item.label"
:key="index"
align="center"
min-width="120"
>
<el-table-column
v-for="(n, i) in item.children"
min-width="120">
<el-table-column v-for="(n, i) in item.children"
:label="n.label"
:key="i"
align="center"
min-width="120"
>
min-width="120">
</el-table-column>
</el-table-column>
</el-table>
@ -854,7 +811,8 @@ export default {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 10px;
margin-top: 20px;
padding-bottom: 20px;
}
.left-h {
height: 100%;

2
src/views/modules/base/community/roomTable.vue

@ -479,7 +479,7 @@ export default {
async loadTable (source, treeObj) {
this.source = source;
this.tableLoading = true;
console.log(treeObj, 'see');
console.log(treeObj, source);
if (source === "tree") {
//tree
this.sortType = "asc";

Loading…
Cancel
Save