Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
E
evm-store
Project overview
Project overview
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wanli
evm-store
Commits
c9c1da41
Commit
c9c1da41
authored
Mar 22, 2021
by
wanli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
6b224db5
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
71 additions
and
14 deletions
+71
-14
backend/app/signal_manager.py
backend/app/signal_manager.py
+7
-0
backend/controller/__init__.py
backend/controller/__init__.py
+8
-0
backend/controller/apps_manager.py
backend/controller/apps_manager.py
+3
-0
backend/model/user.py
backend/model/user.py
+1
-0
backend/view/__init__.py
backend/view/__init__.py
+2
-0
frontend/src/api/app-store.js
frontend/src/api/app-store.js
+32
-0
frontend/src/views/app-store/build.vue
frontend/src/views/app-store/build.vue
+9
-10
frontend/src/views/app-store/docs.vue
frontend/src/views/app-store/docs.vue
+1
-1
frontend/src/views/login/index.vue
frontend/src/views/login/index.vue
+8
-3
No files found.
backend/app/signal_manager.py
View file @
c9c1da41
...
...
@@ -67,6 +67,13 @@ class SignalManager(object):
actionGetDownloadList
=
PySignal
()
actionUpdateDownload
=
PySignal
()
# 应用打包日志
actionAddAppLogs
=
PySignal
()
actionDeleteAppLogs
=
PySignal
()
actionGetAppLogs
=
PySignal
()
actionGetAppLogsList
=
PySignal
()
actionUpdateAppLogs
=
PySignal
()
# 系统菜单
actionAddMenu
=
PySignal
()
actionDeleteMenu
=
PySignal
()
...
...
backend/controller/__init__.py
View file @
c9c1da41
...
...
@@ -13,6 +13,7 @@ from .apps_manager import appsManager
from
.menu_manager
import
menuManager
from
.device_manager
import
deviceManager
from
.download_manager
import
downloadManager
from
.app_logs_manager
import
appLogsManager
from
.build_logs_manager
import
buildLogsManager
logger
=
logging
.
getLogger
(
"controller"
)
...
...
@@ -69,6 +70,13 @@ def initConnect():
signalManager
.
actionGetDownloadList
.
connect
(
downloadManager
.
getList
)
signalManager
.
actionUpdateDownload
.
connect
(
downloadManager
.
update
)
# 应用打包日志
signalManager
.
actionAddAppLogs
.
connect
(
appLogsManager
.
add
)
signalManager
.
actionDeleteAppLogs
.
connect
(
appLogsManager
.
delete
)
signalManager
.
actionGetAppLogs
.
connect
(
appLogsManager
.
get
)
signalManager
.
actionGetAppLogsList
.
connect
(
appLogsManager
.
getList
)
signalManager
.
actionUpdateAppLogs
.
connect
(
appLogsManager
.
update
)
# 系统菜单
signalManager
.
actionAddMenu
.
connect
(
menuManager
.
add
)
signalManager
.
actionDeleteMenu
.
connect
(
menuManager
.
delete
)
...
...
backend/controller/apps_manager.py
View file @
c9c1da41
...
...
@@ -17,6 +17,7 @@ from model import fullStackDB
from
model.annex
import
Annex
from
model.apps
import
Apps
from
model.user
import
User
from
model.app_logs
import
AppLogs
from
model.build_logs
import
BuildLogs
from
utils
import
sql_filter
,
ThreadMaker
from
utils.tools_epk
import
EpkApp
...
...
@@ -93,6 +94,8 @@ class AppsManager(object):
result
=
BuildLogs
(
app
=
app
,
app_path
=
epk_filename
,
app_info
=
app_info
,
create_by
=
editor
,
create_at
=
datetime
.
now
(),
update_by
=
editor
,
update_at
=
datetime
.
now
())
commit
()
AppLogs
(
app_name
=
app
.
app_name
,
app_path
=
epk_filename
,
app_version
=
data
.
get
(
"app_version"
),
app_info
=
app_info
,
create_by
=
editor
,
create_at
=
datetime
.
now
())
commit
()
return
result
,
"add app {}."
.
format
(
"success"
if
result
else
"fail"
)
...
...
backend/model/user.py
View file @
c9c1da41
...
...
@@ -30,6 +30,7 @@ class User(db.Entity):
is_delete
=
Required
(
bool
,
default
=
False
)
sort
=
Optional
(
int
,
size
=
32
,
default
=
0
)
remarks
=
Optional
(
str
,
max_len
=
255
,
default
=
""
,
nullable
=
True
)
app_logs_creater
=
Set
(
'AppLogs'
,
reverse
=
'create_by'
)
annex_creator
=
Set
(
'Annex'
,
reverse
=
'create_by'
)
annex_updater
=
Set
(
'Annex'
,
reverse
=
'update_by'
)
annex_deleter
=
Set
(
'Annex'
,
reverse
=
'delete_by'
)
...
...
backend/view/__init__.py
View file @
c9c1da41
...
...
@@ -14,6 +14,7 @@ from .annex import annex_api
from
.apps
import
apps_api
from
.device
import
device_api
from
.download
import
download_api
from
.app_logs
import
appLogs_api
from
.ws
import
NotifyHandler
,
ThreadNotifyHandler
from
model
import
fullStackDB
from
fullstack.response
import
ResponseCode
,
response_result
...
...
@@ -46,6 +47,7 @@ def create_app():
app
.
register_blueprint
(
apps_api
)
app
.
register_blueprint
(
download_api
)
app
.
register_blueprint
(
device_api
)
app
.
register_blueprint
(
appLogs_api
)
@
app
.
errorhandler
(
InternalServerError
)
def
handle_500
(
e
):
...
...
frontend/src/api/app-store.js
View file @
c9c1da41
...
...
@@ -223,3 +223,35 @@ export function doRegister(params) {
data
:
params
,
});
}
export
function
addAppLogs
(
params
)
{
return
request
({
url
:
"
/api/v1/evm_store/appLogs/add
"
,
method
:
"
post
"
,
data
:
params
,
});
}
export
function
deleteAppLogs
(
params
)
{
return
request
({
url
:
"
/api/v1/evm_store/appLogs/delete
"
,
method
:
"
post
"
,
data
:
params
,
});
}
export
function
getAppLogsList
(
params
)
{
return
request
({
url
:
"
/api/v1/evm_store/appLogs/list
"
,
method
:
"
post
"
,
data
:
params
,
});
}
export
function
updateAppLogs
(
params
)
{
return
request
({
url
:
"
/api/v1/evm_store/appLogs/update
"
,
method
:
"
post
"
,
data
:
params
,
});
}
frontend/src/views/app-store/build.vue
View file @
c9c1da41
...
...
@@ -29,17 +29,19 @@
highlight-current-row
>
<el-table-column
prop=
"app
.app
_name"
prop=
"app_name"
label=
"应用名称"
min-width=
"180"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"app
.app_url
"
prop=
"app
_path
"
label=
"应用路径"
min-width=
"180"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"app
.app
_version"
prop=
"app_version"
label=
"应用版本"
min-width=
"180"
></el-table-column>
...
...
@@ -79,7 +81,7 @@
</div>
</template>
<
script
>
import
{
get
Build
LogsList
}
from
"
@/api/app-store
"
;
import
{
get
App
LogsList
}
from
"
@/api/app-store
"
;
import
{
mapTrim
}
from
"
@/utils/index
"
;
export
default
{
...
...
@@ -124,13 +126,10 @@ export default {
methods
:
{
fetchData
(
params
)
{
this
.
isLoading
=
true
;
get
Build
LogsList
(
params
)
get
App
LogsList
(
params
)
.
then
((
res
)
=>
{
this
.
total
=
res
.
count
;
this
.
list
=
res
.
data
.
map
(
item
=>
{
item
.
build_text
=
JSON
.
stringify
(
item
.
app_info
)
return
item
});
this
.
list
=
res
.
data
;
})
.
catch
((
err
)
=>
{
// this.$message.error(err.message)
...
...
@@ -141,7 +140,7 @@ export default {
});
},
fetchSelectData
()
{
get
Build
LogsList
({
scope_type
:
"
list
"
})
get
App
LogsList
({
scope_type
:
"
list
"
})
.
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
this
.
roles
=
res
.
data
;
})
...
...
frontend/src/views/app-store/docs.vue
View file @
c9c1da41
<
template
>
<div
class=
"container"
>
<iframe
src=
"https://www.yuque.com/
tumzg5/mndtts
"
height=
"100%"
width=
"100%"
name=
"demo"
scrolling=
"auto"
frameborder=
"0"
></iframe>
<iframe
src=
"https://www.yuque.com/
books/share/07c6dc3d-5343-45dd-a7d2-fd5ccaa05825
"
height=
"100%"
width=
"100%"
name=
"demo"
scrolling=
"auto"
frameborder=
"0"
></iframe>
</div>
</
template
>
<
script
>
...
...
frontend/src/views/login/index.vue
View file @
c9c1da41
<
template
>
<div
class=
"container-wrapper"
>
<github-corner
class=
"github-corner"
/>
<img
class=
"qr-code"
v-show=
"showIndex == 1"
src=
"../../assets/images/evm-mp.jpg"
/>
<img
class=
"qr-code"
v-show=
"showIndex == 2"
src=
"../../assets/images/evm-qq-group.png"
/>
<div
:class=
"['container', isActive ? 'right-panel-active' : '']"
>
...
...
@@ -58,17 +59,21 @@
</div>
</div>
</div>
<p
style=
"position: absolute;bottom: 0px;text-align: center;"
>
Copyright © 武汉市字节码科技有限公司
</p>
</div>
</
template
>
<
script
>
import
{
doLogin
,
getUser
,
doRegister
}
from
"
@/api/app-store
"
;
import
{
strTrim
}
from
"
@/utils/index
"
;
import
GithubCorner
from
'
@/components/GithubCorner
'
import
{
doLogin
,
getUser
,
doRegister
}
from
"
@/api/app-store
"
import
{
strTrim
}
from
"
@/utils/index
"
let
loading
=
null
;
export
default
{
name
:
"
Login
"
,
components
:
{},
components
:
{
GithubCorner
},
data
()
{
return
{
isActive
:
false
,
...
...
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