Browse Source

import

master
pengjun 2 years ago
parent
commit
6f237f7f4c
  1. 52
      src/views/doctorCheck/personnelBatch.vue

52
src/views/doctorCheck/personnelBatch.vue

@ -51,8 +51,8 @@
</div>
<span slot="footer" class="dialog-footer">
<el-button @click="back3">上一步</el-button>
<el-button type="primary" @click="dialogVisible3 = false"
> </el-button
<el-button type="primary" @click="parseImportData(startRow)">分析</el-button
<el-button type="primary" @click=""> </el-button
>
</span>
</el-dialog>
@ -69,6 +69,12 @@ export default {
dialogVisible1: true,
dialogVisible2: false,
dialogVisible3: false,
startRow:2, // startRow - 1
importData:[], //
tableDataCol:{}, // key-valuekey excelvalue
tableData:[], //
};
},
methods: {
@ -101,13 +107,53 @@ export default {
// Excel
worksheet.eachRow((row, rowNumber) => {
console.log(row.values);
// this.importData.push(row.values);
this.importData.push(row.values);
// console.log(`${row.rowNumber}${row.rowData}`);
});
});
};
reader.readAsArrayBuffer(file);
},
//
parseImportData(startRow){
if(!this.importData || this.importData.length == 0) return;
let cols = [];
let record = {};
this.importData.forEach((item,index) =>{
console.log(index,item);
if(index == startRow - 2){
item.forEach((e,i) =>{
console.log('e',i,e);
if(i>0){
if(e){
this.tableDataCol[e] = e;
cols.push(e);
}else{
this.tableDataCol[`${Number(i)+1}`] = `${Number(i)+1}`;
cols.push(`${Number(i)+1}`);
}
}
});
}else if(index > startRow - 2){
for(let i=0;i<item.length;i++){
if(i>0){
console.log('cols[i]',i,cols[i-1]);
if(item[i]){
record[cols[i-1]] = item[i];
}else{
record[cols[i-1]] = null;
}
}
}
this.tableData.push({...record});
}
});
console.log('tableDataCol',this.tableDataCol);
console.log('tableData',this.tableData);
},
nextTick() {
if (this.radio == 1) {
this.dialogVisible1 = false;

Loading…
Cancel
Save