@@ -246,8 +261,6 @@ export default {
           }
 
         });
-
-
     },
 
     async deleteCommunity (row) {
@@ -271,15 +284,151 @@ export default {
       }
     },
 
-    handleExport () {
+
+    //导出表格
+    async handleExport () {
+      let title = this.agencyObj.label
+
+      if (this.agencyObj.level === 'building') {//点击楼栋
+        title = title + '—房屋列表'
+
+      } else if (this.agencyObj.level === 'neighbourHood') {//点击小区
+        title = title + '—楼栋列表'
+
+      } else {
+        title = title + '—小区列表'
+      }
+
+      const url = "/gov/org/neighborhood/exportneighborhoodinfo"
+      let params = {
+        ownerName: this.ownerName,
+        ownerPhone: this.ownerPhone,
+        level: this.agencyObj.level,
+        id: this.agencyObj.id
+      }
+
+      app.ajax.exportFilePost(
+        url,
+        params,
+        (data, rspMsg) => {
+
+          this.download(data, title + '.xls')
+        },
+        (rspMsg, data) => {
+          this.$message.error(rspMsg);
+        }
+      );
 
     },
 
+    // 下载文件
+    download (data, fileName) {
+      if (!data) {
+        return
+      }
+
+      var csvData = new Blob([data])
+
+      if (window.navigator && window.navigator.msSaveOrOpenBlob) {
+        window.navigator.msSaveOrOpenBlob(csvData, fileName);
+      }
+      // for Non-IE (chrome, firefox etc.)
+      else {
+        var a = document.createElement('a');
+        document.body.appendChild(a);
+        a.style = 'display: none';
+        var url = window.URL.createObjectURL(csvData);
+        a.href = url;
+        a.download = fileName;
+        a.click();
+        a.remove();
+        window.URL.revokeObjectURL(url);
+      }
+
+    },
 
     handleExportModule () {
+      let title = ''
+
+      if (this.agencyObj.level === 'building') {//点击楼栋
+        title = '房屋模板'
+
+      } else if (this.agencyObj.level === 'neighbourHood') {//点击小区
+        title = '楼栋模板'
+
+      } else {
+        title = '小区模板'
+      }
+
+      const url = "/gov/org/neighborhood/exporttemplate"
+      let params = {}
+
+      app.ajax.exportFilePost(
+        url,
+        params,
+        (data, rspMsg) => {
+
+          this.download(data, title + '.xls')
+        },
+        (rspMsg, data) => {
+          this.$message.error(rspMsg);
+        }
+      );
+    },
 
+    // 上传文件之前的钩子
+    beforeUpload (file) {
+      this.files = file;
+
+      const isText = file.type === 'application/vnd.ms-excel'
+      const isTextComputer = file.type === 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
+
+      if (!isText && !isTextComputer) {
+        this.$message.error('请选择正确格式的文件')
+        return false
+      } else {
+        this.fileName = file.name;
+        return true
+      }
+
+    },
+    // 上传文件个数超过定义的数量
+    handleExceed (files, fileList) {
+      this.$message.warning(`当前限制选择 1 个文件,请删除后继续上传`)
     },
-    handleInport () {
+
+    uploadFile () {
+      this.loading = true
+
+      if (this.fileName == "") {
+        this.$message.warning('请选择要上传的文件!')
+        return false
+      }
+
+      //清空上传列表
+      this.$refs['upload'].clearFiles()
+
+      var url = '/gov/org/neighborhood/import'
+      let fileFormData = new FormData();
+      fileFormData.append('fileName', this.files);//filename是键,file是值,就是要传的文件,test.zip是要传的文件名
+
+      app.ajax.importFilePut(
+        url,
+        fileFormData,
+        (data, rspMsg) => {
+          this.$nextTick(() => {
+
+            this.loading = false
+            this.$message.success(rspMsg)
+            this.loadTable()
+          })
+        },
+        (rspMsg, data) => {
+          this.loading = false
+          this.$message.error('
' + rspMsg + '
');
+        }
+      )
+
 
     },