Commit 1b098b31 authored by xiangjiaojunxp's avatar xiangjiaojunxp

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

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