Commit c8a8e20d authored by wanli's avatar wanli

update

parent 46fdac38
...@@ -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
......
...@@ -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)
......
<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>
......
...@@ -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)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment