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