Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
K
klck
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
位宇华
klck
Commits
1b098b31
Commit
1b098b31
authored
1 year ago
by
xiangjiaojunxp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
批量导入对比复制功能修改完善
parent
4081e0b3
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
18 deletions
+25
-18
ruoyi-ui/src/views/system/supplies/viewuploads.vue
ruoyi-ui/src/views/system/supplies/viewuploads.vue
+25
-18
No files found.
ruoyi-ui/src/views/system/supplies/viewuploads.vue
View file @
1b098b31
...
@@ -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
;
},
},
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment