Browse Source

Merge branch 'master' of https://git.steerinfo.com/XTEMS/xt-ems-front

lirl 3 years ago
parent
commit
fc6d08c435

+ 9 - 1
src/components/main.vue

@@ -669,6 +669,14 @@ export default {
     },
     computed: {
     },
+    created(){
+    	//绑定事件
+    	window.addEventListener('beforeunload', e => this.websocket.close())
+    },
+    beforeDestroy() { 
+    	//卸载事件
+     	window.removeEventListener('beforeunload', e => this.websocket.close())
+    },
     beforeCreate () {
         // 前期无后台测试用
         // /*
@@ -757,7 +765,7 @@ export default {
             window.top.removeEventListener('unload', e => this.unloadHandler(e))
             window.top.removeEventListener('onunload', e => this.onunloadHandler(e))
         }
-        this.websocketclose();
+        this.websocket.close();
     },
     mounted () {
         //  取字典

+ 32 - 0
src/views/energyPlan/components/supplyAndDemand/planProjectCBD.vue

@@ -143,6 +143,19 @@
                                     @click="but_del_plural()"
                                     :loading="loading"
                                 >删除</el-button>
+                                <el-upload
+                                  style="display: inline-block;margin-left:5px"
+                                  action=""
+                                  :on-progress='beforeUpload'
+                                  :multiple='false'
+                                  :limit="1"
+                                  accept=".xls"
+                                  :show-file-list="false"
+                                  ><el-button
+                                  size="mini"
+                                  type="primary"
+                                  :loading='loading'>导入</el-button>
+                                  </el-upload>
                             </el-col>
                             <el-col :span="8">
                                 <div style="float:right; text-align: right;">
@@ -2048,6 +2061,25 @@ export default {
                 let target = this.focusTarget;
                 $(target).find('input').focus();
             });
+        },
+        // 导入方法
+        beforeUpload (event, file, fileList) {
+          let _this = this
+          let formData = new FormData();
+          formData.append('file', file.raw)
+          _this.loading = true
+          this.axios.post('pass/ems/v1/emsgmpcjhs/excelimport/', formData, {
+            headers: {'Content-Type': 'multipart/form-data'}
+          }).then(res => {
+            if (res.code === '200') {
+              this.$message.success('操作成功')
+            } else {
+              this.$message.error(res.message)
+            }
+            _this.loading = false
+          }).catch(() => {
+            _this.loading = false
+          })
         }
     }
 }