Commit 3b01a086 authored by wanli's avatar wanli

update

parent ddda8b89
...@@ -94,7 +94,7 @@ class AppsManager(object): ...@@ -94,7 +94,7 @@ class AppsManager(object):
temp.append(item.to_dict(only=["uuid", "app_name"])) temp.append(item.to_dict(only=["uuid", "app_name"]))
return temp, len(temp), "get app {}.".format("success" if temp else "fail") return temp, len(temp), "get app {}.".format("success" if temp else "fail")
result = Apps.select().where(**temp).order_by(desc(Apps.create_at)).page(data.get("pagenum", 1), pagesize=data.get("pagesize", 10)) result = Apps.select().where(**temp).order_by(desc(Apps.sort)).page(data.get("pagenum", 1), pagesize=data.get("pagesize", 10))
count = Apps.select().where(**temp).count() count = Apps.select().where(**temp).count()
if result and len(result): if result and len(result):
......
...@@ -128,7 +128,7 @@ class DownloadManager(object): ...@@ -128,7 +128,7 @@ class DownloadManager(object):
temp = [] temp = []
# 读取当前系统所有应用及其资源文件 # 读取当前系统所有应用及其资源文件
apps = Apps.select().where(is_delete=False).order_by(Apps.create_at) apps = Apps.select().where(is_delete=False).order_by(Apps.sort)
result_json = [] result_json = []
for val in apps: for val in apps:
tmp = val.to_dict(with_collections=True, related_objects=True) tmp = val.to_dict(with_collections=True, related_objects=True)
......
...@@ -10,6 +10,7 @@ class AddSchema(BaseSchema): ...@@ -10,6 +10,7 @@ class AddSchema(BaseSchema):
category = fields.String(required=False) category = fields.String(required=False)
app_desc = fields.String(required=False) app_desc = fields.String(required=False)
app_files = fields.List(fields.Dict, required=False) app_files = fields.List(fields.Dict, required=False)
sort = fields.Int(required=False, default=0)
class Meta: class Meta:
unknown = EXCLUDE unknown = EXCLUDE
...@@ -22,6 +23,7 @@ class UpdateSchema(BaseSchema): ...@@ -22,6 +23,7 @@ class UpdateSchema(BaseSchema):
category = fields.String(required=False) category = fields.String(required=False)
app_desc = fields.String(required=False) app_desc = fields.String(required=False)
app_files = fields.List(fields.Dict, required=False) app_files = fields.List(fields.Dict, required=False)
sort = fields.Int(required=False)
class Meta: class Meta:
unknown = EXCLUDE unknown = EXCLUDE
......
<template> <template>
<li role="menuitem" :class="[data.children && data.children.length ? 'menu-submenu' : 'menu-item', `/${data.path}` == $route.path ? 'selected' : '', isCollapsed ? 'collapsed' : '']"> <li v-if="!data.hidden" role="menuitem" :class="[data.children && data.children.length ? 'menu-submenu' : 'menu-item', `/${data.path}` == $route.path ? 'selected' : '', isCollapsed ? 'collapsed' : '']">
<template v-if="data.children"> <template v-if="data.children">
<div :class="['menu-submenu-title', isCollapsed ? 'collapsed' : '']" @click="toggle"> <div :class="['menu-submenu-title', isCollapsed ? 'collapsed' : '']" @click="toggle">
<span> <span>
......
...@@ -34,6 +34,7 @@ export default { ...@@ -34,6 +34,7 @@ export default {
name: "AppIndex", name: "AppIndex",
icon: "gongzuotai", icon: "gongzuotai",
path: "home", path: "home",
hidden: false,
}, },
{ {
vue: "app-store/build.vue", vue: "app-store/build.vue",
...@@ -41,34 +42,7 @@ export default { ...@@ -41,34 +42,7 @@ export default {
name: "AppBuild", name: "AppBuild",
icon: "gongzuotai", icon: "gongzuotai",
path: "build", path: "build",
}, hidden: false,
{
vue: "app-store/download.vue",
title: "下载记录",
name: "AppDownload",
icon: "gongzuotai",
path: "download",
},
{
vue: "app-store/framework.vue",
title: "系统页面",
name: "Framework",
icon: "gongzuotai",
path: "framework",
},
{
vue: "profile/index.vue",
title: "个人中心",
name: "Profile",
icon: "shangcheng",
path: "profile",
},
{
vue: "system/users.vue",
title: "用户管理",
name: "UserIndex",
icon: "app",
path: "user",
}, },
], ],
}; };
...@@ -2,7 +2,8 @@ ...@@ -2,7 +2,8 @@
<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><el-button type="warning" @click="onAdd">添加应用</el-button></el-form-item> <el-form-item><el-button type="warning" @click="onAdd">添加应用</el-button></el-form-item>
<el-form-item><el-button type="success" @click="onAddFramework">添加系统页面</el-button></el-form-item> <!-- <el-form-item><el-button type="success" @click="onAddFramework">添加系统页面</el-button></el-form-item> -->
<!-- <el-form-item><el-button type="success" @click="onAddFramework">上传JSON配置文件</el-button></el-form-item> -->
</el-form> </el-form>
<el-table <el-table
v-loading="isLoading" v-loading="isLoading"
...@@ -97,6 +98,9 @@ ...@@ -97,6 +98,9 @@
</div> </div>
<el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="45%"> <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="45%">
<el-form :model="post" status-icon ref="post" size="medium" label-width="100px"> <el-form :model="post" status-icon ref="post" size="medium" label-width="100px">
<el-form-item label="应用排序" prop="sort">
<el-input type="number" v-model.number="post.sort" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="应用名称" prop="app_name"> <el-form-item label="应用名称" prop="app_name">
<el-input type="text" v-model="post.app_name" autocomplete="off"></el-input> <el-input type="text" v-model="post.app_name" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
...@@ -221,13 +225,14 @@ export default { ...@@ -221,13 +225,14 @@ export default {
dialogTitle: "", dialogTitle: "",
dialogVisible: false, dialogVisible: false,
post: { post: {
app_name: null, sort: 0,
app_version: null, app_name: null,
app_icon: null, app_version: null,
app_url: null, app_icon: null,
category: null, app_url: null,
app_desc: null, category: null,
app_files: [], app_desc: null,
app_files: [],
}, },
}; };
}, },
......
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