Browse Source

feat: save

gemercheung 6 months ago
parent
commit
f8ab5239d2

+ 0 - 8
packages/backend/src/modules/user/user.entity.ts

@@ -1,11 +1,3 @@
-/**********************************
- * @Author: Ronnie Zhang
- * @LastEditor: Ronnie Zhang
- * @LastEditTime: 2023/12/07 20:28:50
- * @Email: zclzone@outlook.com
- * Copyright © 2023 Ronnie Zhang(大脸怪) | https://isme.top
- **********************************/
-
 import {
   Column,
   CreateDateColumn,

+ 1 - 1
packages/frontend/.env

@@ -1,3 +1,3 @@
-VITE_TITLE = 'TESTING'
+VITE_TITLE = '帮助中心管理后台'
 VITE_LANGS=zh,en
 

+ 1 - 1
packages/frontend/index.html

@@ -3,7 +3,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <link rel="icon" href="/favicon.png" />
+    <link rel="shortcut icon" href="//4dkk.4dage.com/FDKKIMG/icon/kankan_icon.ico" />
     <title>%VITE_TITLE%</title>
     <style>
       .loading-container {

BIN
packages/frontend/src/assets/images/logo_4dge_cn.png


+ 1 - 1
packages/frontend/src/components/common/TheFooter.vue

@@ -1,7 +1,7 @@
 <template>
   <footer class="f-c-c text-14 text-gray-500">
     <p>
-      Copyright © 2024
+      Copyright © 2022 4DAGE Co., Ltd. All rights reserved.
       <a
         href=""
         target="__blank"

+ 2 - 2
packages/frontend/src/layouts/components/SideLogo.vue

@@ -8,10 +8,10 @@
 
 <template>
   <router-link class="h-60 f-c-c" to="/">
-    <TheLogo />
+    <!-- <TheLogo /> -->
     <h2
       v-show="!appStore.collapsed"
-      class="ml-10 max-w-140 flex-shrink-0 text-16 color-primary font-bold"
+      class="max-w-140 flex-shrink-0 text-16 color-primary font-bold"
     >
       {{ title }}
     </h2>

+ 5 - 5
packages/frontend/src/settings.js

@@ -8,17 +8,17 @@
 
 export const defaultLayout = 'normal'
 
-export const defaultPrimaryColor = '#316C72'
+export const defaultPrimaryColor = '#0661C9'
 
 // 控制 LayoutSetting 组件是否可见
 export const layoutSettingVisible = true
 
 export const naiveThemeOverrides = {
   common: {
-    primaryColor: '#316C72FF',
-    primaryColorHover: '#316C72E3',
-    primaryColorPressed: '#2B4C59FF',
-    primaryColorSuppl: '#316C72E3',
+    primaryColor: '#0661C9FF',
+    primaryColorHover: '#0661C9E3',
+    primaryColorPressed: '#2B7CD9FF',
+    primaryColorSuppl: '#0661C9E3',
   },
 }
 

+ 1 - 1
packages/frontend/src/utils/index.js

@@ -11,4 +11,4 @@ export * from './common'
 export * from './http'
 export * from './is'
 export * from './naiveTools'
-export * from './storage'
+export * from './storage'

+ 25 - 28
packages/frontend/src/views/category/index.vue

@@ -1,7 +1,7 @@
 <template>
   <CommonPage>
     <template #action>
-      <NButton type="primary" @click="handleAdd()">
+      <NButton type="primary" @click="handleModalAdd">
         <i class="i-material-symbols:add mr-4 text-18" />
         新增
       </NButton>
@@ -14,24 +14,20 @@
         </n-input>
       </MeQueryItem>
       <MeQueryItem label="状态" :label-width="50">
-        <n-select
-          v-model:value="queryItems.enable" clearable :options="[
-            { label: '启用', value: 1 },
-            { label: '停用', value: 0 },
-          ]"
-        />
+        <n-select v-model:value="queryItems.enable" clearable :options="[
+          { label: '启用', value: 1 },
+          { label: '停用', value: 0 },
+        ]" />
       </MeQueryItem>
     </MeCrud>
 
     <MeModal ref="modalRef" width="520px">
       <n-form ref="modalFormRef" label-placement="left" label-align="left" :label-width="80" :model="modalForm">
-        <n-form-item
-          label="分类名" path="title" :rule="{
-            required: true,
-            message: '请输入分类名',
-            trigger: ['input', 'blur'],
-          }"
-        >
+        <n-form-item label="分类名" path="title" :rule="{
+          required: true,
+          message: '请输入分类名',
+          trigger: ['input', 'blur'],
+        }">
           <n-input v-model:value="modalForm.title" />
         </n-form-item>
         <n-form-item label="上层分类" path="parentId">
@@ -44,23 +40,19 @@
         <n-tabs v-if="modalForm.translations.length > 0" type="line" animated>
           <template v-for="(lang, index) in langs" :key="lang">
             <n-tab-pane :name="lang" :tab="langLabel[lang]" :index="index">
-              <n-form-item
-                label="名称" path="title" :rule="{
-                  required: true,
-                  message: '请输入名称',
-                  trigger: ['input', 'blur'],
-                }"
-              >
+              <n-form-item label="名称" path="title" :rule="{
+                required: true,
+                message: '请输入名称',
+                trigger: ['input', 'blur'],
+              }">
                 <n-input v-model:value="modalForm.translations[index].title" />
               </n-form-item>
 
-              <n-form-item
-                label="备注" path="remark" :rule="{
-                  required: false,
-                  message: '请输入备注',
-                  trigger: ['input', 'blur'],
-                }"
-              >
+              <n-form-item label="备注" path="remark" :rule="{
+                required: false,
+                message: '请输入备注',
+                trigger: ['input', 'blur'],
+              }">
                 <n-input v-model:value="modalForm.translations[index].remark" type="textarea" />
               </n-form-item>
             </n-tab-pane>
@@ -214,6 +206,11 @@ async function handleFormEdit(data = {}) {
   handleEdit(data)
 }
 
+function handleModalAdd() {
+  modalForm.value.translations = initTranslations({}, ['title', 'remark']).translations
+  handleAdd()
+}
+
 const allCategory = ref([])
 api.getAll().then(({ data = [] }) => (allCategory.value = data.map(item => ({ label: item.title, value: item.id }))))
 </script>

+ 1 - 1
packages/frontend/src/views/login/index.vue

@@ -17,7 +17,7 @@
 
       <div class="w-320 flex-col px-20 py-32">
         <h2 class="f-c-c text-24 text-#6a6a6a font-normal">
-          <img src="@/assets/images/logo.png" class="mr-12 h-50">
+          <!-- <img src="@/assets/images/logo_4dge_cn.png" class="mr-12 h-50"> -->
           {{ title }}
         </h2>
         <n-input