From abdc9da743078c774941400e98b0b036ca7c1b1f Mon Sep 17 00:00:00 2001
From: zhangdaiscott <zhangdaiscott@163.com>
Date: Mon, 7 Nov 2022 19:11:34 +0800
Subject: [PATCH] =?UTF-8?q?=E7=B3=BB=E7=BB=9FUI=E7=BE=8E=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/assets/images/link.png                    | Bin 0 -> 4211 bytes
 src/components/Form/src/BasicForm.vue         |  19 +++++++-
 src/components/Table/src/BasicTable.vue       |   9 ++--
 src/components/Table/src/props.ts             |   2 +-
 .../jeecg/JVxeTable/src/style/index.less      |   4 ++
 src/design/ant/pagination.less                |   4 +-
 src/design/theme.less                         |  18 +++++++-
 src/hooks/setting/useHeaderSetting.ts         |   4 ++
 src/hooks/system/useListPage.ts               |   2 +-
 src/layouts/default/header/index.vue          |  42 +++++++++++++++++-
 src/settings/projectSetting.ts                |   2 +-
 11 files changed, 95 insertions(+), 11 deletions(-)
 create mode 100644 src/assets/images/link.png

diff --git a/src/assets/images/link.png b/src/assets/images/link.png
new file mode 100644
index 0000000000000000000000000000000000000000..4a0319cc0a29299d0fc76fe8dfea10c53a484cff
GIT binary patch
literal 4211
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

literal 0
HcmV?d00001

diff --git a/src/components/Form/src/BasicForm.vue b/src/components/Form/src/BasicForm.vue
index c4cf1ea..2ff4a4a 100644
--- a/src/components/Form/src/BasicForm.vue
+++ b/src/components/Form/src/BasicForm.vue
@@ -322,7 +322,24 @@
         }
       }
     }
-
+    /*【美化表单】form的字体改小一号*/
+    .ant-form-item-label > label{
+      font-size: 13px;
+    }
+    .ant-form-item .ant-select {
+      font-size: 13px;
+    }
+    .ant-select-item-option-selected {
+      font-size: 13px;
+    }
+    .ant-select-item-option-content {
+      font-size: 13px;
+    }
+    .ant-input {
+      font-size: 13px;
+    }
+    /*【美化表单】form的字体改小一号*/
+    
     .ant-form-explain {
       font-size: 14px;
     }
diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue
index 7bacaef..39546cf 100644
--- a/src/components/Table/src/BasicTable.vue
+++ b/src/components/Table/src/BasicTable.vue
@@ -17,7 +17,7 @@
     <!-- antd v3 升级兼容,阻止数据的收集,防止控制台报错 -->
     <!-- https://antdv.com/docs/vue/migration-v3-cn -->
     <a-form-item-rest>
-      <Table ref="tableElRef" v-bind="getBindValues" :rowClassName="getRowClassName" v-show="getEmptyDataIsShowTable" @change="handleTableChange">
+      <Table ref="tableElRef" v-bind="getBindValues" :rowClassName="getRowClassName" v-show="getEmptyDataIsShowTable" @resizeColumn="handleResizeColumn" @change="handleTableChange">
         <template #[item]="data" v-for="item in Object.keys($slots)" :key="item">
           <slot :name="item" v-bind="data || {}"></slot>
         </template>
@@ -289,6 +289,9 @@
         wrapRef,
         tableAction,
         redoHeight,
+        handleResizeColumn: (w, col) => {
+          col.width = w;
+        },
         getFormProps: getFormProps as any,
         replaceFormSlotKey,
         getFormSlotKeys,
