diff --git a/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue b/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue index d33d32132..7aa9adfec 100644 --- a/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue +++ b/src/views/modules/base/smartExcel/cpts/excel-upload-data.vue @@ -1,5 +1,5 @@ @@ -84,6 +84,7 @@ import { requestPost } from "@/js/dai/request"; import resiSearch from "../../../../components/resiSearch.vue"; import HoseSearch from "./hose-search.vue"; +import { Loading } from "element-ui"; export default { data() { return { @@ -140,6 +141,7 @@ export default { groupList: [], fileCode: null, dataList: [], + dataListLoading:false }; }, props: { @@ -158,6 +160,10 @@ export default { currentTable: { type: Array, default: () => [] + }, + sheetRow:{ + type:Number, + default:0 } }, created() { @@ -179,6 +185,7 @@ export default { }, onClickNext() { if (this.progress === 1) { + this.dataListLoading = true; this.progress = 2; this.checkExtractExcelHead() } else if (this.progress === 2) { @@ -191,14 +198,34 @@ export default { this.formData.columnMateJson = JSON.stringify(obj) this.progress = 3; } else { + this.dataListLoading = true; if(this.formData1.importCategory === 'BASEINFO'){ this.formData.searchForm= this.$refs['resi_form'].form; }else{ this.formData.searchForm= this.$refs['house_form'].form; } - this.$emit('saveUploadForm',this.formData) + this.saveUploadForm() + } + }, + async saveUploadForm() { + const url = '/actual/base/residentBaseInfo/exportOneSheet' + const { data, code, msg } = await requestPost(url, this.formData) + if (code === 0) { + this.updataSheet(data) + } else { + console.log(msg); } }, + updataSheet(list) { + list.forEach((item, index) => { + luckysheet.insertRow(this.currentTable[0].data.length, 1) + for (let k in item) { + luckysheet.setCellValue(index + this.sheetRow + 1, k - 1, item[k]) + } + }) + this.dataListLoading = false; + this.$emit('handelUploadDataHide') + }, async loadPersonGroup() { const url = "/oper/customize/fileModeColumns/listModule"; // const url = 'http://yapi.elinkservice.cn/mock/245/gov/org/isServiceProject/service/serviceScopeTree' @@ -259,9 +286,7 @@ export default { this.progress = 2; this.fileCode = fileCode; }, - handelClickBack() { - this.$emit("handleClose"); - }, + successImport() { this.progress = 3; this.progressNum = 100; diff --git a/src/views/modules/base/smartExcel/cpts/excel-view.vue b/src/views/modules/base/smartExcel/cpts/excel-view.vue index 461752afe..65d21e343 100644 --- a/src/views/modules/base/smartExcel/cpts/excel-view.vue +++ b/src/views/modules/base/smartExcel/cpts/excel-view.vue @@ -34,8 +34,8 @@ - + @@ -56,7 +56,8 @@ export default { menuActive: 0, socket: null, currentTable: null, - currentId: '' + currentId: '', + btnLoading:false, }; }, props: { @@ -113,17 +114,7 @@ export default { this.loadWorkBook() } }, - async saveUploadForm(val) { - const url = '/actual/base/residentBaseInfo/exportOneSheet' - const { data, code, msg } = await requestPost(url, val) - if (code === 0) { - this.showUploadData = false - this.updataSheet(data) - } else { - console.log(msg); - - } - }, + //自动检查 async handleClickInspect() { //流程:发送当前cellData到后台,后台处理返回有问题的行跟列后遍历更改其背景色 @@ -155,11 +146,10 @@ export default { }; this.sheetR = findLastNonNullIndex(this.currentTable[0].data) if (this.sheetR != -1) { - luckysheet.insertRow(this.currentTable[0].data.length, 5) - // this.updataSheet() + luckysheet.insertRow(this.currentTable[0].data.length, 5)//固定插入5行 } }, - handelUploadData() { + handelUploadDataHide() { this.showUploadData = false }, loadWorkBook() { @@ -192,14 +182,6 @@ export default { this.$emit('close') }, - updataSheet(list) { - list.forEach((item, index) => { - luckysheet.insertRow(this.currentTable[0].data.length, 1) - for (let k in item) { - luckysheet.setCellValue(index + this.sheetR + 1, k - 1, item[k]) - } - }) - }, // 驳回重提,审核存档,保存统一用这一个事件来处理 async handleClickCurrencyEvent(val){ const url = '/actual/base/communityOneTablePeriodPublish/update'