Browse Source

只能下载单个网格数据

master
zhangyuan 3 years ago
parent
commit
670c2b8cce
  1. 14
      src/views/modules/personroom/epidemicbuildingunit-add-or-update.vue
  2. 31
      src/views/modules/personroom/epidemicbuildingunit.vue

14
src/views/modules/personroom/epidemicbuildingunit-add-or-update.vue

@ -5,7 +5,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="所在镇街" prop="streetId"> <el-form-item label="所在镇街" prop="streetId">
<el-select v-model="dataForm.streetId" @change="selectModel($event)" placeholder="请选择"> <el-select :disabled="dataForm.id" v-model="dataForm.streetId" @change="selectModel($event)" placeholder="请选择">
<el-option <el-option
v-for="item in streetArr" v-for="item in streetArr"
:key="item.deptId" :key="item.deptId"
@ -19,7 +19,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="所在村居" <el-form-item label="所在村居"
prop="communityId"> prop="communityId">
<el-select v-model="dataForm.communityId" @change="selectGrid($event)" <el-select :disabled="dataForm.id" v-model="dataForm.communityId" @change="selectGrid($event)"
placeholder="请选择" placeholder="请选择"
> >
<el-option v-for="item in communitys" <el-option v-for="item in communitys"
@ -33,7 +33,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="所在网格" <el-form-item label="所在网格"
prop="gridId"> prop="gridId">
<el-select v-model="dataForm.gridId" @change="selectPlot($event)" <el-select :disabled="dataForm.id" v-model="dataForm.gridId" @change="selectPlot($event)"
placeholder="请选择" placeholder="请选择"
> >
<el-option v-for="item in grids" <el-option v-for="item in grids"
@ -53,7 +53,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="所在小区" prop="plotId"> <el-form-item label="所在小区" prop="plotId">
<el-select v-model="dataForm.plotId" @change="selectBuilding($event)" placeholder="请选择"> <el-select :disabled="dataForm.id" v-model="dataForm.plotId" @change="selectBuilding($event)" placeholder="请选择">
<el-option <el-option
v-for="item in plotArr" v-for="item in plotArr"
:key="item.dictValue" :key="item.dictValue"
@ -68,7 +68,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="楼栋" prop="buildingId"> <el-form-item label="楼栋" prop="buildingId">
<el-select v-model="dataForm.buildingId" clearable placeholder="请选择"> <el-select :disabled="dataForm.id" v-model="dataForm.buildingId" clearable placeholder="请选择">
<el-option <el-option
v-for="item in buildingArr" v-for="item in buildingArr"
:key="item.dictValue" :key="item.dictValue"
@ -81,12 +81,12 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="单元" prop="unit"> <el-form-item label="单元" prop="unit">
<el-input v-model="dataForm.unit" placeholder="单元"></el-input> <el-input :disabled="dataForm.id" v-model="dataForm.unit" placeholder="单元"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="门牌号" prop="roomNo"> <el-form-item label="门牌号" prop="roomNo">
<el-input v-model="dataForm.roomNo" placeholder="门牌号"></el-input> <el-input :disabled="dataForm.id" v-model="dataForm.roomNo" placeholder="门牌号"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>

31
src/views/modules/personroom/epidemicbuildingunit.vue

@ -39,8 +39,7 @@
</el-form-item> </el-form-item>
<el-form-item label="导入网格" <el-form-item label="导入网格"
label-width="90px"> label-width="90px">
<el-cascader v-model="deptIdListUpload" <el-cascader v-model="deptIdListDownload"
ref="deptTree"
:options="options" :options="options"
:props="{ checkStrictly: false }" :props="{ checkStrictly: false }"
clearable> clearable>
@ -146,6 +145,16 @@
<el-button type="primary" <el-button type="primary"
@click="updateMaUrl">生成缩略图</el-button> @click="updateMaUrl">生成缩略图</el-button>
</el-form-item> </el-form-item>
<br/>
<el-form-item label="选择网格"
label-width="90px">
<el-cascader v-model="deptIdListDownload"
ref="deptTree"
:options="options"
:props="{ checkStrictly: false }"
clearable>
</el-cascader>
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" v-loading="zLoading" <el-button type="primary" v-loading="zLoading"
@click="downloadUrl">批量下载</el-button> @click="downloadUrl">批量下载</el-button>
@ -182,6 +191,8 @@ export default {
faultDataVisible: false, faultDataVisible: false,
errordataList: [], errordataList: [],
deptIdListUpload: [], deptIdListUpload: [],
gridIdDownload: '',
deptIdListDownload: [],
roomTypeArr: [], roomTypeArr: [],
roomUseArr: [], roomUseArr: [],
dataForm: { dataForm: {
@ -203,6 +214,13 @@ export default {
} else { } else {
this.gridIdImport = '' this.gridIdImport = ''
} }
},
'deptIdListDownload': function (val) {
if (val.length > 0) {
this.gridIdDownload = val[val.length - 1]
} else {
this.gridIdDownload = ''
}
} }
}, },
created: function () { created: function () {
@ -316,10 +334,19 @@ export default {
}).catch(() => {}) }).catch(() => {})
}, },
downloadUrl () { downloadUrl () {
if (this.gridIdDownload === ''){
this.$message({
type: 'warning',
message: '请选择网格'
});
return
}
this.zLoading = true this.zLoading = true
this.$http( this.$http(
{ method: 'post', { method: 'post',
url: '/custom/epidemicbuildingunit/downloadZip', url: '/custom/epidemicbuildingunit/downloadZip',
data: {gridId: this.gridIdDownload},
responseType: 'blob'}).then(({ data: res }) => { responseType: 'blob'}).then(({ data: res }) => {
if (!res) { if (!res) {
this.zLoading = false this.zLoading = false

Loading…
Cancel
Save