@@ -406,8 +409,8 @@
     //表格选择工具栏样式
     .alert {
       height: 38px;
-      background-color: #f3f3f3;
-      border-color: #e3e3e3;
+      background-color: #e6f7ff;
+      border-color: #91d5ff;
     }
     &--inset {
       .ant-table-wrapper {
diff --git a/src/components/Table/src/props.ts b/src/components/Table/src/props.ts
index 5089bb5..2d409fc 100644
--- a/src/components/Table/src/props.ts
+++ b/src/components/Table/src/props.ts
@@ -20,7 +20,7 @@ export const basicProps = {
   },
   showTableSetting: propTypes.bool,
   autoCreateKey: propTypes.bool.def(true),
-  striped: propTypes.bool.def(true),
+  striped: propTypes.bool.def(false),
   showSummary: propTypes.bool,
   summaryFunc: {
     type: [Function, Array] as PropType<(...arg: any[]) => any[]>,
diff --git a/src/components/jeecg/JVxeTable/src/style/index.less b/src/components/jeecg/JVxeTable/src/style/index.less
index aba9fa6..510209a 100644
--- a/src/components/jeecg/JVxeTable/src/style/index.less
+++ b/src/components/jeecg/JVxeTable/src/style/index.less
@@ -94,5 +94,9 @@
     width: 17px;
     height: 17px;
   }
+  /*【美化表单】行编辑table的title字体改小一号*/
+  .vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--title{
+    font-size: 13px;
+  }
 
 }
diff --git a/src/design/ant/pagination.less b/src/design/ant/pagination.less
index b3580f9..388edcc 100644
--- a/src/design/ant/pagination.less
+++ b/src/design/ant/pagination.less
@@ -50,7 +50,9 @@ html[data-theme='dark'] {
     .ant-pagination-next,
     .ant-pagination-item {
       margin: 0 4px !important;
-      background-color: #f4f4f5 !important;
+      //update-begin---author:scott ---date:2022-09-30  for:【美化】Table分页页面默认背景色丑,去掉-----------
+      //background-color: #f4f4f5 !important;
+      //update-end---author:scott ---date::2022-09-30  for:【美化】Table分页页面默认背景色丑,去掉------------
       border: none;
       border-radius: none !important;
 
diff --git a/src/design/theme.less b/src/design/theme.less
index 7f348bf..aa1f1ad 100644
--- a/src/design/theme.less
+++ b/src/design/theme.less
@@ -6,7 +6,23 @@ html[data-theme='light'] {
   .text-secondary {
     color: rgba(0, 0, 0, 0.45);
   }
-
+  /*【美化】自定义table字体颜色*/
+  .ant-table {
+    color: rgba(0, 0, 0, 0.65);
+  }
+  /*【美化】自定义table字体颜色*/
+  /*【美化】自定义form字体颜色*/
+  .ant-select-multiple .ant-select-selection-item-content {
+    color: rgba(0, 0, 0, 0.65);
+  }
+  .ant-input-affix-wrapper > input.ant-input {
+    color: rgba(0, 0, 0, 0.65);
+  }
+  .ant-select-single.ant-select-show-arrow .ant-select-selection-item, .ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{
+    color: rgba(0, 0, 0, 0.65);
+  }
+  /*【美化】自定义form字体颜色*/
+  
   .ant-alert-success {
     background-color: #f6ffed;
     border: 1px solid #b7eb8f;
diff --git a/src/hooks/setting/useHeaderSetting.ts b/src/hooks/setting/useHeaderSetting.ts
index 4ed6023..098ed39 100644
--- a/src/hooks/setting/useHeaderSetting.ts
+++ b/src/hooks/setting/useHeaderSetting.ts
@@ -50,6 +50,9 @@ export function useHeaderSetting() {
   const getShowBread = computed(() => {
     return unref(getMenuMode) !== MenuModeEnum.HORIZONTAL && unref(getShowBreadCrumb) && !unref(getSplit);
   });
+  const getShowBreadTitle = computed(() => {
+    return unref(getMenuMode) !== MenuModeEnum.HORIZONTAL && !unref(getShowBreadCrumb) && !unref(getSplit);
+  });
 
   const getShowHeaderLogo = computed(() => {
     return unref(getShowLogo) && !unref(getIsSidebarType) && !unref(getIsMixSidebar);
@@ -82,5 +85,6 @@ export function useHeaderSetting() {
     getShowInsetHeaderRef,
     getUnFixedAndFull,
     getHeaderBgColor,
+    getShowBreadTitle
   };
 }
diff --git a/src/hooks/system/useListPage.ts b/src/hooks/system/useListPage.ts
index 6d09d6c..81cc60f 100644
--- a/src/hooks/system/useListPage.ts
+++ b/src/hooks/system/useListPage.ts
@@ -235,7 +235,7 @@ export function useListTable(tableProps: TableProps): [
       },
     },
     // 斑马纹
-    striped: true,
+    striped: false,
     // 是否可以自适应高度
     canResize: true,
     // 表格最小高度
diff --git a/src/layouts/default/header/index.vue b/src/layouts/default/header/index.vue
index dcbc1e3..8d26c49 100644
--- a/src/layouts/default/header/index.vue
+++ b/src/layouts/default/header/index.vue
@@ -10,6 +10,8 @@
         :sider="false"
       />
       <LayoutBreadcrumb v-if="getShowContent && getShowBread" :theme="getHeaderTheme" />
+      <!-- 欢迎语 -->
+      <span v-if="getShowContent && getShowBreadTitle" :class="[prefixCls, `${prefixCls}--${getHeaderTheme}`,'headerIntroductionClass']"> 欢迎进入 {{ title }} </span>
     </div>
     <!-- left end -->
 
@@ -42,7 +44,7 @@
 </template>
 <script lang="ts">
   import { defineComponent, unref, computed, ref, onMounted, toRaw } from 'vue';
-
+  import { useGlobSetting } from '/@/hooks/setting';
   import { propTypes } from '/@/utils/propTypes';
 
   import { Layout } from 'ant-design-vue';
@@ -98,7 +100,8 @@
       const userStore = useUserStore();
       const { getShowTopMenu, getShowHeaderTrigger, getSplit, getIsMixMode, getMenuWidth, getIsMixSidebar } = useMenuSetting();
       const { getUseErrorHandle, getShowSettingButton, getSettingButtonPosition } = useRootSetting();
-
+      const { title } = useGlobSetting();
+      
       const {
         getHeaderTheme,
         getShowFullScreen,
@@ -109,6 +112,7 @@
         getShowHeader,
         getShowSearch,
         getUseLockPage,
+        getShowBreadTitle,
       } = useHeaderSetting();
 
       const { getShowLocalePicker } = useLocale();
@@ -185,6 +189,7 @@
         getHeaderTheme,
         getShowHeaderTrigger,
         getIsMobile,
+        getShowBreadTitle,
         getShowBread,
         getShowContent,
         getSplitType,
@@ -203,10 +208,43 @@
         getUseLockPage,
         loginSelectOk,
         loginSelectRef,
+        title
       };
     },
   });
 </script>
 <style lang="less">
   @import './index.less';
+  //update-begin---author:scott ---date:2022-09-30  for:默认隐藏顶部菜单面包屑-----------
+  //顶部欢迎语展示样式
+  @prefix-cls: ~'@{namespace}-layout-header';
+  
+  .@{prefix-cls} {
+    display: flex;
+    padding: 0 8px;
+    align-items: center;
+    
+    .headerIntroductionClass {
+      margin-right: 4px;
+      margin-bottom: 2px;
+      border-bottom: 0px;
+      border-left: 0px;
+    }
+    
+    &--light {
+      .headerIntroductionClass {
+        color: @breadcrumb-item-normal-color;
+      }
+    }
+
+    &--dark {
+      .headerIntroductionClass {
+        color: rgba(255, 255, 255, 0.6);
+      }
+      .anticon {
+        color: rgba(255, 255, 255, 0.8);
+      }
+    }
+    //update-end---author:scott ---date::2022-09-30  for:默认隐藏顶部菜单面包屑--------------
+  }
 </style>
diff --git a/src/settings/projectSetting.ts b/src/settings/projectSetting.ts
index 111ec50..1c3c942 100644
--- a/src/settings/projectSetting.ts
+++ b/src/settings/projectSetting.ts
@@ -167,7 +167,7 @@ const setting: ProjectConfig = {
   lockTime: 0,
 
   // 显示面包屑
-  showBreadCrumb: true,
+  showBreadCrumb: false,
 
   // 显示面包屑图标
   showBreadCrumbIcon: true,