Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
M
monthReport_smzx
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
邓文彬
monthReport_smzx
Commits
465f2d86
提交
465f2d86
authored
11月 29, 2024
作者:
何宗全
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改读取文件
上级
77532c42
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
61 行增加
和
17 行删除
+61
-17
index.vue
components/searchCom/index.vue
+14
-5
index.vue
pages/monthReport/index.vue
+6
-7
index.js
request/index.js
+3
-2
IoReadingAndWriting.js
utils/IoReadingAndWriting.js
+1
-1
systemCofig.js
utils/systemCofig.js
+37
-2
没有找到文件。
components/searchCom/index.vue
浏览文件 @
465f2d86
...
@@ -14,8 +14,8 @@
...
@@ -14,8 +14,8 @@
</view>
</view>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
getReport
Search
}
from
"@/request/index.js"
;
import
{
getReport
List
}
from
"@/request/index.js"
;
import
moment
from
"moment"
;
export
default
{
export
default
{
props
:
{
props
:
{
hiddenSearch
:
{
hiddenSearch
:
{
...
@@ -35,9 +35,18 @@ export default {
...
@@ -35,9 +35,18 @@ export default {
};
};
},
},
created
()
{
created
()
{
getReportSearch
().
then
((
res
)
=>
{
getReportList
().
then
((
res
)
=>
{
this
.
searchFrom
.
reportTime
=
res
.
defaultReportTime
;
let
arr
=
Object
.
keys
(
res
).
sort
().
reverse
();
this
.
reportList
=
res
.
reportList
;
let
list
=
[]
arr
.
map
(
item
=>
{
list
.
push
({
value
:
item
,
text
:
moment
(
item
).
format
(
'YYYY年MM月'
)
})
})
this
.
searchFrom
.
reportTime
=
arr
.
length
>
0
?
arr
[
0
]
:
''
;
this
.
reportList
=
list
;
this
.
searchFrom
.
reportTime
&&
this
.
change
(
'reportTime'
,
this
.
searchFrom
.
reportTime
)
});
});
},
},
methods
:
{
methods
:
{
...
...
pages/monthReport/index.vue
浏览文件 @
465f2d86
...
@@ -335,16 +335,15 @@ export default {
...
@@ -335,16 +335,15 @@ export default {
async
init
()
{
async
init
()
{
const
allReport
=
await
getReportList
();
const
allReport
=
await
getReportList
();
this
.
allReport
=
allReport
;
this
.
allReport
=
allReport
;
// getReportSearch().then((res) => {
// console.log("-getReportSearch-", res);
getReportSearch
().
then
((
res
)
=>
{
// this.getDetailData(res.defaultReportTime);
console
.
log
(
"-getReportSearch-"
,
res
);
// });
this
.
getDetailData
(
res
.
defaultReportTime
);
});
},
},
getDetailData
(
reportTime
)
{
getDetailData
(
reportTime
)
{
const
result
=
this
.
allReport
.
filter
(
item
=>
item
.
data
.
reportTime
==
reportTime
)[
0
]
const
result
=
JSON
.
parse
(
this
.
allReport
?.[
reportTime
]
||
"{}"
)
this
.
detailData
=
mergeObjectsWithUnderscoreKey
(
result
.
data
);
this
.
detailData
=
mergeObjectsWithUnderscoreKey
(
result
.
data
);
this
.
detailData
.
alarmLists
=
result
?.
data
?.
alarm
?.
hbMap
||
{}
this
.
detailData
.
alarmLists
=
result
?.
data
?.
alarm
?.
hbMap
||
{}
this
.
detailData
.
warningLists
=
result
?.
data
?.
alarm
?.
tendencyMap
||
{}
this
.
detailData
.
warningLists
=
result
?.
data
?.
alarm
?.
tendencyMap
||
{}
...
...
request/index.js
浏览文件 @
465f2d86
...
@@ -113,9 +113,10 @@ export const getReportList = () => {
...
@@ -113,9 +113,10 @@ export const getReportList = () => {
readReportData
()
readReportData
()
.
then
((
res
)
=>
{
.
then
((
res
)
=>
{
const
temp
=
res
.
map
(
item
=>
JSON
.
parse
(
item
))
// const temp = res.map(item => JSON.parse(item))
// store.commit("SET_REPORT_LIST", temp);
// store.commit("SET_REPORT_LIST", temp);
resolve
(
temp
)
resolve
(
res
)
})
})
.
catch
((
error
)
=>
{
.
catch
((
error
)
=>
{
reject
(
error
)
reject
(
error
)
...
...
utils/IoReadingAndWriting.js
浏览文件 @
465f2d86
...
@@ -422,7 +422,7 @@ export const readReportData = () => {
...
@@ -422,7 +422,7 @@ export const readReportData = () => {
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
readFilesInDirectory
(
directoryPath
)
readFilesInDirectory
(
directoryPath
)
.
then
((
res
)
=>
{
.
then
((
res
)
=>
{
resolve
(
lodash
.
flattenDeep
(
res
)
);
resolve
(
res
);
})
})
.
catch
((
error
)
=>
reject
(
error
));
.
catch
((
error
)
=>
reject
(
error
));
});
});
...
...
utils/systemCofig.js
浏览文件 @
465f2d86
...
@@ -231,6 +231,7 @@ export async function checkFileExists(directoryPath, fileName) {
...
@@ -231,6 +231,7 @@ export async function checkFileExists(directoryPath, fileName) {
});
});
}
}
// 读取文件名和内容
export
const
readFilesInDirectory
=
async
(
directoryPath
)
=>
{
export
const
readFilesInDirectory
=
async
(
directoryPath
)
=>
{
const
promiseArr
=
[];
const
promiseArr
=
[];
...
@@ -248,7 +249,7 @@ export const readFilesInDirectory = async (directoryPath) => {
...
@@ -248,7 +249,7 @@ export const readFilesInDirectory = async (directoryPath) => {
entries
.
forEach
((
entry
)
=>
{
entries
.
forEach
((
entry
)
=>
{
if
(
entry
.
isFile
)
{
if
(
entry
.
isFile
)
{
// 读取文件内容
// 读取文件内容
promiseArr
.
push
(
readFileContent
(
entry
));
promiseArr
.
push
(
readFile
NameAnd
Content
(
entry
));
}
else
if
(
entry
.
isDirectory
)
{
}
else
if
(
entry
.
isDirectory
)
{
// 递归读取子目录内容
// 递归读取子目录内容
promiseArr
.
push
(
readFilesInDirectory
(
entry
.
fullPath
));
promiseArr
.
push
(
readFilesInDirectory
(
entry
.
fullPath
));
...
@@ -259,7 +260,13 @@ export const readFilesInDirectory = async (directoryPath) => {
...
@@ -259,7 +260,13 @@ export const readFilesInDirectory = async (directoryPath) => {
.
then
((
results
)
=>
{
.
then
((
results
)
=>
{
// 扁平化结果数组,因为子目录可能返回一个包含多个文件内容的数组
// 扁平化结果数组,因为子目录可能返回一个包含多个文件内容的数组
const
flatResults
=
results
.
flat
(
Infinity
);
const
flatResults
=
results
.
flat
(
Infinity
);
resolve
(
flatResults
);
// 将结果转换为文件名(去掉后缀)和文件内容的对象
const
fileContentMap
=
flatResults
.
reduce
((
acc
,
{
name
,
content
})
=>
{
const
fileNameWithoutExtension
=
name
.
replace
(
/
\.[^/
.
]
+$/
,
""
);
acc
[
fileNameWithoutExtension
]
=
content
;
return
acc
;
},
{});
resolve
(
fileContentMap
);
})
})
.
catch
((
error
)
=>
{
.
catch
((
error
)
=>
{
console
.
log
(
"readFilesInDirectory:"
,
error
);
console
.
log
(
"readFilesInDirectory:"
,
error
);
...
@@ -325,6 +332,34 @@ export async function readFileContent(fileEntry) {
...
@@ -325,6 +332,34 @@ export async function readFileContent(fileEntry) {
});
});
}
}
// 读取单个文件,返回文件名和内容
export
async
function
readFileNameAndContent
(
fileEntry
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
fileEntry
.
file
((
file
)
=>
{
const
reader
=
new
plus
.
io
.
FileReader
();
reader
.
onloadend
=
function
(
e
)
{
resolve
({
name
:
file
.
name
,
content
:
e
.
target
.
result
,
});
};
reader
.
onerror
=
function
(
e
)
{
reject
({
...
FILE_ENUM
.
readFileError
,
message
:
"读取文件失败:"
+
e
.
message
,
});
};
reader
.
readAsText
(
file
);
},
(
error
)
=>
{
reject
({
...
FILE_ENUM
.
getFileError
,
message
:
"获取文件失败:"
+
error
.
message
,
});
});
});
};
/**
/**
* 写入文件
* 写入文件
* @param {*} directoryPath
* @param {*} directoryPath
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论