Browse Source

小区管理-导入增加权限

shibei_master
jiangyy 4 years ago
parent
commit
2f467d4df8
  1. 39
      src/views/modules/base/community/buildTable.vue
  2. 31
      src/views/modules/base/community/community.vue
  3. 11
      src/views/modules/base/community/communityTable.vue
  4. 86
      src/views/modules/base/community/roomTable.vue

39
src/views/modules/base/community/buildTable.vue

@ -210,7 +210,7 @@ export default {
tableLoading: true, tableLoading: true,
selAllFlag: false, selAllFlag: false,
isIndeterminate: false,// isIndeterminate: false,//
showImportBtn: false,// // showImportBtn: false,//
agencyObj: {},// agencyObj: {},//
ownerName: '', ownerName: '',
@ -247,23 +247,17 @@ export default {
async loadTable (fromTree, treeObj) { async loadTable (fromTree, treeObj) {
this.tableLoading = true this.tableLoading = true
if (fromTree) { if (fromTree) {
this.agencyObj = treeObj this.agencyObj = treeObj
if (this.agencyObj.level === 'community') {//
if (this.agencyObj.id === this.staffAgencyId) {//idid // if (this.agencyObj.pid === this.staffAgencyId) {//idid
this.showImportBtn = true // this.showImportBtn = true
} else { // } else {
this.showImportBtn = false // this.showImportBtn = false
} // }
} else if (this.agencyObj.level === 'grid') {//
if (this.agencyObj.pid === this.staffAgencyId) {//idid
this.showImportBtn = true
} else {
this.showImportBtn = false
}
} else {
this.showImportBtn = false
}
} }
console.log(this.agencyObj) console.log(this.agencyObj)
const url = "/gov/org/building/buildinglist" const url = "/gov/org/building/buildinglist"
let params = { let params = {
@ -438,10 +432,11 @@ export default {
this.$emit('refreshTree') this.$emit('refreshTree')
this.loadTable() this.loadTable()
} else if (code > 8000) { } else if (code > 8000) {
// this.$message({ this.$message({
// type: "success", showClose: true,
// message: msg message: msg,
// }); duration: 0
})
this.$emit('refreshTree') this.$emit('refreshTree')
this.loadTable() this.loadTable()
} else { } else {
@ -692,6 +687,10 @@ export default {
type: String, type: String,
default: '', default: '',
}, },
showImportBtn: {
type: Boolean,
default: false,
},
} }
} }
</script> </script>

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

