Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
I
inspection-pad-web
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
专网
inspection-pad-web
Commits
b5d355e2
提交
b5d355e2
authored
4月 08, 2025
作者:
JaxBBLL
浏览文件
操作
浏览文件
下载
差异文件
fix
上级
a3830860
347810a6
显示空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
197 行增加
和
130 行删除
+197
-130
inspect.js
api/inspect.js
+21
-10
init.js
api/sqllite/init.js
+4
-4
table.js
api/sqllite/table.js
+0
-0
index.vue
components/inspectionItem/index.vue
+1
-1
content.vue
pages/home/content.vue
+1
-1
home.vue
pages/home/home.vue
+5
-2
homeCopy.vue
pages/home/homeCopy.vue
+1
-1
qt.vue
pages/inspectionContent/components/qt.vue
+9
-6
inspectionContentNew.vue
pages/inspectionContent/inspectionContentNew.vue
+52
-30
shared.js
pages/inspectionContent/shared.js
+0
-1
index.vue
pages/inspectionManagement/index.vue
+58
-65
shaftInspectionList.vue
pages/shaftInspection/shaftInspectionList.vue
+1
-1
shaftInspectionNew - 副本.vue
pages/shaftInspection/shaftInspectionNew - 副本.vue
+2
-2
shaftInspectionNew.vue
pages/shaftInspection/shaftInspectionNew.vue
+1
-1
defaultAvatar.png
static/img/add-img/defaultAvatar.png
+0
-0
sqllitedb.js
utils/sqllitedb.js
+41
-5
没有找到文件。
api/inspect.js
浏览文件 @
b5d355e2
import
SqlliteDbUtil
from
"@/utils/sqllitedb"
;
import
table
from
"./sqllite/table.js"
;
import
{
fixNullVal
}
from
"@/utils/common"
;
import
{
fixNullVal
}
from
"@/utils/common"
;
// 巡检
export
default
{
...
...
@@ -11,7 +13,13 @@ export default {
);
return
rs
;
},
async
selectDataForTime
()
{
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
();
let
rs
=
await
sqllitedb
.
selectSQL
(
`SELECT *,strftime( '%Y年%m月',createTime) AS yearMonth FROM
${
table
.
inspectionRecordName
}
order by createTime desc`
);
return
rs
;
},
async
info
(
id
)
{
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
();
let
sql
=
`select * from
${
table
.
inspectionRecordName
}
where id = '
${
id
}
'`
;
...
...
@@ -53,12 +61,12 @@ export default {
idx
++
;
}
column
=
column
.
endsWith
(
","
)
?
column
.
substring
(
0
,
column
.
length
-
1
)
:
column
;
values
=
values
.
endsWith
(
","
)
?
values
.
substring
(
0
,
values
.
length
-
1
)
:
values
;
column
=
column
.
endsWith
(
","
)
?
column
.
substring
(
0
,
column
.
length
-
1
)
:
column
;
values
=
values
.
endsWith
(
","
)
?
values
.
substring
(
0
,
values
.
length
-
1
)
:
values
;
let
sql
=
`insert into
${
table
.
inspectionRecordName
}
(
${
column
}
) values(
${
values
}
)`
;
let
has
=
await
this
.
info
(
data
.
id
);
...
...
@@ -106,8 +114,11 @@ export default {
'
${
data
.
updateTime
}
',
'
${
data
.
signImg
}
',
'
${
JSON
.
stringify
(
data
.
inspectionData
)}
'
)`
;
await
sqllitedb
.
executeSQL
(
sql
);
);
`
;
debugger
let
result
=
await
sqllitedb
.
executeReturnDataSQL
(
sql
);
console
.
log
(
result
,
'有有有有有有'
)
}
catch
(
e
)
{
console
.
log
(
e
.
message
);
}
finally
{
...
...
api/sqllite/init.js
浏览文件 @
b5d355e2
...
...
@@ -14,11 +14,11 @@ export default {
// app初始化
async
init
()
{
uni
.
showLoading
({
title
:
'正在初始化...'
,
})
//
uni.showLoading({
//
title: '正在初始化...',
//
})
// 初始化目录
await
this
.
initDir
()
//
await this.initDir()
// 初始化数据库
this
.
initSqlLite
()
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
...
...
api/sqllite/table.js
浏览文件 @
b5d355e2
components/inspectionItem/index.vue
浏览文件 @
b5d355e2
...
...
@@ -17,7 +17,7 @@
<text>
编号:
</text>
<text
class=
"code-num"
>
{{
details
.
inspectionCode
}}
</text>
<text>
巡检日期:
</text>
<text
class=
"code-num"
>
{{
details
.
submit
Time
}}
</text>
<text
class=
"code-num"
>
{{
details
.
inspection
Time
}}
</text>
</view>
</view>
<view
class=
"img"
>
...
...
pages/home/content.vue
浏览文件 @
b5d355e2
...
...
@@ -12,7 +12,7 @@
<image
class=
"bg-img"
mode=
"aspectFill"
src=
"@/static/img/add-img/
home1
.png"
src=
"@/static/img/add-img/
defaultAvatar
.png"
></image>
</view>
<view
class=
"card-item"
@
click=
"toSyncPage"
>
...
...
pages/home/home.vue
浏览文件 @
b5d355e2
...
...
@@ -2,8 +2,11 @@
<!-- 首页 -->
<view
class=
"container"
>
<view
class=
"flex"
>
<navigator
url=
"/pages/test/index"
hover-class=
"navigator-hover"
>
<button
type=
"default"
class=
"uni-btn"
>
跳转TEST
</button>
</navigator>
<navigator
url=
"/pages/inspectionContent/inspectionContentList?uid=1
&backValue=home
"
url=
"/pages/inspectionContent/inspectionContentList?uid=1"
hover-class=
"navigator-hover"
>
<button
type=
"default"
class=
"uni-btn"
>
测试巡检
</button>
...
...
@@ -30,7 +33,7 @@
<view
class=
"profile-left"
>
<view
class=
"avatar"
>
<image
src=
"@/static/img/add-img/
home1
.png"
src=
"@/static/img/add-img/
defaultAvatar
.png"
mode=
"aspectFit"
></image>
<view
class=
"change-password"
@
click=
"updatePassword"
...
...
pages/home/homeCopy.vue
浏览文件 @
b5d355e2
...
...
@@ -2,7 +2,7 @@
<view
class=
"home-page"
>
<view
class=
"left-tab"
>
<view
class=
"user-info"
>
<image
class=
"user-img"
src=
"@/static/img/add-img/
home1
.png"
></image>
<image
class=
"user-img"
src=
"@/static/img/add-img/
defaultAvatar
.png"
></image>
<text
class=
"text"
>
{{
userName
}}
</text>
</view>
...
...
pages/inspectionContent/components/qt.vue
浏览文件 @
b5d355e2
...
...
@@ -18,11 +18,8 @@
<CommonUpload
v-model=
"item.photos"
:max-count=
"9999"
@
input
=
"onPhotoChange"
@
change
=
"onPhotoChange"
>
<template
#
tip
>
请对检查项进行拍照留存。发现“异常、告警”时,需拍照留存。
</
template
>
</CommonUpload>
</view>
</view>
...
...
@@ -115,7 +112,10 @@ export default {
// 处理弹窗确认
handlePopupConfirm
(
summary
)
{
this
.
itemData
.
detail
[
this
.
currentIndex
].
conclusion
=
summary
;
// 回显到文字显示区域
this
.
$emit
(
"sync"
,
this
.
itemData
);
this
.
$emit
(
"sync"
,
{
conclusion
:
summary
,
photos
:
this
.
itemData
.
detail
[
this
.
currentIndex
].
photos
,
});
},
// 处理】数据
getFromData
()
{
...
...
@@ -163,7 +163,10 @@ export default {
},
onPhotoChange
(
val
)
{
this
.
itemData
.
detail
[
this
.
currentIndex
].
photos
=
val
;
this
.
$emit
(
"sync"
,
this
.
itemData
);
this
.
$emit
(
"sync"
,
{
conclusion
:
this
.
itemData
.
detail
[
this
.
currentIndex
].
conclusion
,
photos
:
val
,
});
},
},
};
...
...
pages/inspectionContent/inspectionContentNew.vue
浏览文件 @
b5d355e2
...
...
@@ -167,7 +167,6 @@ import xfxt from "./components/xfxt.vue"; //消防系统
import
xlqk
from
"./components/xlqk.vue"
;
//线路情况
import
qt
from
"./components/qt.vue"
;
//其它
import
startDialog
from
"./components/dialog.vue"
;
import
{
cloneDeep
}
from
"lodash"
;
export
default
{
components
:
{
...
...
@@ -488,19 +487,44 @@ export default {
return
true
;
}
}
// 所有 inspectionResult 都为 0,返回 false(正常)
return
false
;
},
realSave
(
params
,
isSubmit
)
{
const
send
=
dataToSql
(
params
);
realSave
(
data
)
{
const
send
=
dataToSql
(
data
);
const
api
=
this
.
uid
?
inspectApi
.
update
:
inspectApi
.
save
;
api
(
this
.
uid
?
{
id
:
this
.
uid
,
...
send
}
:
send
).
then
((
res
)
=>
{
console
.
log
(
"保存成功"
);
console
.
log
(
"保存成功"
,
res
);
});
},
// 提交
submit
(
isSubmit
=
1
)
{
console
.
log
(
"提交时查看一下数据"
,
this
.
getAllChildFormData
());
let
allValid
=
this
.
allValid
(
this
.
getAllChildFormData
());
// 校验是否通过
if
(
isSubmit
&&
!
allValid
)
{
uni
.
showToast
({
title
:
"请填写完整必填项"
,
icon
:
"none"
,
});
return
false
;
}
const
params
=
this
.
getParams
(
isSubmit
);
//数据获取
console
.
log
(
"提交时获取一次"
,
params
);
let
logContent
=
""
;
this
.
realSave
(
params
)
;
// const all_data = this.$store.state.all_data; //获取全部数据
let
logContent
=
""
;
console
.
log
(
"all_data"
,
this
.
all_data
);
if
(
this
.
uid
)
{
const
index
=
this
.
all_data
.
findIndex
(
(
element
)
=>
element
.
uid
==
this
.
uid
);
params
.
uid
=
this
.
uid
;
this
.
all_data
[
index
]
=
params
;
logContent
=
getLogContent
(
LOG_TYPE_ENUM
.
edit
,
`
${
params
.
recordName
}
(
${
params
.
inspectionCode
}
)`
,
...
...
@@ -508,23 +532,39 @@ export default {
);
}
else
{
this
.
uid
=
params
.
uid
=
new
Date
().
getTime
();
// 唯一标识 pad 端使用
this
.
all_data
.
push
(
params
);
logContent
=
getLogContent
(
LOG_TYPE_ENUM
.
add
,
`
${
params
.
recordName
}
(
${
params
.
inspectionCode
}
)`
,
"巡检模块"
);
}
// 更新巡检list
const
userInfo
=
this
.
userInfo
;
console
.
log
(
"all_data存储"
,
this
.
all_data
);
this
.
$store
.
commit
(
"SET_ALL_DATA"
,
this
.
all_data
);
const
inspectList
=
this
.
all_data
.
filter
(
(
item
)
=>
item
.
createByName
==
userInfo
.
user
);
console
.
log
(
"inspectList"
,
inspectList
);
writeInspectionData
(
inspectList
,
userInfo
.
user
);
// 更新日志
const
log_list
=
this
.
$store
.
state
.
log_list
;
logContent
.
inspectionType
=
params
.
inspectionType
;
log_list
.
push
(
logContent
);
this
.
$store
.
commit
(
"SET_LOG_LIST"
,
log_list
);
addLog
(
log_list
).
then
((
res
)
=>
{
console
.
log
(
"日志文件写入成功"
);
});
// 清空基础缓存信息
// this.$store.commit("SET_TEMP_DATA", {}); // 缓存[巡检信息]
// uni.showToast({
// title: isSubmit ? "提交成功" : "保存草稿成功",
// icon: "success",
// });
if
(
isSubmit
)
{
this
.
startDialog
();
}
else
{
...
...
@@ -533,29 +573,9 @@ export default {
icon
:
"none"
,
});
}
});
},
// 提交
submit
(
isSubmit
=
1
)
{
console
.
log
(
"提交时查看一下数据"
,
this
.
getAllChildFormData
());
let
allValid
=
this
.
allValid
(
this
.
getAllChildFormData
());
// 校验是否通过
if
(
isSubmit
&&
!
allValid
)
{
uni
.
showToast
({
title
:
"请填写完整必填项"
,
icon
:
"none"
,
});
return
false
;
}
const
params
=
this
.
getParams
(
isSubmit
);
//数据获取
console
.
log
(
"提交时获取一次"
,
params
);
this
.
realSave
(
params
,
isSubmit
);
},
startDialog
()
{
console
.
log
(
"startDialog"
,
this
.
listData
);
let
allIsSubmitOne
=
this
.
listData
.
every
((
item
)
=>
item
.
isSubmit
==
1
);
let
allIsSubmitOne
=
this
.
listData
.
every
((
item
)
=>
item
.
isSubmit
===
1
);
this
.
allIsSubmitOne
=
allIsSubmitOne
;
console
.
log
(
"是否全部完成"
,
allIsSubmitOne
);
console
.
log
(
"this.listData"
,
this
.
listData
);
...
...
@@ -731,10 +751,12 @@ export default {
this
.
switchTab
((
this
.
activeTab
+
1
)
%
this
.
tabs
.
length
);
},
setQtValue
(
data
)
{
console
.
log
(
"setQtValue"
,
data
);
this
.
detailsInfo
.
originData
.
forEach
((
item
)
=>
{
if
(
item
.
details
)
{
item
.
details
.
qt
=
data
;
if
(
item
.
details
&&
item
.
details
.
qt
&&
item
.
details
.
qt
.
detail
)
{
item
.
details
.
qt
.
detail
.
forEach
((
current
)
=>
{
item
.
conclusion
=
data
.
conclusion
;
item
.
photos
=
data
.
photos
;
});
}
});
console
.
log
(
"setQtValue"
,
this
.
detailsInfo
);
...
...
pages/inspectionContent/shared.js
浏览文件 @
b5d355e2
...
...
@@ -63,7 +63,6 @@ export function sqlToData(sqlData) {
originData
,
inspectionNumber
,
allIsSubmitOne
,
isSign
:
!!
sqlData
.
signImg
,
};
return
ret
;
...
...
pages/inspectionManagement/index.vue
浏览文件 @
b5d355e2
<
template
>
<!-- 巡检管理 -->
<view
class=
"inspection-management"
>
<uni-nav-bar
:fixed=
"true"
background-color=
"rgba(214, 240, 255, 0.0)"
status-bar
rightWidth=
"300"
>
<uni-nav-bar
:fixed=
"true"
background-color=
"rgba(214, 240, 255, 0.0)"
status-bar
rightWidth=
"300"
>
<block
slot=
"left"
>
<view
class=
""
@
click=
"back"
>
<text
class=
"iconfont icon-fanhui"
></text>
...
...
@@ -20,8 +15,7 @@
</block>
</uni-nav-bar>
<!-- 搜索项 -->
<SearchCom
@
change=
"change"
/>
<!--
<SearchCom
@
change=
"change"
/>
-->
<!-- 结果 -->
<view
class=
"inspection-management-content"
>
<view
class=
"count-tatal"
>
...
...
@@ -31,21 +25,13 @@
<view
class=
"month-list"
>
<!-- 每月记录 -->
<view
class=
"month-record-item"
v-for=
"(item, index) in list"
:key=
"index"
>
<view
v-if=
"(item.list || []).length"
class=
"seconed-title"
>
{{
item
.
submitTime
||
item
.
time
}}
<view
class=
"month-record-item"
v-for=
"(item, index) in list"
:key=
"index"
>
<view
v-if=
"(item || []).length"
class=
"seconed-title"
>
{{
'2025-04'
}}
</view>
<view
class=
"inspect-list"
>
<InspectionItem
v-for=
"ele in item.list"
:key=
"ele.uid"
:details=
"ele"
/>
<InspectionItem
:details=
"item"
/>
</view>
</view>
...
...
@@ -55,25 +41,25 @@
<!-- 开始巡检 -->
<!--
<view
class=
"inspection-button"
@
click=
"toPage"
>
开始巡检
</view>
-->
<view
class=
"inspection-button"
@
click=
"openDialog(true)"
>
同步数据
</view
>
<!-- 打包弹窗 -->
<Dialog
v-show=
"isDialog && list.length"
:list=
"list"
@
close=
"openDialog(false)"
></Dialog>
<view
class=
"inspection-button"
@
click=
"openDialog(true)"
>
同步数据
</view>
<!-- 打包弹窗 -->
<Dialog
v-show=
"isDialog && list.length"
:list=
"list"
@
close=
"openDialog(false)"
></Dialog>
</view>
</
template
>
<
script
>
import
SearchCom
from
"@/components/searchCom/index.vue"
;
import
InspectionItem
from
"@/components/inspectionItem/index.vue"
;
import
{
getDarft
}
from
"@/request/index.js"
;
import
Dialog
from
"./dialog.vue"
;
import
{
getAllInspections
}
from
"@/request/index.js"
;
import
Empty
from
"@/components/empty/index.vue"
;
export
default
{
import
SearchCom
from
"@/components/searchCom/index.vue"
;
import
InspectionItem
from
"@/components/inspectionItem/index.vue"
;
import
{
getDarft
}
from
"@/request/index.js"
;
import
Dialog
from
"./dialog.vue"
;
import
{
getAllInspections
}
from
"@/request/index.js"
;
import
Empty
from
"@/components/empty/index.vue"
;
import
inspectApi
from
"@/api/inspect"
;
export
default
{
components
:
{
SearchCom
,
InspectionItem
,
...
...
@@ -91,26 +77,11 @@ export default {
countNum
:
0
,
// 统计查询总数
};
},
mounted
()
{
uni
.
showLoading
();
getAllInspections
()
.
then
((
res
)
=>
{
this
.
all_data
=
res
;
this
.
init
();
uni
.
hideLoading
();
})
.
catch
((
error
)
=>
{
if
(
0
==
error
.
code
)
{
uni
.
showToast
({
title
:
error
.
msg
,
icon
:
"none"
,
duration
:
1000
,
});
}
this
.
all_data
=
[];
uni
.
hideLoading
();
});
async
mounted
()
{
// this.getInspectRecord()
let
res
=
await
inspectApi
.
selectDataForTime
()
this
.
list
=
res
console
.
log
(
res
.
length
,
'永远永远永远永远=---=>'
)
},
computed
:
{
userInfo
()
{
...
...
@@ -118,6 +89,13 @@ export default {
},
},
methods
:
{
async
getInspectRecord
()
{
let
res
=
await
inspectApi
.
selectList
()
console
.
log
(
'阿斗者'
,
res
)
this
.
list
=
res
||
[]
this
.
countNum
=
this
.
list
.
length
},
// 返回
back
()
{
uni
.
navigateTo
({
...
...
@@ -140,7 +118,9 @@ export default {
// this.isPackedDataBtn =
// all_data.filter((item) => item.synchronization == 0).length > 0;
const
{
inspectionTime
=
[]
}
=
this
.
searchForm
;
const
{
inspectionTime
=
[]
}
=
this
.
searchForm
;
const
startTime
=
inspectionTime
[
0
];
const
endTime
=
inspectionTime
[
1
];
...
...
@@ -258,10 +238,10 @@ export default {
});
},
},
};
};
</
script
>
<
style
scoped
lang=
"less"
>
.uni-nav-bar-text {
.uni-nav-bar-text {
height: 28.8px;
width: 28.8px;
background: #ffffff;
...
...
@@ -278,14 +258,17 @@ export default {
font-size: 16px;
line-height: 28.8px;
}
}
.nav-right {
}
.nav-right {
width: 192px;
}
.header-buttons {
}
.header-buttons {
display: flex;
align-items: center;
margin-left: auto;
.button {
width: 89.6px;
height: 28.8px;
...
...
@@ -299,10 +282,12 @@ export default {
font-weight: 400;
text-align: center;
}
}
.inspection-management {
}
.inspection-management {
background-image: linear-gradient(115deg, #e8f0fb 0%, #e1ebfa 100%);
padding: 0 25.6px;
.inspection-management-content {
.count-tatal {
font-family: PingFangSC-Medium;
...
...
@@ -312,6 +297,7 @@ export default {
font-weight: 400;
height: 22.4px;
line-height: 22.4px;
.num {
font-size: 16px;
color: #3774f6;
...
...
@@ -320,9 +306,11 @@ export default {
margin-right: 1.6px;
}
}
.month-list {
height: calc(100vh - 20.8px - 12.8px - 6.4px - 28.8px - 49.6px - 25px);
overflow: auto;
// padding-bottom: 112px;
.seconed-title {
font-size: 16px;
...
...
@@ -331,11 +319,14 @@ export default {
font-weight: 500;
margin-bottom: 9.6px;
}
.month-record-item {
margin-bottom: 19.2px;
&:last-of-type {
margin: 0;
}
.inspect-list {
display: flex;
flex-wrap: wrap;
...
...
@@ -344,6 +335,7 @@ export default {
}
}
}
.inspection-button {
display: flex;
align-items: center;
...
...
@@ -359,5 +351,5 @@ export default {
box-shadow: 0px 8px 19.2px 0px rgba(51, 104, 246, 0.24);
border-radius: 21.6px;
}
}
}
</
style
>
\ No newline at end of file
pages/shaftInspection/shaftInspectionList.vue
浏览文件 @
b5d355e2
...
...
@@ -24,7 +24,7 @@
<view
class=
"profile-left"
>
<view
class=
"avatar"
>
<image
src=
"@/static/img/add-img/
home1
.png"
src=
"@/static/img/add-img/
defaultAvatar
.png"
mode=
"aspectFit"
></image>
</view>
...
...
pages/shaftInspection/shaftInspectionNew - 副本.vue
浏览文件 @
b5d355e2
...
...
@@ -12,7 +12,7 @@
<view
class=
"profile-box"
>
<view
class=
"profile-left"
>
<view
class=
"avatar"
>
<image
src=
"@/static/img/add-img/
home1
.png"
mode=
"aspectFit"
></image>
<image
src=
"@/static/img/add-img/
defaultAvatar
.png"
mode=
"aspectFit"
></image>
</view>
<view
class=
"info"
>
<view
class=
"username"
>
井道巡检
</view>
...
...
@@ -54,7 +54,7 @@
</view>
</view>
<view
class=
"tip"
>
<image
class=
"tip-icon"
src=
"@/static/img/add-img/
home1
.png"
mode=
"aspectFit"
></image>
请点击“需巡检井道”执行巡检
<image
class=
"tip-icon"
src=
"@/static/img/add-img/
defaultAvatar
.png"
mode=
"aspectFit"
></image>
请点击“需巡检井道”执行巡检
</view>
<view
class=
"tab-content"
>
<!-- 操作区域 -->
...
...
pages/shaftInspection/shaftInspectionNew.vue
浏览文件 @
b5d355e2
...
...
@@ -18,7 +18,7 @@
<view
class=
"profile-left"
>
<view
class=
"avatar"
>
<image
src=
"@/static/img/add-img/
home1
.png"
src=
"@/static/img/add-img/
defaultAvatar
.png"
mode=
"aspectFit"
></image>
</view>
...
...
static/img/add-img/defaultAvatar.png
0 → 100644
浏览文件 @
b5d355e2
18.9 KB
utils/sqllitedb.js
浏览文件 @
b5d355e2
...
...
@@ -115,7 +115,8 @@ export default class SqlliteDB {
name
:
this
.
dbName
,
sql
:
sql
,
success
(
res
)
{
resolve
();
console
.
log
(
'SQL execution result:'
,
res
);
resolve
(
res
);
// 暂时直接返回,方便调试
},
fail
(
e
)
{
console
.
log
(
e
.
message
);
...
...
@@ -124,7 +125,40 @@ export default class SqlliteDB {
});
});
}
// 增删改返回最后增加的id
async
executeReturnDataSQL
(
sql
)
{
console
.
log
(
'Executing SQL:'
,
sql
);
let
_
=
this
return
new
Promise
((
resolve
,
reject
)
=>
{
plus
.
sqlite
.
executeSql
({
name
:
_
.
dbName
,
sql
:
sql
,
success
(
res
)
{
const
queryLastInsertIdSql
=
"SELECT last_insert_rowid() AS lastId"
;
plus
.
sqlite
.
selectSql
({
name
:
_
.
dbName
,
sql
:
queryLastInsertIdSql
,
success
(
result
)
{
if
(
result
&&
result
.
length
>
0
)
{
let
lastInsertId
=
result
[
0
].
lastId
;
console
.
log
(
'Last Insert ID:'
,
lastInsertId
);
resolve
({
success
:
true
,
lastInsertId
:
lastInsertId
});
}
else
{
resolve
({
success
:
true
,
lastInsertId
:
null
});
}
},
fail
(
e
)
{
reject
(
e
);
},
});
},
fail
(
e
)
{
console
.
error
(
'SQL execution failed:'
,
e
.
message
);
reject
(
e
);
},
});
});
}
// 查询使用
async
selectSQL
(
sql
)
{
await
this
.
checkDB
();
...
...
@@ -155,10 +189,10 @@ export default class SqlliteDB {
plus
.
sqlite
.
transaction
({
name
:
this
.
dbName
,
operation
:
oper
,
success
:
function
(
e
)
{
success
:
function
(
e
)
{
resolve
();
},
fail
:
function
(
e
)
{
fail
:
function
(
e
)
{
reject
(
e
.
message
);
},
});
...
...
@@ -180,6 +214,7 @@ export default class SqlliteDB {
}
static
async
markDataAsImported
(
sqllitedb
)
{
await
sqllitedb
.
executeSQL
(
'INSERT OR REPLACE INTO SYS_CONFIG (key, value) VALUES ("data_imported", "true")'
);
await
sqllitedb
.
executeSQL
(
'INSERT OR REPLACE INTO SYS_CONFIG (key, value) VALUES ("data_imported", "true")'
);
}
}
\ No newline at end of file
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论