diff --git a/src/views/modules/plugins/point/icpointnucleicmonitoring.vue b/src/views/modules/plugins/point/icpointnucleicmonitoring.vue index 82ef3193..ae024080 100644 --- a/src/views/modules/plugins/point/icpointnucleicmonitoring.vue +++ b/src/views/modules/plugins/point/icpointnucleicmonitoring.vue @@ -23,6 +23,25 @@ }} +
+ 下载核酸检测点模板 + + + 导入核酸监测点数据 + +
{ + + 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('请选择正确格式的文件') + this.files = null + this.fileName = '' + return false + } else { + this.fileName = file.name; + return true + } + + }, + async uploadFile () { + + if (this.fileName == "") { + this.$message.warning('请选择要上传的文件!') + return false + } + + this.$message({ + showClose: true, + message: '导入中,请到系统管理-导入记录中查看进度', + duration: 0 + }) + + + //清空上传列表 + let url = '' + + let fileFormData = new FormData(); + fileFormData.append('file', this.files);//filename是键,file是值,就是要传的文件,test.zip是要传的文件名 + fileFormData.append('orgId', this.agencyObj.id);//filename是键,file是值,就是要传的文件,test.zip是要传的文件名 + fileFormData.append('orgType', this.agencyObj.level === 'grid' ? 'grid' : 'agency');//filename是键,file是值,就是要传的文件,test.zip是要传的文件名 + + this.$refs['upload_room'].clearFiles() + url = '/icPointNucleicMonitoring/pointNucleicMonitoringImport' + this.importRoomLoading = true + + window.app.ajax.post2(url, fileFormData, + (data, rspMsg) => { + + if (data.code === 0 && data.msg == 'success') { + // this.$message.success('导入成功') + } else { + // this.$message({ + // showClose: true, + // message: rspMsg, + // duration: 0, + // type: "error" + // }) + // this.$message.error(rspMsg) + } + this.$emit('refreshTree') + this.loadTable() + // this.showMessage(rspMsg) + + this.importRoomLoading = false + }, + (rspMsg, data) => { + this.importRoomLoading = false + // this.$message.error(rspMsg) + }, { headers: { 'Content-Type': 'multipart/form-data' } }) + + + }, + } }; + diff --git a/src/views/modules/plugins/point/icpointvaccinesinoculation.vue b/src/views/modules/plugins/point/icpointvaccinesinoculation.vue index cb5c716e..bfd6fb9d 100644 --- a/src/views/modules/plugins/point/icpointvaccinesinoculation.vue +++ b/src/views/modules/plugins/point/icpointvaccinesinoculation.vue @@ -23,6 +23,25 @@ }} +
+ 下载疫苗接种点模板 + + + 导入疫苗接种点数据 + +
{ + + 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('请选择正确格式的文件') + this.files = null + this.fileName = '' + return false + } else { + this.fileName = file.name; + return true + } + + }, + async uploadFile () { + + if (this.fileName == "") { + this.$message.warning('请选择要上传的文件!') + return false + } + + this.$message({ + showClose: true, + message: '导入中,请到系统管理-导入记录中查看进度', + duration: 0 + }) + + + //清空上传列表 + let url = '' + + let fileFormData = new FormData(); + fileFormData.append('file', this.files);//filename是键,file是值,就是要传的文件,test.zip是要传的文件名 + fileFormData.append('orgId', this.agencyObj.id);//filename是键,file是值,就是要传的文件,test.zip是要传的文件名 + fileFormData.append('orgType', this.agencyObj.level === 'grid' ? 'grid' : 'agency');//filename是键,file是值,就是要传的文件,test.zip是要传的文件名 + + this.$refs['upload_room'].clearFiles() + url = '/icPointNucleicMonitoring/pointNucleicMonitoringImport' + this.importRoomLoading = true + + window.app.ajax.post2(url, fileFormData, + (data, rspMsg) => { + + if (data.code === 0 && data.msg == 'success') { + // this.$message.success('导入成功') + } else { + // this.$message({ + // showClose: true, + // message: rspMsg, + // duration: 0, + // type: "error" + // }) + // this.$message.error(rspMsg) + } + this.$emit('refreshTree') + this.loadTable() + // this.showMessage(rspMsg) + + this.importRoomLoading = false + }, + (rspMsg, data) => { + this.importRoomLoading = false + // this.$message.error(rspMsg) + }, { headers: { 'Content-Type': 'multipart/form-data' } }) + + + }, + } }; +