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
c8a8e20d
Commit
c8a8e20d
authored
May 13, 2021
by
wanli
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
46fdac38
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
47 additions
and
12 deletions
+47
-12
backend/controller/apps_manager.py
backend/controller/apps_manager.py
+5
-7
backend/model/build_logs.py
backend/model/build_logs.py
+1
-0
frontend/src/views/system/apps.vue
frontend/src/views/system/apps.vue
+26
-0
frontend/src/views/system/build.vue
frontend/src/views/system/build.vue
+15
-5
No files found.
backend/controller/apps_manager.py
View file @
c8a8e20d
...
...
@@ -5,17 +5,13 @@ import os
import
re
import
shutil
import
copy
import
time
import
types
import
json
import
logging
import
traceback
from
urllib
import
parse
from
datetime
import
datetime
from
pony.orm
import
*
from
app
import
signalManager
,
config
from
model
import
fullStackDB
from
model.annex
import
Annex
from
model.apps
import
Apps
from
model.user
import
User
...
...
@@ -83,7 +79,7 @@ class AppsManager(object):
if
app_info
:
app_info
[
'md5'
]
=
str
(
app_info
[
'md5'
])
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
())
result
=
BuildLogs
(
app
=
app
,
app_path
=
epk_filename
,
app_info
=
app_info
,
source
=
1
,
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
()
...
...
@@ -270,7 +266,9 @@ class AppsManager(object):
if
not
user
:
return
False
,
"user does not exists"
if
data
.
get
(
"access_key"
):
data
.
pop
(
"access_key"
)
if
data
.
get
(
"access_key"
):
data
.
pop
(
"access_key"
)
data
.
update
({
'create_by'
:
user
,
'create_at'
:
datetime
.
now
(),
...
...
@@ -317,7 +315,7 @@ class AppsManager(object):
build
.
set
(
app_path
=
epk_path
,
app_info
=
app_info
,
update_by
=
user
,
update_at
=
datetime
.
now
())
commit
()
else
:
BuildLogs
(
app
=
app
,
app_path
=
epk_path
,
app_info
=
app_info
,
create_by
=
user
,
create_at
=
datetime
.
now
(),
update_by
=
user
,
update_at
=
datetime
.
now
())
BuildLogs
(
app
=
app
,
app_path
=
epk_path
,
app_info
=
app_info
,
source
=
2
,
create_by
=
user
,
create_at
=
datetime
.
now
(),
update_by
=
user
,
update_at
=
datetime
.
now
())
commit
()
# 新增一条AppLogs
...
...
backend/model/build_logs.py
View file @
c8a8e20d
...
...
@@ -16,6 +16,7 @@ class BuildLogs(db.Entity):
app
=
Required
(
"Apps"
,
reverse
=
"app_build_log"
)
app_path
=
Optional
(
str
,
default
=
""
)
app_info
=
Optional
(
Json
,
default
=
{})
source
=
Optional
(
int
,
default
=
""
)
# 打包来源 1管理中心 2后端接口
create_at
=
Required
(
datetime
,
default
=
datetime
.
now
)
create_by
=
Required
(
"User"
,
reverse
=
'build_logs_creator'
)
# BuildLogs与User一对一关系
update_at
=
Required
(
datetime
,
default
=
datetime
.
now
)
...
...
frontend/src/views/system/apps.vue
View file @
c8a8e20d
<
template
>
<div
class=
"app-container"
>
<el-form
:inline=
"true"
ref=
"form"
:model=
"form"
size=
"mini"
>
<el-form-item
label=
"应用名称"
prop=
"uuid"
>
<el-select
v-model=
"form.uuid"
filterable
placeholder=
"请输入标题"
>
<el-option
v-for=
"(item, index) in selectList"
:key=
"index"
:label=
"item.app_name"
:value=
"item.uuid"
></el-option>
</el-select>
</el-form-item>
<el-form-item
><el-button
type=
"primary"
@
click=
"onSubmit"
>
查询
</el-button
></el-form-item
>
<el-form-item
><el-button
type=
"warning"
@
click=
"onAdd"
>
添加应用
</el-button
...
...
@@ -220,6 +235,7 @@ export default {
imageUrl
:
""
,
total
:
0
,
list
:
[],
selectList
:
[],
isLoading
:
false
,
form
:
{
uuid
:
null
,
...
...
@@ -368,6 +384,15 @@ export default {
this
.
imageUrl
=
null
;
this
.
post
.
logo
=
file
.
file
;
},
fetchSelectData
()
{
getAppsList
({
scope_type
:
"
list
"
})
.
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
this
.
selectList
=
res
.
data
;
})
.
catch
((
err
)
=>
{
console
.
log
(
err
.
message
);
});
},
submitForm
(
formName
)
{
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
let
result
=
true
;
...
...
@@ -440,6 +465,7 @@ export default {
mounted
()
{},
created
()
{
this
.
fetchData
(
mapTrim
(
this
.
form
));
this
.
fetchSelectData
();
},
};
</
script
>
...
...
frontend/src/views/system/build.vue
View file @
c8a8e20d
...
...
@@ -4,9 +4,9 @@
<el-form-item
label=
"应用名称"
prop=
"uuid"
>
<el-select
v-model=
"form.uuid"
filterable
placeholder=
"请输入标题"
>
<el-option
v-for=
"(item, index) in
roles
"
v-for=
"(item, index) in
selectList
"
:key=
"index"
:label=
"item.name"
:label=
"item.
app_
name"
:value=
"item.uuid"
></el-option>
</el-select>
...
...
@@ -34,6 +34,12 @@
min-width=
"180"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"source_text"
label=
"打包来源"
width=
"180"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop=
"app_path"
label=
"应用路径"
...
...
@@ -93,7 +99,7 @@ export default {
total
:
0
,
list
:
[],
isLoading
:
false
,
roles
:
[],
selectList
:
[],
form
:
{
uuid
:
null
,
name
:
null
,
...
...
@@ -129,7 +135,11 @@ export default {
getAppLogsList
(
params
)
.
then
((
res
)
=>
{
this
.
total
=
res
.
count
;
this
.
list
=
res
.
data
;
this
.
list
=
res
.
data
.
map
(
item
=>
{
if
(
item
.
source
==
1
)
item
.
source_text
=
"
后台
"
;
else
if
(
item
.
source
==
2
)
item
.
source_text
=
"
接口
"
;
return
item
;
});
})
.
catch
((
err
)
=>
{
// this.$message.error(err.message)
...
...
@@ -142,7 +152,7 @@ export default {
fetchSelectData
()
{
getAppLogsList
({
scope_type
:
"
list
"
})
.
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
this
.
roles
=
res
.
data
;
if
(
res
.
code
==
200
)
this
.
selectList
=
res
.
data
;
})
.
catch
((
err
)
=>
{
// this.$message.error(err.message)
...
...
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