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
08baa650
Commit
08baa650
authored
Jul 20, 2023
by
xiangjiaojunxp
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
物资详情模块
导入文件汇总处理
parent
20456c8e
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
123 additions
and
2 deletions
+123
-2
ruoyi-ui/src/views/system/supplies/index.vue
ruoyi-ui/src/views/system/supplies/index.vue
+123
-2
No files found.
ruoyi-ui/src/views/system/supplies/index.vue
View file @
08baa650
...
...
@@ -136,10 +136,12 @@ export default {
showinfobar
:
false
,
//是否显示顶部名称栏
lang
:
'
zh
'
,
});
}).
catch
(()
=>
{
// 处理错误逻辑,这里是一个空的错误处理函数
this
.
$message
.
error
(
'
查询失败,发生未知错误!
'
);
});
},
handleRuleChange
(){
if
(
this
.
selectedOption
===
''
)
{
...
...
@@ -257,7 +259,7 @@ export default {
});
return
}
roleListid
(
id
).
then
(
response
=>
{
/*
roleListid(id).then(response => {
var sysRules = JSON.parse(response.rows[0].detailContent);
for (var i = 0; i < sysRules.length; i++) {
...
...
@@ -282,7 +284,126 @@ export default {
}
// 切换到原页面
luckysheet.setSheetActive(0);
})
})*/
//将luckyExcel的celldata文件转为data文件
var
data
=
window
.
luckysheet
.
transToData
(
exportJson
.
sheets
[
0
].
celldata
);
let
map
=
new
Map
();
let
key_i
;
let
value_1
;
let
value_2
;
let
value_3
;
for
(
let
i
=
0
;
i
<
data
[
0
].
length
;
i
++
){
if
(
data
[
1
][
i
].
v
==
'
类别名称
'
){
key_i
=
i
;
}
if
(
data
[
1
][
i
].
v
==
'
实出数量
'
){
value_1
=
i
;
}
if
(
data
[
1
][
i
].
v
==
'
不含税单价
'
){
value_2
=
i
;
}
if
(
data
[
1
][
i
].
v
==
'
含税金额
'
){
value_3
=
i
;
break
;
}
}
debugger
let
smallMat
=
[];
for
(
let
i
=
2
;
i
<
data
.
length
;
i
++
){
if
(
data
[
i
][
key_i
]
!=
null
){
let
num
=
data
[
i
][
key_i
].
m
;
smallMat
.
push
(
num
);
}
else
{
smallMat
.
push
(
null
);
}
}
console
.
log
(
smallMat
);
/*window.luckysheet.setCellValue(2,5,{
"fa": "0.00",
"t": "g"
})*/
//luckysheet.setCellValue(12, 1, {bg:"#FF0000"})
for
(
let
i
=
2
;
i
<
data
.
length
;
i
++
)
{
if
(
data
[
i
][
key_i
]
!=
null
){
let
a
=
parseFloat
(
data
[
i
][
value_1
].
v
);
let
b
=
parseFloat
(
data
[
i
][
value_2
].
v
);
let
c
=
data
[
i
][
value_3
].
v
;
let
values
=
[
a
,
b
,
c
];
if
(
map
.
has
(
data
[
i
][
key_i
].
v
)){
let
oldValues
=
map
.
get
(
data
[
i
][
key_i
].
v
);
values
[
0
]
=
parseFloat
(
parseFloat
(
values
[
0
]
+
oldValues
[
0
]).
toFixed
(
2
));
values
[
1
]
=
parseFloat
(
parseFloat
(
values
[
1
]
+
oldValues
[
1
]).
toFixed
(
6
));
values
[
2
]
=
parseFloat
(
parseFloat
(
values
[
2
]
+
oldValues
[
2
]).
toFixed
(
2
));
map
.
set
(
data
[
i
][
key_i
].
v
,
values
);
}
else
{
map
.
set
(
data
[
i
][
key_i
].
v
,
values
);
}
}
else
{
break
;
}
}
//循环得到汇总结果
console
.
log
(
map
);
value_1
=
luckysheet
.
find
(
"
实出数量
"
)[
0
].
column
;
value_2
=
luckysheet
.
find
(
"
不含税单价
"
)[
0
].
column
;
value_3
=
luckysheet
.
find
(
"
含税金额
"
)[
0
].
column
;
var
rowws
;
map
.
forEach
((
value
,
key
)
=>
{
rowws
=
luckysheet
.
find
(
key
)[
0
].
row
;
luckysheet
.
setCellValue
(
rowws
,
value_1
,
value
[
0
]);
luckysheet
.
setCellValue
(
rowws
,
value_2
,
value
[
1
]);
luckysheet
.
setCellValue
(
rowws
,
value_3
,
value
[
2
]);
});
debugger
console
.
log
(
rowws
);
debugger
//切换到想要的sheet
luckysheet
.
setSheetActive
(
0
);
//返回单元格第二行的数据
let
celn
=
luckysheet
.
getcellvalue
(
1
);
// //返回当前工作表第1列数据
// let r1,r2,r3,r4,r5,r6;
// let cown=luckysheet.getcellvalue(null,0);
// for(let i=0;i
<
cown
.
length
;
i
++
){
// if(cown[i].m==maps[0]){
// r1=i;
// }
// if(cown[i].m==maps[1]){
// r2=i;
// }
// if(cown[i].m==maps[2]){
// r3=i;
// }
// if(cown[i].m==maps[3]){
// r4=i;
// }
// if(cown[i].m==maps[4]){
// r5=i;
// }
// if(cown[i].m==maps[5]){
// r6=i;
// break;
// }
// }
// //将值放到指定位置
// let rowss=[];
// let valus=map.get(maps[0]);
// luckysheet.setCellValue(r1, value_1,valus[0]);
// luckysheet.setCellValue(r1, value_2,valus[0]);
// luckysheet.setCellValue(r1, value_3,valus[0]);
// for(let i=0;i
<
cown
.
length
;
i
++
){
//
// for(let j=0;j
<
maps
.
length
;
j
++
){
// if(cown[i].m==maps[j]){
// rowss.push(i);
// break;
// }
// }}
// debugger
// console.log(rowss);
})
...
...
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