From 7ff8ecccfb321f2b10a105cc988dcf31548724cd Mon Sep 17 00:00:00 2001 From: 15178832520 <121184950@qq.com> Date: Tue, 30 Jun 2020 22:55:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B0=B4=E8=B4=B9=E5=AF=BC=E5=85=A5=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../waterFeeImport/waterFeeImport.html | 66 ++++++++++ .../property/waterFeeImport/waterFeeImport.js | 122 ++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 public/pages/property/waterFeeImport/waterFeeImport.html create mode 100644 public/pages/property/waterFeeImport/waterFeeImport.js diff --git a/public/pages/property/waterFeeImport/waterFeeImport.html b/public/pages/property/waterFeeImport/waterFeeImport.html new file mode 100644 index 000000000..e42cb3a94 --- /dev/null +++ b/public/pages/property/waterFeeImport/waterFeeImport.html @@ -0,0 +1,66 @@ +
+
+
+
+
+
资产信息
+
+ + + +
+
+
+
+
+
+ +
+ + +
+ + +
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+
+
+ +
+
+
\ No newline at end of file diff --git a/public/pages/property/waterFeeImport/waterFeeImport.js b/public/pages/property/waterFeeImport/waterFeeImport.js new file mode 100644 index 000000000..7abb4283e --- /dev/null +++ b/public/pages/property/waterFeeImport/waterFeeImport.js @@ -0,0 +1,122 @@ +/** + 权限组 + **/ +(function (vc) { + + vc.extends({ + data: { + assetImportInfo: { + communityId: vc.getCurrentCommunity().communityId, + excelTemplate: '', + remark: "" + } + }, + + _initMethod: function () { + + }, + _initEvent: function () { + + }, + methods: { + assetImportValidate: function () { + return vc.validate.validate({ + assetImportInfo: vc.component.assetImportInfo + }, { + + 'assetImportInfo.excelTemplate': [ + { + limit: "required", + param: "", + errInfo: "文件不能为空" + } + ], + 'assetImportInfo.communityId': [ + { + limit: "required", + param: "", + errInfo: "还未入驻小区,请先入驻小区" + } + ] + }); + }, + _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()) { + vc.toast(vc.validate.errInfo); + return; + } + // 导入数据 + if (!vc.component.checkFileType(vc.component.assetImportInfo.excelTemplate.name.split('.')[1])) { + vc.toast('不是有效的Excel格式'); + return; + } + if (!vc.component.checkFileSize(vc.component.assetImportInfo.excelTemplate.size)) { + vc.toast('Excel文件大小不能超过2M'); + return; + } + var param = new FormData(); + param.append("uploadFile", vc.component.assetImportInfo.excelTemplate); + param.append('communityId', vc.component.assetImportInfo.communityId); + param.append('meterType', "2020"); + + + vc.http.upload( + 'feeImport', + '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.toast("处理成功"); + vc.jumpToPage('/admin.html#/pages/property/listOwner') + return; + } + vc.toast(json,10000); + }, + function (errInfo, error) { + console.log('请求失败处理'); + vc.toast(errInfo,10000); + }); + }, + _exitCommunityData: function () { + vc.jumpToPage('/callComponent/assetImport/exitCommunityData?communityId='+vc.getCurrentCommunity().communityId); + }, + 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; + } + + } + }); + +})(window.vc);