@ -30,10 +30,12 @@
<build-table v-if="selTreeObj.level==='neighborHood'" <build-table v-if="selTreeObj.level==='neighborHood'"
ref="ref_neighTable" ref="ref_neighTable"
:staffAgencyId="staffAgencyId" :staffAgencyId="staffAgencyId"
:showImportBtn="showImportBtn"
@toNextLevel="toNextLevel" @toNextLevel="toNextLevel"
@refreshTree="refreshTree"></build-table> @refreshTree="refreshTree"></build-table>
<room-table v-else-if="selTreeObj.level==='building'" <room-table v-else-if="selTreeObj.level==='building'"
:staffAgencyId="staffAgencyId" :staffAgencyId="staffAgencyId"
:showImportBtn="showImportBtn"
ref="ref_buildingTable" ref="ref_buildingTable"
@refreshTree="refreshTree"></room-table> @refreshTree="refreshTree"></room-table>
<community-table v-else <community-table v-else
@ -71,7 +73,8 @@ export default {
selTreeObj: {}, selTreeObj: {},
centerPoint: [], centerPoint: [],
staffAgencyId: localStorage.getItem("agencyId") staffAgencyId: localStorage.getItem("agencyId"),
showImportBtn: false
} }
}, },
@ -152,7 +155,12 @@ export default {
handleNodeClick (obj) { handleNodeClick (obj) {
this.getTreeObj(obj) this.getTreeObj(obj)
this.$nextTick(() => { this.$nextTick(() => {
if (obj.level === 'building') {// if (obj.level === 'building') {//
this.$refs['ref_buildingTable'].loadTable(true, this.selTreeObj) this.$refs['ref_buildingTable'].loadTable(true, this.selTreeObj)
@ -201,18 +209,31 @@ export default {
// idtypeidid // idtypeidid
// idtypeid // idtypeid
if (obj.level === 'building') {// if (obj.level === 'building') {//
let communityNode = this.$refs.ref_tree.getNode(obj.pid) let neighborHoodNode = this.$refs.ref_tree.getNode(obj.pid)//
obj.communityId = communityNode.data.id
obj.communityName = communityNode.data.label
} else if (obj.level === 'neighborHood') {// 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
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 gridNode = this.$refs.ref_tree.getNode(obj.pid)
let agencyNode = this.$refs.ref_tree.getNode(gridNode.data.pid) let agencyNode = this.$refs.ref_tree.getNode(gridNode.data.pid)
obj.gridId = gridNode.data.id obj.gridId = gridNode.data.id
obj.gridName = gridNode.data.label obj.gridName = gridNode.data.label
obj.agencyId = agencyNode.data.id obj.agencyId = agencyNode.data.id
obj.agencyName = agencyNode.data.label obj.agencyName = agencyNode.data.label
if (obj.agencyId === this.staffAgencyId) {
this.showImportBtn = true
} else {
this.showImportBtn = false
}
} else { } else {
} }

11
src/views/modules/base/community/communityTable.vue

@ -468,11 +468,11 @@ export default {
this.$emit('refreshTree') this.$emit('refreshTree')
this.loadTable() this.loadTable()
} else if (code > 8000) { } else if (code > 8000) {
// this.$message({ this.$message({
// showClose: true, showClose: true,
// message: msg, message: msg,
// duration: 0 duration: 0
// }) })
this.$emit('refreshTree') this.$emit('refreshTree')
this.loadTable() this.loadTable()
} else { } else {
@ -734,6 +734,7 @@ export default {
type: String, type: String,
default: '', default: '',
}, },
} }
} }
</script> </script>

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

@ -41,26 +41,29 @@
icon="el-icon-plus" icon="el-icon-plus"
size="small" size="small"
@click="handleAdd">新增房屋</el-button> @click="handleAdd">新增房屋</el-button>
<el-button style="float:left" <div class="btn_upload"
type="blue" v-if="showImportBtn">
size="small" <el-button style="float:left"
icon="el-icon-download" type="blue"
@click="handleExportModule">下载房屋模板</el-button>
<el-upload ref="upload"
:multiple='false'
:show-file-list='false'
:before-upload="beforeUpload"
action=""
accept=".xls,.xlsx"
:limit="1"
:on-exceed="handleExceed"
:http-request="uploadFile">
<el-button style="margin-left:10px"
size="small" size="small"
icon="el-icon-upload2" icon="el-icon-download"
:loading="importRoomLoading" @click="handleExportModule">下载房屋模板</el-button>
type="red">导入房屋数据</el-button> <el-upload ref="upload"
</el-upload> :multiple='false'
:show-file-list='false'
:before-upload="beforeUpload"
action=""
accept=".xls,.xlsx"
:limit="1"
:on-exceed="handleExceed"
:http-request="uploadFile">
<el-button style="margin-left:10px"
size="small"
icon="el-icon-upload2"
:loading="importRoomLoading"
type="red">导入房屋数据</el-button>
</el-upload>
</div>
</div> </div>
<div class="div_table"> <div class="div_table">
@ -197,7 +200,7 @@ export default {
tableLoading: true, tableLoading: true,
selAllFlag: false, selAllFlag: false,
isIndeterminate: false,// isIndeterminate: false,//
showImportBtn: false,// // showImportBtn: false,//
agencyObj: {},// agencyObj: {},//
ownerName: '', ownerName: '',
@ -237,21 +240,21 @@ export default {
this.tableLoading = true this.tableLoading = true
if (fromTree) { if (fromTree) {
this.agencyObj = treeObj this.agencyObj = treeObj
if (this.agencyObj.level === 'community') {// // if (this.agencyObj.level === 'community') {//
if (this.agencyObj.id === this.staffAgencyId) {//idid // if (this.agencyObj.id === this.staffAgencyId) {//idid
this.showImportBtn = true // this.showImportBtn = true
} else { // } else {
this.showImportBtn = false // this.showImportBtn = false
} // }
} else if (this.agencyObj.level === 'grid') {// // } else if (this.agencyObj.level === 'grid') {//
if (this.agencyObj.pid === this.staffAgencyId) {//idid // if (this.agencyObj.pid === this.staffAgencyId) {//idid
this.showImportBtn = true // this.showImportBtn = true
} else { // } else {
this.showImportBtn = false // this.showImportBtn = false
} // }
} else { // } else {
this.showImportBtn = false // this.showImportBtn = false
} // }
} }
const url = "/gov/org/house/houselist" const url = "/gov/org/house/houselist"
@ -423,10 +426,11 @@ export default {
this.$emit('refreshTree') this.$emit('refreshTree')
this.loadTable() this.loadTable()
} else if (code > 8000) { } else if (code > 8000) {
// this.$message({ this.$message({
// type: "success", showClose: true,
// message: msg message: msg,
// }); duration: 0
})
this.$emit('refreshTree') this.$emit('refreshTree')
this.loadTable() this.loadTable()
} else { } else {
@ -645,6 +649,10 @@ export default {
type: String, type: String,
default: '', default: '',
}, },
showImportBtn: {
type: Boolean,
default: false,
},
} }
} }
</script> </script>

Loading…
Cancel
Save