1、后端优化多环境动态管理:python3 main.py run --env=dev(dev、test、prod,可以不加--env,默认dev)

2、前端加入切换主题功能(布局页面头部背景未生效,待优化)
This commit is contained in:
zhangtao
2024-12-20 22:33:56 +08:00
parent d6e9bc9a74
commit d270cc06a3
32 changed files with 832 additions and 715 deletions
-5
View File
@@ -477,7 +477,6 @@ onMounted(() => {
<style lang="scss" scoped>
.profile-container {
min-height: 90vh;
background-color: #e5e9ee;
.profile-content {
padding: 24px;
@@ -515,7 +514,6 @@ onMounted(() => {
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.3);
opacity: 0;
transition: opacity var(--transition-duration);
}
@@ -573,7 +571,6 @@ onMounted(() => {
}
.user-role {
color: rgba(0, 0, 0, 0.45);
font-size: 14px;
}
}
@@ -585,7 +582,6 @@ onMounted(() => {
.detail-label {
display: inline-flex;
align-items: center;
color: rgba(0, 0, 0, 0.65);
white-space: nowrap;
.anticon {
@@ -596,7 +592,6 @@ onMounted(() => {
.ant-descriptions-item-content {
display: inline-block;
color: rgba(0, 0, 0, 0.88);
}
.ant-descriptions-item-colon {
+10 -12
View File
@@ -5,7 +5,7 @@
<a-card :bodyStyle="{ padding: '20px 24px 8px' }">
<a-skeleton :loading="loading">
<div>
<span style="color: rgba(0, 0, 0, 0.65)">总销售额</span>
<span>总销售额</span>
<div style="float: right;">
<a-tooltip title="指标说明" placement="top">
<InfoCircleOutlined />
@@ -48,7 +48,7 @@
<a-card :bodyStyle="{ padding: '20px 24px 8px' }">
<a-skeleton :loading="loading">
<div>
<span style="color: rgba(0, 0, 0, 0.65)">访问量</span>
<span>访问量</span>
<div style="float: right;">
<a-tooltip title="指标说明" placement="top">
<InfoCircleOutlined />
@@ -74,7 +74,7 @@
<a-card :bodyStyle="{ padding: '20px 24px 8px' }">
<a-skeleton :loading="loading">
<div>
<span style="color: rgba(0, 0, 0, 0.65)">支付笔数</span>
<span>支付笔数</span>
<div style="float: right;">
<a-tooltip title="指标说明" placement="top">
<InfoCircleOutlined />
@@ -100,7 +100,7 @@
<a-card :bodyStyle="{ padding: '20px 24px 8px' }">
<a-skeleton :loading="loading">
<div>
<span style="color: rgba(0, 0, 0, 0.65)">运营活动效果</span>
<span>运营活动效果</span>
<div style="float: right;">
<a-tooltip title="指标说明" placement="top">
<InfoCircleOutlined />
@@ -210,7 +210,7 @@
<a-row :gutter="68">
<a-col :sm="12" :xs="24">
<div style="color: rgba(0, 0, 0, 0.65);">
<div>
<span>搜索用户数</span>
<span style="margin-left: 8px;">
<a-tooltip title="指标说明" placement="top">
@@ -223,7 +223,7 @@
</div>
</a-col>
<a-col :sm="12" :xs="24">
<div style="color: rgba(0, 0, 0, 0.65);">
<div>
<span>人均搜索次数</span>
<span style="margin-left: 8px;">
<a-tooltip title="指标说明" placement="top">
@@ -595,7 +595,6 @@ setTimeout(() => {
.value {
height: 38px;
padding-top: 4px;
color: rgba(0, 0, 0, 0.88);
font-size: 30px;
line-height: 38px;
word-break: break-all;
@@ -616,7 +615,6 @@ setTimeout(() => {
a {
margin-right: 25px;
color: rgba(0, 0, 0, 0.88);
}
a:hover {
@@ -628,7 +626,6 @@ setTimeout(() => {
padding: 0 32px 32px 72px;
h4 {
color: rgba(0, 0, 0, 0.88);
font-size: 14px;
font-weight: normal;
}
@@ -639,7 +636,7 @@ setTimeout(() => {
ul li span {
&:first-child {
background-color: #f5f5f5;
background-color: var(--background-color);
border-radius: 20px;
display: inline-block;
font-size: 12px;
@@ -649,6 +646,7 @@ setTimeout(() => {
line-height: 20px;
width: 20px;
text-align: center;
color: var( --text-color);
}
&:last-child {
@@ -656,8 +654,8 @@ setTimeout(() => {
}
&.active {
background-color: #314659;
color: #fff;
background-color: var(--background-color);
color: var(--text-colorr);
}
}
}
+4 -8
View File
@@ -8,10 +8,10 @@
</a-col>
<a-col class="content" style="margin-left: 20px;">
<div class="content-title"
style="font-size: 20px; font-weight: 500; color: rgba(0, 0, 0, 0.88); margin-bottom: 12px;">
style="font-size: 20px; font-weight: 500; margin-bottom: 12px;">
{{ timefix }},{{ userInfo.name }}<span class="welcome-text">,{{ welcome }}</span>
</div>
<div style="color: rgba(0, 0, 0, 0.65);">{{userInfo.positions[0].name}} | {{userInfo.dept_name}}</div>
<div>{{userInfo.positions[0].name}} | {{userInfo.dept_name}}</div>
</a-col>
</a-row>
<a-row class="extra-content" justify="space-around">
@@ -38,14 +38,14 @@
<a-card-meta>
<template #title>
<a-avatar :size="30" :src="item.avatar" />
<a class="a-hover" style="margin-left: 10px; color: rgba(0, 0, 0, 0.88);">{{ item.title }}</a>
<a class="a-hover" style="margin-left: 10px; ">{{ item.title }}</a>
</template>
<template #description>
<div style="min-height: 45px;">{{ item.description }}</div>
</template>
</a-card-meta>
<div class="project-item">
<a class="a-hover" style="color: rgba(0, 0, 0, 0.65)">{{ item.author }}</a>
<a class="a-hover" >{{ item.author }}</a>
<span class="item-datetime">{{ item.datetime }}</span>
</div>
</a-skeleton>
@@ -252,7 +252,6 @@ setTimeout(() => {
right: 0;
width: 1px;
height: 45px;
background-color: rgba(5, 5, 5, 0.06);
content: '';
}
@@ -269,7 +268,6 @@ setTimeout(() => {
.item-datetime {
float: right;
color: rgba(0, 0, 0, 0.25);
}
.a-hover:hover {
@@ -278,7 +276,6 @@ setTimeout(() => {
:deep(.ant-list-item-meta-content) {
h4 {
color: rgba(0, 0, 0, 0.88);
font-size: 14px;
font-weight: normal;
}
@@ -298,7 +295,6 @@ setTimeout(() => {
.member {
font-size: 14px;
color: rgba(0, 0, 0, 0.88);
line-height: 24px;
max-width: 100px;
vertical-align: top;
+2 -7
View File
@@ -68,18 +68,13 @@
:style="{ minHeight: '500px' }"
>
<template #bodyCell="{ column, record }">
<template v-if="column.dataIndex === 'name'">
<span :style="{ color: !record.available ? 'rgb(255, 77, 79)' : 'rgba(0, 0, 0, .88)' }">
{{ record.name }}
</span>
</template>
<template v-else-if="column.dataIndex === 'available'">
<template v-if="column.dataIndex === 'available'">
<a-badge :status="record.available ? 'success' : 'error'" />
{{ record.available ? '启用' : '停用' }}
</template>
<template v-else-if="column.dataIndex === 'action'">
<template v-if="column.dataIndex === 'action'">
<a-space size="middle">
<a @click="modalHandle('view', record)">查看</a>
<a @click="modalHandle('update', record)">修改</a>
-5
View File
@@ -67,11 +67,6 @@
:style="{ minHeight: '500px' }"
>
<template #bodyCell="{ column, record }">
<template v-if="column.dataIndex === 'name'">
<span :style="{ color: !record.available ? 'rgb(255, 77, 79)' : 'rgba(0, 0, 0, .88)' }">
{{ record.name }}
</span>
</template>
<template v-if="column.dataIndex === 'type'">
<a-tag :color="record.type === 1 ? 'blue' : (record.type === 2 ? 'green' : 'orange')">
{{ record.type === 1 ? '目录' : (record.type === 2 ? '功能' : '权限') }}
@@ -68,11 +68,6 @@
<template v-if="column.dataIndex === 'index'">
<span>{{ (pagination.current - 1) * pagination.pageSize + index + 1 }}</span>
</template>
<template v-if="column.dataIndex === 'notice_title'">
<span :style="{ color: !record.available ? 'rgb(255, 77, 79)' : 'rgba(0, 0, 0, .88)' }">
{{ record.notice_title }}
</span>
</template>
<template v-if="column.dataIndex === 'notice_type'">
<span :style="{ color: record.notice_type === 1 ? '#108ee9' : '#f8e231' }">
{{ record.notice_type === 1 ? '通知' : '公告' }}
@@ -78,11 +78,6 @@
<template v-if="column.dataIndex === 'index'">
<span>{{ (pagination.current - 1) * pagination.pageSize + index + 1 }}</span>
</template>
<template v-if="column.dataIndex === 'name'">
<span :style="{ color: !record.available ? 'rgb(255, 77, 79)' : 'rgba(0, 0, 0, .88)' }">
{{ record.name }}
</span>
</template>
<template v-if="column.dataIndex === 'available'">
<span><a-badge :color="record.available ? 'green' : 'red'" /> {{ record.available ? '启用' : '禁用' }}
</span>
-5
View File
@@ -76,11 +76,6 @@
<template v-if="column.dataIndex === 'index'">
<span>{{ (pagination.current - 1) * pagination.pageSize + index + 1 }}</span>
</template>
<template v-if="column.dataIndex === 'name'">
<span :style="{ color: !record.available ? 'rgb(255, 77, 79)' : 'rgba(0, 0, 0, .88)' }">
{{ record.name }}
</span>
</template>
<template v-if="column.dataIndex === 'available'">
<span><a-badge :color="record.available ? 'green' : 'red'" /> {{ record.available ? '启用' : '禁用' }}
</span>
-5
View File
@@ -74,11 +74,6 @@
<template v-if="column.dataIndex === 'index'">
<span>{{ (pagination.current - 1) * pagination.pageSize + index + 1 }}</span>
</template>
<template v-if="column.dataIndex === 'name'">
<span :style="{ color: !record.available ? 'rgb(255, 77, 79)' : 'rgba(0, 0, 0, .88)' }">
{{ record.name }}
</span>
</template>
<template v-if="column.dataIndex === 'dept'">
<span>{{ record.dept_name }}</span>
</template>