Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
I
inspection-pad-web
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
专网
inspection-pad-web
Commits
7251cbba
提交
7251cbba
authored
4月 07, 2025
作者:
zs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
表结构初始化
上级
9dbb531c
显示空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
1015 行增加
和
76 行删除
+1015
-76
App.vue
App.vue
+69
-55
assRoom.js
api/assRoom.js
+76
-0
hoistway.js
api/hoistway.js
+75
-0
inspect.js
api/inspect.js
+76
-0
init.js
api/sqllite/init.js
+10
-4
table.js
api/sqllite/table.js
+189
-2
user.js
api/user.js
+11
-4
assroom.json
baseData/assroom.json
+417
-0
hoistway.json
baseData/hoistway.json
+81
-0
login.vue
pages/login/login.vue
+11
-7
fileImport.js
utils/fileImport.js
+0
-4
没有找到文件。
App.vue
浏览文件 @
7251cbba
<
script
>
import
{
import
{
BASE_PATH
,
SYNCHRONIZE_DATA_PATH
,
SYNCHRONIZE_DATA_PAD
,
...
...
@@ -9,13 +9,20 @@ import {
readFileContent
,
USER_LiST
,
USER_FILE_NAME
,
}
from
"./utils/systemCofig"
;
import
{
Base64
}
from
"js-base64"
;
import
{
differenceBy
}
from
"lodash"
;
}
from
"./utils/systemCofig"
;
import
{
Base64
}
from
"js-base64"
;
import
{
differenceBy
}
from
"lodash"
;
import
{
readDirectoryData
}
from
"@/utils/IoReadingAndWriting.js"
;
export
default
{
onLaunch
:
function
()
{
import
{
readDirectoryData
}
from
"@/utils/IoReadingAndWriting.js"
;
import
initService
from
'@/api/sqllite/init.js'
export
default
{
onLaunch
:
function
()
{
// #ifdef APP-PLUS
plus
.
screen
.
lockOrientation
(
"landscape-primary"
);
//锁定横屏
// #endif
...
...
@@ -25,17 +32,15 @@ export default {
// #ifdef APP-PLUS
plus
.
android
.
requestPermissions
(
[
"android.permission.WRITE_EXTERNAL_STORAGE"
],
function
(
e
)
{
function
(
e
)
{
if
(
e
.
deniedAlways
.
length
>
0
)
{
//权限被永久拒绝
// 弹出提示框解释为何需要读写手机储存权限,引导用户打开设置页面开启
uni
.
showModal
({
title
:
"存储权限"
,
content
:
"您拒绝了存储权限,请去设置-应用开启存储权限。"
,
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{
}
else
if
(
res
.
cancel
)
{
}
success
:
function
(
res
)
{
if
(
res
.
confirm
)
{}
else
if
(
res
.
cancel
)
{}
},
});
}
...
...
@@ -51,18 +56,21 @@ export default {
init
();
}
},
function
(
e
)
{}
function
(
e
)
{}
);
// #endif
},
onShow
:
function
()
{
onShow
:
function
()
{
const
now_user
=
uni
.
getStorageSync
(
"now_user"
)
||
{};
if
(
now_user
.
user
)
{
this
.
$store
.
commit
(
"SET_USER"
,
now_user
);
}
// this.init();
this
.
init
();
},
onLoad
:
function
(
query
)
{
console
.
log
(
'即将开始初始化app'
)
},
onHide
:
function
()
{
onHide
:
function
()
{
// app关闭时将数据存储到本地缓存
uni
.
setStorageSync
(
"now_user"
,
this
.
$store
.
state
.
now_user
);
uni
.
setStorageSync
(
"last_time"
,
this
.
$store
.
state
.
now_user
.
LastSynchronizationTime
);
...
...
@@ -72,8 +80,7 @@ export default {
this
.
$store
.
commit
(
"SET_LOG_LIST"
,
[]);
this
.
$store
.
commit
(
"SET_ALL_DATA"
,
[]);
},
onUnload
()
{
},
onUnload
()
{},
methods
:
{
/**
* 第一步: 检查目录是否存在,如果没有就创建
...
...
@@ -81,6 +88,8 @@ export default {
* 第三步:存储读取到的数据
*/
async
init
()
{
initService
.
init
()
return
checkAndCreateDirectory
(
SYNCHRONIZE_DATA_PAD
)
.
then
(()
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
...
...
@@ -120,10 +129,10 @@ export default {
let
userData
=
Base64
.
decode
(
res
);
const
diffUserList
=
await
this
.
diffUserList
(
userData
)
if
(
diffUserList
.
length
)
{
this
.
updateIpadUsetList
([...
USER_LiST
,
...
diffUserList
])
if
(
diffUserList
.
length
)
{
this
.
updateIpadUsetList
([...
USER_LiST
,
...
diffUserList
])
userData
=
JSON
.
stringify
([...
USER_LiST
,
...
diffUserList
])
userData
=
JSON
.
stringify
([...
USER_LiST
,
...
diffUserList
])
}
uni
.
setStorage
({
...
...
@@ -144,7 +153,7 @@ export default {
},
// 比较代码中的用户列表 和 ipad中存储用户的 差异
async
diffUserList
(
ipadUserList
=
[])
{
async
diffUserList
(
ipadUserList
=
[])
{
const
temp
=
eval
(
ipadUserList
)
const
diffResult
=
differenceBy
(
USER_LiST
,
temp
,
"userId"
)
...
...
@@ -153,7 +162,7 @@ export default {
// 更新 ipad 用户信息
updateIpadUsetList
(
tempPersonList
)
{
updateIpadUsetList
(
tempPersonList
)
{
const
temp
=
JSON
.
stringify
(
tempPersonList
);
const
fileContent
=
JSON
.
stringify
(
Base64
.
encode
(
temp
));
...
...
@@ -164,55 +173,58 @@ export default {
)
}
},
};
};
</
script
>
<
style
lang=
"less"
>
@import "./common/global.css";
@import "~@/static/iconFont/iconfont.css";
@import "./common/global.css";
@import "~@/static/iconFont/iconfont.css";
@font-face {
@font-face {
font-family: AlibabaPuHuiTi-Medium;
src: url("~@/static/font/Alibaba-PuHuiTi-Medium.ttf");
}
@font-face {
font-family: "iconfont"; /* Project id 4374193 */
}
@font-face {
font-family: "iconfont";
/* Project id 4374193 */
src: url("~@/static/iconFont/iconfont.woff2?t=1725876968366") format("woff2"),
url("~@/static/iconFont/iconfont.woff?t=1725876968366") format("woff"),
url("~@/static/iconFont/iconfont.ttf?t=1725876968366") format("truetype");
}
// @font-face {
// font-family: "iconfont"; /* Project id 4374193 */
// src: url('iconfont.woff2?t=1725876968365') format('woff2'),
// url('iconfont.woff?t=1725876968365') format('woff'),
// url('iconfont.ttf?t=1725876968365') format('truetype');
// }
@font-face {
}
// @font-face {
// font-family: "iconfont"; /* Project id 4374193 */
// src: url('iconfont.woff2?t=1725876968365') format('woff2'),
// url('iconfont.woff?t=1725876968365') format('woff'),
// url('iconfont.ttf?t=1725876968365') format('truetype');
// }
@font-face {
font-family: AlibabaPuHuiTi;
src: url("~@/static/font/Alibaba-PuHuiTi-Regular.ttf");
}
}
@font-face {
@font-face {
font-family: YouSheBiaoTiHei;
src: url("~@/static/font/YouSheBiaoTiHei.ttf");
}
}
body {
body {
width: 100vw;
// height: calc(100vh - 44px);
height: 100vh;
background-color: #f3f6fa;
/* background-color: red; */
}
}
* {
* {
box-sizing: border-box;
font-family: AlibabaPuHuiTi;
/* font-size: 9.41rpx; */
}
image {
}
image {
will-change: transform;
/* 解决加载时瞬间拉伸问题 */
width: auto;
...
...
@@ -224,20 +236,21 @@ image {
image-rendering: -webkit-optimize-contrast;
image-rendering: crisp-edges;
-ms-interpolation-mode: nearest-neighbor;
}
}
.uni-nav-bar-text {
.uni-nav-bar-text {
/* 导航栏文字大小 */
font-size: 24px !important;
letter-spacing: 1px;
}
}
.uni-navbar--shadow {
.uni-navbar--shadow {
box-shadow: none !important;
}
}
.uni-data-checklist .checklist-group {
.uni-data-checklist .checklist-group {
flex-wrap: nowrap !important;
}
/*每个页面公共css */
}
/*每个页面公共css */
</
style
>
\ No newline at end of file
api/assRoom.js
0 → 100644
浏览文件 @
7251cbba
import
SqlliteDbUtil
from
'@/utils/sqllitedb'
import
table
from
'./sqllite/table.js'
import
{
fixNullVal
}
from
"@/utils/common"
;
// 巡检
export
default
{
async
selectList
()
{
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
let
rs
=
await
sqllitedb
.
selectSQL
(
`select * from
${
table
.
assRoomName
}
`
)
return
rs
},
async
info
(
id
)
{
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
let
sql
=
`select * from
${
table
.
assRoomName
}
where id = '
${
id
}
'`
;
let
res
=
await
sqllitedb
.
selectSQL
(
sql
);
if
(
res
&&
res
.
length
>
0
)
{
return
res
[
0
]
}
},
async
remove
(
id
)
{
if
(
!
id
)
{
return
}
let
sql
=
`delete from
${
table
.
assRoomName
}
where id = '
${
id
}
'`
;
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
await
sqllitedb
.
executeSQL
(
sql
);
},
async
saveBatch
(
list
)
{
if
(
list
.
length
===
0
)
{
return
;
}
console
.
log
(
'开始保存机房信息....'
+
list
.
length
)
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
try
{
for
(
let
data
of
list
)
{
let
column
=
''
let
values
=
''
let
idx
=
0
for
(
let
attr
in
data
)
{
let
dataField
=
table
[
'assRoom'
].
find
(
v
=>
{
if
(
v
.
field
===
attr
)
{
return
v
}
})
if
(
!
dataField
)
{
continue
}
column
+=
dataField
.
field
+
','
values
+=
"'"
+
fixNullVal
(
data
[
attr
])
+
"',"
idx
++
}
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
.
assRoomName
}
(
${
column
}
) values(
${
values
}
)`
let
has
=
await
this
.
info
(
data
.
id
)
if
(
has
&&
has
.
id
)
{
await
this
.
remove
(
data
.
id
)
}
await
sqllitedb
.
executeSQL
(
sql
)
}
}
catch
(
e
)
{
console
.
log
(
e
.
message
)
}
finally
{
await
sqllitedb
.
closeDB
();
}
console
.
log
(
'导入完成...'
)
}
}
\ No newline at end of file
api/hoistway.js
0 → 100644
浏览文件 @
7251cbba
import
SqlliteDbUtil
from
'@/utils/sqllitedb'
import
table
from
'./sqllite/table.js'
import
{
fixNullVal
}
from
"@/utils/common"
;
// 井道
export
default
{
async
selectList
()
{
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
let
rs
=
await
sqllitedb
.
selectSQL
(
`select * from
${
table
.
assRoomName
}
`
)
return
rs
},
async
remove
(
id
)
{
if
(
!
id
)
{
return
}
let
sql
=
`delete from
${
table
.
assRoomName
}
where id = '
${
id
}
'`
;
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
await
sqllitedb
.
executeSQL
(
sql
);
},
async
info
(
id
)
{
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
let
sql
=
`select * from
${
table
.
assRoomName
}
where id = '
${
id
}
'`
;
let
res
=
await
sqllitedb
.
selectSQL
(
sql
);
if
(
res
&&
res
.
length
>
0
)
{
return
res
[
0
]
}
},
async
saveBatch
(
list
)
{
if
(
list
.
length
===
0
)
{
return
;
}
console
.
log
(
'开始保存管道信息....'
+
list
)
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
try
{
for
(
let
data
of
list
)
{
let
column
=
''
let
values
=
''
let
idx
=
0
for
(
let
attr
in
data
)
{
let
dataField
=
table
[
'assBuilding'
].
find
(
v
=>
{
if
(
v
.
field
===
attr
)
{
return
v
}
})
if
(
!
dataField
)
{
continue
}
column
+=
dataField
.
field
+
','
values
+=
"'"
+
fixNullVal
(
data
[
attr
])
+
"',"
idx
++
}
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
.
assBuildingName
}
(
${
column
}
) values(
${
values
}
)`
let
has
=
await
this
.
info
(
data
.
id
)
if
(
has
&&
has
.
id
)
{
await
this
.
remove
(
data
.
id
)
}
await
sqllitedb
.
executeSQL
(
sql
)
}
}
catch
(
e
)
{
console
.
log
(
e
.
message
)
}
finally
{
await
sqllitedb
.
closeDB
();
}
console
.
log
(
'导入完成...'
)
}
}
\ No newline at end of file
api/inspect.js
0 → 100644
浏览文件 @
7251cbba
import
SqlliteDbUtil
from
'@/utils/sqllitedb'
import
table
from
'@/constant/table'
import
{
fixNullVal
}
from
"@/utils/common"
;
// 巡检
export
default
{
async
selectList
()
{
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
let
rs
=
await
sqllitedb
.
selectSQL
(
`select * from
${
table
.
inspectionRecordName
}
`
)
return
rs
},
async
info
(
id
)
{
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
let
sql
=
`select * from
${
table
.
inspectionRecordName
}
where id = '
${
id
}
'`
;
let
res
=
await
sqllitedb
.
selectSQL
(
sql
);
if
(
res
&&
res
.
length
>
0
)
{
return
res
[
0
]
}
},
async
remove
(
id
)
{
if
(
!
id
)
{
return
}
let
sql
=
`delete from
${
table
.
inspectionRecordName
}
where id = '
${
id
}
'`
;
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
await
sqllitedb
.
executeSQL
(
sql
);
},
async
saveBatch
(
list
)
{
if
(
list
.
length
===
0
)
{
return
;
}
console
.
log
(
'开始保存用户信息....'
+
list
.
length
)
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
try
{
for
(
let
data
of
list
)
{
let
column
=
''
let
values
=
''
let
idx
=
0
for
(
let
attr
in
data
)
{
let
dataField
=
table
[
'inspectionRecord'
].
find
(
v
=>
{
if
(
v
.
field
===
attr
)
{
return
v
}
})
if
(
!
dataField
)
{
continue
}
column
+=
dataField
.
field
+
','
values
+=
"'"
+
fixNullVal
(
data
[
attr
])
+
"',"
idx
++
}
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
)
if
(
has
&&
has
.
id
)
{
await
this
.
remove
(
data
.
id
)
}
await
sqllitedb
.
executeSQL
(
sql
)
}
}
catch
(
e
)
{
console
.
log
(
e
.
message
)
}
finally
{
await
sqllitedb
.
closeDB
();
}
console
.
log
(
'导入完成...'
)
}
}
\ No newline at end of file
api/sqllite/init.js
浏览文件 @
7251cbba
...
...
@@ -3,7 +3,11 @@ import _Path from '@/constant/ioPath'
import
ioUtil
from
'@/utils/ioUtil'
import
SqlliteDbUtil
from
'@/utils/sqllitedb'
import
userApi
from
'@/api/user'
import
hoistwayApi
from
'@/api/hoistway'
import
assRoomApi
from
'@/api/assRoom.js'
import
hoistwayjson
from
'../../baseData/hoistway.json'
import
userjson
from
'../../baseData/user.json'
import
assroomjson
from
'../../baseData/assroom.json'
export
default
{
// app初始化
...
...
@@ -20,8 +24,9 @@ export default {
// 导入用戶文件文件
// await this.importFileData();
await
userApi
.
saveBatch
(
userjson
)
await
hoistwayApi
.
saveBatch
(
hoistwayjson
)
await
assRoomApi
.
saveBatch
(
assroomjson
)
// 初始化完成通知首页
uni
.
$emit
(
"initDone"
,
"ok"
)
uni
.
hideLoading
()
...
...
@@ -35,9 +40,6 @@ export default {
console
.
log
(
'导入基础数据开始'
)
await
fileImport
.
importBaseFile
()
console
.
log
(
'导入基础数据结束!'
)
console
.
log
(
'导入检查数据开始....'
)
await
fileImport
.
importCheckFile
()
console
.
log
(
'导入检查数据结束!'
)
console
.
log
(
'解压导入完成....'
)
}
catch
(
e
)
{
console
.
log
(
e
.
message
)
...
...
@@ -56,8 +58,12 @@ export default {
try
{
// 创建打开数据库,已经存在表则跳过
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
console
.
log
(
sqllitedb
,
'是否存在'
)
// console.log('创建用户表...')
await
sqllitedb
.
createTable
(
table
.
userName
,
table
.
user
)
await
sqllitedb
.
createTable
(
table
.
inspectionRecordName
,
table
.
inspectionRecord
)
// 巡检记录表
await
sqllitedb
.
createTable
(
table
.
assRoomName
,
table
.
assRoom
)
// 机房、井道信息表
await
sqllitedb
.
createTable
(
table
.
assBuildingName
,
table
.
assBuilding
)
// 楼宇信息
}
catch
(
e
)
{
console
.
log
(
e
.
message
)
}
finally
{
...
...
api/sqllite/table.js
浏览文件 @
7251cbba
module
.
exports
=
{
// 用户表
userName
:
"SYS_USER"
,
user
:
[
{
user
:
[{
field
:
"userId"
,
format
:
"TEXT"
,
},
...
...
@@ -27,4 +26,191 @@ module.exports = {
format
:
"TEXT"
,
},
],
// 巡检记录表
inspectionRecordName
:
"INSPECTION_RECORD"
,
inspectionRecord
:
[{
field
:
"id"
,
format
:
"TEXT NOT NULL"
,
},
{
field
:
"inspectionType"
,
format
:
"TEXT"
,
},
{
field
:
"recordName"
,
format
:
"TEXT"
,
},
{
field
:
"userId"
,
format
:
"TEXT"
,
},
{
field
:
"userName"
,
format
:
"TEXT"
,
},
{
field
:
"inspectionTime"
,
format
:
"TEXT"
,
},
{
field
:
"inspectionCode"
,
format
:
"TEXT"
,
},
{
field
:
"synFlag"
,
format
:
"TEXT"
,
},
{
field
:
"createTime"
,
format
:
"TEXT"
,
},
{
field
:
"createBy"
,
format
:
"TEXT"
,
},
{
field
:
"updateTime"
,
format
:
"TEXT"
,
},
{
field
:
"updateBy"
,
format
:
"TEXT"
,
},
{
field
:
"delFlag"
,
format
:
"TEXT"
,
},
{
field
:
"isException"
,
format
:
"TEXT"
,
},
{
field
:
"inspectionData"
,
format
:
"TEXT"
,
}
],
// 机房、井道信息表
assRoomName
:
"ASS_ROOM"
,
assRoom
:
[{
field
:
"id"
,
format
:
"TEXT NOT NULL"
,
},
{
field
:
"roomName"
,
format
:
"TEXT"
,
},
{
field
:
"buildingId"
,
format
:
"TEXT"
,
},
{
field
:
"buildingName"
,
format
:
"TEXT"
,
},
{
field
:
"roomType"
,
format
:
"TEXT"
,
},
{
field
:
"roomFile"
,
format
:
"TEXT"
,
},
{
field
:
"roomAddress"
,
format
:
"TEXT"
,
},
{
field
:
"keynoteFlag"
,
format
:
"TEXT"
,
},
{
field
:
"sort"
,
format
:
"TEXT"
,
},
{
field
:
"roomDesc"
,
format
:
"TEXT"
,
},
{
field
:
"remark"
,
format
:
"TEXT"
,
},
{
field
:
"createTime"
,
format
:
"TEXT"
,
},
{
field
:
"createBy"
,
format
:
"TEXT"
,
},
{
field
:
"updateTime"
,
format
:
"TEXT"
,
},
{
field
:
"updateBy"
,
format
:
"TEXT"
,
},
{
field
:
"delFlag"
,
format
:
"TEXT"
,
},
{
field
:
"synFlag"
,
format
:
"TEXT"
,
},
{
field
:
"SHOW"
,
format
:
"TEXT"
,
}
],
// 楼宇信息
assBuildingName
:
"ASS_BUILDING"
,
assBuilding
:
[{
field
:
"id"
,
format
:
"TEXT NOT NULL"
,
},
{
field
:
"buildingName"
,
format
:
"TEXT"
,
},
{
field
:
"sort"
,
format
:
"TEXT"
,
},
{
field
:
"remark"
,
format
:
"TEXT"
,
},
{
field
:
"createTime"
,
format
:
"TEXT"
,
},
{
field
:
"createBy"
,
format
:
"TEXT"
,
},
{
field
:
"updateTime"
,
format
:
"TEXT"
,
},
{
field
:
"updateBy"
,
format
:
"TEXT"
,
},
{
field
:
"delFlag"
,
format
:
"TEXT"
,
},
{
field
:
"synFlag"
,
format
:
"TEXT"
,
}
]
};
\ No newline at end of file
api/user.js
浏览文件 @
7251cbba
import
SqlliteDbUtil
from
'@/utils/sqllitedb'
import
table
from
'@/constant/table'
import
store
from
'@/store'
import
{
fixNullVal
}
from
"@/utils/common"
;
...
...
@@ -28,7 +27,14 @@ export default {
msg
:
'登录成功'
};
},
async
remove
(
id
)
{
if
(
!
id
)
{
return
}
let
sql
=
`delete from
${
table
.
userName
}
where userId = '
${
id
}
'`
;
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
await
sqllitedb
.
executeSQL
(
sql
);
},
async
info
(
id
)
{
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
let
sql
=
`select * from
${
table
.
userName
}
where userId = '
${
id
}
'`
;
...
...
@@ -41,10 +47,11 @@ export default {
async
changePwd
(
data
)
{
let
{
userName
,
userpwd
userPwd
,
userId
}
=
data
let
sqllitedb
=
await
SqlliteDbUtil
.
initSqlliteDB
()
let
sql
=
`update
${
table
.
userName
}
set user
pwd =
${
userp
wd
}
where userName = '
${
userName
}
and userId = '
${
userId
}
'`
;
let
sql
=
`update
${
table
.
userName
}
set user
Pwd =
${
userP
wd
}
where userName = '
${
userName
}
and userId = '
${
userId
}
'`
;
let
res
=
await
sqllitedb
.
executeSQL
(
sql
);
},
...
...
baseData/assroom.json
0 → 100644
浏览文件 @
7251cbba
[
{
"id"
:
"f7f20d3d78902f8d105e7d62d6e60ba0"
,
"roomName"
:
"测试机房1"
,
"show"
:
"0"
,
"roomDesc"
:
"G座-1层"
,
"roomFile"
:
"http://192.168.100.103:8099/profile/upload/2025/03/25/20de409bc81f48dbbeaeb9c198683ee6_20250325143326A008.jpeg,http://192.168.100.103:8099/profile/upload/2025/03/25/1711459331134717_20250325143340A009.png"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
1
,
"roomType"
:
1
,
"buildingId"
:
"8a02454d00bd9df7bda41f7d1a6c471e"
,
"buildingName"
:
"G座"
,
"createBy"
:
""
,
"createTime"
:
1743593139000
,
"updateBy"
:
""
,
"updateTime"
:
1743593139000
,
"params"
:
{}
},
{
"id"
:
"d34d5168a7df3e58c572f295600a2fd6"
,
"roomName"
:
"测试井道1"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
1
,
"roomType"
:
0
,
"buildingId"
:
"71dbde340369e1188acbbb8307d4504e"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"34bb5866808c9314925e0b353489953f"
,
"roomName"
:
"qwer1234"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
1
,
"roomType"
:
0
,
"buildingId"
:
"10"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"225919124fe0774ff3979492c3c87e37"
,
"roomName"
:
"测试C座井道"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
1
,
"roomType"
:
0
,
"buildingId"
:
"cf53d80f01241013d498a9f52d58b793"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"85e2ce1eeb10420dd0e6e0017963c93e"
,
"roomName"
:
"去去去"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
1
,
"roomType"
:
0
,
"buildingId"
:
"8"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"11"
,
"roomName"
:
"A2汇聚机房"
,
"show"
:
"0"
,
"roomDesc"
:
"市民中心A座4楼"
,
"roomFile"
:
"http://192.168.100.103:8099/profile/upload/2025/03/18/1711459331134717_20250318150705A002.png"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
2
,
"createBy"
:
""
,
"createTime"
:
1742546558000
,
"updateBy"
:
""
,
"updateTime"
:
1742546558000
,
"params"
:
{}
},
{
"id"
:
"58566b7779d1610d31c426ada192739e"
,
"roomName"
:
"222222"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
2
,
"roomType"
:
0
,
"buildingId"
:
"10"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"d8303fa14fca8afcdc29c9dc2977ab3f"
,
"roomName"
:
"1111111"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
2
,
"roomType"
:
0
,
"buildingId"
:
"cf53d80f01241013d498a9f52d58b793"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"807175f27fd108634fc01ef1083163df"
,
"roomName"
:
"测试井道2"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
2
,
"roomType"
:
0
,
"buildingId"
:
"71dbde340369e1188acbbb8307d4504e"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"325ccc5ab7e1bb2c5a3be74856613e14"
,
"roomName"
:
"井道11"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
2
,
"roomType"
:
0
,
"buildingId"
:
"8"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"bb45d9ec394eeacb7d92183ecc34a9f1"
,
"roomName"
:
"55555"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
3
,
"roomType"
:
0
,
"buildingId"
:
"10"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"cd3483cb9adce351c95981f5b06399ec"
,
"roomName"
:
"测试井道1"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
3
,
"roomType"
:
0
,
"buildingId"
:
"8"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"c76f9904aef0094e7e47ecec84b8678b"
,
"roomName"
:
"2222"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
3
,
"roomType"
:
0
,
"buildingId"
:
"cf53d80f01241013d498a9f52d58b793"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"58b0d83a6d34ac1f39d3f6af0123d657"
,
"roomName"
:
"A2汇聚机房2"
,
"show"
:
"0"
,
"roomDesc"
:
"A座3楼"
,
"roomFile"
:
"/profile/upload/2025/03/24/sample_640×426 - 副本_20250324135659A007.JPG"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
4
,
"roomType"
:
1
,
"buildingId"
:
"8"
,
"buildingName"
:
"A座"
,
"createBy"
:
""
,
"createTime"
:
1742804535000
,
"updateBy"
:
""
,
"updateTime"
:
1742804535000
,
"params"
:
{}
},
{
"id"
:
"c0ac5f5aa0970d447948346309e41e64"
,
"roomName"
:
"测试井道2"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
4
,
"roomType"
:
0
,
"buildingId"
:
"8"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"9"
,
"roomName"
:
"F3内环机房"
,
"show"
:
"0"
,
"roomDesc"
:
"市民中心A座3楼"
,
"roomFile"
:
"http://192.168.100.103:8099/profile/upload/2025/03/18/20de409bc81f48dbbeaeb9c198683ee6_20250318141902A009.jpeg"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
4
,
"roomType"
:
1
,
"buildingId"
:
"10"
,
"buildingName"
:
"B座"
,
"createBy"
:
""
,
"createTime"
:
1742799587000
,
"updateBy"
:
""
,
"updateTime"
:
1742799587000
,
"params"
:
{}
},
{
"id"
:
"3e08f060b5fbb94b213be5dff7ee22a7"
,
"roomName"
:
"泰源8楼"
,
"show"
:
"0"
,
"roomDesc"
:
"泰源8楼"
,
"roomFile"
:
"http://192.168.100.103:8099/profile/upload/2025/03/27/微信截图_20250327155657_20250327155711A005.png"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
4
,
"roomType"
:
1
,
"buildingId"
:
"10"
,
"buildingName"
:
"B座"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"1a66483b513da0e5f4b9d64ab1acd38a"
,
"roomName"
:
"测试井道3"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
5
,
"roomType"
:
0
,
"buildingId"
:
"8"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"10"
,
"roomName"
:
"A2汇聚机房3"
,
"show"
:
"0"
,
"roomDesc"
:
"市民中心A座4楼"
,
"roomFile"
:
"http://192.168.100.103:8099/profile/upload/2025/03/18/1711459331134717_20250318150705A002.png"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
5
,
"roomType"
:
1
,
"buildingId"
:
"10"
,
"buildingName"
:
"B座"
,
"createBy"
:
""
,
"createTime"
:
1742785634000
,
"updateBy"
:
""
,
"updateTime"
:
1742785634000
,
"params"
:
{}
},
{
"id"
:
"1"
,
"roomName"
:
"A2汇聚机房4"
,
"show"
:
"0"
,
"roomDesc"
:
"市民中心A座4楼"
,
"roomFile"
:
"http://192.168.100.103:8099/profile/upload/2025/03/18/1711459331134717_20250318150705A002.png"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
6
,
"roomType"
:
1
,
"buildingId"
:
"8"
,
"buildingName"
:
"A1座"
,
"createBy"
:
""
,
"createTime"
:
1742785643000
,
"updateBy"
:
""
,
"updateTime"
:
1742785643000
,
"params"
:
{}
},
{
"id"
:
"77e85f5e4b15e77eff938d9af1d1bbb2"
,
"roomName"
:
"测试井道5"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
6
,
"roomType"
:
0
,
"buildingId"
:
"8"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"56a96f9529d5b5413f156f6b2b536370"
,
"roomName"
:
"测试井道6"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
7
,
"roomType"
:
0
,
"buildingId"
:
"8"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"7"
,
"roomName"
:
"A2汇聚机房5"
,
"show"
:
"0"
,
"roomDesc"
:
"市民中心A座4楼"
,
"roomFile"
:
"http://192.168.100.103:8099/profile/upload/2025/03/18/1711459331134717_20250318150705A002.png"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
7
,
"roomType"
:
1
,
"buildingId"
:
"10"
,
"buildingName"
:
"B座"
,
"createBy"
:
""
,
"createTime"
:
1742785651000
,
"updateBy"
:
""
,
"updateTime"
:
1742785651000
,
"params"
:
{}
},
{
"id"
:
"43167468c318376a2ae8d1a049c59de3"
,
"roomName"
:
"测试井道7"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
8
,
"roomType"
:
0
,
"buildingId"
:
"8"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"0f11ebcbd958176e4c90b3e516af2f57"
,
"roomName"
:
"测试井道8"
,
"show"
:
"0"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
9
,
"roomType"
:
0
,
"buildingId"
:
"8"
,
"createBy"
:
""
,
"createTime"
:
1743407833000
,
"updateBy"
:
""
,
"updateTime"
:
1743407833000
,
"params"
:
{}
},
{
"id"
:
"586a67286d9d1d6e737f32d9e42c3054"
,
"roomName"
:
"测试机房2"
,
"show"
:
"0"
,
"roomDesc"
:
"A座-3楼"
,
"roomFile"
:
"http://192.168.100.103:8099/profile/upload/2025/03/20/sample_640×426 - 副本_20250320091529A001.JPG"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
9
,
"roomType"
:
1
,
"buildingId"
:
"8"
,
"buildingName"
:
"A1座"
,
"createBy"
:
""
,
"createTime"
:
1742785675000
,
"updateBy"
:
""
,
"updateTime"
:
1742785675000
,
"params"
:
{}
}
]
\ No newline at end of file
baseData/hoistway.json
0 → 100644
浏览文件 @
7251cbba
[
{
"id"
:
"8"
,
"buildingName"
:
"A座"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"createBy"
:
""
,
"createTime"
:
1742867634000
,
"updateBy"
:
""
,
"updateTime"
:
1742867634000
,
"params"
:
{}
},
{
"id"
:
"10"
,
"buildingName"
:
"B座"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"createBy"
:
""
,
"createTime"
:
1742785840000
,
"updateBy"
:
""
,
"updateTime"
:
1742785840000
,
"params"
:
{}
},
{
"id"
:
"cf53d80f01241013d498a9f52d58b793"
,
"buildingName"
:
"C座"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
3
,
"createBy"
:
""
,
"createTime"
:
1742785712000
,
"updateBy"
:
""
,
"updateTime"
:
1742785712000
,
"params"
:
{}
},
{
"id"
:
"71dbde340369e1188acbbb8307d4504e"
,
"buildingName"
:
"D座"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
4
,
"createBy"
:
""
,
"createTime"
:
1742785730000
,
"updateBy"
:
""
,
"params"
:
{}
},
{
"id"
:
"3de9fe52b218aee86e4541ab403a0c48"
,
"buildingName"
:
"E座"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
5
,
"createBy"
:
""
,
"createTime"
:
1742785736000
,
"updateBy"
:
""
,
"params"
:
{}
},
{
"id"
:
"5fe48aae7cd5a580750e5f5f932eae66"
,
"buildingName"
:
"F座"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
6
,
"createBy"
:
""
,
"createTime"
:
1742785742000
,
"updateBy"
:
""
,
"params"
:
{}
},
{
"id"
:
"8a02454d00bd9df7bda41f7d1a6c471e"
,
"buildingName"
:
"G座"
,
"delFlag"
:
"0"
,
"synFlag"
:
1
,
"sort"
:
7
,
"createBy"
:
""
,
"createTime"
:
1742867522000
,
"updateBy"
:
""
,
"params"
:
{}
}
]
\ No newline at end of file
pages/login/login.vue
浏览文件 @
7251cbba
<
template
>
<!-- 登录页 -->
<view
class=
"content"
>
<view
class=
"login_wrap"
>
{{
personList
}}
<view
class=
"top-module"
>
<image
src=
"@/static/logo.png"
mode=
"aspectFit"
alt=
""
/>
<view
class=
"title"
>
杭州内网监管在线-运维在线
</view>
...
...
@@ -28,7 +26,6 @@
</
template
>
<
script
>
import
initService
from
'@/api/sqllite/init.js'
import
userApi
from
"@/api/user.js"
import
SqlliteDbUtil
from
'@/utils/sqllitedb'
import
table
from
'@/api/sqllite/table.js'
...
...
@@ -64,11 +61,7 @@
return
this
.
passwordVisible
?
"密码"
:
"********"
;
},
},
onLoad
:
function
(
query
)
{
initService
.
init
()
console
.
log
(
'即将开始初始化app'
)
},
created
()
{},
onShow
()
{},
async
mounted
()
{
...
...
@@ -95,6 +88,13 @@
return
true
;
},
methods
:
{
changePwd
(){
userApi
.
changePwd
({
userName
:
'叶一凡'
,
userPwd
:
'qwer1234'
,
userId
:
'29'
})
},
// 切换密码显示/隐藏
togglePasswordVisible
()
{
this
.
passwordVisible
=
!
this
.
passwordVisible
;
...
...
@@ -103,6 +103,10 @@
async
login
()
{
userApi
.
login
(
this
.
person
).
then
((
personList
)
=>
{
this
.
personList
=
personList
.
data
;
this
.
$store
.
commit
(
"SET_USER"
,
this
.
personList
);
uni
.
navigateTo
({
url
:
"/pages/home/home"
,
});
});
},
},
...
...
utils/fileImport.js
浏览文件 @
7251cbba
...
...
@@ -198,10 +198,6 @@ async function importBaseFile() {
}
else
if
(
filename
===
'user.json'
)
{
await
userApi
.
saveBatch
(
jsonData
)
}
}
else
if
(
fileEntry
.
isDirectory
&&
fileEntry
.
name
===
'template'
){
// 廉政告知书、检查模板文件
const
templateFileEntry
=
await
ioUtil
.
getFileEntry
(
_Path
.
getTemplateFileDir
())
await
ioUtil
.
copyFileDir
(
fileEntry
,
templateFileEntry
)
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论