Commit 1b098b31 authored by xiangjiaojunxp's avatar xiangjiaojunxp

批量导入对比复制功能修改完善

parent 4081e0b3
......@@ -116,6 +116,7 @@ export default {
methods:{
uploadFolder() {
this.$refs.folderInput.value = ''; // 清空文件选择框的值
this.$refs.folderInput.click();
},
handleFolderSelect(event) {
......@@ -162,8 +163,10 @@ export default {
}
item.name = newName;
this.fileName1.splice(index + 1, 0, item);
this.fileName1[index+1].copy =`(${count-1})`;
},
uploadFolder2() {
this.$refs.folderInput2.value = ''; // 清空文件选择框的值
this.$refs.folderInput2.click();
},
handleFolderSelect2(event) {
......@@ -233,6 +236,8 @@ export default {
map.clear();
maper.clear();
this.numm=false;
this.$refs.folderInput.value = ''; // 清空文件选择框的值
this.$refs.folderInput2.value = ''; // 清空文件选择框的值
},
/** 生成标签*/
addToMap(){
......@@ -323,7 +328,7 @@ export default {
this.isDivVisible=false;
this.isluckysheet = true;
for (let i =0;i<this.fileName1.length;i++){
await this.handleFileChange(this.fileName1[i].data);
await this.handleFileChange(this.fileName1[i].data,this.fileName1[i].copy);
await this.handleFileChange1(this.fileName2[i].data);
}
luckysheet.create({
......@@ -333,18 +338,17 @@ export default {
showinfobar: false,
data: datast,
});
luckysheet.setSheetName(name1);
}else {
this.msgError("旗舰版文件与浪潮文件数量不匹配,请检查后在对比");
}
}else{
this.msgError("请先上传对比文件!!!");
return;
}
},
/** 导入事件*/
handleFileChange(evt) {
handleFileChange(evt,copy) {
this.disableNextButton=false;
let name = evt.name
let suffixArr = name.split('.'),
......@@ -368,7 +372,11 @@ export default {
return
}
data1=exportJson.sheets[0];
if(copy!=undefined){
name1=exportJson.sheets[0].name+copy;
}else{
name1=exportJson.sheets[0].name;
}
datast=exportJson.sheets;
namest=exportJson.info.name;
let suffixArr = exportJson.info.name.split('.');
......@@ -414,19 +422,19 @@ export default {
for (let i = r; i < row; i++) {
for (let j = 0; j < cell; j++) {
//第一个表的单元格为null直接跳出
if (d1[i][j] == null) {
if(d1[i][j]==null ){
continue
}
//第二个表的单元格为null直接跳出
if (d2[i][j] == null) {
if(d2[i][j]==null ){
continue
}
//第一个表内数据为0 且 第二个表只有样式内部为空
if (d2[i][j].v == 0 && d1[i][j].v == undefined) {
if(d2[i][j].v==0 && d1[i][j].v==undefined ){
continue
}
//第一个表内数据为0 且 第二个表只有样式内部为空
if (d1[i][j].v == 0 && d2[i][j].v == undefined) {
if( d1[i][j].v==0 && d2[i][j].v==undefined ){
continue
}
// 第一个表内数据为string型 且 第二个表只有样式内部为空
......@@ -434,26 +442,26 @@ export default {
continue
}*/
//第一个表为合并单元格 且第二个内没有值
if (d1[i][j].mc != undefined && d2[i][j].v == undefined) {
if(d1[i][j].mc!=undefined &&d2[i][j].v==undefined){
continue
}
//第二个表为合并单元格 且第一个内没有值
if (d2[i][j].mc != undefined && d1[i][j].v == undefined) {
if(d2[i][j].mc!=undefined &&d1[i][j].v==undefined){
continue
}
if ((isNaN(d1[i][j].v) && d2[i][j].v == undefined)) {
if((isNaN(d1[i][j].v) && d2[i][j].v==undefined)){
}
// 第二个表内数据为string型 且 第一个表只有样式内部为空
if (isNaN(d2[i][j].v) && d1[i][j].v == undefined) {
if(isNaN(d2[i][j].v)&& d1[i][j].v==undefined){
}
// 没有选只比较数值 且 第一个表内数据为string型 且 第二个表内数据位string型
if (this.numm != false && (isNaN(d1[i][j].v) && isNaN(d2[i][j].v))) {
if(this.numm!=false &&(isNaN(d1[i][j].v)&&isNaN(d2[i][j].v))){
continue;
}
// 两个表的值都是0
if (d1[i][j].v == 0 && d2[i][j].v == 0) {
if(d1[i][j].v==0 && d2[i][j].v==0 ){
continue
}
// 两个表都是只有样式没有数据
......@@ -525,7 +533,6 @@ export default {
charnum = getCharNumber(str[i]);
numout += charnum * Math.pow(26, al - i - 1);
}
;
return numout;
},
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment