From ea4e931b3e06e4abcd31d74de9e90fa0a8998f3a Mon Sep 17 00:00:00 2001
From: wuxw <928255095@qq.com>
Date: 星期三, 02 十月 2019 23:50:53 +0800
Subject: [PATCH] 业主报修功能开发完成

---
 WebService/src/main/resources/components/systemPackage/assetImport/assetImport.js |   81 ++++++++++++++++++++++++++++++++++++++--
 1 files changed, 76 insertions(+), 5 deletions(-)

diff --git a/WebService/src/main/resources/components/systemPackage/assetImport/assetImport.js b/WebService/src/main/resources/components/systemPackage/assetImport/assetImport.js
index 4ca3694..8c2c664 100644
--- a/WebService/src/main/resources/components/systemPackage/assetImport/assetImport.js
+++ b/WebService/src/main/resources/components/systemPackage/assetImport/assetImport.js
@@ -6,6 +6,7 @@
     vc.extends({
         data:{
             assetImportInfo:{
+                communityId: vc.getCurrentCommunity().communityId,
                 excelTemplate:'',
                 remark:""
             }
@@ -29,17 +30,87 @@
                                     param:"",
                                     errInfo:"鏂囦欢涓嶈兘涓虹┖"
                                 }
+                            ],
+                            'assetImportInfo.communityId':[
+                                {
+                                    limit:"required",
+                                    param:"",
+                                    errInfo:"杩樻湭鍏ラ┗灏忓尯锛岃鍏堝叆椹诲皬鍖�"
+                                }
                             ]
                         });
-            },
-            saveAssetImportInfo:function(){
-                if(!vc.component.assetImportValidate()){
-                    return ;
-                }
             },
             _openDownloadHcExcelTemplate:function(){
                 //涓嬭浇 妯℃澘
                 vc.jumpToPage('/import/hc.xlsx')
+            },
+            getExcelTemplate:function(e){
+                //console.log("getExcelTemplate 寮�濮嬭皟鐢�")
+               vc.component.assetImportInfo.excelTemplate = e.target.files[0];
+
+
+            },
+            _importData:function(){
+
+                if(!vc.component.assetImportValidate()){
+                    return ;
+                }
+                // 瀵煎叆鏁版嵁
+                if (!vc.component.checkFileType(vc.component.assetImportInfo.excelTemplate.name.split('.')[1])) {
+                    vc.message('涓嶆槸鏈夋晥鐨凟xcel鏍煎紡');
+                    return ;
+                }
+                if (!vc.component.checkFileSize(vc.component.assetImportInfo.excelTemplate.size)) {
+                    vc.message('Excel鏂囦欢澶у皬涓嶈兘瓒呰繃2M');
+                    return ;
+                }
+                var param = new FormData();
+                param.append("uploadFile", vc.component.assetImportInfo.excelTemplate);
+                param.append('communityId',vc.component.assetImportInfo.communityId);
+
+
+                vc.http.upload(
+                    'assetImport',
+                    'importData',
+                    param,
+                    {
+                        emulateJSON:true,
+                        //娣诲姞璇锋眰澶�
+                        headers: {
+                            "Content-Type": "multipart/form-data"
+                        }
+                     },
+                     function(json,res){
+                        //vm.menus = vm.refreshMenuActive(JSON.parse(json),0);
+                        if(res.status == 200){
+                            //鍏抽棴model
+                            vc.message("澶勭悊鎴愬姛");
+                            vc.jumpToPage('/flow/ownerFlow')
+                            return ;
+                        }
+                        vc.message(json);
+                     },
+                     function(errInfo,error){
+                        console.log('璇锋眰澶辫触澶勭悊');
+                        vc.message(errInfo);
+                     });
+            },
+            checkFileType: function (fileType) {
+                const acceptTypes = ['xls', 'xlsx'];
+                for (var i = 0; i < acceptTypes.length; i++) {
+                    if (fileType === acceptTypes[i]) {
+                        return true;
+                    }
+                }
+                return false;
+            },
+            checkFileSize: function (fileSize) {
+                //2M
+                const MAX_SIZE = 2 * 1024 * 1024;
+                if (fileSize > MAX_SIZE) {
+                    return false;
+                }
+                return true;
             }
 
         }

--
Gitblit v1.8.0